(0000) 3000 0011000000000000 ( 7) .ORIG x3000 (3000) 2001 0010000000000001 ( 17) LD R0 START (3001) C000 1100000000000000 ( 18) JMP R0 (3002) 3013 0011000000010011 ( 19) START .FILL x3013 (3003) 0000 0000000000000000 ( 21) STACK .FILL x0000 (3004) 0000 0000000000000000 ( 21) .FILL x0000 (3005) 0000 0000000000000000 ( 21) .FILL x0000 (3006) 0000 0000000000000000 ( 21) .FILL x0000 (3007) 0000 0000000000000000 ( 21) .FILL x0000 (3008) 0000 0000000000000000 ( 21) .FILL x0000 (3009) 0000 0000000000000000 ( 21) STKTOP .FILL x0000 (300A) 0000 0000000000000000 ( 22) DBG .FILL x0000 (300B) 0000 0000000000000000 ( 24) IR .FILL x0000 (300C) 6000 0110000000000000 ( 24) PC .FILL x6000 (300D) FFFF 1111111111111111 ( 25) CR .FILL xFFFF (300E) 7F00 0111111100000000 ( 26) SP .FILL x7F00 (300F) 0000 0000000000000000 ( 30) .FILL x0000 (3010) 0000 0000000000000000 ( 30) .FILL x0000 (3011) 0000 0000000000000000 ( 30) .FILL x0000 (3012) 0000 0000000000000000 ( 30) .FILL x0000 (3013) 5020 0101000000100000 ( 30) AND R0 R0 #0 (3014) 103F 0001000000111111 ( 31) ADD R0 R0 #-1 (3015) B0CA 1011000011001010 ( 32) STI R0 MCR (3016) EDF2 1110110111110010 ( 33) LEA R6 STKTOP (3017) 480B 0100100000001011 ( 44) LOOPI JSR FETCH (3018) 4823 0100100000100011 ( 45) JSR DECODE (3019) A66B 1010011001101011 ( 46) LDI R3 INSTR (301A) 16E1 0001011011100001 ( 47) ADD R3 R3 #1 (301B) B669 1011011001101001 ( 48) STI R3 INSTR (301C) AA05 1010101000000101 ( 49) LDI R5 DEBUG (301D) 0E01 0000111000000001 ( 50) BRNZP AFT_DEB (301E) 4A98 0100101010011000 ( 51) JSR PRINT_MACH (301F) A0C0 1010000011000000 ( 52) AFT_DEB LDI R0 MCR (3020) 09F6 0000100111110110 ( 53) BRN LOOPI (3021) F025 1111000000100101 ( 54) TRAP x25 (3022) 31FE 0011000111111110 ( 56) DEBUG .FILL x31FE (3023) 1DBF 0001110110111111 ( 68) FETCH ADD R6 R6 #-1 (3024) 7F80 0111111110000000 ( 69) STR R7 R6 #0 (3025) 4A22 0100101000100010 ( 70) JSR MemCount (3026) 6F80 0110111110000000 ( 71) LDR R7 R6 #0 (3027) 1DA1 0001110110100001 ( 72) ADD R6 R6 #1 (3028) A65D 1010011001011101 ( 73) LDI R3 COUNTER (3029) 16E3 0001011011100011 ( 74) ADD R3 R3 #3 (302A) B65B 1011011001011011 ( 75) STI R3 COUNTER (302B) 227F 0010001001111111 ( 76) LD R1 C_OM (302C) 0202 0000001000000010 ( 77) BRP CACHEJUMP (302D) A1DE 1010000111011110 ( 78) LDI R0 PC (302E) 0E04 0000111000000100 ( 79) BRNZP FETCHC (302F) A1DC 1010000111011100 ( 80) CACHEJUMP LDI R0 PC (3030) 1DBF 0001110110111111 ( 82) ADD R6 R6 #-1 (3031) 7F80 0111111110000000 ( 83) STR R7 R6 #0 (3032) 4A21 0100101000100001 ( 84) JSR C_address (3033) 31D7 0011000111010111 ( 86) FETCHC ST R0 IR (3034) 23D7 0010001111010111 ( 87) LD R1 PC (3035) 1261 0001001001100001 ( 88) ADD R1 R1 #1 (3036) 33D5 0011001111010101 ( 89) ST R1 PC (3037) 2673 0010011001110011 ( 90) LD R3 C_OM (3038) 0402 0000010000000010 ( 91) BRZ FETCHRET (3039) 6F80 0110111110000000 ( 92) LDR R7 R6 #0 (303A) 1DA1 0001110110100001 ( 93) ADD R6 R6 #1 (303B) C1C0 1100000111000000 ( 94) FETCHRET RET (303C) 1DBF 0001110110111111 ( 106) DECODE ADD R6 R6 #-1 (303D) 7F80 0111111110000000 ( 107) STR R7 R6 #0 (303E) 2830 0010100000110000 ( 108) LD R4 LOW (303F) 2A2E 0010101000101110 ( 109) LD R5 HIGH (3040) 5404 0101010000000100 ( 110) AND R2 R0 R4 (3041) 5605 0101011000000101 ( 111) AND R3 R0 R5 (3042) 0816 0000100000010110 ( 112) BRN BE1 (3043) 16C3 0001011011000011 ( 113) ADD R3 R3 R3 (3044) 080A 0000100000001010 ( 114) BRN B2 (3045) 16C3 0001011011000011 ( 115) ADD R3 R3 R3 (3046) 0804 0000100000000100 ( 116) BRN B3 (3047) 483F 0100100000111111 ( 117) JSR CALL (3048) 6F80 0110111110000000 ( 118) LDR R7 R6 #0 (3049) 1DA1 0001110110100001 ( 119) ADD R6 R6 #1 (304A) C1C0 1100000111000000 ( 120) RET (304B) 4858 0100100001011000 ( 121) B3 JSR RETURN (304C) 6F80 0110111110000000 ( 122) LDR R7 R6 #0 (304D) 1DA1 0001110110100001 ( 123) ADD R6 R6 #1 (304E) C1C0 1100000111000000 ( 124) RET (304F) 16C3 0001011011000011 ( 125) B2 ADD R3 R3 R3 (3050) 0804 0000100000000100 ( 126) BRN B23 (3051) 486D 0100100001101101 ( 127) JSR PLUS (3052) 6F80 0110111110000000 ( 128) LDR R7 R6 #0 (3053) 1DA1 0001110110100001 ( 129) ADD R6 R6 #1 (3054) C1C0 1100000111000000 ( 130) RET (3055) 488B 0100100010001011 ( 131) B23 JSR BRANCH (3056) 6F80 0110111110000000 ( 132) LDR R7 R6 #0 (3057) 1DA1 0001110110100001 ( 133) ADD R6 R6 #1 (3058) C1C0 1100000111000000 ( 134) RET (3059) 16C3 0001011011000011 ( 135) BE1 ADD R3 R3 R3 (305A) 080A 0000100000001010 ( 136) BRN B12 (305B) 16C3 0001011011000011 ( 137) ADD R3 R3 R3 (305C) 0804 0000100000000100 ( 138) BRN B13 (305D) 488C 0100100010001100 ( 139) JSR LOAD (305E) 6F80 0110111110000000 ( 140) LDR R7 R6 #0 (305F) 1DA1 0001110110100001 ( 141) ADD R6 R6 #1 (3060) C1C0 1100000111000000 ( 142) RET (3061) 48C8 0100100011001000 ( 143) B13 JSR STORE (3062) 6F80 0110111110000000 ( 144) LDR R7 R6 #0 (3063) 1DA1 0001110110100001 ( 145) ADD R6 R6 #1 (3064) C1C0 1100000111000000 ( 146) RET (3065) 16C3 0001011011000011 ( 147) B12 ADD R3 R3 R3 (3066) 0804 0000100000000100 ( 148) BRN B123 (3067) 48FB 0100100011111011 ( 149) JSR LC1TRAP (3068) 6F80 0110111110000000 ( 150) LDR R7 R6 #0 (3069) 1DA1 0001110110100001 ( 151) ADD R6 R6 #1 (306A) C1C0 1100000111000000 ( 152) RET (306B) E004 1110000000000100 ( 153) B123 LEA R0 INVALID (306C) F022 1111000000100010 ( 154) TRAP x22 (306D) C1C0 1100000111000000 ( 155) RET (306E) E000 1110000000000000 ( 157) HIGH .FILL xE000 (306F) 1FFF 0001111111111111 ( 158) LOW .FILL x1FFF (3070) 0049 0000000001001001 ( 159) INVALID .FILL x0049 (3071) 006E 0000000001101110 ( 159) .FILL x006E (3072) 0076 0000000001110110 ( 159) .FILL x0076 (3073) 0061 0000000001100001 ( 159) .FILL x0061 (3074) 006C 0000000001101100 ( 159) .FILL x006C (3075) 0069 0000000001101001 ( 159) .FILL x0069 (3076) 0064 0000000001100100 ( 159) .FILL x0064 (3077) 0020 0000000000100000 ( 159) .FILL x0020 (3078) 004F 0000000001001111 ( 159) .FILL x004F (3079) 0070 0000000001110000 ( 159) .FILL x0070 (307A) 0063 0000000001100011 ( 159) .FILL x0063 (307B) 006F 0000000001101111 ( 159) .FILL x006F (307C) 0064 0000000001100100 ( 159) .FILL x0064 (307D) 0065 0000000001100101 ( 159) .FILL x0065 (307E) 003A 0000000000111010 ( 159) .FILL x003A (307F) 0020 0000000000100000 ( 159) .FILL x0020 (3080) 0031 0000000000110001 ( 159) .FILL x0031 (3081) 0031 0000000000110001 ( 159) .FILL x0031 (3082) 0031 0000000000110001 ( 159) .FILL x0031 (3083) 0000 0000000000000000 ( 159) .FILL x0000 (3084) 3350 0011001101010000 ( 160) C_ON .FILL x3350 (3085) 3355 0011001101010101 ( 161) INSTR .FILL x3355 (3086) 3354 0011001101010100 ( 162) COUNTER .FILL x3354 (3087) A1FE 1010000111111110 ( 175) CALL LDI R0 COUNTER (3088) 1022 0001000000100010 ( 176) ADD R0 R0 #2 (3089) B1FC 1011000111111100 ( 177) STI R0 COUNTER (308A) 2018 0010000000011000 ( 178) LD R0 PCOFF (308B) 1480 0001010010000000 ( 179) ADD R2 R2 R0 (308C) 357F 0011010101111111 ( 180) ST R2 PC (308D) 2180 0010000110000000 ( 181) LD R0 SP (308E) 103F 0001000000111111 ( 182) ADD R0 R0 #-1 (308F) A9F4 1010100111110100 ( 184) LDI R4 C_ON (3090) 0208 0000001000001000 ( 185) BRP CALLJUMP (3091) 0E00 0000111000000000 ( 186) BRNZP CALLWARDS (3092) 1DBF 0001110110111111 ( 188) CALLWARDS ADD R6 R6 #-1 (3093) 7F80 0111111110000000 ( 189) STR R7 R6 #0 (3094) 49B3 0100100110110011 ( 190) JSR MemCount (3095) 6F80 0110111110000000 ( 191) LDR R7 R6 #0 (3096) 1DA1 0001110110100001 ( 192) ADD R6 R6 #1 (3097) 7200 0111001000000000 ( 193) STR R1 R0 #0 (3098) 0E04 0000111000000100 ( 194) BRNZP CONT (3099) 5841 0101100001000001 ( 196) CALLJUMP AND R4 R1 R1 (309A) 1DBF 0001110110111111 ( 198) ADD R6 R6 #-1 (309B) 7F80 0111111110000000 ( 199) STR R7 R6 #0 (309C) 49B6 0100100110110110 ( 200) JSR C_STORE (309D) 3170 0011000101110000 ( 202) CONT ST R0 SP (309E) A3E5 1010001111100101 ( 203) LDI R1 C_ON (309F) 0402 0000010000000010 ( 204) BRZ CALLRET (30A0) 6F80 0110111110000000 ( 205) LDR R7 R6 #0 (30A1) 1DA1 0001110110100001 ( 206) ADD R6 R6 #1 (30A2) C1C0 1100000111000000 ( 207) CALLRET RET (30A3) 6000 0110000000000000 ( 209) PCOFF .FILL x6000 (30A4) A1E1 1010000111100001 ( 221) RETURN LDI R0 COUNTER (30A5) 1023 0001000000100011 ( 222) ADD R0 R0 #3 (30A6) B1DF 1011000111011111 ( 223) STI R0 COUNTER (30A7) 2166 0010000101100110 ( 224) LD R0 SP (30A8) A3DB 1010001111011011 ( 226) LDI R1 C_ON (30A9) 0209 0000001000001001 ( 227) BRP RETJUMP (30AA) 0E01 0000111000000001 ( 228) BRNZP RETWARDS (30AB) 0000 0000000000000000 ( 229) C_OM .FILL x0000 (30AC) 1DBF 0001110110111111 ( 230) RETWARDS ADD R6 R6 #-1 (30AD) 7F80 0111111110000000 ( 231) STR R7 R6 #0 (30AE) 4999 0100100110011001 ( 232) JSR MemCount (30AF) 6F80 0110111110000000 ( 233) LDR R7 R6 #0 (30B0) 1DA1 0001110110100001 ( 234) ADD R6 R6 #1 (30B1) 6000 0110000000000000 ( 235) LDR R0 R0 #0 (30B2) 0E03 0000111000000011 ( 236) BRNZP RONT (30B3) 1DBF 0001110110111111 ( 238) RETJUMP ADD R6 R6 #-1 (30B4) 7F80 0111111110000000 ( 239) STR R7 R6 #0 (30B5) 499E 0100100110011110 ( 240) JSR C_address (30B6) 2357 0010001101010111 ( 242) RONT LD R1 SP (30B7) 3154 0011000101010100 ( 243) ST R0 PC (30B8) 1261 0001001001100001 ( 244) ADD R1 R1 #1 (30B9) 3354 0011001101010100 ( 245) ST R1 SP (30BA) A3C9 1010001111001001 ( 246) LDI R1 C_ON (30BB) 0402 0000010000000010 ( 247) BRZ RETRET (30BC) 6F80 0110111110000000 ( 248) LDR R7 R6 #0 (30BD) 1DA1 0001110110100001 ( 249) ADD R6 R6 #1 (30BE) C1C0 1100000111000000 ( 250) RETRET RET (30BF) A1C6 1010000111000110 ( 262) PLUS LDI R0 COUNTER (30C0) 1023 0001000000100011 ( 263) ADD R0 R0 #3 (30C1) B1C4 1011000111000100 ( 264) STI R0 COUNTER (30C2) 21E0 0010000111100000 ( 265) LD R0 PCOFF (30C3) 1002 0001000000000010 ( 266) ADD R0 R0 R2 (30C4) A3BF 1010001110111111 ( 268) LDI R1 C_ON (30C5) 0208 0000001000001000 ( 269) BRP PLUSJUMP (30C6) 0E00 0000111000000000 ( 270) BRNZP PLUSWARDS (30C7) 1DBF 0001110110111111 ( 272) PLUSWARDS ADD R6 R6 #-1 (30C8) 7F80 0111111110000000 ( 273) STR R7 R6 #0 (30C9) 497E 0100100101111110 ( 274) JSR MemCount (30CA) 6F80 0110111110000000 ( 275) LDR R7 R6 #0 (30CB) 1DA1 0001110110100001 ( 276) ADD R6 R6 #1 (30CC) 6000 0110000000000000 ( 277) LDR R0 R0 #0 (30CD) 0E03 0000111000000011 ( 278) BRNZP PONT (30CE) 1DBF 0001110110111111 ( 280) PLUSJUMP ADD R6 R6 #-1 (30CF) 7F80 0111111110000000 ( 281) STR R7 R6 #0 (30D0) 4983 0100100110000011 ( 282) JSR C_address (30D1) 220D 0010001000001101 ( 285) PONT LD R1 ACC (30D2) 1001 0001000000000001 ( 286) ADD R0 R0 R1 (30D3) 0603 0000011000000011 ( 287) BRZP POS (30D4) 56E0 0101011011100000 ( 288) AND R3 R3 #0 (30D5) 16E1 0001011011100001 ( 289) ADD R3 R3 #1 (30D6) 0E01 0000111000000001 ( 290) BRNZP POSCONT (30D7) 56E0 0101011011100000 ( 291) POS AND R3 R3 #0 (30D8) 3006 0011000000000110 ( 292) POSCONT ST R0 ACC (30D9) 3733 0011011100110011 ( 293) ST R3 CR (30DA) A3A9 1010001110101001 ( 294) LDI R1 C_ON (30DB) 0402 0000010000000010 ( 295) BRZ PLUSRET (30DC) 6F80 0110111110000000 ( 296) LDR R7 R6 #0 (30DD) 1DA1 0001110110100001 ( 297) ADD R6 R6 #1 (30DE) C1C0 1100000111000000 ( 298) PLUSRET RET (30DF) 0000 0000000000000000 ( 301) ACC .FILL x0000 (30E0) 7FF0 0111111111110000 ( 301) MCR .FILL x7FF0 (30E1) A1A4 1010000110100100 ( 312) BRANCH LDI R0 COUNTER (30E2) 1022 0001000000100010 ( 313) ADD R0 R0 #2 (30E3) B1A2 1011000110100010 ( 314) STI R0 COUNTER (30E4) 2128 0010000100101000 ( 315) LD R0 CR (30E5) 0C03 0000110000000011 ( 316) BRNZ DONE (30E6) 23BC 0010001110111100 ( 317) LD R1 PCOFF (30E7) 1281 0001001010000001 ( 318) ADD R1 R2 R1 (30E8) 3323 0011001100100011 ( 319) ST R1 PC (30E9) C1C0 1100000111000000 ( 320) DONE RET (30EA) A79B 1010011110011011 ( 331) LOAD LDI R3 COUNTER (30EB) 16E2 0001011011100010 ( 332) ADD R3 R3 #2 (30EC) B799 1011011110011001 ( 333) STI R3 COUNTER (30ED) 21B5 0010000110110101 ( 334) LD R0 PCOFF (30EE) 226F 0010001001101111 ( 335) LD R1 NEGADDR (30EF) 1881 0001100010000001 ( 336) ADD R4 R2 R1 (30F0) 042A 0000010000101010 ( 337) BRZ LD_MCR (30F1) 1934 0001100100110100 ( 338) ADD R4 R4 #-12 (30F2) 042B 0000010000101011 ( 339) BRZ LD_KBSR (30F3) 193F 0001100100111111 ( 340) ADD R4 R4 #-1 (30F4) 042C 0000010000101100 ( 341) BRZ LD_KBDR (30F5) 193F 0001100100111111 ( 342) ADD R4 R4 #-1 (30F6) 042D 0000010000101101 ( 343) BRZ LD_DSR (30F7) 193F 0001100100111111 ( 344) ADD R4 R4 #-1 (30F8) 042E 0000010000101110 ( 345) BRZ LD_DDR (30F9) 1002 0001000000000010 ( 346) ADD R0 R0 R2 (30FA) A389 1010001110001001 ( 348) LDI R1 C_ON (30FB) 0208 0000001000001000 ( 349) BRP LOADJUMP (30FC) 0E00 0000111000000000 ( 350) BRNZP LOADWARDS (30FD) 1DBF 0001110110111111 ( 352) LOADWARDS ADD R6 R6 #-1 (30FE) 7F80 0111111110000000 ( 353) STR R7 R6 #0 (30FF) 4948 0100100101001000 ( 354) JSR MemCount (3100) 6F80 0110111110000000 ( 355) LDR R7 R6 #0 (3101) 1DA1 0001110110100001 ( 356) ADD R6 R6 #1 (3102) 6000 0110000000000000 ( 357) LDR R0 R0 #0 (3103) 0E03 0000111000000011 ( 358) BRNZP LONT (3104) 1DBF 0001110110111111 ( 360) LOADJUMP ADD R6 R6 #-1 (3105) 7F80 0111111110000000 ( 361) STR R7 R6 #0 (3106) 494D 0100100101001101 ( 362) JSR C_address (3107) 5000 0101000000000000 ( 365) LONT AND R0 R0 R0 (3108) 060A 0000011000001010 ( 366) BRZP NONNEG (3109) 56E0 0101011011100000 ( 368) NEG AND R3 R3 #0 (310A) 16E1 0001011011100001 ( 369) ADD R3 R3 #1 (310B) 31D3 0011000111010011 ( 370) ST R0 ACC (310C) 3700 0011011100000000 ( 371) ST R3 CR (310D) A376 1010001101110110 ( 372) LDI R1 C_ON (310E) 0402 0000010000000010 ( 373) BRZ LDNEGRET (310F) 6F80 0110111110000000 ( 374) LDR R7 R6 #0 (3110) 1DA1 0001110110100001 ( 375) ADD R6 R6 #1 (3111) C1C0 1100000111000000 ( 376) LDNEGRET RET (3112) 300D 0011000000001101 ( 378) CR2 .FILL x300D (3113) 31CB 0011000111001011 ( 380) NONNEG ST R0 ACC (3114) 56E0 0101011011100000 ( 381) AND R3 R3 #0 (3115) B7FC 1011011111111100 ( 382) STI R3 CR2 (3116) A36D 1010001101101101 ( 383) LDI R1 C_ON (3117) 0402 0000010000000010 ( 384) BRZ LDNNRET (3118) 6F80 0110111110000000 ( 385) LDR R7 R6 #0 (3119) 1DA1 0001110110100001 ( 386) ADD R6 R6 #1 (311A) C1C0 1100000111000000 ( 387) LDNNRET RET (311B) A1C4 1010000111000100 ( 388) LD_MCR LDI R0 MCR (311C) 09EC 0000100111101100 ( 389) BRN NEG (311D) 07F5 0000011111110101 ( 390) BRZP NONNEG (311E) A040 1010000001000000 ( 391) LD_KBSR LDI R0 KBSR (311F) 09E9 0000100111101001 ( 392) BRN NEG (3120) 07F2 0000011111110010 ( 393) BRZP NONNEG (3121) A03E 1010000000111110 ( 394) LD_KBDR LDI R0 KBDR (3122) 09E6 0000100111100110 ( 395) BRN NEG (3123) 07EF 0000011111101111 ( 396) BRZP NONNEG (3124) A03C 1010000000111100 ( 397) LD_DSR LDI R0 DSR (3125) 09E3 0000100111100011 ( 398) BRN NEG (3126) 07EC 0000011111101100 ( 399) BRZP NONNEG (3127) A03A 1010000000111010 ( 400) LD_DDR LDI R0 DDR (3128) 09E0 0000100111100000 ( 401) BRN NEG (3129) 07E9 0000011111101001 ( 402) BRZP NONNEG (312A) A75B 1010011101011011 ( 413) STORE LDI R3 COUNTER (312B) 16E2 0001011011100010 ( 414) ADD R3 R3 #2 (312C) B759 1011011101011001 ( 415) STI R3 COUNTER (312D) 2175 0010000101110101 ( 416) LD R0 PCOFF (312E) 222F 0010001000101111 ( 417) LD R1 NEGADDR (312F) 1681 0001011010000001 ( 418) ADD R3 R2 R1 (3130) 041C 0000010000011100 ( 419) BRZ ST_MCR (3131) 16F4 0001011011110100 ( 420) ADD R3 R3 #-12 (3132) 041D 0000010000011101 ( 421) BRZ ST_KBSR (3133) 16FF 0001011011111111 ( 422) ADD R3 R3 #-1 (3134) 041E 0000010000011110 ( 423) BRZ ST_KBDR (3135) 16FF 0001011011111111 ( 424) ADD R3 R3 #-1 (3136) 041F 0000010000011111 ( 425) BRZ ST_DSR (3137) 16FF 0001011011111111 ( 426) ADD R3 R3 #-1 (3138) 0420 0000010000100000 ( 427) BRZ ST_DDR (3139) 1002 0001000000000010 ( 428) ADD R0 R0 R2 (313A) 29A4 0010100110100100 ( 429) LD R4 ACC (313B) A348 1010001101001000 ( 431) LDI R1 C_ON (313C) 0208 0000001000001000 ( 432) BRP STJUMP (313D) 0E00 0000111000000000 ( 433) BRNZP STWARDS (313E) 1DBF 0001110110111111 ( 435) STWARDS ADD R6 R6 #-1 (313F) 7F80 0111111110000000 ( 436) STR R7 R6 #0 (3140) 4907 0100100100000111 ( 437) JSR MemCount (3141) 6F80 0110111110000000 ( 438) LDR R7 R6 #0 (3142) 1DA1 0001110110100001 ( 439) ADD R6 R6 #1 (3143) 7800 0111100000000000 ( 440) STR R4 R0 #0 (3144) C1C0 1100000111000000 ( 441) RET (3145) 1DBF 0001110110111111 ( 443) STJUMP ADD R6 R6 #-1 (3146) 7F80 0111111110000000 ( 444) STR R7 R6 #0 (3147) 490B 0100100100001011 ( 445) JSR C_STORE (3148) A33B 1010001100111011 ( 447) LDI R1 C_ON (3149) 0402 0000010000000010 ( 448) BRZ STRET (314A) 6F80 0110111110000000 ( 449) LDR R7 R6 #0 (314B) 1DA1 0001110110100001 ( 450) ADD R6 R6 #1 (314C) C1C0 1100000111000000 ( 451) STRET RET (314D) 2191 0010000110010001 ( 453) ST_MCR LD R0 ACC (314E) B191 1011000110010001 ( 454) STI R0 MCR (314F) C1C0 1100000111000000 ( 455) RET (3150) 218E 0010000110001110 ( 456) ST_KBSR LD R0 ACC (3151) B00D 1011000000001101 ( 457) STI R0 KBSR (3152) C1C0 1100000111000000 ( 458) RET (3153) 218B 0010000110001011 ( 459) ST_KBDR LD R0 ACC (3154) B00B 1011000000001011 ( 460) STI R0 KBDR (3155) C1C0 1100000111000000 ( 461) RET (3156) 2188 0010000110001000 ( 462) ST_DSR LD R0 ACC (3157) B009 1011000000001001 ( 463) STI R0 DSR (3158) C1C0 1100000111000000 ( 464) RET (3159) 2185 0010000110000101 ( 465) ST_DDR LD R0 ACC (315A) 5BC7 0101101111000111 ( 466) AND R5 R7 R7 (315B) F021 1111000000100001 ( 467) TRAP x21 (315C) 5F45 0101111101000101 ( 468) AND R7 R5 R5 (315D) C1C0 1100000111000000 ( 469) RET (315E) E010 1110000000010000 ( 471) NEGADDR .FILL xE010 (315F) FE00 1111111000000000 ( 472) KBSR .FILL xFE00 (3160) FE02 1111111000000010 ( 473) KBDR .FILL xFE02 (3161) FE04 1111111000000100 ( 474) DSR .FILL xFE04 (3162) FE06 1111111000000110 ( 475) DDR .FILL xFE06 (3163) A722 1010011100100010 ( 487) LC1TRAP LDI R3 COUNTER (3164) 16E4 0001011011100100 ( 488) ADD R3 R3 #4 (3165) B720 1011011100100000 ( 489) STI R3 COUNTER (3166) 5482 0101010010000010 ( 490) AND R2 R2 R2 (3167) 0409 0000010000001001 ( 491) BRZ STOP (3168) 1DBF 0001110110111111 ( 492) STOPCON ADD R6 R6 #-1 (3169) 7F80 0111111110000000 ( 493) STR R7 R6 #0 (316A) 2058 0010000001011000 ( 494) LD R0 TPOFF (316B) 1480 0001010010000000 ( 495) ADD R2 R2 R0 (316C) 6480 0110010010000000 ( 496) LDR R2 R2 #0 (316D) 4F19 0100111100011001 ( 497) JSR CALL (316E) 6F80 0110111110000000 ( 498) LDR R7 R6 #0 (316F) 1DA1 0001110110100001 ( 499) ADD R6 R6 #1 (3170) C1C0 1100000111000000 ( 500) RET (3171) E252 1110001001010010 ( 502) STOP LEA R1 MESS1 (3172) 6040 0110000001000000 ( 503) L1 LDR R0 R1 #0 (3173) 0405 0000010000000101 ( 504) BRZ STOP1 (3174) A7EC 1010011111101100 ( 505) L2 LDI R3 DSR (3175) 07FE 0000011111111110 ( 506) BRZP L2 (3176) B1EB 1011000111101011 ( 507) STI R0 DDR (3177) 1261 0001001001100001 ( 508) ADD R1 R1 #1 (3178) 0FF9 0000111111111001 ( 509) BRNZP L1 (3179) A10C 1010000100001100 ( 511) STOP1 LDI R0 COUNTER (317A) 1DBF 0001110110111111 ( 512) ADD R6 R6 #-1 (317B) 7F80 0111111110000000 ( 513) STR R7 R6 #0 (317C) 4993 0100100110010011 ( 514) JSR HEX_TRANS (317D) 6F80 0110111110000000 ( 515) LDR R7 R6 #0 (317E) 1DA1 0001110110100001 ( 516) ADD R6 R6 #1 (317F) 0E00 0000111000000000 ( 517) BRNZP STOP2 (3180) E263 1110001001100011 ( 519) STOP2 LEA R1 MESS2 (3181) 6040 0110000001000000 ( 520) L3 LDR R0 R1 #0 (3182) 0406 0000010000000110 ( 521) BRZ STOP3 (3183) A7DD 1010011111011101 ( 522) L4 LDI R3 DSR (3184) 07FE 0000011111111110 ( 523) BRZP L4 (3185) B1DC 1011000111011100 ( 524) STI R0 DDR (3186) 1261 0001001001100001 ( 525) ADD R1 R1 #1 (3187) 0FF9 0000111111111001 ( 526) BRNZP L3 (3188) 3355 0011001101010101 ( 528) INSTR2 .FILL x3355 (3189) A1FE 1010000111111110 ( 530) STOP3 LDI R0 INSTR2 (318A) 1DBF 0001110110111111 ( 531) ADD R6 R6 #-1 (318B) 7F80 0111111110000000 ( 532) STR R7 R6 #0 (318C) 4983 0100100110000011 ( 533) JSR HEX_TRANS (318D) 6F80 0110111110000000 ( 534) LDR R7 R6 #0 (318E) 1DA1 0001110110100001 ( 535) ADD R6 R6 #1 (318F) 0E00 0000111000000000 ( 536) BRNZP STOP4 (3190) E26B 1110001001101011 ( 538) STOP4 LEA R1 MESS3 (3191) 6040 0110000001000000 ( 539) L5 LDR R0 R1 #0 (3192) 0405 0000010000000101 ( 540) BRZ STOP5 (3193) A7CD 1010011111001101 ( 541) L6 LDI R3 DSR (3194) 07FE 0000011111111110 ( 542) BRZP L6 (3195) B1CC 1011000111001100 ( 543) STI R0 DDR (3196) 1261 0001001001100001 ( 544) ADD R1 R1 #1 (3197) 0FF9 0000111111111001 ( 545) BRNZP L5 (3198) A0AE 1010000010101110 ( 547) STOP5 LDI R0 C_ON2 (3199) 0401 0000010000000001 ( 548) BRZ CACHE_OFF (319A) 0E08 0000111000001000 ( 549) BRNZP CACHE_ON (319B) E2A2 1110001010100010 ( 552) CACHE_OFF LEA R1 MESS_OFF (319C) 6040 0110000001000000 ( 553) L07 LDR R0 R1 #0 (319D) 040D 0000010000001101 ( 554) BRZ STOP6 (319E) A7C2 1010011111000010 ( 555) L08 LDI R3 DSR (319F) 07FE 0000011111111110 ( 556) BRZP L08 (31A0) B1C1 1011000111000001 ( 557) STI R0 DDR (31A1) 1261 0001001001100001 ( 558) ADD R1 R1 #1 (31A2) 0FF9 0000111111111001 ( 559) BRNZP L07 (31A3) E297 1110001010010111 ( 562) CACHE_ON LEA R1 MESS_ON (31A4) 6040 0110000001000000 ( 563) L17 LDR R0 R1 #0 (31A5) 0405 0000010000000101 ( 564) BRZ STOP6 (31A6) A7BA 1010011110111010 ( 565) L18 LDI R3 DSR (31A7) 07FE 0000011111111110 ( 566) BRZP L18 (31A8) B1B9 1011000110111001 ( 567) STI R0 DDR (31A9) 1261 0001001001100001 ( 568) ADD R1 R1 #1 (31AA) 0FF9 0000111111111001 ( 569) BRNZP L17 (31AB) E27B 1110001001111011 ( 571) STOP6 LEA R1 MESS4 (31AC) 6040 0110000001000000 ( 572) L7 LDR R0 R1 #0 (31AD) 0405 0000010000000101 ( 573) BRZ STOP7 (31AE) A7B2 1010011110110010 ( 574) L8 LDI R3 DSR (31AF) 07FE 0000011111111110 ( 575) BRZP L8 (31B0) B1B1 1011000110110001 ( 576) STI R0 DDR (31B1) 1261 0001001001100001 ( 577) ADD R1 R1 #1 (31B2) 0FF9 0000111111111001 ( 578) BRNZP L7 (31B3) A0C2 1010000011000010 ( 580) STOP7 LDI R0 C_SIZE (31B4) 1DBF 0001110110111111 ( 581) ADD R6 R6 #-1 (31B5) 7F80 0111111110000000 ( 582) STR R7 R6 #0 (31B6) 4959 0100100101011001 ( 583) JSR HEX_TRANS (31B7) 6F80 0110111110000000 ( 584) LDR R7 R6 #0 (31B8) 1DA1 0001110110100001 ( 585) ADD R6 R6 #1 (31B9) 0E00 0000111000000000 ( 586) BRNZP STOP8 (31BA) E274 1110001001110100 ( 588) STOP8 LEA R1 MESS5 (31BB) 6040 0110000001000000 ( 589) L9 LDR R0 R1 #0 (31BC) 0405 0000010000000101 ( 590) BRZ ENDING (31BD) A7A3 1010011110100011 ( 591) LA LDI R3 DSR (31BE) 07FE 0000011111111110 ( 592) BRZP LA (31BF) B1A2 1011000110100010 ( 593) STI R0 DDR (31C0) 1261 0001001001100001 ( 594) ADD R1 R1 #1 (31C1) 0FF9 0000111111111001 ( 595) BRNZP L9 (31C2) F025 1111000000100101 ( 597) ENDING TRAP x25 (31C3) 7000 0111000000000000 ( 599) TPOFF .FILL x7000 (31C4) 0020 0000000000100000 ( 600) MESS1 .FILL x0020 (31C5) 000A 0000000000001010 ( 600) .FILL x000A (31C6) 0020 0000000000100000 ( 600) .FILL x0020 (31C7) 0053 0000000001010011 ( 600) .FILL x0053 (31C8) 0074 0000000001110100 ( 600) .FILL x0074 (31C9) 006F 0000000001101111 ( 600) .FILL x006F (31CA) 0070 0000000001110000 ( 600) .FILL x0070 (31CB) 0070 0000000001110000 ( 600) .FILL x0070 (31CC) 0069 0000000001101001 ( 600) .FILL x0069 (31CD) 006E 0000000001101110 ( 600) .FILL x006E (31CE) 0067 0000000001100111 ( 600) .FILL x0067 (31CF) 003A 0000000000111010 ( 600) .FILL x003A (31D0) 0020 0000000000100000 ( 600) .FILL x0020 (31D1) 0045 0000000001000101 ( 600) .FILL x0045 (31D2) 006C 0000000001101100 ( 600) .FILL x006C (31D3) 0061 0000000001100001 ( 600) .FILL x0061 (31D4) 0070 0000000001110000 ( 600) .FILL x0070 (31D5) 0073 0000000001110011 ( 600) .FILL x0073 (31D6) 0065 0000000001100101 ( 600) .FILL x0065 (31D7) 0064 0000000001100100 ( 600) .FILL x0064 (31D8) 0020 0000000000100000 ( 600) .FILL x0020 (31D9) 0074 0000000001110100 ( 600) .FILL x0074 (31DA) 0069 0000000001101001 ( 600) .FILL x0069 (31DB) 006D 0000000001101101 ( 600) .FILL x006D (31DC) 0065 0000000001100101 ( 600) .FILL x0065 (31DD) 0020 0000000000100000 ( 600) .FILL x0020 (31DE) 0077 0000000001110111 ( 600) .FILL x0077 (31DF) 0061 0000000001100001 ( 600) .FILL x0061 (31E0) 0073 0000000001110011 ( 600) .FILL x0073 (31E1) 0020 0000000000100000 ( 600) .FILL x0020 (31E2) 0078 0000000001111000 ( 600) .FILL x0078 (31E3) 0000 0000000000000000 ( 600) .FILL x0000 (31E4) 0020 0000000000100000 ( 601) MESS2 .FILL x0020 (31E5) 0063 0000000001100011 ( 601) .FILL x0063 (31E6) 0079 0000000001111001 ( 601) .FILL x0079 (31E7) 0063 0000000001100011 ( 601) .FILL x0063 (31E8) 006C 0000000001101100 ( 601) .FILL x006C (31E9) 0065 0000000001100101 ( 601) .FILL x0065 (31EA) 0073 0000000001110011 ( 601) .FILL x0073 (31EB) 002E 0000000000101110 ( 601) .FILL x002E (31EC) 0020 0000000000100000 ( 601) .FILL x0020 (31ED) 000A 0000000000001010 ( 601) .FILL x000A (31EE) 0020 0000000000100000 ( 601) .FILL x0020 (31EF) 0054 0000000001010100 ( 601) .FILL x0054 (31F0) 0068 0000000001101000 ( 601) .FILL x0068 (31F1) 0065 0000000001100101 ( 601) .FILL x0065 (31F2) 0072 0000000001110010 ( 601) .FILL x0072 (31F3) 0065 0000000001100101 ( 601) .FILL x0065 (31F4) 0020 0000000000100000 ( 601) .FILL x0020 (31F5) 0077 0000000001110111 ( 601) .FILL x0077 (31F6) 0065 0000000001100101 ( 601) .FILL x0065 (31F7) 0072 0000000001110010 ( 601) .FILL x0072 (31F8) 0065 0000000001100101 ( 601) .FILL x0065 (31F9) 0020 0000000000100000 ( 601) .FILL x0020 (31FA) 0078 0000000001111000 ( 601) .FILL x0078 (31FB) 0000 0000000000000000 ( 601) .FILL x0000 (31FC) 0020 0000000000100000 ( 602) MESS3 .FILL x0020 (31FD) 0074 0000000001110100 ( 602) .FILL x0074 (31FE) 006F 0000000001101111 ( 602) .FILL x006F (31FF) 0074 0000000001110100 ( 602) .FILL x0074 (3200) 0061 0000000001100001 ( 602) .FILL x0061 (3201) 006C 0000000001101100 ( 602) .FILL x006C (3202) 0020 0000000000100000 ( 602) .FILL x0020 (3203) 0069 0000000001101001 ( 602) .FILL x0069 (3204) 006E 0000000001101110 ( 602) .FILL x006E (3205) 0073 0000000001110011 ( 602) .FILL x0073 (3206) 0074 0000000001110100 ( 602) .FILL x0074 (3207) 0072 0000000001110010 ( 602) .FILL x0072 (3208) 0075 0000000001110101 ( 602) .FILL x0075 (3209) 0063 0000000001100011 ( 602) .FILL x0063 (320A) 0074 0000000001110100 ( 602) .FILL x0074 (320B) 0069 0000000001101001 ( 602) .FILL x0069 (320C) 006F 0000000001101111 ( 602) .FILL x006F (320D) 006E 0000000001101110 ( 602) .FILL x006E (320E) 0073 0000000001110011 ( 602) .FILL x0073 (320F) 0020 0000000000100000 ( 602) .FILL x0020 (3210) 0065 0000000001100101 ( 602) .FILL x0065 (3211) 0078 0000000001111000 ( 602) .FILL x0078 (3212) 0065 0000000001100101 ( 602) .FILL x0065 (3213) 0063 0000000001100011 ( 602) .FILL x0063 (3214) 0075 0000000001110101 ( 602) .FILL x0075 (3215) 0074 0000000001110100 ( 602) .FILL x0074 (3216) 0065 0000000001100101 ( 602) .FILL x0065 (3217) 0064 0000000001100100 ( 602) .FILL x0064 (3218) 002E 0000000000101110 ( 602) .FILL x002E (3219) 0020 0000000000100000 ( 602) .FILL x0020 (321A) 000A 0000000000001010 ( 602) .FILL x000A (321B) 0020 0000000000100000 ( 602) .FILL x0020 (321C) 0043 0000000001000011 ( 602) .FILL x0043 (321D) 0061 0000000001100001 ( 602) .FILL x0061 (321E) 0063 0000000001100011 ( 602) .FILL x0063 (321F) 0068 0000000001101000 ( 602) .FILL x0068 (3220) 0065 0000000001100101 ( 602) .FILL x0065 (3221) 0020 0000000000100000 ( 602) .FILL x0020 (3222) 0077 0000000001110111 ( 602) .FILL x0077 (3223) 0061 0000000001100001 ( 602) .FILL x0061 (3224) 0073 0000000001110011 ( 602) .FILL x0073 (3225) 0020 0000000000100000 ( 602) .FILL x0020 (3226) 0000 0000000000000000 ( 602) .FILL x0000 (3227) 0020 0000000000100000 ( 603) MESS4 .FILL x0020 (3228) 0077 0000000001110111 ( 603) .FILL x0077 (3229) 0069 0000000001101001 ( 603) .FILL x0069 (322A) 0074 0000000001110100 ( 603) .FILL x0074 (322B) 0068 0000000001101000 ( 603) .FILL x0068 (322C) 0020 0000000000100000 ( 603) .FILL x0020 (322D) 0078 0000000001111000 ( 603) .FILL x0078 (322E) 0000 0000000000000000 ( 603) .FILL x0000 (322F) 0020 0000000000100000 ( 604) MESS5 .FILL x0020 (3230) 006C 0000000001101100 ( 604) .FILL x006C (3231) 0069 0000000001101001 ( 604) .FILL x0069 (3232) 006E 0000000001101110 ( 604) .FILL x006E (3233) 0065 0000000001100101 ( 604) .FILL x0065 (3234) 0073 0000000001110011 ( 604) .FILL x0073 (3235) 002E 0000000000101110 ( 604) .FILL x002E (3236) 0020 0000000000100000 ( 604) .FILL x0020 (3237) 000A 0000000000001010 ( 604) .FILL x000A (3238) 0020 0000000000100000 ( 604) .FILL x0020 (3239) 000A 0000000000001010 ( 604) .FILL x000A (323A) 0000 0000000000000000 ( 604) .FILL x0000 (323B) 006F 0000000001101111 ( 605) MESS_ON .FILL x006F (323C) 006E 0000000001101110 ( 605) .FILL x006E (323D) 0000 0000000000000000 ( 605) .FILL x0000 (323E) 006F 0000000001101111 ( 606) MESS_OFF .FILL x006F (323F) 0066 0000000001100110 ( 606) .FILL x0066 (3240) 0066 0000000001100110 ( 606) .FILL x0066 (3241) 0000 0000000000000000 ( 606) .FILL x0000 (3242) 2FF0 0010111111110000 ( 608) LC1IR_A .FILL x2FF0 (3243) 2FF1 0010111111110001 ( 609) LC1PC_A .FILL x2FF1 (3244) 2FF2 0010111111110010 ( 610) LC1ACC_A .FILL x2FF2 (3245) 2FF3 0010111111110011 ( 611) LC1CC_A .FILL x2FF3 (3246) 2FF4 0010111111110100 ( 612) LC1SP_A .FILL x2FF4 (3247) 3350 0011001101010000 ( 613) C_ON2 .FILL x3350 (3248) B008 1011000000001000 ( 620) MemCount STI R0 TempA (3249) B208 1011001000001000 ( 621) STI R1 TempB (324A) A02E 1010000000101110 ( 622) LDI R0 COUNTER2 (324B) A22B 1010001000101011 ( 623) LDI R1 MEM_TIME (324C) 1001 0001000000000001 ( 624) ADD R0 R0 R1 (324D) B02B 1011000000101011 ( 625) STI R0 COUNTER2 (324E) A002 1010000000000010 ( 626) LDI R0 TempA (324F) A202 1010001000000010 ( 627) LDI R1 TempB (3250) C1C0 1100000111000000 ( 628) RET (3251) 2FF5 0010111111110101 ( 630) TempA .FILL x2FF5 (3252) 2FF6 0010111111110110 ( 631) TempB .FILL x2FF6 (3253) B024 1011000000100100 ( 647) C_STORE STI R0 CH_WRITE (3254) A221 1010001000100001 ( 650) C_address LDI R1 C_SIZE (3255) 2424 0010010000100100 ( 651) LD R2 SETMASK (3256) 1281 0001001010000001 ( 652) ADD R1 R2 R1 (3257) 0406 0000010000000110 ( 653) BRZ S_EIGHT (3258) 1281 0001001010000001 ( 654) ADD R1 R2 R1 (3259) 040A 0000010000001010 ( 655) BRZ S_SIXTEEN (325A) 1281 0001001010000001 ( 656) ADD R1 R2 R1 (325B) 1281 0001001010000001 ( 657) ADD R1 R2 R1 (325C) 040D 0000010000001101 ( 658) BRZ S_THIRTY (325D) 0E12 0000111000010010 ( 659) BRNZP S_SIXTY (325E) 5260 0101001001100000 ( 661) S_EIGHT AND R1 R1 #0 (325F) 1263 0001001001100011 ( 662) ADD R1 R1 #3 (3260) 146A 0001010001101010 ( 663) ADD R2 R1 #10 (3261) 2219 0010001000011001 ( 664) LD R1 MS_EIGHT (3262) 241C 0010010000011100 ( 665) LD R2 MT_EIGHT (3263) 0E1F 0000111000011111 ( 666) BRNZP C_CHECK (3264) 5260 0101001001100000 ( 668) S_SIXTEEN AND R1 R1 #0 (3265) 1264 0001001001100100 ( 669) ADD R1 R1 #4 (3266) 1468 0001010001101000 ( 670) ADD R2 R1 #8 (3267) 2214 0010001000010100 ( 671) LD R1 MS_SIXTEEN (3268) 2417 0010010000010111 ( 672) LD R2 MT_SIXTEEN (3269) 0E19 0000111000011001 ( 673) BRNZP C_CHECK (326A) 5260 0101001001100000 ( 675) S_THIRTY AND R1 R1 #0 (326B) 1265 0001001001100101 ( 676) ADD R1 R1 #5 (326C) 1466 0001010001100110 ( 677) ADD R2 R1 #6 (326D) 220F 0010001000001111 ( 678) LD R1 MS_THIRTY (326E) 2412 0010010000010010 ( 679) LD R2 MT_THIRTY (326F) 0E13 0000111000010011 ( 680) BRNZP C_CHECK (3270) 5260 0101001001100000 ( 682) S_SIXTY AND R1 R1 #0 (3271) 1266 0001001001100110 ( 683) ADD R1 R1 #6 (3272) 1464 0001010001100100 ( 684) ADD R2 R1 #4 (3273) 220A 0010001000001010 ( 685) LD R1 MS_SIXTY (3274) 240D 0010010000001101 ( 686) LD R2 MT_SIXTY (3275) 0E0D 0000111000001101 ( 687) BRNZP C_CHECK (3276) 3351 0011001101010001 ( 689) C_SIZE .FILL x3351 (3277) 3352 0011001101010010 ( 690) MEM_TIME .FILL x3352 (3278) 3353 0011001101010011 ( 691) CH_WRITE .FILL x3353 (3279) 3354 0011001101010100 ( 692) COUNTER2 .FILL x3354 (327A) FFF8 1111111111111000 ( 694) SETMASK .FILL xFFF8 (327B) 0007 0000000000000111 ( 696) MS_EIGHT .FILL x0007 (327C) 000F 0000000000001111 ( 697) MS_SIXTEEN .FILL x000F (327D) 001F 0000000000011111 ( 698) MS_THIRTY .FILL x001F (327E) 003F 0000000000111111 ( 699) MS_SIXTY .FILL x003F (327F) FFF8 1111111111111000 ( 701) MT_EIGHT .FILL xFFF8 (3280) FFF0 1111111111110000 ( 702) MT_SIXTEEN .FILL xFFF0 (3281) FFE0 1111111111100000 ( 703) MT_THIRTY .FILL xFFE0 (3282) FFC0 1111111111000000 ( 704) MT_SIXTY .FILL xFFC0 (3283) 5240 0101001001000000 ( 732) C_CHECK AND R1 R1 R0 (3284) 1241 0001001001000001 ( 733) ADD R1 R1 R1 (3285) 1241 0001001001000001 ( 734) ADD R1 R1 R1 (3286) 260C 0010011000001100 ( 735) LD R3 C_ORIG (3287) 16C1 0001011011000001 ( 736) ADD R3 R3 R1 (3288) B60C 1011011000001100 ( 737) STI R3 CACHELINE (3289) 66C0 0110011011000000 ( 738) LDR R3 R3 #0 (328A) 0411 0000010000010001 ( 739) BRZ C_MISS (328B) A609 1010011000001001 ( 740) LDI R3 CACHELINE (328C) 66C1 0110011011000001 ( 741) LDR R3 R3 #1 (328D) 5480 0101010010000000 ( 742) AND R2 R2 R0 (328E) B405 1011010000000101 ( 743) STI R2 TAG_BITS (328F) 94BF 1001010010111111 ( 744) NOT R2 R2 (3290) 5483 0101010010000011 ( 745) AND R2 R2 R3 (3291) 0404 0000010000000100 ( 746) BRZ C_HIT (3292) 0E09 0000111000001001 ( 747) BRNZP C_MISS (3293) 3400 0011010000000000 ( 749) C_ORIG .FILL x3400 (3294) 3356 0011001101010110 ( 750) TAG_BITS .FILL x3356 (3295) 3357 0011001101010111 ( 751) CACHELINE .FILL x3357 (3296) A7FE 1010011111111110 ( 765) C_HIT LDI R3 CACHELINE (3297) B3E1 1011001111100001 ( 769) STI R1 COUNTER2 (3298) A3DF 1010001111011111 ( 770) LDI R1 CH_WRITE (3299) 0A14 0000101000010100 ( 771) BRNP C_WRITE (329A) 60C2 0110000011000010 ( 772) LDR R0 R3 #2 (329B) C1C0 1100000111000000 ( 773) RET (329C) 5480 0101010010000000 ( 791) C_MISS AND R2 R2 R0 (329D) B5F6 1011010111110110 ( 792) STI R2 TAG_BITS (329E) A3DA 1010001111011010 ( 793) LDI R1 COUNTER2 (329F) A5D7 1010010111010111 ( 794) LDI R2 MEM_TIME (32A0) 1242 0001001001000010 ( 795) ADD R1 R1 R2 (32A1) B3D7 1011001111010111 ( 796) STI R1 COUNTER2 (32A2) A7F2 1010011111110010 ( 797) LDI R3 CACHELINE (32A3) 62C0 0110001011000000 ( 798) LDR R1 R3 #0 (32A4) 5260 0101001001100000 ( 799) AND R1 R1 #0 (32A5) 1261 0001001001100001 ( 800) ADD R1 R1 #1 (32A6) 72C0 0111001011000000 ( 801) STR R1 R3 #0 (32A7) A5EC 1010010111101100 ( 802) LDI R2 TAG_BITS (32A8) 74C1 0111010011000001 ( 803) STR R2 R3 #1 (32A9) A3CE 1010001111001110 ( 804) LDI R1 CH_WRITE (32AA) 0A03 0000101000000011 ( 805) BRNP C_WRITE (32AB) 6000 0110000000000000 ( 807) LDR R0 R0 #0 (32AC) 70C2 0111000011000010 ( 808) STR R0 R3 #2 (32AD) C1C0 1100000111000000 ( 809) RET (32AE) 7800 0111100000000000 ( 824) C_WRITE STR R4 R0 #0 (32AF) 78C2 0111100011000010 ( 825) STR R4 R3 #2 (32B0) A3C8 1010001111001000 ( 826) LDI R1 COUNTER2 (32B1) A5C5 1010010111000101 ( 827) LDI R2 MEM_TIME (32B2) 1242 0001001001000010 ( 828) ADD R1 R1 R2 (32B3) B3C5 1011001111000101 ( 829) STI R1 COUNTER2 (32B4) 5260 0101001001100000 ( 830) AND R1 R1 #0 (32B5) B3C2 1011001111000010 ( 831) STI R1 CH_WRITE (32B6) C1C0 1100000111000000 ( 832) RET (32B7) 3E31 0011111000110001 ( 843) PRINT_MACH ST R7 P_SAVER7 (32B8) 302F 0011000000101111 ( 844) ST R0 P_SAVER0 (32B9) 2084 0010000010000100 ( 846) LD R0 ASCII_LFEED (32BA) F021 1111000000100001 ( 847) TRAP x21 (32BB) E033 1110000000110011 ( 850) LEA R0 PC_ST (32BC) F022 1111000000100010 ( 851) TRAP x22 (32BD) E04C 1110000001001100 ( 852) LEA R0 HEX_ST (32BE) F022 1111000000100010 ( 853) TRAP x22 (32BF) A183 1010000110000011 ( 854) LDI R0 LC1PC_A (32C0) 484F 0100100001001111 ( 855) JSR HEX_TRANS (32C1) E04B 1110000001001011 ( 856) LEA R0 SPACE_ST (32C2) F022 1111000000100010 ( 857) TRAP x22 (32C3) E026 1110000000100110 ( 860) LEA R0 IR_ST (32C4) F022 1111000000100010 ( 861) TRAP x22 (32C5) E044 1110000001000100 ( 862) LEA R0 HEX_ST (32C6) F022 1111000000100010 ( 863) TRAP x22 (32C7) A17A 1010000101111010 ( 864) LDI R0 LC1IR_A (32C8) 4847 0100100001000111 ( 865) JSR HEX_TRANS (32C9) E043 1110000001000011 ( 866) LEA R0 SPACE_ST (32CA) F022 1111000000100010 ( 867) TRAP x22 (32CB) E028 1110000000101000 ( 870) LEA R0 ACC_ST (32CC) F022 1111000000100010 ( 871) TRAP x22 (32CD) E03C 1110000000111100 ( 872) LEA R0 HEX_ST (32CE) F022 1111000000100010 ( 873) TRAP x22 (32CF) A174 1010000101110100 ( 874) LDI R0 LC1ACC_A (32D0) 483F 0100100000111111 ( 875) JSR HEX_TRANS (32D1) E03B 1110000000111011 ( 876) LEA R0 SPACE_ST (32D2) F022 1111000000100010 ( 877) TRAP x22 (32D3) E026 1110000000100110 ( 880) LEA R0 CR_ST (32D4) F022 1111000000100010 ( 881) TRAP x22 (32D5) E034 1110000000110100 ( 882) LEA R0 HEX_ST (32D6) F022 1111000000100010 ( 883) TRAP x22 (32D7) A16D 1010000101101101 ( 884) LDI R0 LC1CC_A (32D8) 4837 0100100000110111 ( 885) JSR HEX_TRANS (32D9) E033 1110000000110011 ( 886) LEA R0 SPACE_ST (32DA) F022 1111000000100010 ( 887) TRAP x22 (32DB) E023 1110000000100011 ( 890) LEA R0 SP_ST (32DC) F022 1111000000100010 ( 891) TRAP x22 (32DD) E02C 1110000000101100 ( 892) LEA R0 HEX_ST (32DE) F022 1111000000100010 ( 893) TRAP x22 (32DF) A166 1010000101100110 ( 894) LDI R0 LC1SP_A (32E0) 482F 0100100000101111 ( 895) JSR HEX_TRANS (32E1) E02B 1110000000101011 ( 896) LEA R0 SPACE_ST (32E2) F022 1111000000100010 ( 897) TRAP x22 (32E3) 205A 0010000001011010 ( 900) LD R0 ASCII_LFEED (32E4) F021 1111000000100001 ( 901) TRAP x21 (32E5) 2002 0010000000000010 ( 903) LD R0 P_SAVER0 (32E6) 2E02 0010111000000010 ( 904) LD R7 P_SAVER7 (32E7) C1C0 1100000111000000 ( 905) RET (32E8) 0000 0000000000000000 ( 907) P_SAVER0 .FILL x0000 (32E9) 0000 0000000000000000 ( 908) P_SAVER7 .FILL x0000 (32EA) 0049 0000000001001001 ( 910) IR_ST .FILL x0049 (32EB) 0052 0000000001010010 ( 910) .FILL x0052 (32EC) 003A 0000000000111010 ( 910) .FILL x003A (32ED) 0020 0000000000100000 ( 910) .FILL x0020 (32EE) 0000 0000000000000000 ( 910) .FILL x0000 (32EF) 0050 0000000001010000 ( 911) PC_ST .FILL x0050 (32F0) 0043 0000000001000011 ( 911) .FILL x0043 (32F1) 003A 0000000000111010 ( 911) .FILL x003A (32F2) 0020 0000000000100000 ( 911) .FILL x0020 (32F3) 0000 0000000000000000 ( 911) .FILL x0000 (32F4) 0041 0000000001000001 ( 912) ACC_ST .FILL x0041 (32F5) 0043 0000000001000011 ( 912) .FILL x0043 (32F6) 0043 0000000001000011 ( 912) .FILL x0043 (32F7) 003A 0000000000111010 ( 912) .FILL x003A (32F8) 0020 0000000000100000 ( 912) .FILL x0020 (32F9) 0000 0000000000000000 ( 912) .FILL x0000 (32FA) 0043 0000000001000011 ( 913) CR_ST .FILL x0043 (32FB) 0052 0000000001010010 ( 913) .FILL x0052 (32FC) 003A 0000000000111010 ( 913) .FILL x003A (32FD) 0020 0000000000100000 ( 913) .FILL x0020 (32FE) 0000 0000000000000000 ( 913) .FILL x0000 (32FF) 0053 0000000001010011 ( 914) SP_ST .FILL x0053 (3300) 0050 0000000001010000 ( 914) .FILL x0050 (3301) 003A 0000000000111010 ( 914) .FILL x003A (3302) 0020 0000000000100000 ( 914) .FILL x0020 (3303) 0000 0000000000000000 ( 914) .FILL x0000 (3304) 0054 0000000001010100 ( 915) TOP_ST .FILL x0054 (3305) 004F 0000000001001111 ( 915) .FILL x004F (3306) 0050 0000000001010000 ( 915) .FILL x0050 (3307) 003A 0000000000111010 ( 915) .FILL x003A (3308) 0020 0000000000100000 ( 915) .FILL x0020 (3309) 0000 0000000000000000 ( 915) .FILL x0000 (330A) 0030 0000000000110000 ( 916) HEX_ST .FILL x0030 (330B) 0078 0000000001111000 ( 916) .FILL x0078 (330C) 0000 0000000000000000 ( 916) .FILL x0000 (330D) 0020 0000000000100000 ( 917) SPACE_ST .FILL x0020 (330E) 0020 0000000000100000 ( 917) .FILL x0020 (330F) 0000 0000000000000000 ( 917) .FILL x0000 (3310) 3E2A 0011111000101010 ( 927) HEX_TRANS ST R7 H_SAVER7 (3311) 3226 0011001000100110 ( 928) ST R1 H_SAVER1 (3312) 3426 0011010000100110 ( 929) ST R2 H_SAVER2 (3313) 3626 0011011000100110 ( 930) ST R3 H_SAVER3 (3314) 5260 0101001001100000 ( 932) AND R1 R1 #0 (3315) 1240 0001001001000000 ( 933) ADD R1 R1 R0 (3316) 56E0 0101011011100000 ( 934) AND R3 R3 #0 (3317) 16E4 0001011011100100 ( 935) ADD R3 R3 #4 (3318) 54A0 0101010010100000 ( 937) BIT_1 AND R2 R2 #0 (3319) 1260 0001001001100000 ( 938) ADD R1 R1 #0 (331A) 0601 0000011000000001 ( 939) BRZP BIT_2 (331B) 14A8 0001010010101000 ( 940) ADD R2 R2 #8 (331C) 1241 0001001001000001 ( 941) BIT_2 ADD R1 R1 R1 (331D) 0601 0000011000000001 ( 942) BRZP BIT_3 (331E) 14A4 0001010010100100 ( 943) ADD R2 R2 #4 (331F) 1241 0001001001000001 ( 944) BIT_3 ADD R1 R1 R1 (3320) 0601 0000011000000001 ( 945) BRZP BIT_4 (3321) 14A2 0001010010100010 ( 946) ADD R2 R2 #2 (3322) 1241 0001001001000001 ( 947) BIT_4 ADD R1 R1 R1 (3323) 0601 0000011000000001 ( 948) BRZP PRINT_DIG (3324) 14A1 0001010010100001 ( 949) ADD R2 R2 #1 (3325) 10B6 0001000010110110 ( 952) PRINT_DIG ADD R0 R2 #-10 (3326) 0805 0000100000000101 ( 953) BRN PRINT_NUM (3327) 2015 0010000000010101 ( 954) LD R0 ASCII_A (3328) 14B6 0001010010110110 ( 955) ADD R2 R2 #-10 (3329) 1002 0001000000000010 ( 956) ADD R0 R0 R2 (332A) F021 1111000000100001 ( 957) TRAP x21 (332B) 0E03 0000111000000011 ( 958) BRNZP NEXT_DIG (332C) 200F 0010000000001111 ( 962) PRINT_NUM LD R0 ASCII_ZERO (332D) 1080 0001000010000000 ( 963) ADD R0 R2 R0 (332E) F021 1111000000100001 ( 964) TRAP x21 (332F) 1241 0001001001000001 ( 966) NEXT_DIG ADD R1 R1 R1 (3330) 16FF 0001011011111111 ( 967) ADD R3 R3 #-1 (3331) 03E6 0000001111100110 ( 968) BRP BIT_1 (3332) 2607 0010011000000111 ( 970) LD R3 H_SAVER3 (3333) 2204 0010001000000100 ( 971) LD R1 H_SAVER1 (3334) 2404 0010010000000100 ( 972) LD R2 H_SAVER2 (3335) 2E05 0010111000000101 ( 973) LD R7 H_SAVER7 (3336) C1C0 1100000111000000 ( 974) RET (3337) 0000 0000000000000000 ( 976) H_SAVER0 .FILL x0000 (3338) 0000 0000000000000000 ( 977) H_SAVER1 .FILL x0000 (3339) 0000 0000000000000000 ( 978) H_SAVER2 .FILL x0000 (333A) 0000 0000000000000000 ( 979) H_SAVER3 .FILL x0000 (333B) 0000 0000000000000000 ( 980) H_SAVER7 .FILL x0000 (333C) 0030 0000000000110000 ( 983) ASCII_ZERO .FILL x0030 (333D) 0041 0000000001000001 ( 984) ASCII_A .FILL x0041 (333E) 000A 0000000000001010 ( 985) ASCII_LFEED .FILL x000A