Tijdens het aanpassen van een ULP kam ik referenties tegen naar een attribuut VAL, wat een vorm van override zou moeten hebben op de part value. Een deel van de oorspronkelijke code:

        P.attributes(A)
        {
          for (i = 0; i < FoundAttributes; i ++)
            if (A.name == AttributesList [i])
            {
              attr [i] = A.value;
              break;
            }
          if ("VAL" == A.name && 0 < strlen (A.value))
            // Override old fashioned value information!
            PartValueOn [NumParts] = 2;
            // 2012-08-17 cwi: "VAL" always overwrites classic "VALUE" entry!
            PartValue [NumParts] = A.value;
        }
        PartAttributes [NumParts] = strjoin (attr, ';');
        NumParts ++;

Omdat mijn aanpassingen ook te maken hebben met de part value vind ik het wel belangrijk om dat correct af te handelen, maar de rest van de ULP brengt alleen extra verwarring...

Nu ben ik alleen thuis in Eagle 5 en daar is niets te vinden over dat attribuut. Wel over het attribuut VALUE, waar de help file dit over zegt:

If an attribute named VALUE is defined, its value will be used to initialize the actual value when placing a part in a schematic (in case the device set has 'Value On').

en dat werkt ook precies zoals vermeld.

Maar wie weet er iets meer over het VAL attribuut?

Aangezien niemand het schijnt te weten heb ik besloten dat het dus ook niet meer belangrijk is: waarschijnlijk een relikwie uit lang vervlogen dagen.
De kans dat ik deze ULP moet loslaten op een schema wat zo oud is dat er een VAL attribuut in staat schat ik op (afgerond) -0...

Toch bedankt voor het lezen.