Heute hatte ich endlich mal Zeit, einen Blick auf das E-Trac ".ptrn" (Pattern) File-Format zu werfen.
Da ich meine E-Trac Patterns auf den CTX konvertieren will, muß das sein.
Den Aufbau des E-Trac Pattern Files sieht man in dem HEX-Screenshot (Bild 2).
Es folgen 16 Byte und dann Bitkodiert das Pattern, von oben nach unten.
Also Byte 1 mit 8 Bit gibt den Fe-Wert von 1-8. Byte 2 den Fe Wert von 9-16 usw.
Jeweils das 5 te Byte wird nur benutzt bis Bit 3. Man sieht das unten an der abgeschnittenen Linie. ich habe da alle Bits auf 1 gesetzt.
Es sind nach rechts 1-50 Zeilen, und nach unten gehts im sichtbaren Bereich bis 35, aber eigentlich sogar bis 40 -sind also 250 Byte.
Diese sind eigentlich das Pattern. Mit dem Skript-File unten habe ich das Patternfile erstellt, das die Anzeige in Bild 1 ergibt.
Dadurch erkennt man dass die Bytes vertikal verlaufen, und das jeweils 5 te Byte abgeschnitten ist.
' Generate E-Trac Pattern
' Smart Package Robot Skript File
'
' Generate E-Trac Pattern File
'
VAR.$$PAH=D:\E-Track Patterns
VAR.$$FIN=TestPattern.ptrn
VAR.$$FIL=$$PAH\$$FIN
' Generiere Byte-Sequenz
CHR.&H77|$$P01
VAR.$$PAT=$$P01
CHR.&HFF|$$P01
$$PAT=$$PAT$$P01
CHR.&H23|$$P01
$$PAT=$$PAT$$P01
CHR.&H0A|$$P01
$$PAT=$$PAT$$P01
$$ANZ=11
GSB.Null
' Addiere &H24
CHR.&H24|$$P01
$$PAT=$$PAT$$P01
CHR.1|$$MIX
FOR.$$CNT|1|250
VAR.$$PAT=$$PAT$$MIX
NEX.
$$ANZ=8
GSB.Null
CTF.$$FIL|$$PAT
'-----------------------------------------------------------
ENR.
:Null
' Addiere 10 Null Bytes
CHR.0|$$P01
FOR.$$NUL|1|$$ANZ
VAR.$$PAT=$$PAT$$P01
NEX.
RET.