A modified ex1.sicem (start at 0 not 1200) with an off-the-cuff intermediate code file format that still puts a fair burden on the second pass. ----------------------------------------------------------------------------- HEAD 7 0 * START EX1 0 TEXT 11 0 1 54 000000 0 * BYTE C'T' TEXT 12 1 1 45 000000 0 * BYTE C'E' TEXT 13 2 1 53 000000 0 * BYTE C'S' TEXT 14 3 1 54 000000 0 * BYTE C'T' TEXT 15 4 1 20 000000 0 * BYTE C' ' TEXT 16 5 1 53 000000 0 * BYTE C'S' TEXT 17 6 1 54 000000 0 * BYTE C'T' TEXT 18 7 1 52 000000 0 * BYTE C'R' TEXT 19 8 1 49 000000 0 * BYTE C'I' TEXT 20 9 1 4E 000000 0 * BYTE C'N' TEXT 21 10 1 47 000000 0 * BYTE C'G' TEXT 30 22 3 6C 010000 11 * LDS #ELEVEN TEXT 31 25 3 04 110000 00 * LDX #ZERO TEXT 34 28 3 50 111000 00 * LDCH -FSTR,X TEXT 35 31 3 54 111000 11 * STCH -TSTR,X TEXT 36 34 2 B8 000000 ? * TIXR S TEXT 37 36 3 38 110000 27 * JLT #LOOP ENDR 40 22 * END ENTRY ----------------------------------------------------------------------------- Format: HEAD LINE INIT-LOC * SRCLINE TEXT LINE LOC TYPE OPCODE NIXBPE ADDR {*,-} SRCLINE ENDR LINE ENTRY-LOC * SRCLINE