Listing 2: New code (new comments in lower case).
008C 31 F0 236 RESET: SRP #RPx ! MAKE =WORK, SO SHORT
008E B0 FB 237 CLR IRQ+1 ! CLEAR INTERRUPT MASK
0090 8C 96 238 LD rP01M,#150 ! RAM, FAST, INT STK
239 ! (10010110)
0092 FC 68 240 LD rSPL,#ISTAK ! STACK POINTER
0094 4C FF 241 LD rT0R,#255 ! magic location %95 for T0
0096 5C FF 242 LD rT0Rp1,#255 ! " " %97 for PRE0
0098 7C 41 243 LD rP3M,#65 ! SERIAL I/O (01000001)
009A 1C 03 244 LD rTMR,#0 ! START UART CLOCK (%03)
009C CC 02 245 LD rFLAGS,#2 ! SET XEQ
009E 31 10 246 SRP #AC ! note cleanup of low nybble
00A0 B0 03 247 CLR PORT3
00A2 8D 00 B5 248 JP 00B5 ! jump over NOPs
00A4 FF FF 249 NOP
00A6 FF FF 250 NOP
251
00A8 FF FF 252 NOP
00AA FF FF 253 NOP
00AC FF FF 254 NOP
00AE FF FF FF 255 NOP
00B1 FF FF 256 NOP
00B3 FF FF 257 NOP
00B5 9F 258 EI ! *&%$#@ UART
00B6 76 03 01 259 TM PORT3,#1 ! IS BREAK SET?