Ich möchte bitte einen Textscreen in eine sogenannte Bin-Datei umwandeln.
Es gibt keine Zeilenumbrüche oder Screen-Trennzeichen oder Screen-Nummern. Alles kommt hintereinander; jede Zeile ist genaus 32 Zeichen lang. Reicht der Text nicht muss eine Zeile ausgefüllt werden mit H20 bis 32.
Ein Screen ist 512 Byte gross, nach 512 Byte fängt der nächste Screen an (sind 16 Zeilen).
Wenn der Text bei einem Screen zb bei 208 Byte zuende ist, dann muss noch bis 512 Byte mit H20 ausgefüllt werden.
In der Zeile wird mit keinem Leerzeichen angefangen.
Dieser Text : "Screen # 01 -----------------------" muss rausgefiltert werden und davon "00 \ 20 Z80 - Forth Asssembler" muss die Zeilennummer "00" entfernt werden.
Wie kann die Filterung mit Purebasic bitte gemacht werden ?
Danke.
Gruss
peter
Code: Alles auswählen
Screen # 01 -----------------------
00 \ 20 Z80 - Forth Asssembler
01
02 ONLY FORTH ALSO DEFINITIONS
03 DECIMAL
04 ASSEMBLER ALSO DEFINITIONS
05
06 DEFER C, FORTH ' C,
07 ASSEMBLER IS C,
08 DEFER , FORTH ' ,
09 ASSEMBLER IS ,
10 DEFER HERE FORTH ' HERE
11 ASSEMBLER IS HERE
12 DEFER >MARK
13 DEFER ?>RESOLVE
14 DEFER <MARK
15 DEFER ?<RESOLVE
Screen # 02 -----------------------
00 \ Z80 - Forth Asssembler
01 HEX
02 : REG ( Adrmode Registercod--)
03 ( 5x | 3b mode | 8b reg)
04 SWAP 100 * OR CONSTANT ;
05 VARIABLE DISPL
06 : DISP! DISPL ! ;
07 : XY C, 0F000 OR ;
08 0 0 REG (BC) 0 10 REG (DE)
09 1 0 REG # 1 1 REG #)
10 2 0 REG B 2 1 REG C
11 2 2 REG D 2 3 REG E
12 2 4 REG H 2 5 REG L
13 2 6 REG (HL) 2 7 REG A
14 3 00 REG BC 3 10 REG DE
15 3 20 REG HL 3 30 REG AF