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?