00:0000-01:8000 root 00:0000-00:8000 Seg#0 00:0000-00:020a segment 00:0000-00:020a section ;----------------------------------------------------------------------------------------- ; First section, Vectors, Reset, Setup Segments 00:0000-00:0002 bb 00:0000 e8 1b | | RESET:JR T,RESET ; >:T:00:0038 00:0002 c0 00 | | .WORD 0xc000 ; Reset PSW 00:0004 80 00 | | .WORD 0x8000 ; Reset SEG 00:0006 00 38 | 8 | .WORD 0x0038 ; Reset PC 00:0008 00 00 c0 00 | | .LWORD 0x0000c000 00:000c 80 00 02 9e | | .LWORD 0x8000029e ; Extended Instruction 00:0010 00 00 c0 00 | | .LWORD 0x0000c000 00:0014 80 00 02 a4 | | .LWORD 0x800002a4 ; Privileged Instruction 00:0018 00 00 c0 00 | | .LWORD 0x0000c000 00:001c 80 00 02 aa | | .LWORD 0x800002aa ; System Call 00:0020 00 00 c0 00 | | .LWORD 0x0000c000 00:0024 80 00 02 b0 | | .LWORD 0x800002b0 ; Segment 00:0028 00 00 c0 00 | | .LWORD 0x0000c000 00:002c 80 00 02 ba | | .LWORD 0x800002ba ; NMI 00:0030 00 00 c0 00 | | .LWORD 0x0000c000 00:0034 80 00 02 c0 | | .LWORD 0x800002c0 ; Non-Vector IRQ 00:0038-00:006e bb 00:0038 21 00 00 80 |! | RESET:LD R0,#0x0080 00:003c 3a 87 00 fc |: | SOUTB 0x00fc,RL0 00:0040 3a 87 11 f8 |: | SOUTB 0x11f8,RL0 00:0044 3a 87 13 f8 |: | SOUTB 0x13f8,RL0 00:0048 3a 87 14 f8 |: | SOUTB 0x14f8,RL0 00:004c 21 00 9e 00 |! | LD R0,#0x9e00 00:0050 7d 0b |} | LDCTL REFRESH,R0 00:0052 34 00 ff aa |4 | LDAR R0,0x0000 00:0056 7d 0c |} | LDCTL PSAPSEG,R0 00:0058 7d 1d |} | LDCTL PSAOFF,R1 00:005a 83 22 | " | SUB R2,R2 00:005c 21 03 00 40 |! @ | LD R3,#0x0040 00:0060 14 00 00 00 ff 00 | | LDL RR0,#0x0000ff00 00:0066 3a 87 20 f8 |: | SOUTB 0x20f8,RL0 00:006a 3a a7 01 f8 |: | SOUTB 0x01f8,RL2 00:006e-00:0082 bb 00:006e 3a 07 0f f8 |: | SOUTB 0x0ff8,RH0 00:0072 3a 87 0f f8 |: | SOUTB 0x0ff8,RL0 00:0076 3a 17 0f f8 |: | SOUTB 0x0ff8,RH1 00:007a 3a 97 0f f8 |: | SOUTB 0x0ff8,RL1 00:007e a8 00 | | INCB RH0,#1 00:0080 f3 8a | | DJNZ R3,0x006e ; >:NZ:00:006e >:Z:00:0082 00:0082-00:0090 bb 00:0082 c8 c0 | | LDB RL0,0xc0 00:0084 3a 87 00 fc |: | SOUTB 0x00fc,RL0 00:0088 bd 01 | | LDK R0,0x1 00:008a 5e 08 80 00 0b fe |^ | JP T,0x00:0x0bfe ; >:T:00:0bfe 00:0090-00:00a0 bb 00:0090 14 02 08 00 00 00 | | LDL RR2,#0x08000000 00:0096 a0 3c | < | LDB RL4,RH3 00:0098 a0 24 | $ | LDB RH4,RH2 00:009a a1 4c | L | LD R12,R4 00:009c b3 c1 ff fe | | SR R12,2 00:00a0-00:00aa bb 00:00a0 0d 25 aa aa | % | LD @RR2,#0xaaaa 00:00a4 0d 21 aa aa | ! | CP @RR2,#0xaaaa 00:00a8 ee 10 | | JR NZ,00:00ca ; >:NZ:00:00ca >:Z:00:00aa 00:00aa-00:00b4 bb 00:00aa 0d 25 55 55 | %UU | LD @RR2,#0x5555 00:00ae 0d 21 55 55 | !UU | CP @RR2,#0x5555 00:00b2 ee 0b | | JR NZ,00:00ca ; >:NZ:00:00ca >:Z:00:00b4 00:00b4-00:00c6 bb 00:00b4 21 01 01 ff |! | LD R1,#0x01ff 00:00b8 94 24 | $ | LDL RR4,RR2 00:00ba a9 51 | Q | INC R5,#2 00:00bc 0d 28 | ( | CLR @RR2 00:00be bb 21 01 40 | ! @ | LDIR @RR4,@RR2,R1 00:00c2 a9 31 | 1 | INC R3,#2 00:00c4 ee ed | | JR NZ,00:00a0 ; >:NZ:00:00a0 >:Z:00:00c6 00:00c6-00:00ca bb 00:00c6 a8 20 | | INCB RH2,#1 00:00c8 e8 eb | | JR T,00:00a0 ; >:T:00:00a0 00:00ca-00:0124 bb 00:00ca a0 3c | < | LDB RL4,RH3 00:00cc a0 24 | $ | LDB RH4,RH2 00:00ce a1 4d | M | LD R13,R4 00:00d0 b3 d1 ff fe | | SR R13,2 00:00d4 21 00 1c 45 |! E | LD R0,#0x1c45 00:00d8 b3 01 ff f6 | | SR R0,10 00:00dc a1 d1 | | LD R1,R13 00:00de 83 01 | | SUB R1,R0 00:00e0 b3 11 00 02 | | SLL R1,2 00:00e4 21 00 00 3f |! ? | LD R0,#0x003f 00:00e8 3a 87 01 fc |: | SOUTB 0x01fc,RL0 00:00ec 3a 17 08 fc |: | SOUTB 0x08fc,RH1 00:00f0 3a 97 08 fc |: | SOUTB 0x08fc,RL1 00:00f4 21 00 10 16 |! | LD R0,#0x1016 00:00f8 21 02 80 00 |! | LD R2,#0x8000 00:00fc 21 03 6b 05 |! k | LD R3,#0x6b05 00:0100 07 03 fc 00 | | AND R3,#0xfc00 00:0104 21 04 3f 00 |! ? | LD R4,#0x3f00 00:0108 83 55 | U | SUB R5,R5 00:010a ba 21 00 40 | ! @ | LDIRB @RR4,@RR2,R0 00:010e bd 01 | | LDK R0,0x1 00:0110 3a 87 01 fc |: | SOUTB 0x01fc,RL0 00:0114 3a 17 08 fc |: | SOUTB 0x08fc,RH1 00:0118 3a 97 08 fc |: | SOUTB 0x08fc,RL1 00:011c 7d 07 |} | LDCTL R0,NSPOFF 00:011e 0a 08 01 01 | | CPB RL0,#0x01 00:0122 ee 08 | | JR NZ,00:0134 ; >:NZ:00:0134 >:Z:00:0124 00:0124-00:0134 bb 00:0124 4c 05 81 00 17 ff 01 01 |L | LDB 0x01:0x17ff,#0x01 00:012c 7d 36 |}6 | LDCTL R3,NSPSEG 00:012e 21 02 3a 00 |! : | LD R2,#0x3a00 00:0132 e8 03 | | JR T,00:013a ; >:T:00:013a 00:0134-00:013a bb 00:0134 4c 08 81 00 17 ff |L | CLRB 0x01:0x17ff 00:013a-00:0140 bb 00:013a 0a 08 02 02 | | CPB RL0,#0x02 00:013e ee 09 | | JR NZ,00:0152 ; >:NZ:00:0152 >:Z:00:0140 00:0140-00:0152 bb 00:0140 4c 05 81 00 18 00 01 01 |L | LDB 0x01:0x1800,#0x01 00:0148 7d 36 |}6 | LDCTL R3,NSPSEG 00:014a 8c 28 | ( | CLRB RH2 00:014c a0 3a | : | LDB RL2,RH3 00:014e 8c 38 | 8 | CLRB RH3 00:0150 e8 03 | | JR T,00:0158 ; >:T:00:0158 00:0152-00:0158 bb 00:0152 4c 08 81 00 18 00 |L | CLRB 0x01:0x1800 00:0158-00:0162 bb 00:0158 5d 02 81 00 06 14 |] | LDL 0x01:0x0614,RR2 00:015e 8c 04 | | TESTB RH0 00:0160 e6 04 | | JR Z,00:016a ; >:Z:00:016a >:NZ:00:0162 00:0162-00:016a bb 00:0162 4c 05 81 00 00 04 ff ff |L | LDB 0x01:0x0004,#0xff 00:016a-00:016c bb 00:016a c1 0a | | LDB RH1,0x0a 00:016c-00:0174 bb 00:016c 3a 94 01 01 |: | INB RL1,0x0101 00:0170 a6 90 | | BITB RL1,0 00:0172 e6 1d | | JR Z,00:01ae ; >:Z:00:01ae >:NZ:00:0174 00:0174-00:0180 bb 00:0174 3a 94 01 11 |: | INB RL1,0x0111 00:0178 a2 97 | | RESB RL1,7 00:017a 0a 09 31 31 | 11 | CPB RL1,#0x31 00:017e e6 02 | | JR Z,00:0184 ; >:Z:00:0184 >:NZ:00:0180 00:0180-00:0184 bb 00:0180 f1 0b | | DBJNZ R1,0x016c 00:0182 e8 15 | | JR T,00:01ae ; >:T:00:01ae 00:0184-00:018c bb 00:0184 3a 94 01 01 |: | INB RL1,0x0101 00:0188 a6 90 | | BITB RL1,0 00:018a e6 11 | | JR Z,00:01ae ; >:Z:00:01ae >:NZ:00:018c 00:018c-00:0198 bb 00:018c 3a 94 01 11 |: | INB RL1,0x0111 00:0190 a2 97 | | RESB RL1,7 00:0192 0a 09 39 39 | 99 | CPB RL1,#0x39 00:0196 ee ea | | JR NZ,00:016c ; >:NZ:00:016c >:Z:00:0198 00:0198-00:01ae bb 00:0198 4c 05 81 00 00 05 ff ff |L | LDB 0x01:0x0005,#0xff 00:01a0 4c 08 81 00 18 00 |L | CLRB 0x01:0x1800 00:01a6 4c 08 81 00 17 ff |L | CLRB 0x01:0x17ff 00:01ac e8 1e | | JR T,00:01ea ; >:T:00:01ea 00:01ae-00:01b6 bb 00:01ae 8c a8 | | CLRB RL2 00:01b0 76 0a 80 00 01 c0 |v | LDA RR10,0x00:0x01c0 00:01b6-00:01ba bb 00:01b6 21 05 03 e8 |! | LD R5,#0x03e8 00:01ba-00:01c0 bb 00:01ba 5e 08 80 00 3f 2c |^ ?, | JP T,0x00:0x3f2c ; >:T:00:3f2c 00:01c0 8c 94 | | TESTB RL1 00:01c2 e6 12 | | JR Z,00:01e8 ; >:Z:00:01e8 >:NZ:00:01c4 00:01c4-00:01cc bb 00:01c4 a2 97 | | RESB RL1,7 00:01c6 0a 09 4f 4f | OO | CPB RL1,#0x4f 00:01ca ee 02 | | JR NZ,00:01d0 ; >:NZ:00:01d0 >:Z:00:01cc 00:01cc-00:01d0 bb 00:01cc ca 01 | | LDB RL2,0x01 00:01ce e8 f3 | | JR T,00:01b6 ; >:T:00:01b6 00:01d0-00:01d6 bb 00:01d0 0a 09 49 49 | II | CPB RL1,#0x49 00:01d4 ee 07 | | JR NZ,00:01e4 ; >:NZ:00:01e4 >:Z:00:01d6 00:01d6-00:01da bb 00:01d6 8c a4 | | TESTB RL2 00:01d8 e6 ee | | JR Z,00:01b6 ; >:Z:00:01b6 >:NZ:00:01da 00:01da-00:01e4 bb 00:01da 4c 05 81 00 00 05 ff ff |L | LDB 0x01:0x0005,#0xff 00:01e2 e8 03 | | JR T,00:01ea ; >:T:00:01ea 00:01e4-00:01e8 bb 00:01e4 8c a8 | | CLRB RL2 00:01e6 e8 e7 | | JR T,00:01b6 ; >:T:00:01b6 00:01e8-00:01ea bb 00:01e8 f5 98 | | DJNZ R5,0x01ba ; >:NZ:00:01ba >:Z:00:01ea 00:01ea-00:020a bb 00:01ea 21 0e 3f 00 |! ? | LD R14,#0x3f00 00:01ee 21 0f 12 1c |! | LD R15,#0x121c 00:01f2 4d 05 81 00 10 1a 80 00 |M | LD 0x01:0x101a,#0x8000 00:01fa 93 ed | | PUSH @RR14,R13 00:01fc 93 ec | | PUSH @RR14,R12 00:01fe 5f 00 80 00 03 26 |_ & | CALL ResetHandler ; C:T:00:0326 00:0204 5e 08 80 00 00 00 |^ | JP T,RESET ; >:T:00:0000 00:020a-00:0326 section ;----------------------------------------------------------------------------------------- ; Second section, Assy support for C-code, runs in C-env 00:020a-00:0214 segment 00:020a-00:0214 bb 00:020a 31 e1 00 04 |1 | INB(adr):LD R1,RR14(#0x0004) 00:020e 3c 19 |< | INB RL1,@R1 00:0210 82 11 | | SUBB RH1,RH1 00:0212 9e 08 | | RET T ; R:T:None 00:0214 31 e1 00 04 |1 | INW(adr):LD R1,RR14(#0x0004) 00:0218 3d 11 |= | IN R1,@R1 00:021a 9e 08 | | RET T ; R:T:None 00:021c-00:0228 segment 00:021c-00:0228 bb OUTB(adr,data): 00:021c 31 e1 00 04 |1 | LD R1,RR14(#0x0004) 00:0220 31 e0 00 06 |1 | LD R0,RR14(#0x0006) 00:0224 3e 18 |> | OUTB @R1,RL0 00:0226 9e 08 | | RET T ; R:T:None 00:0228-00:0234 segment 00:0228-00:0234 bb OUTW(adr,data): 00:0228 31 e1 00 04 |1 | LD R1,RR14(#0x0004) 00:022c 31 e0 00 06 |1 | LD R0,RR14(#0x0006) 00:0230 3f 10 |? | OUT @R1,R0 00:0232 9e 08 | | RET T ; R:T:None 00:0234-00:023a segment 00:0234-00:023a bb 00:0234 35 e2 00 04 |5 | JMP(adr):LDL RR2,RR14(#0x0004) 00:0238 1e 28 | ( | JP T,@RR2 ; >:T:None 00:023a-00:0274 segment 00:023a-00:0274 bb 00:023a 31 e0 00 04 |1 | LD R0,RR14(#0x0004) 00:023e 31 e1 00 06 |1 | LD R1,RR14(#0x0006) 00:0242 31 e2 00 08 |1 | LD R2,RR14(#0x0008) 00:0246 21 03 ff 03 |! | LD R3,#0xff03 00:024a 3a 87 01 fc |: | SOUTB 0x01fc,RL0 00:024e 3a 17 0f fc |: | SOUTB 0x0ffc,RH1 00:0252 3a 97 0f fc |: | SOUTB 0x0ffc,RL1 00:0256 3a 37 0f fc |:7 | SOUTB 0x0ffc,RH3 00:025a 3a b7 0f fc |: | SOUTB 0x0ffc,RL3 00:025e 21 03 ff 02 |! | LD R3,#0xff02 00:0262 3a 27 0f fc |:' | SOUTB 0x0ffc,RH2 00:0266 3a a7 0f fc |: | SOUTB 0x0ffc,RL2 00:026a 3a 37 0f fc |:7 | SOUTB 0x0ffc,RH3 00:026e 3a b7 0f fc |: | SOUTB 0x0ffc,RL3 00:0272 9e 08 | | RET T ; R:T:None 00:0274-00:0286 segment 00:0274-00:0286 bb LDIRB(src,dst,len): 00:0274 35 e2 00 04 |5 | LDL RR2,RR14(#0x0004) 00:0278 35 e4 00 08 |5 | LDL RR4,RR14(#0x0008) 00:027c 31 e1 00 0c |1 | LD R1,RR14(#0x000c) 00:0280 ba 21 01 40 | ! @ | LDIRB @RR4,@RR2,R1 00:0284 9e 08 | | RET T ; R:T:None 00:0286-00:029e segment 00:0286-00:0298 bb 00:0286 35 e2 00 04 |5 | LDL RR2,RR14(#0x0004) 00:028a 94 24 | $ | LDL RR4,RR2 00:028c 31 e1 00 08 |1 | LD R1,RR14(#0x0008) 00:0290 0c 28 | ( | CLRB @RR2 00:0292 a9 50 | P | INC R5,#1 00:0294 ab 10 | | DEC R1,#1 00:0296 e6 02 | | JR Z,00:029c ; >:Z:00:029c >:NZ:00:0298 00:0298-00:029c bb 00:0298 ba 21 01 40 | ! @ | LDIRB @RR4,@RR2,R1 00:029c-00:029e bb 00:029c 9e 08 | | RET T ; R:T:None Extended Instruction: 00:029e 0d e9 00 0c | | PUSH @RR14,#0x000c 00:02a2 e8 10 | | JR T,00:02c4 ; >:T:00:02c4 Privileged Instruction: 00:02a4 0d e9 00 0d | | PUSH @RR14,#0x000d 00:02a8 e8 0d | | JR T,00:02c4 ; >:T:00:02c4 System Call: 00:02aa 0d e9 00 07 | | PUSH @RR14,#0x0007 00:02ae e8 0a | | JR T,00:02c4 ; >:T:00:02c4 00:02b0 3a 87 11 f8 |: | Segment:SOUTB 0x11f8,RL0 00:02b4 0d e9 00 0b | | PUSH @RR14,#0x000b 00:02b8 e8 05 | | JR T,00:02c4 ; >:T:00:02c4 00:02ba 0d e9 00 0f | | NMI: PUSH @RR14,#0x000f 00:02be e8 02 | | JR T,00:02c4 ; >:T:00:02c4 Non-Vector IRQ: 00:02c0 0d e9 00 0a | | PUSH @RR14,#0x000a 00:02c4-00:0326 bb 00:02c4 03 0f 00 20 | | SUB R15,#0x0020 00:02c8 1c e9 00 0f | | LDM @RR14,R0,#16 00:02cc 7d 06 |} | LDCTL R0,NSPSEG 00:02ce 7d 17 |} | LDCTL R1,NSPOFF 00:02d0 91 e0 | | PUSHL @RR14,RR0 00:02d2 5d 0e 81 00 10 16 |] | LDL 0x01:0x1016,RR14 00:02d8 21 00 3d 3d |! == | LD R0,#0x3d3d 00:02dc 3a 07 01 fc |: | SOUTB 0x01fc,RH0 00:02e0 3a 35 0c fc |:5 | SINB RH3,0x0cfc 00:02e4 3a b5 0c fc |: | SINB RL3,0x0cfc 00:02e8 3a 25 0c fc |:% | SINB RH2,0x0cfc 00:02ec 3a a5 0c fc |: | SINB RL2,0x0cfc 00:02f0 91 e2 | | PUSHL @RR14,RR2 00:02f2 8d 07 | | NOP 00:02f4 5f 00 80 00 20 40 |_ @ | CALL TrapHandler ; C:T:00:2040 00:02fa 7c 01 || | DI 00:02fc 95 e0 | | POPL RR0,@RR14 00:02fe 21 02 3d 3d |! == | LD R2,#0x3d3d 00:0302 3a 27 01 fc |:' | SOUTB 0x01fc,RH2 00:0306 3a 17 0c fc |: | SOUTB 0x0cfc,RH1 00:030a 3a 97 0c fc |: | SOUTB 0x0cfc,RL1 00:030e 3a 07 0c fc |: | SOUTB 0x0cfc,RH0 00:0312 3a 87 0c fc |: | SOUTB 0x0cfc,RL0 00:0316 95 e2 | | POPL RR2,@RR14 00:0318 7d 2e |}. | LDCTL NSPSEG,R2 00:031a 7d 3f |}? | LDCTL NSPOFF,R3 00:031c 1c e1 00 0d | | LDM R0,@RR14,#14 00:0320 01 0f 00 22 | " | ADD R15,#0x0022 00:0324 7b 00 |{ | IRET 00:0326-00:0334 bb ResetHandler: 00:0326 ab f1 | | DEC R15,#2 00:0328 2f ed |/ | LD @RR14,R13 00:032a a1 fd | | LD R13,R15 00:032c 4c 04 81 00 00 04 |L | TESTB 0x01:0x0004 00:0332 ee 11 | | JR NZ,00:0356 ; >:NZ:00:0356 >:Z:00:0334 00:0334-00:0356 bb 00:0334 61 d1 3f 08 |a ? | LD R1,0x3f:0x0008(R13) 00:0338 43 d1 3f 06 |C ? | SUB R1,0x3f:0x0006(R13) 00:033c 93 e1 | | PUSH @RR14,R1 00:033e 5f 00 80 00 0b 6c |_ l | CALL 0x00:0x0b6c ; C:T:00:0b6c 00:0344 a9 f1 | | INC R15,#2 00:0346 14 00 01 00 02 73 | s | LDL RR0,#0x01000273 00:034c 91 e0 | | PUSHL @RR14,RR0 00:034e 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; "K OK\n" ; C:T:00:3b28 00:0354 a9 f3 | | INC R15,#4 00:0356-00:035e bb 00:0356 4c 04 81 00 00 04 |L | TESTB 0x01:0x0004 00:035c ee 03 | | JR NZ,00:0364 ; >:NZ:00:0364 >:Z:00:035e 00:035e-00:0364 bb 00:035e 5f 00 80 00 3d c6 |_ = | CALL 0x00:0x3dc6 ; C:T:00:3dc6 00:0364-00:036c bb 00:0364 4c 04 81 00 00 04 |L | TESTB 0x01:0x0004 00:036a ee 03 | | JR NZ,00:0372 ; >:NZ:00:0372 >:Z:00:036c 00:036c-00:0372 bb 00:036c 5f 00 80 00 43 6c |_ Cl | CALL 0x00:0x436c ; C:T:00:436c 00:0372-00:039a bb 00:0372 53 ed 3f 08 |S ? | PUSH @RR14,0x3f:0x0008(R13) 00:0376 53 ed 3f 06 |S ? | PUSH @RR14,0x3f:0x0006(R13) 00:037a 14 00 01 00 17 f0 | | LDL RR0,#0x010017f0 00:0380 91 e0 | | PUSHL @RR14,RR0 00:0382 5f 00 80 00 20 5c |_ \ | CALL 0x00:0x205c ; C:T:00:205c 00:0388 a9 f7 | | INC R15,#8 00:038a 5f 00 80 00 3e d4 |_ > | CALL 0x00:0x3ed4 ; C:T:00:3ed4 00:0390 5f 00 80 00 3b cc |_ ; | CALL 0x00:0x3bcc ; C:T:00:3bcc 00:0396 8d 14 | | TEST R1 00:0398 e6 03 | | JR Z,00:03a0 ; >:Z:00:03a0 >:NZ:00:039a 00:039a-00:03a0 bb 00:039a 5f 00 80 00 03 ba |_ | CALL 0x00:0x03ba ; C:T:00:03ba 00:03a0-00:03a8 bb 00:03a0 4c 04 81 00 00 04 |L | TESTB 0x01:0x0004 00:03a6 e6 03 | | JR Z,00:03ae ; >:Z:00:03ae >:NZ:00:03a8 00:03a8-00:03ae bb 00:03a8 5f 00 80 00 45 a4 |_ E | CALL 0x00:0x45a4 ; C:T:00:45a4 00:03ae-00:03ba bb 00:03ae 5f 00 80 00 0b fe |_ | CALL 0x00:0x0bfe ; C:T:00:0bfe 00:03b4 21 ed |! | LD R13,@RR14 00:03b6 a9 f1 | | INC R15,#2 00:03b8 9e 08 | | RET T ; R:T:None 00:03ba-00:069e segment 00:03ba-00:03cc bb 00:03ba 03 0f 00 14 | | SUB R15,#0x0014 00:03be 1c e9 07 06 | | LDM @RR14,R7,#7 00:03c2 a1 fd | | LD R13,R15 00:03c4 5c 08 81 00 00 06 |\ | TESTL 0x01:0x0006 00:03ca e6 4d | M | JR Z,00:0466 ; >:Z:00:0466 >:NZ:00:03cc 00:03cc-00:03d4 bb 00:03cc 4c 04 81 00 00 05 |L | TESTB 0x01:0x0005 00:03d2 ee 49 | I | JR NZ,00:0466 ; >:NZ:00:0466 >:Z:00:03d4 00:03d4-00:03dc bb 00:03d4 4c 04 81 00 00 04 |L | TESTB 0x01:0x0004 00:03da ee 45 | E | JR NZ,00:0466 ; >:NZ:00:0466 >:Z:00:03dc 00:03dc-00:040a bb 00:03dc 4c 05 81 00 00 0e ff ff |L | LDB 0x01:0x000e,#0xff 00:03e4 14 00 01 00 02 79 | y | LDL RR0,#0x01000279 00:03ea 91 e0 | | PUSHL @RR14,RR0 00:03ec 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "Automatic boot in progress\n" ; C:T:00:0900 00:03f2 a9 f3 | | INC R15,#4 00:03f4 51 e0 81 00 00 06 |Q | PUSHL @RR14,0x01:0x0006 00:03fa 5f 00 80 00 17 68 |_ h | CALL 0x00:0x1768 ; C:T:00:1768 00:0400 a9 f3 | | INC R15,#4 00:0402 94 0a | | LDL RR10,RR0 00:0404 4d d8 3f 12 |M ? | CLR 0x3f:0x0012(R13) 00:0408 e8 02 | | JR T,00:040e ; >:T:00:040e 00:040a-00:040e bb 00:040a 69 d0 3f 12 |i ? | INC 0x3f:0x0012(R13),#1 00:040e-00:0416 bb 00:040e 4d d1 3f 12 00 02 |M ? | CP 0x3f:0x0012(R13),#0x0002 00:0414 e9 18 | | JR GE,00:0446 ; >:GE:00:0446 >:LT:00:0416 00:0416-00:041e bb 00:0416 4d d1 3f 12 00 01 |M ? | CP 0x3f:0x0012(R13),#0x0001 00:041c ee 03 | | JR NZ,00:0424 ; >:NZ:00:0424 >:Z:00:041e 00:041e-00:0424 bb 00:041e 4c 08 81 00 00 0e |L | CLRB 0x01:0x000e 00:0424-00:043a bb 00:0424 51 e0 81 00 00 0a |Q | PUSHL @RR14,0x01:0x000a 00:042a 5f 00 80 00 17 68 |_ h | CALL 0x00:0x1768 ; C:T:00:1768 00:0430 a9 f3 | | INC R15,#4 00:0432 94 0a | | LDL RR10,RR0 00:0434 14 08 00 4c 4b 40 | LK@ | LDL RR8,#0x004c4b40 00:043a-00:0444 bb 00:043a 12 08 00 00 00 01 | | SUBL RR8,#0x00000001 00:0440 9c 88 | | TESTL RR8 00:0442 ee fb | | JR NZ,00:043a ; >:NZ:00:043a >:Z:00:0444 00:0444-00:0446 bb 00:0444 e8 e2 | | JR T,00:040a ; >:T:00:040a 00:0446-00:044a bb 00:0446 9c a8 | | TESTL RR10 00:0448 e6 0e | | JR Z,00:0466 ; >:Z:00:0466 >:NZ:00:044a 00:044a-00:0466 bb 00:044a 5f 00 80 00 3e d4 |_ > | CALL 0x00:0x3ed4 ; C:T:00:3ed4 00:0450 91 ea | | PUSHL @RR14,RR10 00:0452 5f 00 80 00 09 00 |_ | CALL puts(char *) ; C:T:00:0900 00:0458 a9 f3 | | INC R15,#4 00:045a 0d e9 00 0a | | PUSH @RR14,#0x000a 00:045e 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:0464 a9 f1 | | INC R15,#2 00:0466-00:0472 bb 00:0466 4d 04 81 00 00 3c |M < | TEST 0x01:0x003c 00:046c 5e 0e 80 00 05 82 |^ | JP NZ,0x00:0x0582 ; >:NZ:00:0582 >:Z:00:0472 00:0472-00:047e bb 00:0472 4c 04 81 00 00 05 |L | TESTB 0x01:0x0005 00:0478 5e 0e 80 00 05 82 |^ | JP NZ,0x00:0x0582 ; >:NZ:00:0582 >:Z:00:047e 00:047e-00:0486 bb 00:047e 4c 04 81 00 00 04 |L | TESTB 0x01:0x0004 00:0484 ee 0c | | JR NZ,00:049e ; >:NZ:00:049e >:Z:00:0486 00:0486-00:049e bb 00:0486 14 00 01 00 02 95 | | LDL RR0,#0x01000295 00:048c 91 e0 | | PUSHL @RR14,RR0 00:048e 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "\n" ; C:T:00:0900 00:0494 a9 f3 | | INC R15,#4 00:0496 14 00 01 00 02 a4 | | LDL RR0,#0x010002a4 00:049c e8 03 | | JR T,00:04a4 ; >:T:00:04a4 00:049e-00:04a4 bb 00:049e 14 00 01 00 02 bb | | LDL RR0,#0x010002bb 00:04a4-00:04be bb 00:04a4 91 e0 | | PUSHL @RR14,RR0 00:04a6 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "Manual boot required" ; C:T:00:0900 00:04ac a9 f3 | | INC R15,#4 00:04ae 14 00 01 00 02 d0 | | LDL RR0,#0x010002d0 00:04b4 91 e0 | | PUSHL @RR14,RR0 00:04b6 5f 00 80 00 09 00 |_ | CALL puts(char *) ; " - hit any key twice when ready.\n" ; C:T:00:0900 00:04bc a9 f3 | | INC R15,#4 00:04be-00:04e6 bb 00:04be 5f 00 80 00 10 4a |_ J | CALL 0x00:0x104a ; C:T:00:104a 00:04c4 6e d9 3f 10 |n ? | LDB 0x3f:0x0010(R13),RL1 00:04c8 5f 00 80 00 10 4a |_ J | CALL 0x00:0x104a ; C:T:00:104a 00:04ce 6e d9 3f 0e |n ? | LDB 0x3f:0x000e(R13),RL1 00:04d2 0d e9 00 0a | | PUSH @RR14,#0x000a 00:04d6 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:04dc a9 f1 | | INC R15,#2 00:04de 4c d1 3f 10 31 31 |L ? 11 | CPB 0x3f:0x0010(R13),#0x31 00:04e4 ee 06 | | JR NZ,00:04f2 ; >:NZ:00:04f2 >:Z:00:04e6 00:04e6-00:04ee bb 00:04e6 4c d1 3f 0e 39 39 |L ? 99 | CPB 0x3f:0x000e(R13),#0x39 00:04ec ee 02 | | JR NZ,00:04f2 ; >:NZ:00:04f2 >:Z:00:04ee 00:04ee-00:04f2 bb 00:04ee bd 11 | | LDK R1,0x1 00:04f0 e8 01 | | JR T,00:04f4 ; >:T:00:04f4 00:04f2-00:04f4 bb 00:04f2 83 11 | | SUB R1,R1 00:04f4-00:0502 bb 00:04f4 6f 01 81 00 00 3c |o < | LD 0x01:0x003c,R1 00:04fa 4d 04 81 00 00 3c |M < | TEST 0x01:0x003c 00:0500 ee 2f | / | JR NZ,00:0560 ; >:NZ:00:0560 >:Z:00:0502 00:0502-00:0512 bb 00:0502 60 df 3f 0e |` ? | LDB RL7,0x3f:0x000e(R13) 00:0506 b1 70 | p | EXTSB RH7 00:0508 60 d9 3f 10 |` ? | LDB RL1,0x3f:0x0010(R13) 00:050c b1 10 | | EXTSB RH1 00:050e 8b 71 | q | CP R1,R7 00:0510 ee 27 | ' | JR NZ,00:0560 ; >:NZ:00:0560 >:Z:00:0512 00:0512-00:0544 bb 00:0512 4c 05 81 00 00 0e ff ff |L | LDB 0x01:0x000e,#0xff 00:051a 51 e0 81 00 00 06 |Q | PUSHL @RR14,0x01:0x0006 00:0520 5f 00 80 00 17 68 |_ h | CALL 0x00:0x1768 ; C:T:00:1768 00:0526 a9 f3 | | INC R15,#4 00:0528 94 0a | | LDL RR10,RR0 00:052a 4c 08 81 00 00 0e |L | CLRB 0x01:0x000e 00:0530 51 e0 81 00 00 0a |Q | PUSHL @RR14,0x01:0x000a 00:0536 5f 00 80 00 17 68 |_ h | CALL 0x00:0x1768 ; C:T:00:1768 00:053c a9 f3 | | INC R15,#4 00:053e 94 0a | | LDL RR10,RR0 00:0540 9c a8 | | TESTL RR10 00:0542 e6 0e | | JR Z,00:0560 ; >:Z:00:0560 >:NZ:00:0544 00:0544-00:0560 bb 00:0544 5f 00 80 00 3e d4 |_ > | CALL 0x00:0x3ed4 ; C:T:00:3ed4 00:054a 91 ea | | PUSHL @RR14,RR10 00:054c 5f 00 80 00 09 00 |_ | CALL puts(char *) ; C:T:00:0900 00:0552 a9 f3 | | INC R15,#4 00:0554 0d e9 00 0a | | PUSH @RR14,#0x000a 00:0558 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:055e a9 f1 | | INC R15,#2 00:0560-00:056c bb 00:0560 4d 04 81 00 00 3c |M < | TEST 0x01:0x003c 00:0566 5e 0e 80 00 04 66 |^ f | JP NZ,0x00:0x0466 ; >:NZ:00:0466 >:Z:00:056c 00:056c-00:057c bb 00:056c 60 df 3f 0e |` ? | LDB RL7,0x3f:0x000e(R13) 00:0570 b1 70 | p | EXTSB RH7 00:0572 60 d9 3f 10 |` ? | LDB RL1,0x3f:0x0010(R13) 00:0576 b1 10 | | EXTSB RH1 00:0578 8b 71 | q | CP R1,R7 00:057a ee a1 | | JR NZ,00:04be ; >:NZ:00:04be >:Z:00:057c 00:057c-00:0582 bb 00:057c 5e 08 80 00 04 66 |^ f | JP T,0x00:0x0466 ; >:T:00:0466 00:0582-00:0588 bb 00:0582 14 00 01 00 02 f2 | | LDL RR0,#0x010002f2 00:0588-00:0590 bb 00:0588 91 e0 | | PUSHL @RR14,RR0 00:058a 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "\n" ; C:T:00:0900 00:0590-00:0592 bb 00:0590 a9 f3 | | INC R15,#4 00:0592-00:05be bb 00:0592 83 cc | | SUB R12,R12 00:0594 14 00 01 00 03 21 | ! | LDL RR0,#0x01000321 00:059a 91 e0 | | PUSHL @RR14,RR0 00:059c 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "? " ; C:T:00:0900 00:05a2 a9 f3 | | INC R15,#4 00:05a4 14 00 01 00 15 62 | b | LDL RR0,#0x01001562 00:05aa 91 e0 | | PUSHL @RR14,RR0 00:05ac 5f 00 80 00 09 2c |_ , | CALL 0x00:0x092c ; C:T:00:092c 00:05b2 a9 f3 | | INC R15,#4 00:05b4 60 09 81 00 15 62 |` b | LDB RL1,0x01:0x1562 00:05ba b1 10 | | EXTSB RH1 00:05bc e8 61 | a | JR T,00:0680 ; >:T:00:0680 00:05be-00:05da bb MENU_BootSpec: 00:05be 4c 08 81 00 00 0e |L | CLRB 0x01:0x000e 00:05c4 14 00 01 00 15 62 | b | LDL RR0,#0x01001562 00:05ca 91 e0 | | PUSHL @RR14,RR0 00:05cc 5f 00 80 00 17 68 |_ h | CALL 0x00:0x1768 ; C:T:00:1768 00:05d2 a9 f3 | | INC R15,#4 00:05d4 94 0a | | LDL RR10,RR0 00:05d6 9c a8 | | TESTL RR10 00:05d8 e6 dc | | JR Z,00:0592 ; >:Z:00:0592 >:NZ:00:05da 00:05da-00:05f2 bb 00:05da 91 ea | | PUSHL @RR14,RR10 00:05dc 5f 00 80 00 09 00 |_ | CALL puts(char *) ; C:T:00:0900 00:05e2 a9 f3 | | INC R15,#4 00:05e4 0d e9 00 0a | | PUSH @RR14,#0x000a 00:05e8 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:05ee a9 f1 | | INC R15,#2 00:05f0 e8 d0 | | JR T,00:0592 ; >:T:00:0592 00:05f2-00:05fa bb MENU_LoadBoot: 00:05f2 4c 04 81 00 05 a0 |L | TESTB 0x01:0x05a0 00:05f8 ee 02 | | JR NZ,00:05fe ; >:NZ:00:05fe >:Z:00:05fa 00:05fa-00:05fe bb 00:05fa bd 11 | | LDK R1,0x1 00:05fc e8 01 | | JR T,00:0600 ; >:T:00:0600 00:05fe-00:0600 bb 00:05fe 83 11 | | SUB R1,R1 00:0600-00:060e bb 00:0600 6e 09 81 00 05 a0 |n | LDB 0x01:0x05a0,RL1 00:0606 4c 04 81 00 05 a0 |L | TESTB 0x01:0x05a0 00:060c e6 04 | | JR Z,00:0616 ; >:Z:00:0616 >:NZ:00:060e 00:060e-00:0616 bb 00:060e 14 00 01 00 03 24 | $ | LDL RR0,#0x01000324 00:0614 e8 b9 | | JR T,00:0588 ; >:T:00:0588 00:0616-00:061e bb 00:0616 14 00 01 00 03 3b | ; | LDL RR0,#0x0100033b 00:061c e8 b5 | | JR T,00:0588 ; >:T:00:0588 00:061e-00:0626 bb MENU_ShowRam: 00:061e 5f 00 80 00 07 d4 |_ | CALL ShowRam(void) ; C:T:00:07d4 00:0624 e8 b6 | | JR T,00:0592 ; >:T:00:0592 00:0626-00:0636 bb MENU_Floppy: 00:0626 14 00 01 00 15 63 | c | LDL RR0,#0x01001563 00:062c 91 e0 | | PUSHL @RR14,RR0 00:062e 5f 00 80 00 09 d8 |_ | CALL Floppy(char *) ; C:T:00:09d8 00:0634 e8 ad | | JR T,00:0590 ; >:T:00:0590 00:0636-00:0646 bb MENU_DiskParam: 00:0636 14 00 01 00 15 63 | c | LDL RR0,#0x01001563 00:063c 91 e0 | | PUSHL @RR14,RR0 00:063e 5f 00 80 00 07 4c |_ L | CALL DiskParam(char *) ; C:T:00:074c 00:0644 e8 a5 | | JR T,00:0590 ; >:T:00:0590 00:0646-00:0656 bb MENU_ParkDisk: 00:0646 14 00 01 00 15 63 | c | LDL RR0,#0x01001563 00:064c 91 e0 | | PUSHL @RR14,RR0 00:064e 5f 00 80 00 0a c0 |_ | CALL ParkDisk(char *) ; C:T:00:0ac0 00:0654 e8 9d | | JR T,00:0590 ; >:T:00:0590 00:0656-00:065e bb MENU_ShowMenu: 00:0656 5f 00 80 00 09 98 |_ | CALL ShowMenu(void) ; C:T:00:0998 00:065c e8 9a | | JR T,00:0592 ; >:T:00:0592 00:065e-00:0666 bb MENU_Debugger: 00:065e 5f 00 80 00 20 b8 |_ | CALL Debugger(void) ; C:T:00:20b8 00:0664 e8 96 | | JR T,00:0592 ; >:T:00:0592 00:0666-00:0680 bb 00:0666 60 09 81 00 15 62 |` b | LDB RL1,0x01:0x1562 00:066c b1 10 | | EXTSB RH1 00:066e 93 e1 | | PUSH @RR14,R1 00:0670 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:0676 a9 f1 | | INC R15,#2 00:0678 14 00 01 00 03 52 | R | LDL RR0,#0x01000352 00:067e e8 84 | | JR T,00:0588 ; >:T:00:0588 00:0680-00:0690 bb 00:0680 21 00 00 0a |! | LD R0,#0x000a 00:0684 14 02 00 00 06 9e | | LDL RR2,#0x0000069e 00:068a bb 24 00 16 | $ | CPIR R1,@RR2,R0,Z 00:068e ee eb | | JR NZ,00:0666 ; >:NZ:00:0666 >:Z:00:0690 00:0690-00:069e bb 00:0690 03 03 06 9e | | SUB R3,#0x069e 00:0694 81 33 | 3 | ADD R3,R3 00:0696 54 32 80 00 06 ae |T2 | LDL RR2,0x00:0x06ae(R3) 00:069c 1e 28 | ( | JP T,@RR2 ; >:0:00:0592 >:1:00:0592 >:2:00:05be >:3:00:0656 ; >:4:00:0626 >:5:00:0646 >:6:00:0636 >:7:00:065e ; >:8:00:05f2 >:9:00:061e >:T:None 00:069e 00 00 | | .WORD 0x0000 00:06a0 00 0a | | .WORD 0x000a 00:06a2 00 28 | ( | .WORD 0x0028 00:06a4 00 3f | ? | .WORD 0x003f 00:06a6 00 46 | F | .WORD 0x0046 00:06a8 00 50 | P | .WORD 0x0050 00:06aa 00 53 | S | .WORD 0x0053 00:06ac 00 64 | d | .WORD 0x0064 00:06ae 00 6c | l | .WORD 0x006c 00:06b0 00 6d | m | .WORD 0x006d 00:06b2 00 00 05 92 | | .LWORD 0x00000592 ; case 0000 00:06b6 00 00 05 92 | | .LWORD 0x00000592 ; case 000a 00:06ba 00 00 05 be | | .LWORD 0x000005be ; case 0028 00:06be 00 00 06 56 | V | .LWORD 0x00000656 ; case 003f 00:06c2 00 00 06 26 | & | .LWORD 0x00000626 ; case 0046 00:06c6 00 00 06 46 | F | .LWORD 0x00000646 ; case 0050 00:06ca 00 00 06 36 | 6 | .LWORD 0x00000636 ; case 0053 00:06ce 00 00 06 5e | ^ | .LWORD 0x0000065e ; case 0064 00:06d2 00 00 05 f2 | | .LWORD 0x000005f2 ; case 006c 00:06d6 00 00 06 1e | | .LWORD 0x0000061e ; case 006d 00:06da 1c e1 07 06 01 0f 00 14 | | .XXX 00:06e2 9e 08 | | .XXX 00:06e4-00:074c segment 00:06e4-00:06f0 bb 00:06e4 ab fb | | DEC R15,#12 00:06e6 1c e9 08 05 | | LDM @RR14,R8,#6 00:06ea a1 fd | | LD R13,R15 00:06ec 54 da 3f 10 |T ? | LDL RR10,0x3f:0x0010(R13) 00:06f0-00:06f6 bb 00:06f0 0c a1 20 20 | | CPB @RR10,#0x20 00:06f4 e6 03 | | JR Z,00:06fc ; >:Z:00:06fc >:NZ:00:06f6 00:06f6-00:06fc bb 00:06f6 0c a1 09 09 | | CPB @RR10,#0x09 00:06fa ee 02 | | JR NZ,00:0700 ; >:NZ:00:0700 >:Z:00:06fc 00:06fc-00:0700 bb 00:06fc a9 b0 | | INC R11,#1 00:06fe e8 f8 | | JR T,00:06f0 ; >:T:00:06f0 00:0700-00:0712 bb 00:0700 20 a9 | | LDB RL1,@RR10 00:0702 b1 10 | | EXTSB RH1 00:0704 93 e1 | | PUSH @RR14,R1 00:0706 5f 00 80 00 08 b0 |_ | CALL int HexDigit(char *) ; C:T:00:08b0 00:070c a9 f1 | | INC R15,#2 00:070e 8d 14 | | TEST R1 00:0710 e5 17 | | JR MI,00:0740 ; >:MI:00:0740 >:PL:00:0712 00:0712-00:0714 bb 00:0712 92 00 | | SUBL RR0,RR0 00:0714-00:0730 bb 00:0714 5d d0 3f 14 |] ? | LDL 0x3f:0x0014(R13),RR0 00:0718 94 a8 | | LDL RR8,RR10 00:071a a9 b0 | | INC R11,#1 00:071c 20 89 | | LDB RL1,@RR8 00:071e b1 10 | | EXTSB RH1 00:0720 93 e1 | | PUSH @RR14,R1 00:0722 5f 00 80 00 08 b0 |_ | CALL int HexDigit(char *) ; C:T:00:08b0 00:0728 a9 f1 | | INC R15,#2 00:072a a1 1c | | LD R12,R1 00:072c 8d 14 | | TEST R1 00:072e e5 08 | | JR MI,00:0740 ; >:MI:00:0740 >:PL:00:0730 00:0730-00:0740 bb 00:0730 a1 c9 | | LD R9,R12 00:0732 b1 8a | | EXTS RR8 00:0734 54 d0 3f 14 |T ? | LDL RR0,0x3f:0x0014(R13) 00:0738 b3 0d 00 04 | | SLAL RR0,4 00:073c 96 80 | | ADDL RR0,RR8 00:073e e8 ea | | JR T,00:0714 ; >:T:00:0714 00:0740-00:074c bb 00:0740 54 d0 3f 14 |T ? | LDL RR0,0x3f:0x0014(R13) 00:0744 1c e1 08 05 | | LDM R8,@RR14,#6 00:0748 a9 fb | | INC R15,#12 00:074a 9e 08 | | RET T ; R:T:None 00:074c-00:07d4 segment 00:074c-00:0770 bb DiskParam(char *): 00:074c ab ff | | DEC R15,#16 00:074e 1c e9 06 07 | | LDM @RR14,R6,#8 00:0752 a1 fd | | LD R13,R15 00:0754 54 da 3f 14 |T ? | LDL RR10,0x3f:0x0014(R13) 00:0758 0d e9 ff ff | | PUSH @RR14,#0xffff 00:075c 91 ea | | PUSHL @RR14,RR10 00:075e 5f 00 80 00 06 e4 |_ | CALL 0x00:0x06e4 ; C:T:00:06e4 00:0764 a9 f5 | | INC R15,#6 00:0766 94 06 | | LDL RR6,RR0 00:0768 a1 71 | q | LD R1,R7 00:076a a1 1c | | LD R12,R1 00:076c 8d c4 | | TEST R12 00:076e e5 03 | | JR MI,00:0776 ; >:MI:00:0776 >:PL:00:0770 00:0770-00:0776 bb 00:0770 0b 0c 00 04 | | CP R12,#0x0004 00:0774 e1 09 | | JR LT,00:0788 ; >:LT:00:0788 >:GE:00:0776 00:0776-00:0788 bb 00:0776 14 00 01 00 03 91 | | LDL RR0,#0x01000391 00:077c 91 e0 | | PUSHL @RR14,RR0 00:077e 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "Bad parameter setting\n" ; C:T:00:0900 00:0784 a9 f3 | | INC R15,#4 00:0786 e8 22 | " | JR T,00:07cc ; >:T:00:07cc 00:0788-00:07cc bb 00:0788 a1 c7 | | LD R7,R12 00:078a 19 06 00 0e | | MULT RR6,#0x000e 00:078e a1 71 | q | LD R1,R7 00:0790 83 00 | | SUB R0,R0 00:0792 16 00 01 00 00 3e | > | ADDL RR0,#0x0100003e 00:0798 94 08 | | LDL RR8,RR0 00:079a 14 00 01 00 03 a8 | | LDL RR0,#0x010003a8 00:07a0 91 e0 | | PUSHL @RR14,RR0 00:07a2 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "Selecting " ; C:T:00:0900 00:07a8 a9 f3 | | INC R15,#4 00:07aa 14 80 | | LDL RR0,@RR8 00:07ac 91 e0 | | PUSHL @RR14,RR0 00:07ae 5f 00 80 00 09 00 |_ | CALL puts(char *) ; C:T:00:0900 00:07b4 a9 f3 | | INC R15,#4 00:07b6 14 00 01 00 03 b3 | | LDL RR0,#0x010003b3 00:07bc 91 e0 | | PUSHL @RR14,RR0 00:07be 5f 00 80 00 09 00 |_ | CALL puts(char *) ; " as hard disc\n" ; C:T:00:0900 00:07c4 a9 f3 | | INC R15,#4 00:07c6 6f 0c 81 00 04 38 |o 8 | LD 0x01:0x0438,R12 00:07cc-00:07d4 bb 00:07cc 1c e1 06 07 | | LDM R6,@RR14,#8 00:07d0 a9 ff | | INC R15,#16 00:07d2 9e 08 | | RET T ; R:T:None 00:07d4-00:08b0 segment 00:07d4-00:08b0 bb ShowRam(void): 00:07d4 ab f7 | | DEC R15,#8 00:07d6 1c e9 0a 03 | | LDM @RR14,R10,#4 00:07da a1 fd | | LD R13,R15 00:07dc 61 0c 81 00 17 f0 |a | LD R12,0x01:0x17f0 00:07e2 61 0b 81 00 17 f2 |a | LD R11,0x01:0x17f2 00:07e8 14 00 01 00 03 c2 | | LDL RR0,#0x010003c2 00:07ee 91 e0 | | PUSHL @RR14,RR0 00:07f0 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "RAM base: " ; C:T:00:0900 00:07f6 a9 f3 | | INC R15,#4 00:07f8 0d e9 00 04 | | PUSH @RR14,#0x0004 00:07fc a1 ca | | LD R10,R12 00:07fe b3 a1 ff fa | | SR R10,6 00:0802 a1 a1 | | LD R1,R10 00:0804 83 00 | | SUB R0,R0 00:0806 91 e0 | | PUSHL @RR14,RR0 00:0808 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:080e a9 f5 | | INC R15,#6 00:0810 14 00 01 00 03 cd | | LDL RR0,#0x010003cd 00:0816 91 e0 | | PUSHL @RR14,RR0 00:0818 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "|" ; C:T:00:0900 00:081e a9 f3 | | INC R15,#4 00:0820 0d e9 00 0c | | PUSH @RR14,#0x000c 00:0824 a1 ca | | LD R10,R12 00:0826 b3 a9 00 0c | | SLA R10,12 00:082a a1 a1 | | LD R1,R10 00:082c 83 00 | | SUB R0,R0 00:082e 91 e0 | | PUSHL @RR14,RR0 00:0830 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:0836 a9 f5 | | INC R15,#6 00:0838 14 00 01 00 03 cf | | LDL RR0,#0x010003cf 00:083e 91 e0 | | PUSHL @RR14,RR0 00:0840 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "\n" ; C:T:00:0900 00:0846 a9 f3 | | INC R15,#4 00:0848 14 00 01 00 03 d1 | | LDL RR0,#0x010003d1 00:084e 91 e0 | | PUSHL @RR14,RR0 00:0850 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "RAM top: " ; C:T:00:0900 00:0856 a9 f3 | | INC R15,#4 00:0858 0d e9 00 04 | | PUSH @RR14,#0x0004 00:085c a1 ba | | LD R10,R11 00:085e b3 a1 ff fa | | SR R10,6 00:0862 a1 a1 | | LD R1,R10 00:0864 83 00 | | SUB R0,R0 00:0866 91 e0 | | PUSHL @RR14,RR0 00:0868 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:086e a9 f5 | | INC R15,#6 00:0870 14 00 01 00 03 dc | | LDL RR0,#0x010003dc 00:0876 91 e0 | | PUSHL @RR14,RR0 00:0878 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "|" ; C:T:00:0900 00:087e a9 f3 | | INC R15,#4 00:0880 0d e9 00 0c | | PUSH @RR14,#0x000c 00:0884 a1 ba | | LD R10,R11 00:0886 b3 a9 00 0c | | SLA R10,12 00:088a a1 a1 | | LD R1,R10 00:088c 83 00 | | SUB R0,R0 00:088e 91 e0 | | PUSHL @RR14,RR0 00:0890 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:0896 a9 f5 | | INC R15,#6 00:0898 14 00 01 00 03 de | | LDL RR0,#0x010003de 00:089e 91 e0 | | PUSHL @RR14,RR0 00:08a0 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "\n" ; C:T:00:0900 00:08a6 a9 f3 | | INC R15,#4 00:08a8 1c e1 0a 03 | | LDM R10,@RR14,#4 00:08ac a9 f7 | | INC R15,#8 00:08ae 9e 08 | | RET T ; R:T:None 00:08b0-00:0900 segment 00:08b0-00:08c0 bb int HexDigit(char *): 00:08b0 ab f3 | | DEC R15,#4 00:08b2 1d ec | | LDL @RR14,RR12 00:08b4 a1 fd | | LD R13,R15 00:08b6 61 dc 3f 08 |a ? | LD R12,0x3f:0x0008(R13) 00:08ba 0b 0c 00 30 | 0 | CP R12,#0x0030 00:08be e1 07 | | JR LT,00:08ce ; >:LT:00:08ce >:GE:00:08c0 00:08c0-00:08c6 bb 00:08c0 0b 0c 00 39 | 9 | CP R12,#0x0039 00:08c4 ea 04 | | JR GT,00:08ce ; >:GT:00:08ce >:LE:00:08c6 00:08c6-00:08ce bb 00:08c6 a1 c1 | | LD R1,R12 00:08c8 03 01 00 30 | 0 | SUB R1,#0x0030 00:08cc e8 16 | | JR T,00:08fa ; >:T:00:08fa 00:08ce-00:08d4 bb 00:08ce 0b 0c 00 41 | A | CP R12,#0x0041 00:08d2 e1 07 | | JR LT,00:08e2 ; >:LT:00:08e2 >:GE:00:08d4 00:08d4-00:08da bb 00:08d4 0b 0c 00 5a | Z | CP R12,#0x005a 00:08d8 ea 04 | | JR GT,00:08e2 ; >:GT:00:08e2 >:LE:00:08da 00:08da-00:08e2 bb 00:08da a1 c1 | | LD R1,R12 00:08dc 03 01 00 37 | 7 | SUB R1,#0x0037 00:08e0 e8 0c | | JR T,00:08fa ; >:T:00:08fa 00:08e2-00:08e8 bb 00:08e2 0b 0c 00 61 | a | CP R12,#0x0061 00:08e6 e1 07 | | JR LT,00:08f6 ; >:LT:00:08f6 >:GE:00:08e8 00:08e8-00:08ee bb 00:08e8 0b 0c 00 7a | z | CP R12,#0x007a 00:08ec ea 04 | | JR GT,00:08f6 ; >:GT:00:08f6 >:LE:00:08ee 00:08ee-00:08f6 bb 00:08ee a1 c1 | | LD R1,R12 00:08f0 03 01 00 57 | W | SUB R1,#0x0057 00:08f4 e8 02 | | JR T,00:08fa ; >:T:00:08fa 00:08f6-00:08fa bb 00:08f6 21 01 ff ff |! | LD R1,#0xffff 00:08fa-00:0900 bb 00:08fa 14 ec | | LDL RR12,@RR14 00:08fc a9 f3 | | INC R15,#4 00:08fe 9e 08 | | RET T ; R:T:None 00:0900-00:092c segment 00:0900-00:090c bb puts(char *): 00:0900 ab fb | | DEC R15,#12 00:0902 1c e9 08 05 | | LDM @RR14,R8,#6 00:0906 a1 fd | | LD R13,R15 00:0908 54 da 3f 10 |T ? | LDL RR10,0x3f:0x0010(R13) 00:090c-00:0910 bb 00:090c 0c a4 | | TESTB @RR10 00:090e e6 0a | | JR Z,00:0924 ; >:Z:00:0924 >:NZ:00:0910 00:0910-00:0924 bb 00:0910 94 a8 | | LDL RR8,RR10 00:0912 a9 b0 | | INC R11,#1 00:0914 20 89 | | LDB RL1,@RR8 00:0916 b1 10 | | EXTSB RH1 00:0918 93 e1 | | PUSH @RR14,R1 00:091a 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:0920 a9 f1 | | INC R15,#2 00:0922 e8 f4 | | JR T,00:090c ; >:T:00:090c 00:0924-00:092c bb 00:0924 1c e1 08 05 | | LDM R8,@RR14,#6 00:0928 a9 fb | | INC R15,#12 00:092a 9e 08 | | RET T ; R:T:None 00:092c-00:0998 segment 00:092c-00:0934 bb 00:092c ab fb | | DEC R15,#12 00:092e 1c e9 08 05 | | LDM @RR14,R8,#6 00:0932 a1 fd | | LD R13,R15 00:0934-00:0938 bb 00:0934 54 da 3f 10 |T ? | LDL RR10,0x3f:0x0010(R13) 00:0938-00:0948 bb 00:0938 5f 00 80 00 10 4a |_ J | CALL 0x00:0x104a ; C:T:00:104a 00:093e a1 19 | | LD R9,R1 00:0940 a1 9c | | LD R12,R9 00:0942 0b 09 00 0a | | CP R9,#0x000a 00:0946 e6 22 | " | JR Z,00:098c ; >:Z:00:098c >:NZ:00:0948 00:0948-00:094e bb 00:0948 0b 0c 00 08 | | CP R12,#0x0008 00:094c ee 10 | | JR NZ,00:096e ; >:NZ:00:096e >:Z:00:094e 00:094e-00:0954 bb 00:094e 50 da 3f 10 |P ? | CPL RR10,0x3f:0x0010(R13) 00:0952 e3 f2 | | JR ULE,00:0938 ; >:ULE:00:0938 >:UGT:00:0954 00:0954-00:096e bb 00:0954 ab b0 | | DEC R11,#1 00:0956 0d e9 00 20 | | PUSH @RR14,#0x0020 00:095a 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:0960 a9 f1 | | INC R15,#2 00:0962 93 ec | | PUSH @RR14,R12 00:0964 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:096a a9 f1 | | INC R15,#2 00:096c e8 e5 | | JR T,00:0938 ; >:T:00:0938 00:096e-00:0974 bb 00:096e 0b 0c 00 40 | @ | CP R12,#0x0040 00:0972 ee 07 | | JR NZ,00:0982 ; >:NZ:00:0982 >:Z:00:0974 00:0974-00:0982 bb 00:0974 0d e9 00 0a | | PUSH @RR14,#0x000a 00:0978 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:097e a9 f1 | | INC R15,#2 00:0980 e8 d9 | | JR T,00:0934 ; >:T:00:0934 00:0982-00:098c bb 00:0982 94 a8 | | LDL RR8,RR10 00:0984 a9 b0 | | INC R11,#1 00:0986 a1 c1 | | LD R1,R12 00:0988 2e 89 |. | LDB @RR8,RL1 00:098a e8 d6 | | JR T,00:0938 ; >:T:00:0938 00:098c-00:0998 bb 00:098c 0c a8 | | CLRB @RR10 00:098e 94 a0 | | LDL RR0,RR10 00:0990 1c e1 08 05 | | LDM R8,@RR14,#6 00:0994 a9 fb | | INC R15,#12 00:0996 9e 08 | | RET T ; R:T:None 00:0998-00:09d8 segment 00:0998-00:09b8 bb ShowMenu(void): 00:0998 ab f7 | | DEC R15,#8 00:099a 1c e9 0a 03 | | LDM @RR14,R10,#4 00:099e a1 fd | | LD R13,R15 00:09a0 14 00 01 00 03 e0 | | LDL RR0,#0x010003e0 00:09a6 91 e0 | | PUSHL @RR14,RR0 00:09a8 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "\n" ; C:T:00:0900 00:09ae a9 f3 | | INC R15,#4 00:09b0 14 0a 01 00 00 10 | | LDL RR10,#0x01000010 00:09b6 e8 01 | | JR T,00:09ba ; >:T:00:09ba 00:09b8-00:09ba bb 00:09b8 a9 b3 | | INC R11,#4 00:09ba-00:09c2 bb 00:09ba 10 0a 01 00 00 3c | < | CPL RR10,#0x0100003c 00:09c0 ef 07 | | JR NC,00:09d0 ; >:NC:00:09d0 >:C:00:09c2 00:09c2-00:09d0 bb 00:09c2 14 a0 | | LDL RR0,@RR10 00:09c4 91 e0 | | PUSHL @RR14,RR0 00:09c6 5f 00 80 00 09 00 |_ | CALL puts(char *) ; C:T:00:0900 00:09cc a9 f3 | | INC R15,#4 00:09ce e8 f4 | | JR T,00:09b8 ; >:T:00:09b8 00:09d0-00:09d8 bb 00:09d0 1c e1 0a 03 | | LDM R10,@RR14,#4 00:09d4 a9 f7 | | INC R15,#8 00:09d6 9e 08 | | RET T ; R:T:None 00:09d8-00:0ac0 segment 00:09d8-00:09f8 bb Floppy(char *): 00:09d8 03 0f 00 12 | | SUB R15,#0x0012 00:09dc 1c e9 06 07 | | LDM @RR14,R6,#8 00:09e0 a1 fd | | LD R13,R15 00:09e2 54 da 3f 16 |T ? | LDL RR10,0x3f:0x0016(R13) 00:09e6 4d d8 3f 10 |M ? | CLR 0x3f:0x0010(R13) 00:09ea 21 01 ff ff |! | LD R1,#0xffff 00:09ee a1 18 | | LD R8,R1 00:09f0 a1 19 | | LD R9,R1 00:09f2 0c a1 46 46 | FF | CPB @RR10,#0x46 00:09f6 ee 04 | | JR NZ,00:0a00 ; >:NZ:00:0a00 >:Z:00:09f8 00:09f8-00:0a00 bb 00:09f8 a9 b0 | | INC R11,#1 00:09fa 69 d0 3f 10 |i ? | INC 0x3f:0x0010(R13),#1 00:09fe e8 0e | | JR T,00:0a1c ; >:T:00:0a1c 00:0a00-00:0a0a bb 00:0a00 94 a6 | | LDL RR6,RR10 00:0a02 a9 b0 | | INC R11,#1 00:0a04 0c 61 53 53 | aSS | CPB @RR6,#0x53 00:0a08 e6 09 | | JR Z,00:0a1c ; >:Z:00:0a1c >:NZ:00:0a0a 00:0a0a-00:0a1c bb 00:0a0a 14 00 01 00 03 fe | | LDL RR0,#0x010003fe 00:0a10 91 e0 | | PUSHL @RR14,RR0 00:0a12 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "Badly formed format command!\n" ; C:T:00:0900 00:0a18 a9 f3 | | INC R15,#4 00:0a1a e8 4d | M | JR T,00:0ab6 ; >:T:00:0ab6 00:0a1c-00:0a22 bb 00:0a1c 0c a1 20 20 | | CPB @RR10,#0x20 00:0a20 e6 03 | | JR Z,00:0a28 ; >:Z:00:0a28 >:NZ:00:0a22 00:0a22-00:0a28 bb 00:0a22 0c a1 09 09 | | CPB @RR10,#0x09 00:0a26 ee 02 | | JR NZ,00:0a2c ; >:NZ:00:0a2c >:Z:00:0a28 00:0a28-00:0a2c bb 00:0a28 a9 b0 | | INC R11,#1 00:0a2a e8 f8 | | JR T,00:0a1c ; >:T:00:0a1c 00:0a2c-00:0a3e bb 00:0a2c 20 a9 | | LDB RL1,@RR10 00:0a2e b1 10 | | EXTSB RH1 00:0a30 93 e1 | | PUSH @RR14,R1 00:0a32 5f 00 80 00 08 b0 |_ | CALL int HexDigit(char *) ; C:T:00:08b0 00:0a38 a9 f1 | | INC R15,#2 00:0a3a 8d 14 | | TEST R1 00:0a3c e5 13 | | JR MI,00:0a64 ; >:MI:00:0a64 >:PL:00:0a3e 00:0a3e-00:0a40 bb 00:0a3e 83 99 | | SUB R9,R9 00:0a40-00:0a58 bb 00:0a40 94 a6 | | LDL RR6,RR10 00:0a42 a9 b0 | | INC R11,#1 00:0a44 20 69 | i | LDB RL1,@RR6 00:0a46 b1 10 | | EXTSB RH1 00:0a48 93 e1 | | PUSH @RR14,R1 00:0a4a 5f 00 80 00 08 b0 |_ | CALL int HexDigit(char *) ; C:T:00:08b0 00:0a50 a9 f1 | | INC R15,#2 00:0a52 a1 1c | | LD R12,R1 00:0a54 8d 14 | | TEST R1 00:0a56 e5 06 | | JR MI,00:0a64 ; >:MI:00:0a64 >:PL:00:0a58 00:0a58-00:0a64 bb 00:0a58 a1 91 | | LD R1,R9 00:0a5a b3 19 00 04 | | SLA R1,4 00:0a5e 81 c1 | | ADD R1,R12 00:0a60 a1 19 | | LD R9,R1 00:0a62 e8 ee | | JR T,00:0a40 ; >:T:00:0a40 00:0a64-00:0a6a bb 00:0a64 0c a1 20 20 | | CPB @RR10,#0x20 00:0a68 e6 03 | | JR Z,00:0a70 ; >:Z:00:0a70 >:NZ:00:0a6a 00:0a6a-00:0a70 bb 00:0a6a 0c a1 09 09 | | CPB @RR10,#0x09 00:0a6e ee 02 | | JR NZ,00:0a74 ; >:NZ:00:0a74 >:Z:00:0a70 00:0a70-00:0a74 bb 00:0a70 a9 b0 | | INC R11,#1 00:0a72 e8 f8 | | JR T,00:0a64 ; >:T:00:0a64 00:0a74-00:0a86 bb 00:0a74 20 a9 | | LDB RL1,@RR10 00:0a76 b1 10 | | EXTSB RH1 00:0a78 93 e1 | | PUSH @RR14,R1 00:0a7a 5f 00 80 00 08 b0 |_ | CALL int HexDigit(char *) ; C:T:00:08b0 00:0a80 a9 f1 | | INC R15,#2 00:0a82 8d 14 | | TEST R1 00:0a84 e5 13 | | JR MI,00:0aac ; >:MI:00:0aac >:PL:00:0a86 00:0a86-00:0a88 bb 00:0a86 83 88 | | SUB R8,R8 00:0a88-00:0aa0 bb 00:0a88 94 a6 | | LDL RR6,RR10 00:0a8a a9 b0 | | INC R11,#1 00:0a8c 20 69 | i | LDB RL1,@RR6 00:0a8e b1 10 | | EXTSB RH1 00:0a90 93 e1 | | PUSH @RR14,R1 00:0a92 5f 00 80 00 08 b0 |_ | CALL int HexDigit(char *) ; C:T:00:08b0 00:0a98 a9 f1 | | INC R15,#2 00:0a9a a1 1c | | LD R12,R1 00:0a9c 8d 14 | | TEST R1 00:0a9e e5 06 | | JR MI,00:0aac ; >:MI:00:0aac >:PL:00:0aa0 00:0aa0-00:0aac bb 00:0aa0 a1 81 | | LD R1,R8 00:0aa2 b3 19 00 04 | | SLA R1,4 00:0aa6 81 c1 | | ADD R1,R12 00:0aa8 a1 18 | | LD R8,R1 00:0aaa e8 ee | | JR T,00:0a88 ; >:T:00:0a88 00:0aac-00:0ab6 bb 00:0aac 93 e9 | | PUSH @RR14,R9 00:0aae 5f 00 80 00 14 20 |_ | CALL 0x00:0x1420 ; C:T:00:1420 00:0ab4 a9 f1 | | INC R15,#2 00:0ab6-00:0ac0 bb 00:0ab6 1c e1 06 07 | | LDM R6,@RR14,#8 00:0aba 01 0f 00 12 | | ADD R15,#0x0012 00:0abe 9e 08 | | RET T ; R:T:None 00:0ac0-00:0b26 segment 00:0ac0-00:0acc bb ParkDisk(char *): 00:0ac0 ab ff | | DEC R15,#16 00:0ac2 1c e9 06 07 | | LDM @RR14,R6,#8 00:0ac6 a1 fd | | LD R13,R15 00:0ac8 54 da 3f 14 |T ? | LDL RR10,0x3f:0x0014(R13) 00:0acc-00:0ad2 bb 00:0acc 0c a1 20 20 | | CPB @RR10,#0x20 00:0ad0 e6 03 | | JR Z,00:0ad8 ; >:Z:00:0ad8 >:NZ:00:0ad2 00:0ad2-00:0ad8 bb 00:0ad2 0c a1 09 09 | | CPB @RR10,#0x09 00:0ad6 ee 02 | | JR NZ,00:0adc ; >:NZ:00:0adc >:Z:00:0ad8 00:0ad8-00:0adc bb 00:0ad8 a9 b0 | | INC R11,#1 00:0ada e8 f8 | | JR T,00:0acc ; >:T:00:0acc 00:0adc-00:0aee bb 00:0adc 20 a9 | | LDB RL1,@RR10 00:0ade b1 10 | | EXTSB RH1 00:0ae0 93 e1 | | PUSH @RR14,R1 00:0ae2 5f 00 80 00 08 b0 |_ | CALL int HexDigit(char *) ; C:T:00:08b0 00:0ae8 a9 f1 | | INC R15,#2 00:0aea 8d 14 | | TEST R1 00:0aec e5 13 | | JR MI,00:0b14 ; >:MI:00:0b14 >:PL:00:0aee 00:0aee-00:0af0 bb 00:0aee 83 99 | | SUB R9,R9 00:0af0-00:0b08 bb 00:0af0 94 a6 | | LDL RR6,RR10 00:0af2 a9 b0 | | INC R11,#1 00:0af4 20 69 | i | LDB RL1,@RR6 00:0af6 b1 10 | | EXTSB RH1 00:0af8 93 e1 | | PUSH @RR14,R1 00:0afa 5f 00 80 00 08 b0 |_ | CALL int HexDigit(char *) ; C:T:00:08b0 00:0b00 a9 f1 | | INC R15,#2 00:0b02 a1 1c | | LD R12,R1 00:0b04 8d 14 | | TEST R1 00:0b06 e5 06 | | JR MI,00:0b14 ; >:MI:00:0b14 >:PL:00:0b08 00:0b08-00:0b14 bb 00:0b08 a1 91 | | LD R1,R9 00:0b0a b3 19 00 04 | | SLA R1,4 00:0b0e 81 c1 | | ADD R1,R12 00:0b10 a1 19 | | LD R9,R1 00:0b12 e8 ee | | JR T,00:0af0 ; >:T:00:0af0 00:0b14-00:0b26 bb 00:0b14 93 e9 | | PUSH @RR14,R9 00:0b16 5f 00 80 00 15 48 |_ H | CALL 0x00:0x1548 ; C:T:00:1548 00:0b1c a9 f1 | | INC R15,#2 00:0b1e 1c e1 06 07 | | LDM R6,@RR14,#8 00:0b22 a9 ff | | INC R15,#16 00:0b24 9e 08 | | RET T ; R:T:None 00:0b26-00:0b6c segment 00:0b26-00:0b36 bb puthex(long val,int ndig): 00:0b26 ab ff | | DEC R15,#16 00:0b28 1c e9 06 07 | | LDM @RR14,R6,#8 00:0b2c a1 fd | | LD R13,R15 00:0b2e 54 da 3f 14 |T ? | LDL RR10,0x3f:0x0014(R13) 00:0b32 61 dc 3f 18 |a ? | LD R12,0x3f:0x0018(R13) 00:0b36-00:0b54 bb 00:0b36 a1 c8 | | LD R8,R12 00:0b38 8d 82 | | NEG R8 00:0b3a 94 a6 | | LDL RR6,RR10 00:0b3c b3 6f 08 00 | o | SDAL RR6,RR8 00:0b40 07 07 00 0f | | AND R7,#0x000f 00:0b44 83 66 | f | SUB R6,R6 00:0b46 a1 71 | q | LD R1,R7 00:0b48 a1 19 | | LD R9,R1 00:0b4a 01 09 00 30 | 0 | ADD R9,#0x0030 00:0b4e 0b 09 00 39 | 9 | CP R9,#0x0039 00:0b52 e2 01 | | JR LE,00:0b56 ; >:LE:00:0b56 >:GT:00:0b54 00:0b54-00:0b56 bb 00:0b54 a9 96 | | INC R9,#7 00:0b56-00:0b64 bb 00:0b56 93 e9 | | PUSH @RR14,R9 00:0b58 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:0b5e a9 f1 | | INC R15,#2 00:0b60 ab c3 | | DEC R12,#4 00:0b62 e9 e9 | | JR GE,00:0b36 ; >:GE:00:0b36 >:LT:00:0b64 00:0b64-00:0b6c bb 00:0b64 1c e1 06 07 | | LDM R6,@RR14,#8 00:0b68 a9 ff | | INC R15,#16 00:0b6a 9e 08 | | RET T ; R:T:None 00:0b6c-00:0bc8 segment 00:0b6c-00:0b7c bb 00:0b6c 03 0f 00 14 | | SUB R15,#0x0014 00:0b70 1c e9 09 04 | | LDM @RR14,R9,#5 00:0b74 a1 fd | | LD R13,R15 00:0b76 61 dc 3f 18 |a ? | LD R12,0x3f:0x0018(R13) 00:0b7a 83 bb | | SUB R11,R11 00:0b7c-00:0ba2 bb 00:0b7c a1 b9 | | LD R9,R11 00:0b7e a9 b0 | | INC R11,#1 00:0b80 a1 d1 | | LD R1,R13 00:0b82 81 91 | | ADD R1,R9 00:0b84 a1 1a | | LD R10,R1 00:0b86 a1 c1 | | LD R1,R12 00:0b88 b1 0a | | EXTS RR0 00:0b8a 1b 00 00 0a | | DIV RR0,#0x000a 00:0b8e 01 00 00 30 | 0 | ADD R0,#0x0030 00:0b92 6e a8 3f 0a |n ? | LDB 0x3f:0x000a(R10),RL0 00:0b96 a1 c1 | | LD R1,R12 00:0b98 b1 0a | | EXTS RR0 00:0b9a 1b 00 00 0a | | DIV RR0,#0x000a 00:0b9e a1 1c | | LD R12,R1 00:0ba0 ea ed | | JR GT,00:0b7c ; >:GT:00:0b7c >:LE:00:0ba2 00:0ba2-00:0ba6 bb 00:0ba2 ab b0 | | DEC R11,#1 00:0ba4 e1 0c | | JR LT,00:0bbe ; >:LT:00:0bbe >:GE:00:0ba6 00:0ba6-00:0bbe bb 00:0ba6 a1 d1 | | LD R1,R13 00:0ba8 81 b1 | | ADD R1,R11 00:0baa a1 1a | | LD R10,R1 00:0bac 60 a9 3f 0a |` ? | LDB RL1,0x3f:0x000a(R10) 00:0bb0 b1 10 | | EXTSB RH1 00:0bb2 93 e1 | | PUSH @RR14,R1 00:0bb4 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:0bba a9 f1 | | INC R15,#2 00:0bbc e8 f2 | | JR T,00:0ba2 ; >:T:00:0ba2 00:0bbe-00:0bc8 bb 00:0bbe 1c e1 09 04 | | LDM R9,@RR14,#5 00:0bc2 01 0f 00 14 | | ADD R15,#0x0014 00:0bc6 9e 08 | | RET T ; R:T:None 00:0bc8-00:0c0a segment 00:0bc8-00:0bd6 bb 00:0bc8 03 0f 00 20 | | SUB R15,#0x0020 00:0bcc 1c f9 00 0f | | LDM @RR15,R0,#16 00:0bd0 76 0a 80 00 3e ca |v > | LDA RR10,0x00:0x3eca 00:0bd6-00:0bea bb 00:0bd6 21 01 01 00 |! | LD R1,#0x0100 00:0bda 76 04 80 00 0c 4a |v J | LDA RR4,0x00:0x0c4a 00:0be0 61 03 80 00 0c 74 |a t | LD R3,0x00:0x0c74 00:0be6 b3 31 ff ff | 1 | SR R3,1 00:0bea-00:0bf4 bb 00:0bea 20 49 | I | LDB RL1,@RR4 00:0bec a9 50 | P | INC R5,#1 00:0bee 3a 42 03 18 |:B | OUTIB @R1,@R4,R3 00:0bf2 ec fb | | JR PO,00:0bea ; >:PO:00:0bea >:PE:00:0bf4 00:0bf4-00:0bfe bb 00:0bf4 4c 05 81 00 04 1e ff ff |L | LDB 0x01:0x041e,#0xff 00:0bfc 1e a8 | | JP T,@RR10 ; >:T:None 00:0bfe-00:0c0a bb 00:0bfe 8d 08 | | CLR R0 00:0c00 7d 0f |} | LDCTL NSPOFF,R0 00:0c02 76 0a 80 00 0c 0a |v | LDA RR10,0x00:0x0c0a 00:0c08 e8 e6 | | JR T,00:0bd6 ; >:T:00:0bd6 00:0c0a c1 0a | | LDB RH1,0x0a 00:0c0c 3a 94 01 01 |: | INB RL1,0x0101 00:0c10 a6 90 | | BITB RL1,0 00:0c12 e6 03 | | JR Z,00:0c1a ; >:Z:00:0c1a >:NZ:00:0c14 00:0c14-00:0c44 segment 00:0c14-00:0c1a bb 00:0c14 3a 94 01 11 |: | INB RL1,0x0111 00:0c18 f1 07 | | DBJNZ R1,0x0c0c 00:0c1a-00:0c44 bb 00:0c1a bd 21 | ! | LDK R2,0x1 00:0c1c 3a a6 00 01 |: | OUTB 0x0001,RL2 00:0c20 8c a8 | | CLRB RL2 00:0c22 3a a6 00 01 |: | OUTB 0x0001,RL2 00:0c26 3b 26 00 51 |;& Q | OUT 0x0051,R2 00:0c2a 3b 26 00 57 |;& W | OUT 0x0057,R2 00:0c2e 3b 26 00 1d |;& | OUT 0x001d,R2 00:0c32 ca 80 | | LDB RL2,0x80 00:0c34 3a a6 00 03 |: | OUTB 0x0003,RL2 00:0c38 76 0a 80 00 0c 44 |v D | LDA RR10,0x00:0x0c44 00:0c3e 5e 08 80 00 3e e2 |^ > | JP T,0x00:0x3ee2 ; >:T:00:3ee2 00:0c44 5e 08 80 00 0c cc |^ | JP T,0x00:0x0ccc ; >:T:00:0ccc 00:0c4a 13 c0 09 4c 05 14 07 c0 | L | .XXX 00:0c52 0b e2 0d 00 0f 00 13 00 | | .XXX 00:0c5a 15 00 17 56 19 11 1b 00 | V | .XXX 00:0c62 1d 02 1d 03 07 c1 0b ea | | .XXX 00:0c6a 1f 00 01 10 01 10 13 01 | | .XXX 00:0c72 03 00 00 2a | * | .XXX 00:0c76 0d 0a | | .TXT '\r\n' 00:0c78 43 6f 6d 6d 6f 64 6f 72 |Commodor| .TXT 'Commodore C900 diagnostics V1.0 (6/14/85)\r\n' 00:0c80 65 20 43 39 30 30 20 64 |e C900 d| 00:0c88 69 61 67 6e 6f 73 74 69 |iagnosti| 00:0c90 63 73 20 56 31 2e 30 20 |cs V1.0 | 00:0c98 28 36 2f 31 34 2f 38 35 |(6/14/85| 00:0ca0 29 0d 0a |) | 00:0ca3 4d 65 6d 6f 72 79 20 74 |Memory t| .TXT 'Memory test: ',0 00:0cab 65 73 74 3a 20 00 |est: | 00:0cb1 0d 0a 52 41 4d 20 45 52 | RAM ER| .XXX 00:0cb9 52 4f 52 20 20 20 42 41 |ROR BA| .XXX 00:0cc1 4e 4b 3a 43 48 49 50 3d |NK:CHIP=| .XXX 00:0cc9 20 00 00 | | .XXX 00:0ccc-00:0fc2 segment 00:0ccc-00:0cdc bb 00:0ccc 21 02 3e 00 |! > | LD R2,#0x3e00 00:0cd0 8d 38 | 8 | CLR R3 00:0cd2 0d 25 ff ff | % | LD @RR2,#0xffff 00:0cd6 0d 21 ff ff | ! | CP @RR2,#0xffff 00:0cda ee 0a | | JR NZ,00:0cf0 ; >:NZ:00:0cf0 >:Z:00:0cdc 00:0cdc-00:0ce4 bb 00:0cdc 0d 28 | ( | CLR @RR2 00:0cde 0d 21 00 00 | ! | CP @RR2,#0x0000 00:0ce2 ee 06 | | JR NZ,00:0cf0 ; >:NZ:00:0cf0 >:Z:00:0ce4 00:0ce4-00:0cf0 bb 00:0ce4 bd 01 | | LDK R0,0x1 00:0ce6 7d 0f |} | LDCTL NSPOFF,R0 00:0ce8 14 00 3e 00 ff 00 | > | LDL RR0,#0x3e00ff00 00:0cee e8 16 | | JR T,00:0d1c ; >:T:00:0d1c 00:0cf0-00:0cfc bb 00:0cf0 21 02 37 00 |! 7 | LD R2,#0x3700 00:0cf4 0d 28 | ( | CLR @RR2 00:0cf6 0d 21 00 00 | ! | CP @RR2,#0x0000 00:0cfa ee 4d | M | JR NZ,00:0d96 ; >:NZ:00:0d96 >:Z:00:0cfc 00:0cfc-00:0d06 bb 00:0cfc 0d 25 ff ff | % | LD @RR2,#0xffff 00:0d00 0d 21 ff ff | ! | CP @RR2,#0xffff 00:0d04 ee 48 | H | JR NZ,00:0d96 ; >:NZ:00:0d96 >:Z:00:0d06 00:0d06-00:0d1c bb 00:0d06 bd 02 | | LDK R0,0x2 00:0d08 4d 08 81 00 06 14 |M | CLR 0x01:0x0614 00:0d0e 4d 08 81 00 06 16 |M | CLR 0x01:0x0616 00:0d14 7d 0f |} | LDCTL NSPOFF,R0 00:0d16 14 00 37 00 ff 00 | 7 | LDL RR0,#0x3700ff00 00:0d1c-00:0d56 bb 00:0d1c ca 3a | : | LDB RL2,0x3a 00:0d1e 7d 42 |}B | LDCTL R4,FCW 00:0d20 7c 01 || | DI 00:0d22 3a 87 20 fc |: | SOUTB 0x20fc,RL0 00:0d26 3a a7 01 fc |: | SOUTB 0x01fc,RL2 00:0d2a 3a 07 0f fc |: | SOUTB 0x0ffc,RH0 00:0d2e 3a 87 0f fc |: | SOUTB 0x0ffc,RL0 00:0d32 3a 17 0f fc |: | SOUTB 0x0ffc,RH1 00:0d36 3a 97 0f fc |: | SOUTB 0x0ffc,RL1 00:0d3a a8 00 | | INCB RH0,#1 00:0d3c 3a 07 0f fc |: | SOUTB 0x0ffc,RH0 00:0d40 3a 87 0f fc |: | SOUTB 0x0ffc,RL0 00:0d44 3a 17 0f fc |: | SOUTB 0x0ffc,RH1 00:0d48 3a 97 0f fc |: | SOUTB 0x0ffc,RL1 00:0d4c 7d 4a |}J | LDCTL FCW,R4 00:0d4e 7d 07 |} | LDCTL R0,NSPOFF 00:0d50 0a 08 01 01 | | CPB RL0,#0x01 00:0d54 ee 0f | | JR NZ,00:0d74 ; >:NZ:00:0d74 >:Z:00:0d56 00:0d56-00:0d74 bb 00:0d56 21 0c 3a 00 |! : | LD R12,#0x3a00 00:0d5a 8d d8 | | CLR R13 00:0d5c 76 0e 80 00 0c 76 |v v | LDA RR14,0x00:0x0c76 00:0d62 76 0a 80 00 0d 68 |v h | LDA RR10,0x00:0x0d68 00:0d68 20 e9 | | LDB RL1,@RR14 00:0d6a a9 f0 | | INC R15,#1 00:0d6c 8c 94 | | TESTB RL1 00:0d6e 5e 0e 80 00 20 e4 |^ | JP NZ,AvidCHR(RL0,>R10) ; >:NZ:00:20e4 >:Z:00:0d74 00:0d74-00:0d7a bb 00:0d74 0a 08 02 02 | | CPB RL0,#0x02 00:0d78 ee 0e | | JR NZ,00:0d96 ; >:NZ:00:0d96 >:Z:00:0d7a 00:0d7a-00:0d96 bb 00:0d7a 8d c8 | | CLR R12 00:0d7c 8d d8 | | CLR R13 00:0d7e 76 06 80 00 0c 76 |v v | LDA RR6,0x00:0x0c76 00:0d84 76 0a 80 00 0d 8a |v | LDA RR10,0x00:0x0d8a 00:0d8a 20 69 | i | LDB RL1,@RR6 00:0d8c a9 70 | p | INC R7,#1 00:0d8e 8c 94 | | TESTB RL1 00:0d90 5e 0e 80 00 42 24 |^ B$ | JP NZ,BvidCHR(RL0,>R10) ; >:NZ:00:4224 >:Z:00:0d96 00:0d96-00:0d9c bb 00:0d96 7d 07 |} | LDCTL R0,NSPOFF 00:0d98 8c 84 | | TESTB RL0 00:0d9a ee 0e | | JR NZ,00:0db8 ; >:NZ:00:0db8 >:Z:00:0d9c 00:0d9c-00:0da2 bb 00:0d9c 76 0a 80 00 0c 76 |v v | LDA RR10,0x00:0x0c76 00:0da2-00:0da8 bb 00:0da2 20 a9 | | LDB RL1,@RR10 00:0da4 8c 94 | | TESTB RL1 00:0da6 e6 08 | | JR Z,00:0db8 ; >:Z:00:0db8 >:NZ:00:0da8 00:0da8-00:0db0 bb 00:0da8 3a 84 01 01 |: | INB RL0,0x0101 00:0dac a6 82 | | BITB RL0,2 00:0dae e6 fc | | JR Z,00:0da8 ; >:Z:00:0da8 >:NZ:00:0db0 00:0db0-00:0db8 bb 00:0db0 3a 96 01 11 |: | OUTB 0x0111,RL1 00:0db4 a9 b0 | | INC R11,#1 00:0db6 e8 f5 | | JR T,00:0da2 ; >:T:00:0da2 00:0db8-00:0dc0 bb 00:0db8 76 06 08 00 |v | LDA RR6,0x08:0x0000 00:0dbc 21 09 aa aa |! | LD R9,#0xaaaa 00:0dc0-00:0dc8 bb 00:0dc0 2f 69 |/i | LD @RR6,R9 00:0dc2 21 64 |!d | LD R4,@RR6 00:0dc4 8b 94 | | CP R4,R9 00:0dc6 ee 03 | | JR NZ,00:0dce ; >:NZ:00:0dce >:Z:00:0dc8 00:0dc8-00:0dce bb 00:0dc8 00 06 01 01 | | ADDB RH6,#0x01 00:0dcc e8 f9 | | JR T,00:0dc0 ; >:T:00:0dc0 00:0dce-00:0dd4 bb 00:0dce 0d 60 | ` | COM @RR6 00:0dd0 0b 64 | d | CP R4,@RR6 00:0dd2 ee 2a | * | JR NZ,00:0e28 ; >:NZ:00:0e28 >:Z:00:0dd4 00:0dd4-00:0dda bb 00:0dd4 0a 06 0f 0f | | CPB RH6,#0x0f 00:0dd8 e2 27 | ' | JR LE,00:0e28 ; >:LE:00:0e28 >:GT:00:0dda 00:0dda-00:0de0 bb 00:0dda a1 65 | e | LD R5,R6 00:0ddc 76 02 07 00 |v | LDA RR2,0x07:0x0000 00:0de0-00:0de6 bb 00:0de0 a8 20 | | INCB RH2,#1 00:0de2 8b 52 | R | CP R2,R5 00:0de4 e6 0b | | JR Z,00:0dfc ; >:Z:00:0dfc >:NZ:00:0de6 00:0de6-00:0dfc bb 00:0de6 8d 38 | 8 | CLR R3 00:0de8 0d 25 aa aa | % | LD @RR2,#0xaaaa 00:0dec 94 26 | & | LDL RR6,RR2 00:0dee 01 07 00 02 | | ADD R7,#0x0002 00:0df2 21 08 80 00 |! | LD R8,#0x8000 00:0df6 bb 21 08 60 | ! ` | LDIR @RR6,@RR2,R8 00:0dfa e8 f2 | | JR T,00:0de0 ; >:T:00:0de0 00:0dfc-00:0e00 bb 00:0dfc 76 02 07 00 |v | LDA RR2,0x07:0x0000 00:0e00-00:0e0c bb 00:0e00 a8 20 | | INCB RH2,#1 00:0e02 8d 38 | 8 | CLR R3 00:0e04 8b 52 | R | CP R2,R5 00:0e06 5e 06 80 00 0f 70 |^ p | JP Z,0x00:0x0f70 ; >:Z:00:0f70 >:NZ:00:0e0c 00:0e0c-00:0e1e bb 00:0e0c 0d 25 55 55 | %UU | LD @RR2,#0x5555 00:0e10 21 09 aa aa |! | LD R9,#0xaaaa 00:0e14 94 26 | & | LDL RR6,RR2 00:0e16 01 07 00 02 | | ADD R7,#0x0002 00:0e1a 21 08 7f ff |! | LD R8,#0x7fff 00:0e1e-00:0e28 bb 00:0e1e 21 64 |!d | LD R4,@RR6 00:0e20 8b 49 | I | CP R9,R4 00:0e22 5e 06 80 00 0f 60 |^ ` | JP Z,0x00:0x0f60 ; >:Z:00:0f60 >:NZ:00:0e28 00:0e28-00:0e30 bb 00:0e28 a1 92 | | LD R2,R9 00:0e2a a1 43 | C | LD R3,R4 00:0e2c 89 49 | I | XOR R9,R4 00:0e2e 8d 48 | H | CLR R4 00:0e30-00:0e34 bb 00:0e30 b3 9c | | RRC R9,#1 00:0e32 e7 02 | | JR C,00:0e38 ; >:C:00:0e38 >:NC:00:0e34 00:0e34-00:0e38 bb 00:0e34 a9 40 | @ | INC R4,#1 00:0e36 e8 fc | | JR T,00:0e30 ; >:T:00:0e30 00:0e38-00:0e56 bb 00:0e38 a1 60 | ` | LD R0,R6 00:0e3a b3 01 ff f9 | | SR R0,7 00:0e3e 81 04 | | ADD R4,R0 00:0e40 3b 46 00 1d |;F | OUT 0x001d,R4 00:0e44 b3 41 00 04 | A | SLL R4,4 00:0e48 b2 c1 ff fc | | SRB RL4,4 00:0e4c 00 04 30 30 | 00 | ADDB RH4,#0x30 00:0e50 0a 04 39 39 | 99 | CPB RH4,#0x39 00:0e54 e2 02 | | JR LE,00:0e5a ; >:LE:00:0e5a >:GT:00:0e56 00:0e56-00:0e5a bb 00:0e56 00 04 07 07 | | ADDB RH4,#0x07 00:0e5a-00:0e64 bb 00:0e5a 00 0c 30 30 | 00 | ADDB RL4,#0x30 00:0e5e 0a 0c 39 39 | 99 | CPB RL4,#0x39 00:0e62 e2 02 | | JR LE,00:0e68 ; >:LE:00:0e68 >:GT:00:0e64 00:0e64-00:0e68 bb 00:0e64 00 0c 07 07 | | ADDB RL4,#0x07 00:0e68-00:0e74 bb 00:0e68 7d 07 |} | LDCTL R0,NSPOFF 00:0e6a c0 01 | | LDB RH0,0x01 00:0e6c 7d 0f |} | LDCTL NSPOFF,R0 00:0e6e 0a 08 01 01 | | CPB RL0,#0x01 00:0e72 ee 1e | | JR NZ,00:0eb0 ; >:NZ:00:0eb0 >:Z:00:0e74 00:0e74-00:0e8e bb 00:0e74 7d 4e |}N | LDCTL NSPSEG,R4 00:0e76 76 0e 80 00 0c b1 |v | LDA RR14,0x00:0x0cb1 00:0e7c 76 0a 80 00 0e 82 |v | LDA RR10,0x00:0x0e82 00:0e82 20 e9 | | LDB RL1,@RR14 00:0e84 a9 f0 | | INC R15,#1 00:0e86 8c 94 | | TESTB RL1 00:0e88 5e 0e 80 00 20 e4 |^ | JP NZ,AvidCHR(RL0,>R10) ; >:NZ:00:20e4 >:Z:00:0e8e 00:0e8e-00:0e9e bb 00:0e8e 7d 46 |}F | LDCTL R4,NSPSEG 00:0e90 76 0a 80 00 0e 9e |v | LDA RR10,0x00:0x0e9e 00:0e96 a0 49 | I | LDB RL1,RH4 00:0e98 5e 08 80 00 20 e4 |^ | JP T,AvidCHR(RL0,>R10) ; >:T:00:20e4 00:0e9e 76 0a 80 00 0e ae |v | LDA RR10,0x00:0x0eae 00:0ea4 7d 16 |} | LDCTL R1,NSPSEG 00:0ea6 8c 18 | | CLRB RH1 00:0ea8 5e 08 80 00 20 e4 |^ | JP T,AvidCHR(RL0,>R10) ; >:T:00:20e4 00:0eae 7d 46 |}F | LDCTL R4,NSPSEG 00:0eb0-00:0eb6 bb 00:0eb0 0a 08 02 02 | | CPB RL0,#0x02 00:0eb4 ee 1e | | JR NZ,00:0ef2 ; >:NZ:00:0ef2 >:Z:00:0eb6 00:0eb6-00:0ed0 bb 00:0eb6 7d 4e |}N | LDCTL NSPSEG,R4 00:0eb8 76 06 80 00 0c b1 |v | LDA RR6,0x00:0x0cb1 00:0ebe 76 0a 80 00 0e c4 |v | LDA RR10,0x00:0x0ec4 00:0ec4 20 69 | i | LDB RL1,@RR6 00:0ec6 a9 70 | p | INC R7,#1 00:0ec8 8c 94 | | TESTB RL1 00:0eca 5e 0e 80 00 42 24 |^ B$ | JP NZ,BvidCHR(RL0,>R10) ; >:NZ:00:4224 >:Z:00:0ed0 00:0ed0-00:0ee0 bb 00:0ed0 7d 46 |}F | LDCTL R4,NSPSEG 00:0ed2 76 0a 80 00 0e e0 |v | LDA RR10,0x00:0x0ee0 00:0ed8 a0 49 | I | LDB RL1,RH4 00:0eda 5e 08 80 00 42 24 |^ B$ | JP T,BvidCHR(RL0,>R10) ; >:T:00:4224 00:0ee0 76 0a 80 00 0e f0 |v | LDA RR10,0x00:0x0ef0 00:0ee6 7d 16 |} | LDCTL R1,NSPSEG 00:0ee8 8c 18 | | CLRB RH1 00:0eea 5e 08 80 00 42 24 |^ B$ | JP T,BvidCHR(RL0,>R10) ; >:T:00:4224 00:0ef0 7d 46 |}F | LDCTL R4,NSPSEG 00:0ef2-00:0efa bb 00:0ef2 7d 07 |} | LDCTL R0,NSPOFF 00:0ef4 0a 08 02 02 | | CPB RL0,#0x02 00:0ef8 ee 03 | | JR NZ,00:0f00 ; >:NZ:00:0f00 >:Z:00:0efa 00:0efa-00:0f00 bb 00:0efa b3 c1 00 08 | | SLL R12,8 00:0efe 81 cd | | ADD R13,R12 00:0f00-00:0f0a bb 00:0f00 7d de |} | LDCTL NSPSEG,R13 00:0f02 8c 84 | | TESTB RL0 00:0f04 5e 0e 80 00 00 90 |^ | JP NZ,0x00:0x0090 ; >:NZ:00:0090 >:Z:00:0f0a 00:0f0a-00:0f10 bb 00:0f0a 76 0a 80 00 0c b1 |v | LDA RR10,0x00:0x0cb1 00:0f10-00:0f16 bb 00:0f10 20 a9 | | LDB RL1,@RR10 00:0f12 8c 94 | | TESTB RL1 00:0f14 e6 08 | | JR Z,00:0f26 ; >:Z:00:0f26 >:NZ:00:0f16 00:0f16-00:0f1e bb 00:0f16 3a 84 01 01 |: | INB RL0,0x0101 00:0f1a a6 82 | | BITB RL0,2 00:0f1c e6 fc | | JR Z,00:0f16 ; >:Z:00:0f16 >:NZ:00:0f1e 00:0f1e-00:0f26 bb 00:0f1e 3a 96 01 11 |: | OUTB 0x0111,RL1 00:0f22 a9 b0 | | INC R11,#1 00:0f24 e8 f5 | | JR T,00:0f10 ; >:T:00:0f10 00:0f26-00:0f2e bb 00:0f26 3a 84 01 01 |: | INB RL0,0x0101 00:0f2a a6 82 | | BITB RL0,2 00:0f2c e6 fc | | JR Z,00:0f26 ; >:Z:00:0f26 >:NZ:00:0f2e 00:0f2e-00:0f32 bb 00:0f2e 3a 46 01 11 |:F | OUTB 0x0111,RH4 00:0f32-00:0f3a bb 00:0f32 3a 84 01 01 |: | INB RL0,0x0101 00:0f36 a6 82 | | BITB RL0,2 00:0f38 e6 fc | | JR Z,00:0f32 ; >:Z:00:0f32 >:NZ:00:0f3a 00:0f3a-00:0f3e bb 00:0f3a 3a c6 01 11 |: | OUTB 0x0111,RL4 00:0f3e-00:0f46 bb 00:0f3e 3a 84 01 01 |: | INB RL0,0x0101 00:0f42 a6 82 | | BITB RL0,2 00:0f44 e6 fc | | JR Z,00:0f3e ; >:Z:00:0f3e >:NZ:00:0f46 00:0f46-00:0f4c bb 00:0f46 cc 0d | | LDB RL4,0x0d 00:0f48 3a c6 01 11 |: | OUTB 0x0111,RL4 00:0f4c-00:0f54 bb 00:0f4c 3a 84 01 01 |: | INB RL0,0x0101 00:0f50 a6 82 | | BITB RL0,2 00:0f52 e6 fc | | JR Z,00:0f4c ; >:Z:00:0f4c >:NZ:00:0f54 00:0f54-00:0f60 bb 00:0f54 cc 0a | | LDB RL4,0x0a 00:0f56 3a c6 01 11 |: | OUTB 0x0111,RL4 00:0f5a 5e 08 80 00 00 90 |^ | JP T,0x00:0x0090 ; >:T:00:0090 00:0f60-00:0f6a bb 00:0f60 bb 21 08 68 | ! h | LDI @RR6,@RR2,R8 00:0f64 5e 0c 80 00 0e 1e |^ | JP PO,0x00:0x0e1e ; >:PO:00:0e1e >:PE:00:0f6a 00:0f6a-00:0f70 bb 00:0f6a 5e 08 80 00 0e 00 |^ | JP T,0x00:0x0e00 ; >:T:00:0e00 00:0f70-00:0f74 bb 00:0f70 76 02 07 00 |v | LDA RR2,0x07:0x0000 00:0f74-00:0f80 bb 00:0f74 a8 20 | | INCB RH2,#1 00:0f76 8d 38 | 8 | CLR R3 00:0f78 8b 52 | R | CP R2,R5 00:0f7a 5e 06 80 00 0f a4 |^ | JP Z,0x00:0x0fa4 ; >:Z:00:0fa4 >:NZ:00:0f80 00:0f80-00:0f92 bb 00:0f80 0d 25 aa aa | % | LD @RR2,#0xaaaa 00:0f84 21 09 55 55 |! UU | LD R9,#0x5555 00:0f88 94 26 | & | LDL RR6,RR2 00:0f8a 01 07 00 02 | | ADD R7,#0x0002 00:0f8e 21 08 7f ff |! | LD R8,#0x7fff 00:0f92-00:0f9c bb 00:0f92 21 64 |!d | LD R4,@RR6 00:0f94 8b 49 | I | CP R9,R4 00:0f96 5e 0e 80 00 0e 28 |^ ( | JP NZ,0x00:0x0e28 ; >:NZ:00:0e28 >:Z:00:0f9c 00:0f9c-00:0fa2 bb 00:0f9c bb 21 08 68 | ! h | LDI @RR6,@RR2,R8 00:0fa0 ec f8 | | JR PO,00:0f92 ; >:PO:00:0f92 >:PE:00:0fa2 00:0fa2-00:0fa4 bb 00:0fa2 e8 e8 | | JR T,00:0f74 ; >:T:00:0f74 00:0fa4-00:0fac bb 00:0fa4 7d 07 |} | LDCTL R0,NSPOFF 00:0fa6 0a 08 02 02 | | CPB RL0,#0x02 00:0faa ee 03 | | JR NZ,00:0fb2 ; >:NZ:00:0fb2 >:Z:00:0fac 00:0fac-00:0fb2 bb 00:0fac b3 c1 00 08 | | SLL R12,8 00:0fb0 81 cd | | ADD R13,R12 00:0fb2-00:0fc2 bb 00:0fb2 7d de |} | LDCTL NSPSEG,R13 00:0fb4 21 02 00 90 |! | LD R2,#0x0090 00:0fb8 3b 26 00 1d |;& | OUT 0x001d,R2 00:0fbc 5e 08 80 00 00 90 |^ | JP T,0x00:0x0090 ; >:T:00:0090 00:0fc2-00:104a segment 00:0fc2-00:0fd6 bb putchar(char): 00:0fc2 ab f5 | | DEC R15,#6 00:0fc4 1c e9 0b 02 | | LDM @RR14,R11,#3 00:0fc8 a1 fd | | LD R13,R15 00:0fca 61 dc 3f 0a |a ? | LD R12,0x3f:0x000a(R13) 00:0fce 4c 04 81 00 17 ff |L | TESTB 0x01:0x17ff 00:0fd4 e6 05 | | JR Z,00:0fe0 ; >:Z:00:0fe0 >:NZ:00:0fd6 00:0fd6-00:0fe0 bb 00:0fd6 93 ec | | PUSH @RR14,R12 00:0fd8 5f 00 80 00 20 cc |_ | CALL 0x00:0x20cc ; C:T:00:20cc 00:0fde e8 30 | 0 | JR T,00:1040 ; >:T:00:1040 00:0fe0-00:0fe8 bb 00:0fe0 4c 04 81 00 18 00 |L | TESTB 0x01:0x1800 00:0fe6 e6 05 | | JR Z,00:0ff2 ; >:Z:00:0ff2 >:NZ:00:0fe8 00:0fe8-00:0ff2 bb 00:0fe8 93 ec | | PUSH @RR14,R12 00:0fea 5f 00 80 00 42 0c |_ B | CALL 0x00:0x420c ; C:T:00:420c 00:0ff0 e8 27 | ' | JR T,00:1040 ; >:T:00:1040 00:0ff2-00:0ffa bb 00:0ff2 4c 04 81 00 04 1e |L | TESTB 0x01:0x041e 00:0ff8 ee 03 | | JR NZ,00:1000 ; >:NZ:00:1000 >:Z:00:0ffa 00:0ffa-00:1000 bb 00:0ffa 5f 00 80 00 0b c8 |_ | CALL 0x00:0x0bc8 ; C:T:00:0bc8 00:1000-00:1006 bb 00:1000 0b 0c 00 0a | | CP R12,#0x000a 00:1004 ee 06 | | JR NZ,00:1012 ; >:NZ:00:1012 >:Z:00:1006 00:1006-00:1012 bb 00:1006 0d e9 00 0d | | PUSH @RR14,#0x000d 00:100a 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:1010 a9 f1 | | INC R15,#2 00:1012-00:101a bb 00:1012 5f 00 80 00 20 94 |_ | CALL 0x00:0x2094 ; C:T:00:2094 00:1018 a1 1b | | LD R11,R1 00:101a-00:102a bb 00:101a 0d e9 01 01 | | PUSH @RR14,#0x0101 00:101e 5f 00 80 00 02 0a |_ | CALL INB(adr) ; C:T:00:020a 00:1024 a9 f1 | | INC R15,#2 00:1026 a7 12 | | BIT R1,2 00:1028 e6 f8 | | JR Z,00:101a ; >:Z:00:101a >:NZ:00:102a 00:102a-00:1040 bb 00:102a 93 ec | | PUSH @RR14,R12 00:102c 0d e9 01 11 | | PUSH @RR14,#0x0111 00:1030 5f 00 80 00 02 1c |_ | CALL OUTB(adr,data) ; C:T:00:021c 00:1036 a9 f3 | | INC R15,#4 00:1038 93 eb | | PUSH @RR14,R11 00:103a 5f 00 80 00 20 8a |_ | CALL 0x00:0x208a ; C:T:00:208a 00:1040-00:104a bb 00:1040 a9 f1 | | INC R15,#2 00:1042 1c e1 0b 02 | | LDM R11,@RR14,#3 00:1046 a9 f5 | | INC R15,#6 00:1048 9e 08 | | RET T ; R:T:None 00:104a-00:10ce segment 00:104a-00:1058 bb 00:104a ab f3 | | DEC R15,#4 00:104c 1d ec | | LDL @RR14,RR12 00:104e a1 fd | | LD R13,R15 00:1050 4c 04 81 00 17 ff |L | TESTB 0x01:0x17ff 00:1056 ee 04 | | JR NZ,00:1060 ; >:NZ:00:1060 >:Z:00:1058 00:1058-00:1060 bb 00:1058 4c 04 81 00 18 00 |L | TESTB 0x01:0x1800 00:105e e6 19 | | JR Z,00:1092 ; >:Z:00:1092 >:NZ:00:1060 00:1060-00:1068 bb 00:1060 4d 04 81 00 04 1c |M | TEST 0x01:0x041c 00:1066 ee 06 | | JR NZ,00:1074 ; >:NZ:00:1074 >:Z:00:1068 00:1068-00:1074 bb 00:1068 5f 00 80 00 3e d4 |_ > | CALL 0x00:0x3ed4 ; C:T:00:3ed4 00:106e 69 00 81 00 04 1c |i | INC 0x01:0x041c,#1 00:1074-00:1080 bb 00:1074 5f 00 80 00 3f 1e |_ ? | CALL 0x00:0x3f1e ; C:T:00:3f1e 00:107a a1 1c | | LD R12,R1 00:107c 8d 14 | | TEST R1 00:107e e6 fa | | JR Z,00:1074 ; >:Z:00:1074 >:NZ:00:1080 00:1080-00:1090 bb 00:1080 93 ec | | PUSH @RR14,R12 00:1082 5f 00 80 00 3f 62 |_ ?b | CALL 0x00:0x3f62 ; C:T:00:3f62 00:1088 a9 f1 | | INC R15,#2 00:108a a1 1c | | LD R12,R1 00:108c 8d c4 | | TEST R12 00:108e e6 f2 | | JR Z,00:1074 ; >:Z:00:1074 >:NZ:00:1090 00:1090-00:1092 bb 00:1090 e8 11 | | JR T,00:10b4 ; >:T:00:10b4 00:1092-00:10a2 bb 00:1092 0d e9 01 01 | | PUSH @RR14,#0x0101 00:1096 5f 00 80 00 02 0a |_ | CALL INB(adr) ; C:T:00:020a 00:109c a9 f1 | | INC R15,#2 00:109e a7 10 | | BIT R1,0 00:10a0 e6 f8 | | JR Z,00:1092 ; >:Z:00:1092 >:NZ:00:10a2 00:10a2-00:10b4 bb 00:10a2 0d e9 01 11 | | PUSH @RR14,#0x0111 00:10a6 5f 00 80 00 02 0a |_ | CALL INB(adr) ; C:T:00:020a 00:10ac a9 f1 | | INC R15,#2 00:10ae 07 01 00 7f | | AND R1,#0x007f 00:10b2 a1 1c | | LD R12,R1 00:10b4-00:10ba bb 00:10b4 0b 0c 00 0d | | CP R12,#0x000d 00:10b8 ee 01 | | JR NZ,00:10bc ; >:NZ:00:10bc >:Z:00:10ba 00:10ba-00:10bc bb 00:10ba bd ca | | LDK R12,0xa 00:10bc-00:10ce bb 00:10bc 93 ec | | PUSH @RR14,R12 00:10be 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:10c4 a9 f1 | | INC R15,#2 00:10c6 a1 c1 | | LD R1,R12 00:10c8 14 ec | | LDL RR12,@RR14 00:10ca a9 f3 | | INC R15,#4 00:10cc 9e 08 | | RET T ; R:T:None 00:10ce-00:10ec segment 00:10ce-00:10ec bb 00:10ce ab f1 | | DEC R15,#2 00:10d0 2f ed |/ | LD @RR14,R13 00:10d2 a1 fd | | LD R13,R15 00:10d4 4d 08 81 00 18 3c |M < | CLR 0x01:0x183c 00:10da 4d 08 81 00 15 60 |M ` | CLR 0x01:0x1560 00:10e0 5f 00 80 00 13 4a |_ J | CALL 0x00:0x134a ; C:T:00:134a 00:10e6 21 ed |! | LD R13,@RR14 00:10e8 a9 f1 | | INC R15,#2 00:10ea 9e 08 | | RET T ; R:T:None 00:10ec ab ff | | DEC R15,#16 00:10ee 1c e9 06 07 | | LDM @RR14,R6,#8 00:10f2 a1 fd | | LD R13,R15 00:10f4 14 0a 08 00 00 00 | | LDL RR10,#0x08000000 00:10fa 94 a8 | | LDL RR8,RR10 00:10fc 83 cc | | SUB R12,R12 00:10fe e8 01 | | JR T,00:1102 ; >:T:00:1102 00:1100-00:111e segment 00:1100-00:1102 bb 00:1100 a9 c0 | | INC R12,#1 00:1102-00:1108 bb 00:1102 0b 0c 00 20 | | CP R12,#0x0020 00:1106 e9 04 | | JR GE,00:1110 ; >:GE:00:1110 >:LT:00:1108 00:1108-00:1110 bb 00:1108 94 86 | | LDL RR6,RR8 00:110a 81 c7 | | ADD R7,R12 00:110c 0c 68 | h | CLRB @RR6 00:110e e8 f8 | | JR T,00:1100 ; >:T:00:1100 00:1110-00:111e bb 00:1110 4d 08 81 00 18 3c |M < | CLR 0x01:0x183c 00:1116 1c e1 06 07 | | LDM R6,@RR14,#8 00:111a a9 ff | | INC R15,#16 00:111c 9e 08 | | RET T ; R:T:None 00:111e-00:11a6 segment 00:111e-00:1148 bb 00:111e ab fd | | DEC R15,#14 00:1120 1c e9 07 06 | | LDM @RR14,R7,#7 00:1124 a1 fd | | LD R13,R15 00:1126 54 da 3f 12 |T ? | LDL RR10,0x3f:0x0012(R13) 00:112a 14 08 00 0f 42 40 | B@ | LDL RR8,#0x000f4240 00:1130 0d e9 00 01 | | PUSH @RR14,#0x0001 00:1134 0d e9 05 00 | | PUSH @RR14,#0x0500 00:1138 5f 00 80 00 02 28 |_ ( | CALL OUTW(adr,data) ; C:T:00:0228 00:113e a9 f3 | | INC R15,#4 00:1140 4d 04 81 00 15 60 |M ` | TEST 0x01:0x1560 00:1146 e6 03 | | JR Z,00:114e ; >:Z:00:114e >:NZ:00:1148 00:1148-00:114e bb 00:1148 14 08 01 c9 c3 80 | | LDL RR8,#0x01c9c380 00:114e-00:1168 bb 00:114e 30 a9 00 0c |0 | LDB RL1,RR10(#0x000c) 00:1152 82 11 | | SUBB RH1,RH1 00:1154 a1 1c | | LD R12,R1 00:1156 12 08 00 00 00 01 | | SUBL RR8,#0x00000001 00:115c a1 c7 | | LD R7,R12 00:115e 07 07 00 ff | | AND R7,#0x00ff 00:1162 0b 07 00 ff | | CP R7,#0x00ff 00:1166 ee 02 | | JR NZ,00:116c ; >:NZ:00:116c >:Z:00:1168 00:1168-00:116c bb 00:1168 9c 88 | | TESTL RR8 00:116a ee f1 | | JR NZ,00:114e ; >:NZ:00:114e >:Z:00:116c 00:116c-00:1170 bb 00:116c 9c 88 | | TESTL RR8 00:116e ee 0f | | JR NZ,00:118e ; >:NZ:00:118e >:Z:00:1170 00:1170-00:1178 bb 00:1170 4c 04 81 00 00 0e |L | TESTB 0x01:0x000e 00:1176 ee 08 | | JR NZ,00:1188 ; >:NZ:00:1188 >:Z:00:1178 00:1178-00:1188 bb 00:1178 14 00 01 00 04 3a | : | LDL RR0,#0x0100043a 00:117e 91 e0 | | PUSHL @RR14,RR0 00:1180 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "\n" ; C:T:00:0900 00:1186 a9 f3 | | INC R15,#4 00:1188-00:118e bb 00:1188 69 00 81 00 18 3c |i < | INC 0x01:0x183c,#1 00:118e-00:11a6 bb 00:118e 0d e9 00 00 | | PUSH @RR14,#0x0000 00:1192 0d e9 05 00 | | PUSH @RR14,#0x0500 00:1196 5f 00 80 00 02 28 |_ ( | CALL OUTW(adr,data) ; C:T:00:0228 00:119c a9 f3 | | INC R15,#4 00:119e 1c e1 07 06 | | LDM R7,@RR14,#7 00:11a2 a9 fd | | INC R15,#14 00:11a4 9e 08 | | RET T ; R:T:None 00:11a6 ab ff | | DEC R15,#16 00:11a8 1c e9 06 07 | | LDM @RR14,R6,#8 00:11ac a1 fd | | LD R13,R15 00:11ae 4d d4 3f 14 |M ? | TEST 0x3f:0x0014(R13) 00:11b2 e5 04 | | JR MI,00:11bc ; >:MI:00:11bc >:PL:00:11b4 00:11b4-00:134a segment 00:11b4-00:11bc bb 00:11b4 4d d1 3f 14 00 03 |M ? | CP 0x3f:0x0014(R13),#0x0003 00:11ba e2 11 | | JR LE,00:11de ; >:LE:00:11de >:GT:00:11bc 00:11bc-00:11de bb 00:11bc 14 00 01 00 04 4a | J | LDL RR0,#0x0100044a 00:11c2 91 e0 | | PUSHL @RR14,RR0 00:11c4 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "bad parameters in wdread\n" ; C:T:00:0900 00:11ca a9 f3 | | INC R15,#4 00:11cc 69 00 81 00 18 3c |i < | INC 0x01:0x183c,#1 00:11d2 61 01 81 00 18 3c |a < | LD R1,0x01:0x183c 00:11d8 5e 08 80 00 13 42 |^ B | JP T,0x00:0x1342 ; >:T:00:1342 00:11de-00:11e6 bb 00:11de 4d d1 3f 14 00 02 |M ? | CP 0x3f:0x0014(R13),#0x0002 00:11e4 e6 04 | | JR Z,00:11ee ; >:Z:00:11ee >:NZ:00:11e6 00:11e6-00:11ee bb 00:11e6 4d d1 3f 14 00 03 |M ? | CP 0x3f:0x0014(R13),#0x0003 00:11ec ee 06 | | JR NZ,00:11fa ; >:NZ:00:11fa >:Z:00:11ee 00:11ee-00:11fa bb 00:11ee 14 0a 08 00 00 10 | | LDL RR10,#0x08000010 00:11f4 6b d1 3f 14 |k ? | DEC 0x3f:0x0014(R13),#2 00:11f8 e8 03 | | JR T,00:1200 ; >:T:00:1200 00:11fa-00:1200 bb 00:11fa 14 0a 08 00 00 00 | | LDL RR10,#0x08000000 00:1200-00:1206 bb 00:1200 94 a8 | | LDL RR8,RR10 00:1202 83 cc | | SUB R12,R12 00:1204 e8 01 | | JR T,00:1208 ; >:T:00:1208 00:1206-00:1208 bb 00:1206 a9 c0 | | INC R12,#1 00:1208-00:120e bb 00:1208 0b 0c 00 10 | | CP R12,#0x0010 00:120c e9 04 | | JR GE,00:1216 ; >:GE:00:1216 >:LT:00:120e 00:120e-00:1216 bb 00:120e 94 86 | | LDL RR6,RR8 00:1210 81 c7 | | ADD R7,R12 00:1212 0c 68 | h | CLRB @RR6 00:1214 e8 f8 | | JR T,00:1206 ; >:T:00:1206 00:1216-00:12a4 bb 00:1216 0c a5 08 08 | | LDB @RR10,#0x08 00:121a 34 a6 00 04 |4 | LDA RR6,RR10(#0x0004) 00:121e 07 06 7f 00 | | AND R6,#0x7f00 00:1222 0c 65 01 01 | e | LDB @RR6,#0x01 00:1226 34 a6 00 06 |4 | LDA RR6,RR10(#0x0006) 00:122a 07 06 7f 00 | | AND R6,#0x7f00 00:122e 0c 65 08 08 | e | LDB @RR6,#0x08 00:1232 34 a6 00 07 |4 | LDA RR6,RR10(#0x0007) 00:1236 07 06 7f 00 | | AND R6,#0x7f00 00:123a 0c 65 04 04 | e | LDB @RR6,#0x04 00:123e 34 a6 00 08 |4 | LDA RR6,RR10(#0x0008) 00:1242 07 06 7f 00 | | AND R6,#0x7f00 00:1246 0c 68 | h | CLRB @RR6 00:1248 54 d2 3f 16 |T ? | LDL RR2,0x3f:0x0016(R13) 00:124c b3 2d ff f0 | - | SRL RR2,16 00:1250 61 d5 3f 14 |a ? | LD R5,0x3f:0x0014(R13) 00:1254 b3 59 00 05 | Y | SLA R5,5 00:1258 a1 57 | W | LD R7,R5 00:125a b1 6a | j | EXTS RR6 00:125c 85 37 | 7 | OR R7,R3 00:125e 85 26 | & | OR R6,R2 00:1260 a1 71 | q | LD R1,R7 00:1262 32 a9 00 01 |2 | LDB RR10(#0x0001),RL1 00:1266 54 d6 3f 16 |T ? | LDL RR6,0x3f:0x0016(R13) 00:126a b3 6d ff f8 | m | SRL RR6,8 00:126e a1 71 | q | LD R1,R7 00:1270 32 a9 00 02 |2 | LDB RR10(#0x0002),RL1 00:1274 61 d1 3f 18 |a ? | LD R1,0x3f:0x0018(R13) 00:1278 32 a9 00 03 |2 | LDB RR10(#0x0003),RL1 00:127c 34 a6 00 0c |4 | LDA RR6,RR10(#0x000c) 00:1280 07 06 7f 00 | | AND R6,#0x7f00 00:1284 0c 65 ff ff | e | LDB @RR6,#0xff 00:1288 91 ea | | PUSHL @RR14,RR10 00:128a 5f 00 80 00 11 1e |_ | CALL 0x00:0x111e ; C:T:00:111e 00:1290 a9 f3 | | INC R15,#4 00:1292 30 a9 00 0c |0 | LDB RL1,RR10(#0x000c) 00:1296 82 11 | | SUBB RH1,RH1 00:1298 07 01 00 ff | | AND R1,#0x00ff 00:129c a1 1c | | LD R12,R1 00:129e 0b 0c 00 80 | | CP R12,#0x0080 00:12a2 e6 3c | < | JR Z,00:131c ; >:Z:00:131c >:NZ:00:12a4 00:12a4-00:12aa bb 00:12a4 0b 0c 00 76 | v | CP R12,#0x0076 00:12a8 e6 ab | | JR Z,00:1200 ; >:Z:00:1200 >:NZ:00:12aa 00:12aa-00:12b2 bb 00:12aa 4c 04 81 00 00 0e |L | TESTB 0x01:0x000e 00:12b0 e6 09 | | JR Z,00:12c4 ; >:Z:00:12c4 >:NZ:00:12b2 00:12b2-00:12b8 bb 00:12b2 0b 0c 00 84 | | CP R12,#0x0084 00:12b6 e6 2f | / | JR Z,00:1316 ; >:Z:00:1316 >:NZ:00:12b8 00:12b8-00:12be bb 00:12b8 0b 0c 00 92 | | CP R12,#0x0092 00:12bc e6 2c | , | JR Z,00:1316 ; >:Z:00:1316 >:NZ:00:12be 00:12be-00:12c4 bb 00:12be 0b 0c 00 94 | | CP R12,#0x0094 00:12c2 e6 29 | ) | JR Z,00:1316 ; >:Z:00:1316 >:NZ:00:12c4 00:12c4-00:1316 bb 00:12c4 14 00 01 00 04 64 | d | LDL RR0,#0x01000464 00:12ca 91 e0 | | PUSHL @RR14,RR0 00:12cc 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "read error: status=0x" ; C:T:00:0900 00:12d2 a9 f3 | | INC R15,#4 00:12d4 0d e9 00 04 | | PUSH @RR14,#0x0004 00:12d8 a1 c1 | | LD R1,R12 00:12da b1 0a | | EXTS RR0 00:12dc 91 e0 | | PUSHL @RR14,RR0 00:12de 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:12e4 a9 f5 | | INC R15,#6 00:12e6 14 00 01 00 04 7a | z | LDL RR0,#0x0100047a 00:12ec 91 e0 | | PUSHL @RR14,RR0 00:12ee 5f 00 80 00 09 00 |_ | CALL puts(char *) ; " block=0x" ; C:T:00:0900 00:12f4 a9 f3 | | INC R15,#4 00:12f6 0d e9 00 1c | | PUSH @RR14,#0x001c 00:12fa 51 ed 3f 16 |Q ? | PUSHL @RR14,0x3f:0x0016(R13) 00:12fe 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:1304 a9 f5 | | INC R15,#6 00:1306 14 00 01 00 04 84 | | LDL RR0,#0x01000484 00:130c 91 e0 | | PUSHL @RR14,RR0 00:130e 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "\n" ; C:T:00:0900 00:1314 a9 f3 | | INC R15,#4 00:1316-00:131c bb 00:1316 69 00 81 00 18 3c |i < | INC 0x01:0x183c,#1 00:131c-00:133c bb 00:131c 0d e9 02 00 | | PUSH @RR14,#0x0200 00:1320 51 ed 3f 1a |Q ? | PUSHL @RR14,0x3f:0x001a(R13) 00:1324 14 00 08 00 04 00 | | LDL RR0,#0x08000400 00:132a 91 e0 | | PUSHL @RR14,RR0 00:132c 5f 00 80 00 02 74 |_ t | CALL LDIRB(src,dst,len) ; C:T:00:0274 00:1332 a9 f9 | | INC R15,#10 00:1334 4d 04 81 00 18 3c |M < | TEST 0x01:0x183c 00:133a ee 02 | | JR NZ,00:1340 ; >:NZ:00:1340 >:Z:00:133c 00:133c-00:1340 bb 00:133c bd 11 | | LDK R1,0x1 00:133e e8 01 | | JR T,00:1342 ; >:T:00:1342 00:1340-00:1342 bb 00:1340 83 11 | | SUB R1,R1 00:1342-00:134a bb 00:1342 1c e1 06 07 | | LDM R6,@RR14,#8 00:1346 a9 ff | | INC R15,#16 00:1348 9e 08 | | RET T ; R:T:None 00:134a-00:1420 segment 00:134a-00:135e bb 00:134a ab ff | | DEC R15,#16 00:134c 1c e9 06 07 | | LDM @RR14,R6,#8 00:1350 a1 fd | | LD R13,R15 00:1352 14 0a 08 00 00 00 | | LDL RR10,#0x08000000 00:1358 94 a8 | | LDL RR8,RR10 00:135a 83 cc | | SUB R12,R12 00:135c e8 01 | | JR T,00:1360 ; >:T:00:1360 00:135e-00:1360 bb 00:135e a9 c0 | | INC R12,#1 00:1360-00:1366 bb 00:1360 0b 0c 00 20 | | CP R12,#0x0020 00:1364 e9 04 | | JR GE,00:136e ; >:GE:00:136e >:LT:00:1366 00:1366-00:136e bb 00:1366 94 84 | | LDL RR4,RR8 00:1368 81 c5 | | ADD R5,R12 00:136a 0c 48 | H | CLRB @RR4 00:136c e8 f8 | | JR T,00:135e ; >:T:00:135e 00:136e-00:1402 bb 00:136e 0c a5 0c 0c | | LDB @RR10,#0x0c 00:1372 34 a4 00 04 |4 | LDA RR4,RR10(#0x0004) 00:1376 07 04 7f 00 | | AND R4,#0x7f00 00:137a 0c 48 | H | CLRB @RR4 00:137c 34 a4 00 06 |4 | LDA RR4,RR10(#0x0006) 00:1380 07 04 7f 00 | | AND R4,#0x7f00 00:1384 0c 45 08 08 | E | LDB @RR4,#0x08 00:1388 34 a4 00 07 |4 | LDA RR4,RR10(#0x0007) 00:138c 07 04 7f 00 | | AND R4,#0x7f00 00:1390 0c 45 04 04 | E | LDB @RR4,#0x04 00:1394 34 a4 00 08 |4 | LDA RR4,RR10(#0x0008) 00:1398 07 04 7f 00 | | AND R4,#0x7f00 00:139c 0c 48 | H | CLRB @RR4 00:139e 34 a4 00 01 |4 | LDA RR4,RR10(#0x0001) 00:13a2 07 04 7f 00 | | AND R4,#0x7f00 00:13a6 0c 48 | H | CLRB @RR4 00:13a8 34 a4 00 02 |4 | LDA RR4,RR10(#0x0002) 00:13ac 07 04 7f 00 | | AND R4,#0x7f00 00:13b0 0c 48 | H | CLRB @RR4 00:13b2 34 a4 00 03 |4 | LDA RR4,RR10(#0x0003) 00:13b6 07 04 7f 00 | | AND R4,#0x7f00 00:13ba 0c 48 | H | CLRB @RR4 00:13bc 34 a4 00 0c |4 | LDA RR4,RR10(#0x000c) 00:13c0 07 04 7f 00 | | AND R4,#0x7f00 00:13c4 0c 45 ff ff | E | LDB @RR4,#0xff 00:13c8 14 06 08 00 04 00 | | LDL RR6,#0x08000400 00:13ce 61 03 81 00 04 38 |a 8 | LD R3,0x01:0x0438 00:13d4 19 02 00 06 | | MULT RR2,#0x0006 00:13d8 a1 35 | 5 | LD R5,R3 00:13da 83 44 | D | SUB R4,R4 00:13dc 16 04 01 00 04 20 | | ADDL RR4,#0x01000420 00:13e2 94 62 | b | LDL RR2,RR6 00:13e4 21 01 00 06 |! | LD R1,#0x0006 00:13e8 ba 41 01 20 | A | LDIRB @RR2,@RR4,R1 00:13ec 91 ea | | PUSHL @RR14,RR10 00:13ee 5f 00 80 00 11 1e |_ | CALL 0x00:0x111e ; C:T:00:111e 00:13f4 a9 f3 | | INC R15,#4 00:13f6 30 a9 00 0c |0 | LDB RL1,RR10(#0x000c) 00:13fa 82 11 | | SUBB RH1,RH1 00:13fc 07 01 00 ff | | AND R1,#0x00ff 00:1400 e6 0b | | JR Z,00:1418 ; >:Z:00:1418 >:NZ:00:1402 00:1402-00:1418 bb 00:1402 14 00 01 00 04 86 | | LDL RR0,#0x01000486 00:1408 91 e0 | | PUSHL @RR14,RR0 00:140a 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "controller/drive initialization failed\n" ; C:T:00:0900 00:1410 a9 f3 | | INC R15,#4 00:1412 69 00 81 00 18 3c |i < | INC 0x01:0x183c,#1 00:1418-00:1420 bb 00:1418 1c e1 06 07 | | LDM R6,@RR14,#8 00:141c a9 ff | | INC R15,#16 00:141e 9e 08 | | RET T ; R:T:None 00:1420-00:1548 segment 00:1420-00:1430 bb 00:1420 ab fd | | DEC R15,#14 00:1422 1c e9 07 06 | | LDM @RR14,R7,#7 00:1426 a1 fd | | LD R13,R15 00:1428 61 dc 3f 12 |a ? | LD R12,0x3f:0x0012(R13) 00:142c 8d c4 | | TEST R12 00:142e e6 03 | | JR Z,00:1436 ; >:Z:00:1436 >:NZ:00:1430 00:1430-00:1436 bb 00:1430 0b 0c 00 01 | | CP R12,#0x0001 00:1434 ee 04 | | JR NZ,00:143e ; >:NZ:00:143e >:Z:00:1436 00:1436-00:143e bb 00:1436 14 0a 08 00 00 10 | | LDL RR10,#0x08000010 00:143c e8 0f | | JR T,00:145c ; >:T:00:145c 00:143e-00:145c bb 00:143e 14 00 01 00 04 ae | | LDL RR0,#0x010004ae 00:1444 91 e0 | | PUSHL @RR14,RR0 00:1446 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "illegal parameters for format!\n" ; C:T:00:0900 00:144c a9 f3 | | INC R15,#4 00:144e 69 00 81 00 18 3c |i < | INC 0x01:0x183c,#1 00:1454 61 01 81 00 18 3c |a < | LD R1,0x01:0x183c 00:145a e8 72 | r | JR T,00:1540 ; >:T:00:1540 00:145c-00:1462 bb 00:145c 94 a8 | | LDL RR8,RR10 00:145e 83 77 | w | SUB R7,R7 00:1460 e8 01 | | JR T,00:1464 ; >:T:00:1464 00:1462-00:1464 bb 00:1462 a9 70 | p | INC R7,#1 00:1464-00:146a bb 00:1464 0b 07 00 10 | | CP R7,#0x0010 00:1468 e9 04 | | JR GE,00:1472 ; >:GE:00:1472 >:LT:00:146a 00:146a-00:1472 bb 00:146a 94 84 | | LDL RR4,RR8 00:146c 81 75 | u | ADD R5,R7 00:146e 0c 48 | H | CLRB @RR4 00:1470 e8 f8 | | JR T,00:1462 ; >:T:00:1462 00:1472-00:14e4 bb 00:1472 0c a5 04 04 | | LDB @RR10,#0x04 00:1476 34 a4 00 04 |4 | LDA RR4,RR10(#0x0004) 00:147a 07 04 7f 00 | | AND R4,#0x7f00 00:147e 0c 45 01 01 | E | LDB @RR4,#0x01 00:1482 34 a4 00 06 |4 | LDA RR4,RR10(#0x0006) 00:1486 07 04 7f 00 | | AND R4,#0x7f00 00:148a 0c 45 08 08 | E | LDB @RR4,#0x08 00:148e 34 a4 00 07 |4 | LDA RR4,RR10(#0x0007) 00:1492 07 04 7f 00 | | AND R4,#0x7f00 00:1496 0c 45 04 04 | E | LDB @RR4,#0x04 00:149a 34 a4 00 08 |4 | LDA RR4,RR10(#0x0008) 00:149e 07 04 7f 00 | | AND R4,#0x7f00 00:14a2 0c 48 | H | CLRB @RR4 00:14a4 a1 c1 | | LD R1,R12 00:14a6 b3 19 00 05 | | SLA R1,5 00:14aa 32 a9 00 01 |2 | LDB RR10(#0x0001),RL1 00:14ae 34 a4 00 0c |4 | LDA RR4,RR10(#0x000c) 00:14b2 07 04 7f 00 | | AND R4,#0x7f00 00:14b6 0c 45 ff ff | E | LDB @RR4,#0xff 00:14ba 4d 05 81 00 15 60 00 01 |M ` | LD 0x01:0x1560,#0x0001 00:14c2 91 ea | | PUSHL @RR14,RR10 00:14c4 5f 00 80 00 11 1e |_ | CALL 0x00:0x111e ; C:T:00:111e 00:14ca a9 f3 | | INC R15,#4 00:14cc 4d 08 81 00 15 60 |M ` | CLR 0x01:0x1560 00:14d2 30 a9 00 0c |0 | LDB RL1,RR10(#0x000c) 00:14d6 82 11 | | SUBB RH1,RH1 00:14d8 07 01 00 ff | | AND R1,#0x00ff 00:14dc a1 17 | | LD R7,R1 00:14de 0b 07 00 80 | | CP R7,#0x0080 00:14e2 e6 27 | ' | JR Z,00:1532 ; >:Z:00:1532 >:NZ:00:14e4 00:14e4-00:14ea bb 00:14e4 0b 07 00 76 | v | CP R7,#0x0076 00:14e8 e6 b9 | | JR Z,00:145c ; >:Z:00:145c >:NZ:00:14ea 00:14ea-00:1532 bb 00:14ea 14 00 01 00 04 ce | | LDL RR0,#0x010004ce 00:14f0 91 e0 | | PUSHL @RR14,RR0 00:14f2 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "error 0x" ; C:T:00:0900 00:14f8 a9 f3 | | INC R15,#4 00:14fa 0d e9 00 04 | | PUSH @RR14,#0x0004 00:14fe a1 71 | q | LD R1,R7 00:1500 b1 0a | | EXTS RR0 00:1502 91 e0 | | PUSHL @RR14,RR0 00:1504 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:150a a9 f5 | | INC R15,#6 00:150c 14 00 01 00 04 d7 | | LDL RR0,#0x010004d7 00:1512 91 e0 | | PUSHL @RR14,RR0 00:1514 5f 00 80 00 09 00 |_ | CALL puts(char *) ; " on format.\n" ; C:T:00:0900 00:151a a9 f3 | | INC R15,#4 00:151c 14 00 01 00 04 e4 | | LDL RR0,#0x010004e4 00:1522 91 e0 | | PUSHL @RR14,RR0 00:1524 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "format failed: discard floppy!\n" ; C:T:00:0900 00:152a a9 f3 | | INC R15,#4 00:152c 69 00 81 00 18 3c |i < | INC 0x01:0x183c,#1 00:1532-00:153a bb 00:1532 4d 04 81 00 18 3c |M < | TEST 0x01:0x183c 00:1538 ee 02 | | JR NZ,00:153e ; >:NZ:00:153e >:Z:00:153a 00:153a-00:153e bb 00:153a bd 11 | | LDK R1,0x1 00:153c e8 01 | | JR T,00:1540 ; >:T:00:1540 00:153e-00:1540 bb 00:153e 83 11 | | SUB R1,R1 00:1540-00:1548 bb 00:1540 1c e1 07 06 | | LDM R7,@RR14,#7 00:1544 a9 fd | | INC R15,#14 00:1546 9e 08 | | RET T ; R:T:None 00:1548-00:1768 segment 00:1548-00:155a bb 00:1548 03 0f 00 1c | | SUB R15,#0x001c 00:154c 1c e9 06 07 | | LDM @RR14,R6,#8 00:1550 a1 fd | | LD R13,R15 00:1552 61 dc 3f 20 |a ? | LD R12,0x3f:0x0020(R13) 00:1556 8d c4 | | TEST R12 00:1558 e6 03 | | JR Z,00:1560 ; >:Z:00:1560 >:NZ:00:155a 00:155a-00:1560 bb 00:155a 0b 0c 00 01 | | CP R12,#0x0001 00:155e ee 04 | | JR NZ,00:1568 ; >:NZ:00:1568 >:Z:00:1560 00:1560-00:1568 bb 00:1560 14 0a 08 00 00 00 | | LDL RR10,#0x08000000 00:1566 e8 11 | | JR T,00:158a ; >:T:00:158a 00:1568-00:158a bb 00:1568 14 00 01 00 05 04 | | LDL RR0,#0x01000504 00:156e 91 e0 | | PUSHL @RR14,RR0 00:1570 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "illegal parameters for park!\n" ; C:T:00:0900 00:1576 a9 f3 | | INC R15,#4 00:1578 69 00 81 00 18 3c |i < | INC 0x01:0x183c,#1 00:157e 61 01 81 00 18 3c |a < | LD R1,0x01:0x183c 00:1584 5e 08 80 00 17 5e |^ ^ | JP T,0x00:0x175e ; >:T:00:175e 00:158a-00:1596 bb 00:158a 5f 00 80 00 10 ce |_ | CALL 0x00:0x10ce ; C:T:00:10ce 00:1590 94 a8 | | LDL RR8,RR10 00:1592 83 77 | w | SUB R7,R7 00:1594 e8 01 | | JR T,00:1598 ; >:T:00:1598 00:1596-00:1598 bb 00:1596 a9 70 | p | INC R7,#1 00:1598-00:159e bb 00:1598 0b 07 00 10 | | CP R7,#0x0010 00:159c e9 04 | | JR GE,00:15a6 ; >:GE:00:15a6 >:LT:00:159e 00:159e-00:15a6 bb 00:159e 94 84 | | LDL RR4,RR8 00:15a0 81 75 | u | ADD R5,R7 00:15a2 0c 48 | H | CLRB @RR4 00:15a4 e8 f8 | | JR T,00:1596 ; >:T:00:1596 00:15a6-00:1706 bb 00:15a6 0c a5 01 01 | | LDB @RR10,#0x01 00:15aa 34 a4 00 04 |4 | LDA RR4,RR10(#0x0004) 00:15ae 07 04 7f 00 | | AND R4,#0x7f00 00:15b2 0c 45 01 01 | E | LDB @RR4,#0x01 00:15b6 34 a4 00 06 |4 | LDA RR4,RR10(#0x0006) 00:15ba 07 04 7f 00 | | AND R4,#0x7f00 00:15be 0c 45 08 08 | E | LDB @RR4,#0x08 00:15c2 34 a4 00 07 |4 | LDA RR4,RR10(#0x0007) 00:15c6 07 04 7f 00 | | AND R4,#0x7f00 00:15ca 0c 45 04 04 | E | LDB @RR4,#0x04 00:15ce 34 a4 00 08 |4 | LDA RR4,RR10(#0x0008) 00:15d2 07 04 7f 00 | | AND R4,#0x7f00 00:15d6 0c 48 | H | CLRB @RR4 00:15d8 a1 c1 | | LD R1,R12 00:15da b3 19 00 05 | | SLA R1,5 00:15de 32 a9 00 01 |2 | LDB RR10(#0x0001),RL1 00:15e2 34 a4 00 0c |4 | LDA RR4,RR10(#0x000c) 00:15e6 07 04 7f 00 | | AND R4,#0x7f00 00:15ea 0c 45 ff ff | E | LDB @RR4,#0xff 00:15ee 14 00 01 00 05 22 | " | LDL RR0,#0x01000522 00:15f4 91 e0 | | PUSHL @RR14,RR0 00:15f6 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "Restore drive\n" ; C:T:00:0900 00:15fc a9 f3 | | INC R15,#4 00:15fe 91 ea | | PUSHL @RR14,RR10 00:1600 5f 00 80 00 11 1e |_ | CALL 0x00:0x111e ; C:T:00:111e 00:1606 a9 f3 | | INC R15,#4 00:1608 0c a5 0b 0b | | LDB @RR10,#0x0b 00:160c 34 a4 00 0c |4 | LDA RR4,RR10(#0x000c) 00:1610 07 04 7f 00 | | AND R4,#0x7f00 00:1614 0c 45 ff ff | E | LDB @RR4,#0xff 00:1618 61 01 81 00 04 38 |a 8 | LD R1,0x01:0x0438 00:161e 19 00 00 06 | | MULT RR0,#0x0006 00:1622 a1 16 | | LD R6,R1 00:1624 60 69 81 00 04 21 |`i ! | LDB RL1,0x01:0x0421(R6) 00:162a 82 11 | | SUBB RH1,RH1 00:162c b3 11 ff fc | | SR R1,4 00:1630 83 00 | | SUB R0,R0 00:1632 5d d0 3f 10 |] ? | LDL 0x3f:0x0010(R13),RR0 00:1636 61 01 81 00 04 38 |a 8 | LD R1,0x01:0x0438 00:163c 19 00 00 06 | | MULT RR0,#0x0006 00:1640 a1 16 | | LD R6,R1 00:1642 60 69 81 00 04 25 |`i % | LDB RL1,0x01:0x0425(R6) 00:1648 82 11 | | SUBB RH1,RH1 00:164a 83 00 | | SUB R0,R0 00:164c 5d d0 3f 14 |] ? | LDL 0x3f:0x0014(R13),RR0 00:1650 61 03 81 00 04 38 |a 8 | LD R3,0x01:0x0438 00:1656 19 02 00 06 | | MULT RR2,#0x0006 00:165a a1 36 | 6 | LD R6,R3 00:165c 60 69 81 00 04 22 |`i " | LDB RL1,0x01:0x0422(R6) 00:1662 82 11 | | SUBB RH1,RH1 00:1664 b1 0a | | EXTS RR0 00:1666 61 05 81 00 04 38 |a 8 | LD R5,0x01:0x0438 00:166c 19 04 00 06 | | MULT RR4,#0x0006 00:1670 60 5e 81 00 04 21 |`^ ! | LDB RL6,0x01:0x0421(R5) 00:1676 82 66 | f | SUBB RH6,RH6 00:1678 07 06 00 0f | | AND R6,#0x000f 00:167c b3 69 00 08 | i | SLA R6,8 00:1680 a1 63 | c | LD R3,R6 00:1682 83 22 | " | SUB R2,R2 00:1684 85 13 | | OR R3,R1 00:1686 85 02 | | OR R2,R0 00:1688 58 d0 3f 14 |X ? | MULTL RQ0,0x3f:0x0014(R13) 00:168c 58 d0 3f 10 |X ? | MULTL RQ0,0x3f:0x0010(R13) 00:1690 12 02 00 00 00 01 | | SUBL RR2,#0x00000001 00:1696 5d d2 3f 18 |] ? | LDL 0x3f:0x0018(R13),RR2 00:169a 54 d2 3f 18 |T ? | LDL RR2,0x3f:0x0018(R13) 00:169e b3 2d ff f0 | - | SRL RR2,16 00:16a2 a1 c6 | | LD R6,R12 00:16a4 b3 69 00 05 | i | SLA R6,5 00:16a8 a1 65 | e | LD R5,R6 00:16aa 83 44 | D | SUB R4,R4 00:16ac 85 35 | 5 | OR R5,R3 00:16ae 85 24 | $ | OR R4,R2 00:16b0 a1 51 | Q | LD R1,R5 00:16b2 32 a9 00 01 |2 | LDB RR10(#0x0001),RL1 00:16b6 54 d4 3f 18 |T ? | LDL RR4,0x3f:0x0018(R13) 00:16ba b3 4d ff f8 | M | SRL RR4,8 00:16be 07 05 00 ff | | AND R5,#0x00ff 00:16c2 83 44 | D | SUB R4,R4 00:16c4 a1 51 | Q | LD R1,R5 00:16c6 32 a9 00 02 |2 | LDB RR10(#0x0002),RL1 00:16ca 54 d4 3f 18 |T ? | LDL RR4,0x3f:0x0018(R13) 00:16ce 07 05 00 ff | | AND R5,#0x00ff 00:16d2 83 44 | D | SUB R4,R4 00:16d4 a1 51 | Q | LD R1,R5 00:16d6 32 a9 00 03 |2 | LDB RR10(#0x0003),RL1 00:16da 14 00 01 00 05 31 | 1 | LDL RR0,#0x01000531 00:16e0 91 e0 | | PUSHL @RR14,RR0 00:16e2 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "Seek\n" ; C:T:00:0900 00:16e8 a9 f3 | | INC R15,#4 00:16ea 91 ea | | PUSHL @RR14,RR10 00:16ec 5f 00 80 00 11 1e |_ | CALL 0x00:0x111e ; C:T:00:111e 00:16f2 a9 f3 | | INC R15,#4 00:16f4 30 a9 00 0c |0 | LDB RL1,RR10(#0x000c) 00:16f8 82 11 | | SUBB RH1,RH1 00:16fa 07 01 00 ff | | AND R1,#0x00ff 00:16fe a1 17 | | LD R7,R1 00:1700 0b 07 00 80 | | CP R7,#0x0080 00:1704 e6 1d | | JR Z,00:1740 ; >:Z:00:1740 >:NZ:00:1706 00:1706-00:1740 bb 00:1706 14 00 01 00 05 37 | 7 | LDL RR0,#0x01000537 00:170c 91 e0 | | PUSHL @RR14,RR0 00:170e 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "error 0x" ; C:T:00:0900 00:1714 a9 f3 | | INC R15,#4 00:1716 0d e9 00 04 | | PUSH @RR14,#0x0004 00:171a a1 71 | q | LD R1,R7 00:171c b1 0a | | EXTS RR0 00:171e 91 e0 | | PUSHL @RR14,RR0 00:1720 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:1726 a9 f5 | | INC R15,#6 00:1728 14 00 01 00 05 40 | @ | LDL RR0,#0x01000540 00:172e 91 e0 | | PUSHL @RR14,RR0 00:1730 5f 00 80 00 09 00 |_ | CALL puts(char *) ; " on park.\n" ; C:T:00:0900 00:1736 a9 f3 | | INC R15,#4 00:1738 69 00 81 00 18 3c |i < | INC 0x01:0x183c,#1 00:173e e8 08 | | JR T,00:1750 ; >:T:00:1750 00:1740-00:1750 bb 00:1740 14 00 01 00 05 4b | K | LDL RR0,#0x0100054b 00:1746 91 e0 | | PUSHL @RR14,RR0 00:1748 5f 00 80 00 09 00 |_ | CALL puts(char *) ; "\n" ; C:T:00:0900 00:174e a9 f3 | | INC R15,#4 00:1750-00:1758 bb 00:1750 4d 04 81 00 18 3c |M < | TEST 0x01:0x183c 00:1756 ee 02 | | JR NZ,00:175c ; >:NZ:00:175c >:Z:00:1758 00:1758-00:175c bb 00:1758 bd 11 | | LDK R1,0x1 00:175a e8 01 | | JR T,00:175e ; >:T:00:175e 00:175c-00:175e bb 00:175c 83 11 | | SUB R1,R1 00:175e-00:1768 bb 00:175e 1c e1 06 07 | | LDM R6,@RR14,#8 00:1762 01 0f 00 1c | | ADD R15,#0x001c 00:1766 9e 08 | | RET T ; R:T:None 00:1768-00:1934 segment 00:1768-00:1782 bb 00:1768 ab ff | | DEC R15,#16 00:176a 1c e9 06 07 | | LDM @RR14,R6,#8 00:176e a1 fd | | LD R13,R15 00:1770 54 da 3f 14 |T ? | LDL RR10,0x3f:0x0014(R13) 00:1774 94 a6 | | LDL RR6,RR10 00:1776 a9 b0 | | INC R11,#1 00:1778 0c 61 28 28 | a(( | CPB @RR6,#0x28 00:177c 5e 0e 80 00 19 14 |^ | JP NZ,0x00:0x1914 ; >:NZ:00:1914 >:Z:00:1782 00:1782-00:178a bb 00:1782 0c a4 | | TESTB @RR10 00:1784 5e 06 80 00 19 14 |^ | JP Z,0x00:0x1914 ; >:Z:00:1914 >:NZ:00:178a 00:178a-00:1794 bb 00:178a 0c a1 2c 2c | ,, | CPB @RR10,#0x2c 00:178e 5e 06 80 00 19 14 |^ | JP Z,0x00:0x1914 ; >:Z:00:1914 >:NZ:00:1794 00:1794-00:17aa bb 00:1794 94 a6 | | LDL RR6,RR10 00:1796 a9 b0 | | INC R11,#1 00:1798 20 69 | i | LDB RL1,@RR6 00:179a b1 10 | | EXTSB RH1 00:179c 6e 09 81 00 14 40 |n @ | LDB 0x01:0x1440,RL1 00:17a2 0c a4 | | TESTB @RR10 00:17a4 5e 06 80 00 19 14 |^ | JP Z,0x00:0x1914 ; >:Z:00:1914 >:NZ:00:17aa 00:17aa-00:17b4 bb 00:17aa 0c a1 2c 2c | ,, | CPB @RR10,#0x2c 00:17ae 5e 06 80 00 19 14 |^ | JP Z,0x00:0x1914 ; >:Z:00:1914 >:NZ:00:17b4 00:17b4-00:17ca bb 00:17b4 94 a6 | | LDL RR6,RR10 00:17b6 a9 b0 | | INC R11,#1 00:17b8 20 69 | i | LDB RL1,@RR6 00:17ba b1 10 | | EXTSB RH1 00:17bc 6e 09 81 00 14 41 |n A | LDB 0x01:0x1441,RL1 00:17c2 14 08 01 00 05 a2 | | LDL RR8,#0x010005a2 00:17c8 e8 01 | | JR T,00:17cc ; >:T:00:17cc 00:17ca-00:17cc bb 00:17ca a9 9b | | INC R9,#12 00:17cc-00:17d4 bb 00:17cc 10 08 01 00 05 ba | | CPL RR8,#0x010005ba 00:17d2 ef 13 | | JR NC,00:17fa ; >:NC:00:17fa >:C:00:17d4 00:17d4-00:17e6 bb 00:17d4 60 0a 81 00 14 40 |` @ | LDB RL2,0x01:0x1440 00:17da b1 20 | | EXTSB RH2 00:17dc a1 2c | , | LD R12,R2 00:17de 20 89 | | LDB RL1,@RR8 00:17e0 b1 10 | | EXTSB RH1 00:17e2 8b c1 | | CP R1,R12 00:17e4 ee f2 | | JR NZ,00:17ca ; >:NZ:00:17ca >:Z:00:17e6 00:17e6-00:17fa bb 00:17e6 60 0a 81 00 14 41 |` A | LDB RL2,0x01:0x1441 00:17ec b1 20 | | EXTSB RH2 00:17ee a1 2c | , | LD R12,R2 00:17f0 30 89 00 01 |0 | LDB RL1,RR8(#0x0001) 00:17f4 b1 10 | | EXTSB RH1 00:17f6 8b c1 | | CP R1,R12 00:17f8 ee e8 | | JR NZ,00:17ca ; >:NZ:00:17ca >:Z:00:17fa 00:17fa-00:1802 bb 00:17fa 10 08 01 00 05 ba | | CPL RR8,#0x010005ba 00:1800 ee 06 | | JR NZ,00:180e ; >:NZ:00:180e >:Z:00:1802 00:1802-00:180e bb 00:1802 14 00 01 00 05 6e | n | LDL RR0,#0x0100056e 00:1808 5e 08 80 00 19 2c |^ , | JP T,0x00:0x192c ; >:T:00:192c 00:180e-00:182a bb 00:180e 4d 08 81 00 15 58 |M X | CLR 0x01:0x1558 00:1814 4d 08 81 00 18 2e |M . | CLR 0x01:0x182e 00:181a 60 09 81 00 14 40 |` @ | LDB RL1,0x01:0x1440 00:1820 b1 10 | | EXTSB RH1 00:1822 a1 1c | | LD R12,R1 00:1824 0b 0c 00 68 | h | CP R12,#0x0068 00:1828 ee 0c | | JR NZ,00:1842 ; >:NZ:00:1842 >:Z:00:182a 00:182a-00:183a bb 00:182a 60 09 81 00 14 41 |` A | LDB RL1,0x01:0x1441 00:1830 b1 10 | | EXTSB RH1 00:1832 a1 1c | | LD R12,R1 00:1834 0b 0c 00 64 | d | CP R12,#0x0064 00:1838 ee 04 | | JR NZ,00:1842 ; >:NZ:00:1842 >:Z:00:183a 00:183a-00:1842 bb 00:183a 4d 05 81 00 15 58 00 01 |M X | LD 0x01:0x1558,#0x0001 00:1842-00:1852 bb 00:1842 60 09 81 00 14 40 |` @ | LDB RL1,0x01:0x1440 00:1848 b1 10 | | EXTSB RH1 00:184a a1 1c | | LD R12,R1 00:184c 0b 0c 00 66 | f | CP R12,#0x0066 00:1850 ee 0c | | JR NZ,00:186a ; >:NZ:00:186a >:Z:00:1852 00:1852-00:1862 bb 00:1852 60 09 81 00 14 41 |` A | LDB RL1,0x01:0x1441 00:1858 b1 10 | | EXTSB RH1 00:185a a1 1c | | LD R12,R1 00:185c 0b 0c 00 64 | d | CP R12,#0x0064 00:1860 ee 04 | | JR NZ,00:186a ; >:NZ:00:186a >:Z:00:1862 00:1862-00:186a bb 00:1862 4d 05 81 00 18 2e 00 01 |M . | LD 0x01:0x182e,#0x0001 00:186a-00:188a bb 00:186a 35 80 00 06 |5 | LDL RR0,RR8(#0x0006) 00:186e 5d 00 81 00 12 3c |] < | LDL 0x01:0x123c,RR0 00:1874 83 11 | | SUB R1,R1 00:1876 6f 01 81 00 12 3a |o : | LD 0x01:0x123a,R1 00:187c b1 0a | | EXTS RR0 00:187e 5d 00 81 00 12 36 |] 6 | LDL 0x01:0x1236,RR0 00:1884 0c a1 2c 2c | ,, | CPB @RR10,#0x2c 00:1888 ee 18 | | JR NZ,00:18ba ; >:NZ:00:18ba >:Z:00:188a 00:188a-00:188c bb 00:188a a9 b0 | | INC R11,#1 00:188c-00:1892 bb 00:188c 0c a1 30 30 | 00 | CPB @RR10,#0x30 00:1890 e1 14 | | JR LT,00:18ba ; >:LT:00:18ba >:GE:00:1892 00:1892-00:1898 bb 00:1892 0c a1 39 39 | 99 | CPB @RR10,#0x39 00:1896 ea 11 | | JR GT,00:18ba ; >:GT:00:18ba >:LE:00:1898 00:1898-00:18ba bb 00:1898 94 a6 | | LDL RR6,RR10 00:189a a9 b0 | | INC R11,#1 00:189c 20 69 | i | LDB RL1,@RR6 00:189e b1 10 | | EXTSB RH1 00:18a0 a1 1c | | LD R12,R1 00:18a2 61 01 81 00 12 3a |a : | LD R1,0x01:0x123a 00:18a8 19 00 00 0a | | MULT RR0,#0x000a 00:18ac 81 c1 | | ADD R1,R12 00:18ae 03 01 00 30 | 0 | SUB R1,#0x0030 00:18b2 6f 01 81 00 12 3a |o : | LD 0x01:0x123a,R1 00:18b8 e8 e9 | | JR T,00:188c ; >:T:00:188c 00:18ba-00:18c0 bb 00:18ba 0c a1 2c 2c | ,, | CPB @RR10,#0x2c 00:18be ee 1a | | JR NZ,00:18f4 ; >:NZ:00:18f4 >:Z:00:18c0 00:18c0-00:18c2 bb 00:18c0 a9 b0 | | INC R11,#1 00:18c2-00:18c8 bb 00:18c2 0c a1 30 30 | 00 | CPB @RR10,#0x30 00:18c6 e1 16 | | JR LT,00:18f4 ; >:LT:00:18f4 >:GE:00:18c8 00:18c8-00:18ce bb 00:18c8 0c a1 39 39 | 99 | CPB @RR10,#0x39 00:18cc ea 13 | | JR GT,00:18f4 ; >:GT:00:18f4 >:LE:00:18ce 00:18ce-00:18f4 bb 00:18ce 94 a4 | | LDL RR4,RR10 00:18d0 a9 b0 | | INC R11,#1 00:18d2 20 4f | O | LDB RL7,@RR4 00:18d4 b1 70 | p | EXTSB RH7 00:18d6 b1 6a | j | EXTS RR6 00:18d8 54 02 81 00 12 36 |T 6 | LDL RR2,0x01:0x1236 00:18de 18 00 00 00 00 0a | | MULTL RQ0,#0x0000000a 00:18e4 96 62 | b | ADDL RR2,RR6 00:18e6 12 02 00 00 00 30 | 0 | SUBL RR2,#0x00000030 00:18ec 5d 02 81 00 12 36 |] 6 | LDL 0x01:0x1236,RR2 00:18f2 e8 e7 | | JR T,00:18c2 ; >:T:00:18c2 00:18f4-00:1914 bb 00:18f4 34 86 00 0a |4 | LDA RR6,RR8(#0x000a) 00:18f8 07 06 7f 00 | | AND R6,#0x7f00 00:18fc 61 01 81 00 12 3a |a : | LD R1,0x01:0x123a 00:1902 01 61 | a | ADD R1,@RR6 00:1904 6f 01 81 00 12 3a |o : | LD 0x01:0x123a,R1 00:190a 94 a6 | | LDL RR6,RR10 00:190c a9 b0 | | INC R11,#1 00:190e 0c 61 29 29 | a)) | CPB @RR6,#0x29 00:1912 e6 04 | | JR Z,00:191c ; >:Z:00:191c >:NZ:00:1914 00:1914-00:191c bb 00:1914 14 00 01 00 05 54 | T | LDL RR0,#0x01000554 00:191a e8 08 | | JR T,00:192c ; >:T:00:192c 00:191c-00:192c bb 00:191c 35 82 00 02 |5 | LDL RR2,RR8(#0x0002) 00:1920 1f 20 | | CALL @RR2 ; C:T:None 00:1922 91 ea | | PUSHL @RR14,RR10 00:1924 5f 00 80 00 19 34 |_ 4 | CALL 0x00:0x1934 ; C:T:00:1934 00:192a a9 f3 | | INC R15,#4 00:192c-00:1934 bb 00:192c 1c e1 06 07 | | LDM R6,@RR14,#8 00:1930 a9 ff | | INC R15,#16 00:1932 9e 08 | | RET T ; R:T:None 00:1934-00:1a0e segment 00:1934-00:1948 bb 00:1934 03 0f 00 12 | | SUB R15,#0x0012 00:1938 1c e9 06 07 | | LDM @RR14,R6,#8 00:193c a1 fd | | LD R13,R15 00:193e 54 da 3f 16 |T ? | LDL RR10,0x3f:0x0016(R13) 00:1942 4d d5 3f 10 00 02 |M ? | LD 0x3f:0x0010(R13),#0x0002 00:1948-00:194e bb 00:1948 0c a1 2f 2f | // | CPB @RR10,#0x2f 00:194c ee 01 | | JR NZ,00:1950 ; >:NZ:00:1950 >:Z:00:194e 00:194e-00:1950 bb 00:194e a9 b0 | | INC R11,#1 00:1950-00:1962 bb 00:1950 53 ed 3f 10 |S ? | PUSH @RR14,0x3f:0x0010(R13) 00:1954 5f 00 80 00 1e 86 |_ | CALL 0x00:0x1e86 ; C:T:00:1e86 00:195a a9 f1 | | INC R15,#2 00:195c 94 08 | | LDL RR8,RR0 00:195e 9c 08 | | TESTL RR0 00:1960 ee 04 | | JR NZ,00:196a ; >:NZ:00:196a >:Z:00:1962 00:1962-00:196a bb 00:1962 14 00 01 00 05 ba | | LDL RR0,#0x010005ba 00:1968 e8 4d | M | JR T,00:1a04 ; >:T:00:1a04 00:196a-00:1972 bb 00:196a 21 81 |! | LD R1,@RR8 00:196c 07 01 f0 00 | | AND R1,#0xf000 00:1970 e8 42 | B | JR T,00:19f6 ; >:T:00:19f6 00:1972-00:197a bb 00:1972 14 06 01 00 14 42 | B | LDL RR6,#0x01001442 00:1978 e8 01 | | JR T,00:197c ; >:T:00:197c 00:197a-00:197c bb 00:197a a9 70 | p | INC R7,#1 00:197c-00:1984 bb 00:197c 10 06 01 00 14 50 | P | CPL RR6,#0x01001450 00:1982 ef 04 | | JR NC,00:198c ; >:NC:00:198c >:C:00:1984 00:1984-00:198c bb 00:1984 94 64 | d | LDL RR4,RR6 00:1986 a9 70 | p | INC R7,#1 00:1988 0c 48 | H | CLRB @RR4 00:198a e8 f7 | | JR T,00:197a ; >:T:00:197a 00:198c-00:1994 bb 00:198c 14 06 01 00 14 42 | B | LDL RR6,#0x01001442 00:1992 e8 01 | | JR T,00:1996 ; >:T:00:1996 00:1994-00:1996 bb 00:1994 a9 b0 | | INC R11,#1 00:1996-00:199c bb 00:1996 0c a1 2f 2f | // | CPB @RR10,#0x2f 00:199a e6 0c | | JR Z,00:19b4 ; >:Z:00:19b4 >:NZ:00:199c 00:199c-00:19a0 bb 00:199c 0c a4 | | TESTB @RR10 00:199e e6 0a | | JR Z,00:19b4 ; >:Z:00:19b4 >:NZ:00:19a0 00:19a0-00:19a8 bb 00:19a0 10 06 01 00 14 50 | P | CPL RR6,#0x01001450 00:19a6 ef f6 | | JR NC,00:1994 ; >:NC:00:1994 >:C:00:19a8 00:19a8-00:19b4 bb 00:19a8 94 64 | d | LDL RR4,RR6 00:19aa a9 70 | p | INC R7,#1 00:19ac 20 a9 | | LDB RL1,@RR10 00:19ae b1 10 | | EXTSB RH1 00:19b0 2e 49 |.I | LDB @RR4,RL1 00:19b2 e8 f0 | | JR T,00:1994 ; >:T:00:1994 00:19b4-00:19bc bb 00:19b4 10 06 01 00 14 42 | B | CPL RR6,#0x01001442 00:19ba e6 19 | | JR Z,00:19ee ; >:Z:00:19ee >:NZ:00:19bc 00:19bc-00:19de bb 00:19bc 76 d0 3f 10 |v ? | LDA RR0,0x3f:0x0010(R13) 00:19c0 07 00 7f 00 | | AND R0,#0x7f00 00:19c4 91 e0 | | PUSHL @RR14,RR0 00:19c6 14 00 01 00 14 42 | B | LDL RR0,#0x01001442 00:19cc 91 e0 | | PUSHL @RR14,RR0 00:19ce 91 e8 | | PUSHL @RR14,RR8 00:19d0 5f 00 80 00 1a 0e |_ | CALL 0x00:0x1a0e ; C:T:00:1a0e 00:19d6 a9 fb | | INC R15,#12 00:19d8 94 06 | | LDL RR6,RR0 00:19da 9c 08 | | TESTL RR0 00:19dc e6 b5 | | JR Z,00:1948 ; >:Z:00:1948 >:NZ:00:19de 00:19de-00:19e2 bb 00:19de 94 60 | ` | LDL RR0,RR6 00:19e0 e8 11 | | JR T,00:1a04 ; >:T:00:1a04 00:19e2-00:19ee bb 00:19e2 91 e8 | | PUSHL @RR14,RR8 00:19e4 5f 00 80 00 1a ee |_ | CALL 0x00:0x1aee ; C:T:00:1aee 00:19ea a9 f3 | | INC R15,#4 00:19ec e8 0b | | JR T,00:1a04 ; >:T:00:1a04 00:19ee-00:19f6 bb 00:19ee 14 00 01 00 05 92 | | LDL RR0,#0x01000592 00:19f4 e8 07 | | JR T,00:1a04 ; >:T:00:1a04 00:19f6-00:19fc bb 00:19f6 0b 01 40 00 | @ | CP R1,#0x4000 00:19fa e6 bb | | JR Z,00:1972 ; >:Z:00:1972 >:NZ:00:19fc 00:19fc-00:1a02 bb 00:19fc 0b 01 80 00 | | CP R1,#0x8000 00:1a00 e6 f0 | | JR Z,00:19e2 ; >:Z:00:19e2 >:NZ:00:1a02 00:1a02-00:1a04 bb 00:1a02 e8 f5 | | JR T,00:19ee ; >:T:00:19ee 00:1a04-00:1a0e bb 00:1a04 1c e1 06 07 | | LDM R6,@RR14,#8 00:1a08 01 0f 00 12 | | ADD R15,#0x0012 00:1a0c 9e 08 | | RET T ; R:T:None 00:1a0e-00:1aee segment 00:1a0e-00:1a20 bb 00:1a0e 03 0f 00 18 | | SUB R15,#0x0018 00:1a12 1c e9 06 07 | | LDM @RR14,R6,#8 00:1a16 a1 fd | | LD R13,R15 00:1a18 54 da 3f 1c |T ? | LDL RR10,0x3f:0x001c(R13) 00:1a1c 54 d8 3f 20 |T ? | LDL RR8,0x3f:0x0020(R13) 00:1a20-00:1a2c bb 00:1a20 35 a0 00 08 |5 | LDL RR0,RR10(#0x0008) 00:1a24 10 00 00 00 00 00 | | CPL RR0,#0x00000000 00:1a2a e2 59 | Y | JR LE,00:1ade ; >:LE:00:1ade >:GT:00:1a2c 00:1a2c-00:1a36 bb 00:1a2c 5f 00 80 00 1f ac |_ | CALL 0x00:0x1fac ; C:T:00:1fac 00:1a32 8d 14 | | TEST R1 00:1a34 ee 04 | | JR NZ,00:1a3e ; >:NZ:00:1a3e >:Z:00:1a36 00:1a36-00:1a3e bb 00:1a36 14 00 01 00 05 cb | | LDL RR0,#0x010005cb 00:1a3c e8 53 | S | JR T,00:1ae4 ; >:T:00:1ae4 00:1a3e-00:1a46 bb 00:1a3e 14 00 01 00 12 40 | @ | LDL RR0,#0x01001240 00:1a44 e8 03 | | JR T,00:1a4c ; >:T:00:1a4c 00:1a46-00:1a4c bb 00:1a46 54 d0 3f 10 |T ? | LDL RR0,0x3f:0x0010(R13) 00:1a4a a9 1f | | INC R1,#16 00:1a4c-00:1a5c bb 00:1a4c 5d d0 3f 10 |] ? | LDL 0x3f:0x0010(R13),RR0 00:1a50 54 d0 3f 10 |T ? | LDL RR0,0x3f:0x0010(R13) 00:1a54 10 00 01 00 14 40 | @ | CPL RR0,#0x01001440 00:1a5a ef 37 | 7 | JR NC,00:1aca ; >:NC:00:1aca >:C:00:1a5c 00:1a5c-00:1a78 bb 00:1a5c 54 d4 3f 10 |T ? | LDL RR4,0x3f:0x0010(R13) 00:1a60 13 e4 | | PUSH @RR14,@RR4 00:1a62 5f 00 80 00 45 92 |_ E | CALL 0x00:0x4592 ; C:T:00:4592 00:1a68 a9 f1 | | INC R15,#2 00:1a6a 54 d4 3f 10 |T ? | LDL RR4,0x3f:0x0010(R13) 00:1a6e 2f 41 |/A | LD @RR4,R1 00:1a70 54 d4 3f 10 |T ? | LDL RR4,0x3f:0x0010(R13) 00:1a74 0d 44 | D | TEST @RR4 00:1a76 e6 e7 | | JR Z,00:1a46 ; >:Z:00:1a46 >:NZ:00:1a78 00:1a78-00:1a86 bb 00:1a78 bd ce | | LDK R12,0xe 00:1a7a 54 d0 3f 10 |T ? | LDL RR0,0x3f:0x0010(R13) 00:1a7e a9 11 | | INC R1,#2 00:1a80 94 06 | | LDL RR6,RR0 00:1a82 5d d8 3f 14 |] ? | LDL 0x3f:0x0014(R13),RR8 00:1a86-00:1aa6 bb 00:1a86 54 d4 3f 14 |T ? | LDL RR4,0x3f:0x0014(R13) 00:1a8a 01 05 00 01 | | ADD R5,#0x0001 00:1a8e 5d d4 3f 14 |] ? | LDL 0x3f:0x0014(R13),RR4 00:1a92 03 05 00 01 | | SUB R5,#0x0001 00:1a96 20 4b | K | LDB RL3,@RR4 00:1a98 b1 30 | 0 | EXTSB RH3 00:1a9a 94 64 | d | LDL RR4,RR6 00:1a9c a9 70 | p | INC R7,#1 00:1a9e 20 49 | I | LDB RL1,@RR4 00:1aa0 b1 10 | | EXTSB RH1 00:1aa2 8b 31 | 1 | CP R1,R3 00:1aa4 ee 02 | | JR NZ,00:1aaa ; >:NZ:00:1aaa >:Z:00:1aa6 00:1aa6-00:1aaa bb 00:1aa6 ab c0 | | DEC R12,#1 00:1aa8 ee ee | | JR NZ,00:1a86 ; >:NZ:00:1a86 >:Z:00:1aaa 00:1aaa-00:1aba bb 00:1aaa 34 84 00 0e |4 | LDA RR4,RR8(#0x000e) 00:1aae 07 04 7f 00 | | AND R4,#0x7f00 00:1ab2 54 d0 3f 14 |T ? | LDL RR0,0x3f:0x0014(R13) 00:1ab6 90 40 | @ | CPL RR0,RR4 00:1ab8 e7 c6 | | JR C,00:1a46 ; >:C:00:1a46 >:NC:00:1aba 00:1aba-00:1aca bb 00:1aba 54 d4 3f 10 |T ? | LDL RR4,0x3f:0x0010(R13) 00:1abe 21 41 |!A | LD R1,@RR4 00:1ac0 54 d4 3f 24 |T ?$ | LDL RR4,0x3f:0x0024(R13) 00:1ac4 2f 41 |/A | LD @RR4,R1 00:1ac6 92 00 | | SUBL RR0,RR0 00:1ac8 e8 0d | | JR T,00:1ae4 ; >:T:00:1ae4 00:1aca-00:1ade bb 00:1aca 34 a4 00 08 |4 | LDA RR4,RR10(#0x0008) 00:1ace 07 04 7f 00 | | AND R4,#0x7f00 00:1ad2 14 40 | @ | LDL RR0,@RR4 00:1ad4 12 00 00 00 02 00 | | SUBL RR0,#0x00000200 00:1ada 1d 40 | @ | LDL @RR4,RR0 00:1adc e8 a1 | | JR T,00:1a20 ; >:T:00:1a20 00:1ade-00:1ae4 bb 00:1ade 14 00 01 00 05 e0 | | LDL RR0,#0x010005e0 00:1ae4-00:1aee bb 00:1ae4 1c e1 06 07 | | LDM R6,@RR14,#8 00:1ae8 01 0f 00 18 | | ADD R15,#0x0018 00:1aec 9e 08 | | RET T ; R:T:None 00:1aee-00:1dc4 segment 00:1aee-00:1b02 bb 00:1aee 03 0f 00 26 | & | SUB R15,#0x0026 00:1af2 1c e9 06 07 | | LDM @RR14,R6,#8 00:1af6 a1 fd | | LD R13,R15 00:1af8 5f 00 80 00 1f ac |_ | CALL 0x00:0x1fac ; C:T:00:1fac 00:1afe 8d 14 | | TEST R1 00:1b00 e6 5a | Z | JR Z,00:1bb6 ; >:Z:00:1bb6 >:NZ:00:1b02 00:1b02-00:1b62 bb 00:1b02 14 0a 01 00 12 40 | @ | LDL RR10,#0x01001240 00:1b08 21 a1 |! | LD R1,@RR10 00:1b0a 93 e1 | | PUSH @RR14,R1 00:1b0c 5f 00 80 00 45 92 |_ E | CALL 0x00:0x4592 ; C:T:00:4592 00:1b12 a9 f1 | | INC R15,#2 00:1b14 2f a1 |/ | LD @RR10,R1 00:1b16 31 a1 00 02 |1 | LD R1,RR10(#0x0002) 00:1b1a 93 e1 | | PUSH @RR14,R1 00:1b1c 5f 00 80 00 45 92 |_ E | CALL 0x00:0x4592 ; C:T:00:4592 00:1b22 a9 f1 | | INC R15,#2 00:1b24 33 a1 00 02 |3 | LD RR10(#0x0002),R1 00:1b28 31 a1 00 04 |1 | LD R1,RR10(#0x0004) 00:1b2c 93 e1 | | PUSH @RR14,R1 00:1b2e 5f 00 80 00 45 92 |_ E | CALL 0x00:0x4592 ; C:T:00:4592 00:1b34 a9 f1 | | INC R15,#2 00:1b36 33 a1 00 04 |3 | LD RR10(#0x0004),R1 00:1b3a 31 a1 00 06 |1 | LD R1,RR10(#0x0006) 00:1b3e 93 e1 | | PUSH @RR14,R1 00:1b40 5f 00 80 00 45 92 |_ E | CALL 0x00:0x4592 ; C:T:00:4592 00:1b46 a9 f1 | | INC R15,#2 00:1b48 33 a1 00 06 |3 | LD RR10(#0x0006),R1 00:1b4c 35 a0 00 2c |5 , | LDL RR0,RR10(#0x002c) 00:1b50 91 e0 | | PUSHL @RR14,RR0 00:1b52 5f 00 80 00 45 9a |_ E | CALL 0x00:0x459a ; C:T:00:459a 00:1b58 a9 f3 | | INC R15,#4 00:1b5a 37 a0 00 2c |7 , | LDL RR10(#0x002c),RR0 00:1b5e 83 cc | | SUB R12,R12 00:1b60 e8 01 | | JR T,00:1b64 ; >:T:00:1b64 00:1b62-00:1b64 bb 00:1b62 a9 c0 | | INC R12,#1 00:1b64-00:1b6a bb 00:1b64 0b 0c 00 06 | | CP R12,#0x0006 00:1b68 e9 17 | | JR GE,00:1b98 ; >:GE:00:1b98 >:LT:00:1b6a 00:1b6a-00:1b98 bb 00:1b6a a1 c9 | | LD R9,R12 00:1b6c b3 99 00 02 | | SLA R9,2 00:1b70 94 a0 | | LDL RR0,RR10 00:1b72 81 91 | | ADD R1,R9 00:1b74 a9 17 | | INC R1,#8 00:1b76 5d d0 3f 10 |] ? | LDL 0x3f:0x0010(R13),RR0 00:1b7a a1 c7 | | LD R7,R12 00:1b7c b3 79 00 02 | y | SLA R7,2 00:1b80 94 a8 | | LDL RR8,RR10 00:1b82 81 79 | y | ADD R9,R7 00:1b84 a9 97 | | INC R9,#8 00:1b86 11 e8 | | PUSHL @RR14,@RR8 00:1b88 5f 00 80 00 45 9a |_ E | CALL 0x00:0x459a ; C:T:00:459a 00:1b8e a9 f3 | | INC R15,#4 00:1b90 54 d8 3f 10 |T ? | LDL RR8,0x3f:0x0010(R13) 00:1b94 1d 80 | | LDL @RR8,RR0 00:1b96 e8 e5 | | JR T,00:1b62 ; >:T:00:1b62 00:1b98-00:1b9e bb 00:1b98 0d a1 01 07 | | CP @RR10,#0x0107 00:1b9c ee 0c | | JR NZ,00:1bb6 ; >:NZ:00:1bb6 >:Z:00:1b9e 00:1b9e-00:1bac bb 00:1b9e 31 a9 00 02 |1 | LD R9,RR10(#0x0002) 00:1ba2 07 09 00 12 | | AND R9,#0x0012 00:1ba6 0b 09 00 12 | | CP R9,#0x0012 00:1baa ee 05 | | JR NZ,00:1bb6 ; >:NZ:00:1bb6 >:Z:00:1bac 00:1bac-00:1bb6 bb 00:1bac 31 a9 00 04 |1 | LD R9,RR10(#0x0004) 00:1bb0 0b 09 00 04 | | CP R9,#0x0004 00:1bb4 e6 06 | | JR Z,00:1bc2 ; >:Z:00:1bc2 >:NZ:00:1bb6 00:1bb6-00:1bc2 bb 00:1bb6 14 00 01 00 05 7e | ~ | LDL RR0,#0x0100057e 00:1bbc 5e 08 80 00 1d ba |^ | JP T,0x00:0x1dba ; >:T:00:1dba 00:1bc2-00:1bec bb 00:1bc2 31 a1 00 2e |1 . | LD R1,RR10(#0x002e) 00:1bc6 6f d1 3f 18 |o ? | LD 0x3f:0x0018(R13),R1 00:1bca 61 01 81 00 17 f0 |a | LD R1,0x01:0x17f0 00:1bd0 b3 19 00 02 | | SLA R1,2 00:1bd4 6f d1 3f 16 |o ? | LD 0x3f:0x0016(R13),R1 00:1bd8 61 d1 3f 16 |a ? | LD R1,0x3f:0x0016(R13) 00:1bdc 07 01 ff 00 | | AND R1,#0xff00 00:1be0 6f d1 3f 24 |o ?$ | LD 0x3f:0x0024(R13),R1 00:1be4 4d 04 81 00 15 58 |M X | TEST 0x01:0x1558 00:1bea ee 04 | | JR NZ,00:1bf4 ; >:NZ:00:1bf4 >:Z:00:1bec 00:1bec-00:1bf4 bb 00:1bec 4d 04 81 00 18 2e |M . | TEST 0x01:0x182e 00:1bf2 e6 06 | | JR Z,00:1c00 ; >:Z:00:1c00 >:NZ:00:1bf4 00:1bf4-00:1c00 bb 00:1bf4 61 d1 3f 24 |a ?$ | LD R1,0x3f:0x0024(R13) 00:1bf8 01 01 01 00 | | ADD R1,#0x0100 00:1bfc 6f d1 3f 24 |o ?$ | LD 0x3f:0x0024(R13),R1 00:1c00-00:1cb2 bb 00:1c00 4d d8 3f 22 |M ?" | CLR 0x3f:0x0022(R13) 00:1c04 31 a1 00 1e |1 | LD R1,RR10(#0x001e) 00:1c08 6f d1 3f 1e |o ? | LD 0x3f:0x001e(R13),R1 00:1c0c 31 a1 00 12 |1 | LD R1,RR10(#0x0012) 00:1c10 6f d1 3f 20 |o ? | LD 0x3f:0x0020(R13),R1 00:1c14 34 a6 00 0c |4 | LDA RR6,RR10(#0x000c) 00:1c18 07 06 7f 00 | | AND R6,#0x7f00 00:1c1c 35 a8 00 08 |5 | LDL RR8,RR10(#0x0008) 00:1c20 16 68 | h | ADDL RR8,@RR6 00:1c22 a1 91 | | LD R1,R9 00:1c24 6f d1 3f 1c |o ? | LD 0x3f:0x001c(R13),R1 00:1c28 34 a6 00 18 |4 | LDA RR6,RR10(#0x0018) 00:1c2c 07 06 7f 00 | | AND R6,#0x7f00 00:1c30 35 a8 00 14 |5 | LDL RR8,RR10(#0x0014) 00:1c34 16 68 | h | ADDL RR8,@RR6 00:1c36 a1 91 | | LD R1,R9 00:1c38 6f d1 3f 1a |o ? | LD 0x3f:0x001a(R13),R1 00:1c3c 61 d8 3f 1c |a ? | LD R8,0x3f:0x001c(R13) 00:1c40 41 d8 3f 20 |A ? | ADD R8,0x3f:0x0020(R13) 00:1c44 07 08 03 ff | | AND R8,#0x03ff 00:1c48 21 09 04 00 |! | LD R9,#0x0400 00:1c4c 83 89 | | SUB R9,R8 00:1c4e 61 d1 3f 20 |a ? | LD R1,0x3f:0x0020(R13) 00:1c52 81 91 | | ADD R1,R9 00:1c54 6f d1 3f 20 |o ? | LD 0x3f:0x0020(R13),R1 00:1c58 53 ed 3f 20 |S ? | PUSH @RR14,0x3f:0x0020(R13) 00:1c5c 53 ed 3f 1c |S ? | PUSH @RR14,0x3f:0x001c(R13) 00:1c60 31 a1 00 06 |1 | LD R1,RR10(#0x0006) 00:1c64 93 e1 | | PUSH @RR14,R1 00:1c66 76 d0 3f 22 |v ?" | LDA RR0,0x3f:0x0022(R13) 00:1c6a 07 00 7f 00 | | AND R0,#0x7f00 00:1c6e 91 e0 | | PUSHL @RR14,RR0 00:1c70 76 d0 3f 24 |v ?$ | LDA RR0,0x3f:0x0024(R13) 00:1c74 07 00 7f 00 | | AND R0,#0x7f00 00:1c78 91 e0 | | PUSHL @RR14,RR0 00:1c7a 5f 00 80 00 1d c4 |_ | CALL 0x00:0x1dc4 ; C:T:00:1dc4 00:1c80 a9 fd | | INC R15,#14 00:1c82 a1 1c | | LD R12,R1 00:1c84 53 ed 3f 1e |S ? | PUSH @RR14,0x3f:0x001e(R13) 00:1c88 53 ed 3f 1a |S ? | PUSH @RR14,0x3f:0x001a(R13) 00:1c8c 93 ec | | PUSH @RR14,R12 00:1c8e 76 d0 3f 22 |v ?" | LDA RR0,0x3f:0x0022(R13) 00:1c92 07 00 7f 00 | | AND R0,#0x7f00 00:1c96 91 e0 | | PUSHL @RR14,RR0 00:1c98 76 d0 3f 24 |v ?$ | LDA RR0,0x3f:0x0024(R13) 00:1c9c 07 00 7f 00 | | AND R0,#0x7f00 00:1ca0 91 e0 | | PUSHL @RR14,RR0 00:1ca2 5f 00 80 00 1d c4 |_ | CALL 0x00:0x1dc4 ; C:T:00:1dc4 00:1ca8 a9 fd | | INC R15,#14 00:1caa 4d 04 81 00 15 58 |M X | TEST 0x01:0x1558 00:1cb0 ee 04 | | JR NZ,00:1cba ; >:NZ:00:1cba >:Z:00:1cb2 00:1cb2-00:1cba bb 00:1cb2 4d 04 81 00 18 2e |M . | TEST 0x01:0x182e 00:1cb8 e6 2b | + | JR Z,00:1d10 ; >:Z:00:1d10 >:NZ:00:1cba 00:1cba-00:1d10 bb 00:1cba 61 01 81 00 17 f0 |a | LD R1,0x01:0x17f0 00:1cc0 b3 19 00 02 | | SLA R1,2 00:1cc4 6f d1 3f 24 |o ?$ | LD 0x3f:0x0024(R13),R1 00:1cc8 61 d1 3f 24 |a ?$ | LD R1,0x3f:0x0024(R13) 00:1ccc 07 01 ff 00 | | AND R1,#0xff00 00:1cd0 6f d1 3f 24 |o ?$ | LD 0x3f:0x0024(R13),R1 00:1cd4 0d e9 ff ff | | PUSH @RR14,#0xffff 00:1cd8 0d e9 00 00 | | PUSH @RR14,#0x0000 00:1cdc 53 ed 3f 24 |S ?$ | PUSH @RR14,0x3f:0x0024(R13) 00:1ce0 0d e9 00 00 | | PUSH @RR14,#0x0000 00:1ce4 61 d1 3f 24 |a ?$ | LD R1,0x3f:0x0024(R13) 00:1ce8 01 01 01 00 | | ADD R1,#0x0100 00:1cec 93 e1 | | PUSH @RR14,R1 00:1cee 5f 00 80 00 02 74 |_ t | CALL LDIRB(src,dst,len) ; C:T:00:0274 00:1cf4 a9 f9 | | INC R15,#10 00:1cf6 0d e9 ff ff | | PUSH @RR14,#0xffff 00:1cfa 0d e9 00 00 | | PUSH @RR14,#0x0000 00:1cfe 61 d1 3f 24 |a ?$ | LD R1,0x3f:0x0024(R13) 00:1d02 01 01 01 00 | | ADD R1,#0x0100 00:1d06 93 e1 | | PUSH @RR14,R1 00:1d08 5f 00 80 00 02 86 |_ | CALL 0x00:0x0286 ; C:T:00:0286 00:1d0e a9 f5 | | INC R15,#6 00:1d10-00:1d52 bb 00:1d10 61 d1 3f 16 |a ? | LD R1,0x3f:0x0016(R13) 00:1d14 6f d1 3f 14 |o ? | LD 0x3f:0x0014(R13),R1 00:1d18 61 d9 3f 1c |a ? | LD R9,0x3f:0x001c(R13) 00:1d1c 41 d9 3f 20 |A ? | ADD R9,0x3f:0x0020(R13) 00:1d20 01 09 03 ff | | ADD R9,#0x03ff 00:1d24 07 09 fc 00 | | AND R9,#0xfc00 00:1d28 b3 91 ff f8 | | SR R9,8 00:1d2c 61 d1 3f 14 |a ? | LD R1,0x3f:0x0014(R13) 00:1d30 81 91 | | ADD R1,R9 00:1d32 6f d1 3f 14 |o ? | LD 0x3f:0x0014(R13),R1 00:1d36 53 ed 3f 14 |S ? | PUSH @RR14,0x3f:0x0014(R13) 00:1d3a 53 ed 3f 16 |S ? | PUSH @RR14,0x3f:0x0016(R13) 00:1d3e 0d e9 00 30 | 0 | PUSH @RR14,#0x0030 00:1d42 5f 00 80 00 02 3a |_ : | CALL 0x00:0x023a ; C:T:00:023a 00:1d48 a9 f5 | | INC R15,#6 00:1d4a 4c 04 81 00 05 a0 |L | TESTB 0x01:0x05a0 00:1d50 e6 2a | * | JR Z,00:1da6 ; >:Z:00:1da6 >:NZ:00:1d52 00:1d52-00:1da6 bb 00:1d52 14 00 01 00 05 ef | | LDL RR0,#0x010005ef 00:1d58 91 e0 | | PUSHL @RR14,RR0 00:1d5a 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; "\n" ; C:T:00:3b28 00:1d60 a9 f3 | | INC R15,#4 00:1d62 0d e9 00 04 | | PUSH @RR14,#0x0004 00:1d66 14 00 00 00 00 30 | 0 | LDL RR0,#0x00000030 00:1d6c 91 e0 | | PUSHL @RR14,RR0 00:1d6e 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:1d74 a9 f5 | | INC R15,#6 00:1d76 0d e9 00 7c | | | PUSH @RR14,#0x007c 00:1d7a 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:1d80 a9 f1 | | INC R15,#2 00:1d82 0d e9 00 0c | | PUSH @RR14,#0x000c 00:1d86 61 d1 3f 18 |a ? | LD R1,0x3f:0x0018(R13) 00:1d8a 83 00 | | SUB R0,R0 00:1d8c 91 e0 | | PUSHL @RR14,RR0 00:1d8e 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:1d94 a9 f5 | | INC R15,#6 00:1d96 0d e9 00 0a | | PUSH @RR14,#0x000a 00:1d9a 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:1da0 a9 f1 | | INC R15,#2 00:1da2 92 00 | | SUBL RR0,RR0 00:1da4 e8 0a | | JR T,00:1dba ; >:T:00:1dba 00:1da6-00:1dba bb 00:1da6 0d e9 00 01 | | PUSH @RR14,#0x0001 00:1daa 53 ed 3f 18 |S ? | PUSH @RR14,0x3f:0x0018(R13) 00:1dae 0d e9 30 00 | 0 | PUSH @RR14,#0x3000 00:1db2 5f 00 80 00 02 34 |_ 4 | CALL JMP(adr) ; C:T:00:0234 00:1db8 a9 f5 | | INC R15,#6 00:1dba-00:1dc4 bb 00:1dba 1c e1 06 07 | | LDM R6,@RR14,#8 00:1dbe 01 0f 00 26 | & | ADD R15,#0x0026 00:1dc2 9e 08 | | RET T ; R:T:None 00:1dc4-00:1e86 segment 00:1dc4-00:1dde bb 00:1dc4 ab ff | | DEC R15,#16 00:1dc6 1c e9 06 07 | | LDM @RR14,R6,#8 00:1dca a1 fd | | LD R13,R15 00:1dcc 54 d6 3f 14 |T ? | LDL RR6,0x3f:0x0014(R13) 00:1dd0 21 61 |!a | LD R1,@RR6 00:1dd2 a1 1c | | LD R12,R1 00:1dd4 54 d6 3f 18 |T ? | LDL RR6,0x3f:0x0018(R13) 00:1dd8 21 61 |!a | LD R1,@RR6 00:1dda a1 19 | | LD R9,R1 00:1ddc e8 05 | | JR T,00:1de8 ; >:T:00:1de8 00:1dde-00:1de8 bb 00:1dde 61 d1 3f 1e |a ? | LD R1,0x3f:0x001e(R13) 00:1de2 83 81 | | SUB R1,R8 00:1de4 6f d1 3f 1e |o ? | LD 0x3f:0x001e(R13),R1 00:1de8-00:1dee bb 00:1de8 4d d4 3f 1e |M ? | TEST 0x3f:0x001e(R13) 00:1dec e6 2b | + | JR Z,00:1e44 ; >:Z:00:1e44 >:NZ:00:1dee 00:1dee-00:1df4 bb 00:1dee 4d d4 3f 1c |M ? | TEST 0x3f:0x001c(R13) 00:1df2 ee 03 | | JR NZ,00:1dfa ; >:NZ:00:1dfa >:Z:00:1df4 00:1df4-00:1dfa bb 00:1df4 5f 00 80 00 1f ac |_ | CALL 0x00:0x1fac ; C:T:00:1fac 00:1dfa-00:1e18 bb 00:1dfa 21 01 02 00 |! | LD R1,#0x0200 00:1dfe 43 d1 3f 1c |C ? | SUB R1,0x3f:0x001c(R13) 00:1e02 a1 18 | | LD R8,R1 00:1e04 61 d1 3f 1c |a ? | LD R1,0x3f:0x001c(R13) 00:1e08 83 00 | | SUB R0,R0 00:1e0a 16 00 01 00 12 40 | @ | ADDL RR0,#0x01001240 00:1e10 94 0a | | LDL RR10,RR0 00:1e12 4b d8 3f 1e |K ? | CP R8,0x3f:0x001e(R13) 00:1e16 ef 02 | | JR NC,00:1e1c ; >:NC:00:1e1c >:C:00:1e18 00:1e18-00:1e1c bb 00:1e18 a1 81 | | LD R1,R8 00:1e1a e8 02 | | JR T,00:1e20 ; >:T:00:1e20 00:1e1c-00:1e20 bb 00:1e1c 61 d1 3f 1e |a ? | LD R1,0x3f:0x001e(R13) 00:1e20-00:1e3a bb 00:1e20 a1 18 | | LD R8,R1 00:1e22 93 e8 | | PUSH @RR14,R8 00:1e24 93 e9 | | PUSH @RR14,R9 00:1e26 93 ec | | PUSH @RR14,R12 00:1e28 91 ea | | PUSHL @RR14,RR10 00:1e2a 5f 00 80 00 02 74 |_ t | CALL LDIRB(src,dst,len) ; C:T:00:0274 00:1e30 a9 f9 | | INC R15,#10 00:1e32 a1 81 | | LD R1,R8 00:1e34 81 91 | | ADD R1,R9 00:1e36 8b 91 | | CP R1,R9 00:1e38 ef 01 | | JR NC,00:1e3c ; >:NC:00:1e3c >:C:00:1e3a 00:1e3a-00:1e3c bb 00:1e3a a9 c0 | | INC R12,#1 00:1e3c-00:1e44 bb 00:1e3c 81 89 | | ADD R9,R8 00:1e3e 4d d8 3f 1c |M ? | CLR 0x3f:0x001c(R13) 00:1e42 e8 cd | | JR T,00:1dde ; >:T:00:1dde 00:1e44-00:1e4e bb 00:1e44 6f d8 3f 1c |o ? | LD 0x3f:0x001c(R13),R8 00:1e48 4d d4 3f 20 |M ? | TEST 0x3f:0x0020(R13) 00:1e4c e6 10 | | JR Z,00:1e6e ; >:Z:00:1e6e >:NZ:00:1e4e 00:1e4e-00:1e68 bb 00:1e4e 53 ed 3f 20 |S ? | PUSH @RR14,0x3f:0x0020(R13) 00:1e52 93 e9 | | PUSH @RR14,R9 00:1e54 93 ec | | PUSH @RR14,R12 00:1e56 5f 00 80 00 02 86 |_ | CALL 0x00:0x0286 ; C:T:00:0286 00:1e5c a9 f5 | | INC R15,#6 00:1e5e 61 d1 3f 20 |a ? | LD R1,0x3f:0x0020(R13) 00:1e62 81 91 | | ADD R1,R9 00:1e64 8b 91 | | CP R1,R9 00:1e66 ef 01 | | JR NC,00:1e6a ; >:NC:00:1e6a >:C:00:1e68 00:1e68-00:1e6a bb 00:1e68 a9 c0 | | INC R12,#1 00:1e6a-00:1e6e bb 00:1e6a 41 d9 3f 20 |A ? | ADD R9,0x3f:0x0020(R13) 00:1e6e-00:1e86 bb 00:1e6e 54 d6 3f 14 |T ? | LDL RR6,0x3f:0x0014(R13) 00:1e72 2f 6c |/l | LD @RR6,R12 00:1e74 54 d6 3f 18 |T ? | LDL RR6,0x3f:0x0018(R13) 00:1e78 2f 69 |/i | LD @RR6,R9 00:1e7a 61 d1 3f 1c |a ? | LD R1,0x3f:0x001c(R13) 00:1e7e 1c e1 06 07 | | LDM R6,@RR14,#8 00:1e82 a9 ff | | INC R15,#16 00:1e84 9e 08 | | RET T ; R:T:None 00:1e86-00:1fac segment 00:1e86-00:1ec4 bb 00:1e86 ab fd | | DEC R15,#14 00:1e88 1c e9 07 06 | | LDM @RR14,R7,#7 00:1e8c a1 fd | | LD R13,R15 00:1e8e 61 dc 3f 12 |a ? | LD R12,0x3f:0x0012(R13) 00:1e92 14 00 01 00 12 40 | @ | LDL RR0,#0x01001240 00:1e98 91 e0 | | PUSHL @RR14,RR0 00:1e9a a1 c1 | | LD R1,R12 00:1e9c 01 01 ff ff | | ADD R1,#0xffff 00:1ea0 b3 11 ff fd | | SR R1,3 00:1ea4 a9 11 | | INC R1,#2 00:1ea6 83 00 | | SUB R0,R0 00:1ea8 56 00 81 00 12 36 |V 6 | ADDL RR0,0x01:0x1236 00:1eae 91 e0 | | PUSHL @RR14,RR0 00:1eb0 53 e0 81 00 12 3a |S : | PUSH @RR14,0x01:0x123a 00:1eb6 54 02 81 00 12 3c |T < | LDL RR2,0x01:0x123c 00:1ebc 1f 20 | | CALL @RR2 ; C:T:None 00:1ebe a9 f9 | | INC R15,#10 00:1ec0 8d 14 | | TEST R1 00:1ec2 e6 45 | E | JR Z,00:1f4e ; >:Z:00:1f4e >:NZ:00:1ec4 00:1ec4-00:1f24 bb 00:1ec4 a1 c8 | | LD R8,R12 00:1ec6 01 08 ff ff | | ADD R8,#0xffff 00:1eca 07 08 00 07 | | AND R8,#0x0007 00:1ece b3 89 00 06 | | SLA R8,6 00:1ed2 a1 81 | | LD R1,R8 00:1ed4 83 00 | | SUB R0,R0 00:1ed6 16 00 01 00 12 40 | @ | ADDL RR0,#0x01001240 00:1edc 94 0a | | LDL RR10,RR0 00:1ede 21 a1 |! | LD R1,@RR10 00:1ee0 93 e1 | | PUSH @RR14,R1 00:1ee2 5f 00 80 00 45 92 |_ E | CALL 0x00:0x4592 ; C:T:00:4592 00:1ee8 a9 f1 | | INC R15,#2 00:1eea 2f a1 |/ | LD @RR10,R1 00:1eec 35 a0 00 08 |5 | LDL RR0,RR10(#0x0008) 00:1ef0 91 e0 | | PUSHL @RR14,RR0 00:1ef2 5f 00 80 00 45 9a |_ E | CALL 0x00:0x459a ; C:T:00:459a 00:1ef8 a9 f3 | | INC R15,#4 00:1efa 37 a0 00 08 |7 | LDL RR10(#0x0008),RR0 00:1efe 0d e9 00 0b | | PUSH @RR14,#0x000b 00:1f02 34 a0 00 0c |4 | LDA RR0,RR10(#0x000c) 00:1f06 07 00 7f 00 | | AND R0,#0x7f00 00:1f0a 91 e0 | | PUSHL @RR14,RR0 00:1f0c 14 00 01 00 15 c8 | | LDL RR0,#0x010015c8 00:1f12 91 e0 | | PUSHL @RR14,RR0 00:1f14 5f 00 80 00 45 a8 |_ E | CALL 0x00:0x45a8 ; C:T:00:45a8 00:1f1a a9 f9 | | INC R15,#10 00:1f1c 5c 08 81 00 15 f0 |\ | TESTL 0x01:0x15f0 00:1f22 e6 2e | . | JR Z,00:1f80 ; >:Z:00:1f80 >:NZ:00:1f24 00:1f24-00:1f4e bb 00:1f24 14 00 01 00 15 f0 | | LDL RR0,#0x010015f0 00:1f2a 91 e0 | | PUSHL @RR14,RR0 00:1f2c 54 00 81 00 15 f0 |T | LDL RR0,0x01:0x15f0 00:1f32 56 00 81 00 12 36 |V 6 | ADDL RR0,0x01:0x1236 00:1f38 91 e0 | | PUSHL @RR14,RR0 00:1f3a 53 e0 81 00 12 3a |S : | PUSH @RR14,0x01:0x123a 00:1f40 54 02 81 00 12 3c |T < | LDL RR2,0x01:0x123c 00:1f46 1f 20 | | CALL @RR2 ; C:T:None 00:1f48 a9 f9 | | INC R15,#10 00:1f4a 8d 14 | | TEST R1 00:1f4c ee 02 | | JR NZ,00:1f52 ; >:NZ:00:1f52 >:Z:00:1f4e 00:1f4e-00:1f52 bb 00:1f4e 92 00 | | SUBL RR0,RR0 00:1f50 e8 29 | ) | JR T,00:1fa4 ; >:T:00:1fa4 00:1f52-00:1f56 bb 00:1f52 bd 9a | | LDK R9,0xa 00:1f54 e8 01 | | JR T,00:1f58 ; >:T:00:1f58 00:1f56-00:1f58 bb 00:1f56 a9 90 | | INC R9,#1 00:1f58-00:1f5e bb 00:1f58 0b 09 00 8a | | CP R9,#0x008a 00:1f5c e9 1f | | JR GE,00:1f9c ; >:GE:00:1f9c >:LT:00:1f5e 00:1f5e-00:1f80 bb 00:1f5e a1 97 | | LD R7,R9 00:1f60 b3 79 00 02 | y | SLA R7,2 00:1f64 a1 98 | | LD R8,R9 00:1f66 b3 89 00 02 | | SLA R8,2 00:1f6a 51 e8 81 00 15 c8 |Q | PUSHL @RR14,0x01:0x15c8(R8) 00:1f70 5f 00 80 00 45 9a |_ E | CALL 0x00:0x459a ; C:T:00:459a 00:1f76 a9 f3 | | INC R15,#4 00:1f78 5d 70 81 00 15 c8 |]p | LDL 0x01:0x15c8(R7),RR0 00:1f7e e8 eb | | JR T,00:1f56 ; >:T:00:1f56 00:1f80-00:1f84 bb 00:1f80 bd 9a | | LDK R9,0xa 00:1f82 e8 01 | | JR T,00:1f86 ; >:T:00:1f86 00:1f84-00:1f86 bb 00:1f84 a9 90 | | INC R9,#1 00:1f86-00:1f8c bb 00:1f86 0b 09 00 8a | | CP R9,#0x008a 00:1f8a e9 08 | | JR GE,00:1f9c ; >:GE:00:1f9c >:LT:00:1f8c 00:1f8c-00:1f9c bb 00:1f8c a1 98 | | LD R8,R9 00:1f8e b3 89 00 02 | | SLA R8,2 00:1f92 92 00 | | SUBL RR0,RR0 00:1f94 5d 80 81 00 15 c8 |] | LDL 0x01:0x15c8(R8),RR0 00:1f9a e8 f4 | | JR T,00:1f84 ; >:T:00:1f84 00:1f9c-00:1fa4 bb 00:1f9c 4d 08 81 00 12 34 |M 4 | CLR 0x01:0x1234 00:1fa2 94 a0 | | LDL RR0,RR10 00:1fa4-00:1fac bb 00:1fa4 1c e1 07 06 | | LDM R7,@RR14,#7 00:1fa8 a9 fd | | INC R15,#14 00:1faa 9e 08 | | RET T ; R:T:None 00:1fac-00:2028 segment 00:1fac-00:1fbe bb 00:1fac ab fb | | DEC R15,#12 00:1fae 1c e9 0a 03 | | LDM @RR14,R10,#4 00:1fb2 a1 fd | | LD R13,R15 00:1fb4 4d 01 81 00 12 34 00 8a |M 4 | CP 0x01:0x1234,#0x008a 00:1fbc ef 0c | | JR NC,00:1fd6 ; >:NC:00:1fd6 >:C:00:1fbe 00:1fbe-00:1fd6 bb 00:1fbe 61 0c 81 00 12 34 |a 4 | LD R12,0x01:0x1234 00:1fc4 b3 c9 00 02 | | SLA R12,2 00:1fc8 54 c0 81 00 15 c8 |T | LDL RR0,0x01:0x15c8(R12) 00:1fce 5d d0 3f 08 |] ? | LDL 0x3f:0x0008(R13),RR0 00:1fd2 9c 08 | | TESTL RR0 00:1fd4 ee 10 | | JR NZ,00:1ff6 ; >:NZ:00:1ff6 >:Z:00:1fd6 00:1fd6-00:1fde bb 00:1fd6 14 0a 01 00 12 40 | @ | LDL RR10,#0x01001240 00:1fdc e8 01 | | JR T,00:1fe0 ; >:T:00:1fe0 00:1fde-00:1fe0 bb 00:1fde a9 b0 | | INC R11,#1 00:1fe0-00:1fe8 bb 00:1fe0 10 0a 01 00 14 40 | @ | CPL RR10,#0x01001440 00:1fe6 ef 02 | | JR NC,00:1fec ; >:NC:00:1fec >:C:00:1fe8 00:1fe8-00:1fec bb 00:1fe8 0c a8 | | CLRB @RR10 00:1fea e8 f9 | | JR T,00:1fde ; >:T:00:1fde 00:1fec-00:1ff6 bb 00:1fec 69 00 81 00 12 34 |i 4 | INC 0x01:0x1234,#1 00:1ff2 bd 11 | | LDK R1,0x1 00:1ff4 e8 15 | | JR T,00:2020 ; >:T:00:2020 00:1ff6-00:2020 bb 00:1ff6 69 00 81 00 12 34 |i 4 | INC 0x01:0x1234,#1 00:1ffc 14 00 01 00 12 40 | @ | LDL RR0,#0x01001240 00:2002 91 e0 | | PUSHL @RR14,RR0 00:2004 54 d0 3f 08 |T ? | LDL RR0,0x3f:0x0008(R13) 00:2008 56 00 81 00 12 36 |V 6 | ADDL RR0,0x01:0x1236 00:200e 91 e0 | | PUSHL @RR14,RR0 00:2010 53 e0 81 00 12 3a |S : | PUSH @RR14,0x01:0x123a 00:2016 54 02 81 00 12 3c |T < | LDL RR2,0x01:0x123c 00:201c 1f 20 | | CALL @RR2 ; C:T:None 00:201e a9 f9 | | INC R15,#10 00:2020-00:2028 bb 00:2020 1c e1 0a 03 | | LDM R10,@RR14,#4 00:2024 a9 fb | | INC R15,#12 00:2026 9e 08 | | RET T ; R:T:None 00:2028 ab f1 2f ed a1 fd 21 ed | / ! | .XXX 00:2030 a9 f1 9e 08 ab f1 2f ed | / | .XXX 00:2038 a1 fd 21 ed a9 f1 9e 08 | ! | .XXX 00:2040-00:205c segment 00:2040-00:205c bb TrapHandler: 00:2040 ab fb | | DEC R15,#12 00:2042 1c e9 0a 03 | | LDM @RR14,R10,#4 00:2046 a1 fd | | LD R13,R15 00:2048 53 ed 3f 38 |S ?8 | PUSH @RR14,0x3f:0x0038(R13) 00:204c 5f 00 80 00 29 ce |_ ) | CALL 0x00:0x29ce ; C:T:00:29ce 00:2052 a9 f1 | | INC R15,#2 00:2054 1c e1 0a 03 | | LDM R10,@RR14,#4 00:2058 a9 fb | | INC R15,#12 00:205a 9e 08 | | RET T ; R:T:None 00:205c-00:208a segment 00:205c-00:208a bb 00:205c ab fb | | DEC R15,#12 00:205e 1c e9 08 05 | | LDM @RR14,R8,#6 00:2062 a1 fd | | LD R13,R15 00:2064 54 da 3f 10 |T ? | LDL RR10,0x3f:0x0010(R13) 00:2068 61 d1 3f 14 |a ? | LD R1,0x3f:0x0014(R13) 00:206c 2f a1 |/ | LD @RR10,R1 00:206e 61 d1 3f 16 |a ? | LD R1,0x3f:0x0016(R13) 00:2072 33 a1 00 02 |3 | LD RR10(#0x0002),R1 00:2076 34 a8 00 0e |4 | LDA RR8,RR10(#0x000e) 00:207a 07 08 7f 00 | | AND R8,#0x7f00 00:207e 0c 85 01 01 | | LDB @RR8,#0x01 00:2082 1c e1 08 05 | | LDM R8,@RR14,#6 00:2086 a9 fb | | INC R15,#12 00:2088 9e 08 | | RET T ; R:T:None 00:208a-00:2094 segment 00:208a-00:2094 bb 00:208a 7d 12 |} | LDCTL R1,FCW 00:208c 61 f0 3f 04 |a ? | LD R0,0x3f:0x0004(R15) 00:2090 7d 0a |} | LDCTL FCW,R0 00:2092 9e 08 | | RET T ; R:T:None 00:2094-00:209a segment 00:2094-00:209a bb 00:2094 7d 12 |} | LDCTL R1,FCW 00:2096 7c 01 || | DI 00:2098 9e 08 | | RET T ; R:T:None 00:209a-00:20b8 segment 00:209a-00:20b8 bb 00:209a 54 f0 3f 04 |T ? | LDL RR0,0x3f:0x0004(R15) 00:209e 54 f2 3f 08 |T ? | LDL RR2,0x3f:0x0008(R15) 00:20a2 81 11 | | ADD R1,R1 00:20a4 81 11 | | ADD R1,R1 00:20a6 3a 87 01 fc |: | SOUTB 0x01fc,RL0 00:20aa 3a 07 20 fc |: | SOUTB 0x20fc,RH0 00:20ae 21 04 0f fc |! | LD R4,#0x0ffc 00:20b2 3a 41 01 20 |:A | SINIRB @RR2,@R4,R1 00:20b6 9e 08 | | RET T ; R:T:None 00:20b8-00:20bc segment 00:20b8-00:20bc bb Debugger(void): 00:20b8 7f fa | | SC #0xfa 00:20ba 9e 08 | | RET T ; R:T:None 00:20bc 5d 0c 81 00 06 14 |] | LDL 0x01:0x0614,RR12 00:20c2 1c f1 00 0f | | LDM R0,@RR15,#16 00:20c6 01 0f 00 20 | | ADD R15,#0x0020 00:20ca 9e 08 | | RET T ; R:T:None 00:20cc-00:228c segment 00:20cc-00:20e4 bb 00:20cc 03 0f 00 20 | | SUB R15,#0x0020 00:20d0 1c f9 00 0f | | LDM @RR15,R0,#16 00:20d4 54 0c 81 00 06 14 |T | LDL RR12,0x01:0x0614 00:20da 76 0a 80 00 20 bc |v | LDA RR10,0x00:0x20bc 00:20e0 61 f1 3f 24 |a ?$ | LD R1,0x3f:0x0024(R15) 00:20e4-00:20ee bb AvidCHR(RL0,>R10): 00:20e4 8d 08 | | CLR R0 00:20e6 10 0c 3a 00 00 00 | : | CPL RR12,#0x3a000000 00:20ec ee 1b | | JR NZ,00:2124 ; >:NZ:00:2124 >:Z:00:20ee 00:20ee-00:2124 bb 00:20ee 14 02 3a 00 00 00 | : | LDL RR2,#0x3a000000 00:20f4 0d 25 00 00 | % | LD @RR2,#0x0000 00:20f8 94 24 | $ | LDL RR4,RR2 00:20fa 01 05 00 02 | | ADD R5,#0x0002 00:20fe 21 08 80 00 |! | LD R8,#0x8000 00:2102 bb 21 08 40 | ! @ | LDIR @RR4,@RR2,R8 00:2106 14 02 3b 00 00 00 | ; | LDL RR2,#0x3b000000 00:210c 0d 25 00 00 | % | LD @RR2,#0x0000 00:2110 94 24 | $ | LDL RR4,RR2 00:2112 01 05 00 02 | | ADD R5,#0x0002 00:2116 21 08 48 00 |! H | LD R8,#0x4800 00:211a bb 21 08 40 | ! @ | LDIR @RR4,@RR2,R8 00:211e cd ff | | LDB RL5,0xff 00:2120 3a d6 04 04 |: | OUTB 0x0404,RL5 00:2124-00:212c bb 00:2124 a1 39 | 9 | LD R9,R3 00:2126 0a 09 0a 0a | | CPB RL1,#0x0a 00:212a e6 45 | E | JR Z,is_NL ; >:Z:00:21b6 >:NZ:00:212c 00:212c-00:2136 bb 00:212c 0a 09 0d 0d | | CPB RL1,#0x0d 00:2130 5e 06 80 00 22 44 |^ "D | JP Z,is_CR ; >:Z:00:2244 >:NZ:00:2136 00:2136-00:2140 bb 00:2136 0a 09 0c 0c | | CPB RL1,#0x0c 00:213a 5e 06 80 00 22 5e |^ "^ | JP Z,is_FF ; >:Z:00:225e >:NZ:00:2140 00:2140-00:214a bb 00:2140 0a 09 08 08 | | CPB RL1,#0x08 00:2144 5e 06 80 00 22 6c |^ "l | JP Z,is_BS ; >:Z:00:226c >:NZ:00:214a 00:214a-00:2154 bb 00:214a 0a 09 00 00 | | CPB RL1,#0x00 00:214e 5e 06 80 00 22 44 |^ "D | JP Z,is_CR ; >:Z:00:2244 >:NZ:00:2154 00:2154-00:215a bb 00:2154 0b 00 00 03 | | CP R0,#0x0003 00:2158 ee 08 | | JR NZ,00:216a ; >:NZ:00:216a >:Z:00:215a 00:215a-00:216a bb 00:215a 94 c4 | | LDL RR4,RR12 00:215c 06 0d 7f 7f | | ANDB RL5,#0x7f 00:2160 0a 0d 7e 7e | ~~ | CPB RL5,#0x7e 00:2164 5e 06 80 00 22 44 |^ "D | JP Z,is_CR ; >:Z:00:2244 >:NZ:00:216a 00:216a-00:2186 bb 00:216a 8d 48 | H | CLR R4 00:216c 21 05 00 42 |! B | LD R5,#0x0042 00:2170 8c 18 | | CLRB RH1 00:2172 99 14 | | MULT RR4,R1 00:2174 a9 59 | Y | INC R5,#10 00:2176 a1 52 | R | LD R2,R5 00:2178 76 04 80 00 45 fe |v E | LDA RR4,0x00:0x45fe 00:217e 81 25 | % | ADD R5,R2 00:2180 94 c2 | | LDL RR2,RR12 00:2182 21 08 00 20 |! | LD R8,#0x0020 00:2186-00:2196 bb 00:2186 bb 41 08 28 | A ( | LDI @RR2,@RR4,R8 00:218a 16 02 00 00 00 7e | ~ | ADDL RR2,#0x0000007e 00:2190 0b 08 00 00 | | CP R8,#0x0000 00:2194 ee f8 | | JR NZ,00:2186 ; >:NZ:00:2186 >:Z:00:2196 00:2196-00:219c bb 00:2196 0b 00 00 01 | | CP R0,#0x0001 00:219a e6 0d | | JR Z,is_NL ; >:Z:00:21b6 >:NZ:00:219c 00:219c-00:21a6 bb 00:219c 0b 00 00 02 | | CP R0,#0x0002 00:21a0 5e 06 80 00 22 82 |^ " | JP Z,0x00:0x2282 ; >:Z:00:2282 >:NZ:00:21a6 00:21a6-00:21b2 bb 00:21a6 a1 d5 | | LD R5,R13 00:21a8 06 0d 7f 7f | | ANDB RL5,#0x7f 00:21ac 0a 0d 7e 7e | ~~ | CPB RL5,#0x7e 00:21b0 e6 49 | I | JR Z,is_CR ; >:Z:00:2244 >:NZ:00:21b2 00:21b2-00:21b6 bb 00:21b2 a9 d1 | | INC R13,#2 00:21b4 e8 47 | G | JR T,is_CR ; >:T:00:2244 00:21b6-00:21bc bb 00:21b6 0b 00 00 01 | | is_NL:CP R0,#0x0001 00:21ba e6 09 | | JR Z,00:21ce ; >:Z:00:21ce >:NZ:00:21bc 00:21bc-00:21c8 bb 00:21bc a1 d5 | | LD R5,R13 00:21be 06 0d 7f 7f | | ANDB RL5,#0x7f 00:21c2 0a 0d 7e 7e | ~~ | CPB RL5,#0x7e 00:21c6 e6 03 | | JR Z,00:21ce ; >:Z:00:21ce >:NZ:00:21c8 00:21c8-00:21ce bb 00:21c8 bd 01 | | LDK R0,0x1 00:21ca c9 20 | | LDB RL1,0x20 00:21cc e8 ab | | JR T,00:2124 ; >:T:00:2124 00:21ce-00:21de bb 00:21ce 8d 08 | | CLR R0 00:21d0 94 c4 | | LDL RR4,RR12 00:21d2 07 05 f0 00 | | AND R5,#0xf000 00:21d6 10 04 3a 00 f0 00 | : | CPL RR4,#0x3a00f000 00:21dc e6 0b | | JR Z,00:21f4 ; >:Z:00:21f4 >:NZ:00:21de 00:21de-00:21e6 bb 00:21de 10 04 3b 00 80 00 | ; | CPL RR4,#0x3b008000 00:21e4 e6 0b | | JR Z,00:21fc ; >:Z:00:21fc >:NZ:00:21e6 00:21e6-00:21f4 bb 00:21e6 a0 5a | Z | LDB RL2,RH5 00:21e8 8c 28 | ( | CLRB RH2 00:21ea 01 02 00 10 | | ADD R2,#0x0010 00:21ee a0 a5 | | LDB RH5,RL2 00:21f0 94 4c | L | LDL RR12,RR4 00:21f2 e8 28 | ( | JR T,is_CR ; >:T:00:2244 00:21f4-00:21fc bb 00:21f4 14 0c 3b 00 00 00 | ; | LDL RR12,#0x3b000000 00:21fa e8 24 | $ | JR T,is_CR ; >:T:00:2244 00:21fc-00:2244 bb 00:21fc 14 02 3a 00 10 00 | : | LDL RR2,#0x3a001000 00:2202 14 04 3a 00 00 00 | : | LDL RR4,#0x3a000000 00:2208 21 08 78 00 |! x | LD R8,#0x7800 00:220c bb 21 08 40 | ! @ | LDIR @RR4,@RR2,R8 00:2210 14 02 3b 00 00 00 | ; | LDL RR2,#0x3b000000 00:2216 21 08 08 00 |! | LD R8,#0x0800 00:221a bb 21 08 40 | ! @ | LDIR @RR4,@RR2,R8 00:221e 14 04 3b 00 00 00 | ; | LDL RR4,#0x3b000000 00:2224 21 08 40 00 |! @ | LD R8,#0x4000 00:2228 bb 21 08 40 | ! @ | LDIR @RR4,@RR2,R8 00:222c 8d 28 | ( | CLR R2 00:222e 21 08 08 00 |! | LD R8,#0x0800 00:2232 2f 42 |/B | LD @RR4,R2 00:2234 94 42 | B | LDL RR2,RR4 00:2236 01 05 00 02 | | ADD R5,#0x0002 00:223a bb 21 08 40 | ! @ | LDIR @RR4,@RR2,R8 00:223e 14 0c 3b 00 80 00 | ; | LDL RR12,#0x3b008000 00:2244-00:224c bb 00:2244 a1 93 | | is_CR:LD R3,R9 00:2246 0b 00 00 03 | | CP R0,#0x0003 00:224a e6 06 | | JR Z,00:2258 ; >:Z:00:2258 >:NZ:00:224c 00:224c-00:2258 bb 00:224c 94 c6 | | LDL RR6,RR12 00:224e bd 03 | | LDK R0,0x3 00:2250 c9 5f | _ | LDB RL1,0x5f 00:2252 5e 08 80 00 21 24 |^ !$ | JP T,0x00:0x2124 ; >:T:00:2124 00:2258-00:225e bb 00:2258 8d 08 | | CLR R0 00:225a 94 6c | l | LDL RR12,RR6 00:225c 1e a8 | | JP T,@RR10 ; >:T:None 00:225e-00:226c bb 00:225e 14 0c 3a 00 00 00 | : | is_FF:LDL RR12,#0x3a000000 00:2264 c9 00 | | LDB RL1,0x00 00:2266 5e 08 80 00 20 e4 |^ | JP T,AvidCHR(RL0,>R10) ; >:T:00:20e4 00:226c-00:2278 bb 00:226c a1 d5 | | is_BS:LD R5,R13 00:226e 06 0d 7f 7f | | ANDB RL5,#0x7f 00:2272 0a 0d 00 00 | | CPB RL5,#0x00 00:2276 e6 e6 | | JR Z,is_CR ; >:Z:00:2244 >:NZ:00:2278 00:2278-00:2282 bb 00:2278 bd 02 | | LDK R0,0x2 00:227a c9 20 | | LDB RL1,0x20 00:227c 5e 08 80 00 21 24 |^ !$ | JP T,0x00:0x2124 ; >:T:00:2124 00:2282-00:228c bb 00:2282 8d 08 | | CLR R0 00:2284 03 0d 00 02 | | SUB R13,#0x0002 00:2288 a1 93 | | LD R3,R9 00:228a e8 e0 | | JR T,00:224c ; >:T:00:224c 00:228c-00:22b0 segment 00:228c-00:22b0 bb 00:228c 61 f1 3f 04 |a ? | LD R1,0x3f:0x0004(R15) 00:2290 54 f2 3f 06 |T ? | LDL RR2,0x3f:0x0006(R15) 00:2294 83 00 | | SUB R0,R0 00:2296 7d 42 |}B | LDCTL R4,FCW 00:2298 7c 01 || | DI 00:229a 3a 97 01 fc |: | SOUTB 0x01fc,RL1 00:229e 3a 87 20 fc |: | SOUTB 0x20fc,RL0 00:22a2 bd 04 | | LDK R0,0x4 00:22a4 21 01 0f fc |! | LD R1,#0x0ffc 00:22a8 3a 23 00 10 |:# | SOTIRB @R1,@RR2,R0 00:22ac 7d 4a |}J | LDCTL FCW,R4 00:22ae 9e 08 | | RET T ; R:T:None 00:22b0-00:22f6 segment 00:22b0-00:22cc bb 00:22b0 ab f3 | | DEC R15,#4 00:22b2 1d ec | | LDL @RR14,RR12 00:22b4 a1 fd | | LD R13,R15 00:22b6 61 01 81 00 18 0e |a | LD R1,0x01:0x180e 00:22bc 69 00 81 00 18 0e |i | INC 0x01:0x180e,#1 00:22c2 a1 1c | | LD R12,R1 00:22c4 4d d1 3f 08 00 20 |M ? | CP 0x3f:0x0008(R13),#0x0020 00:22ca e1 07 | | JR LT,00:22da ; >:LT:00:22da >:GE:00:22cc 00:22cc-00:22d4 bb 00:22cc 4d d1 3f 08 00 7e |M ? ~ | CP 0x3f:0x0008(R13),#0x007e 00:22d2 ea 03 | | JR GT,00:22da ; >:GT:00:22da >:LE:00:22d4 00:22d4-00:22da bb 00:22d4 61 d1 3f 08 |a ? | LD R1,0x3f:0x0008(R13) 00:22d8 e8 02 | | JR T,00:22de ; >:T:00:22de 00:22da-00:22de bb 00:22da 21 01 00 2e |! . | LD R1,#0x002e 00:22de-00:22f6 bb 00:22de 6e c9 81 00 18 10 |n | LDB 0x01:0x1810(R12),RL1 00:22e4 61 0c 81 00 18 0e |a | LD R12,0x01:0x180e 00:22ea 4c c8 81 00 18 10 |L | CLRB 0x01:0x1810(R12) 00:22f0 14 ec | | LDL RR12,@RR14 00:22f2 a9 f3 | | INC R15,#4 00:22f4 9e 08 | | RET T ; R:T:None 00:22f6-00:231e segment 00:22f6-00:231e bb 00:22f6 ab f1 | | DEC R15,#2 00:22f8 2f ed |/ | LD @RR14,R13 00:22fa a1 fd | | LD R13,R15 00:22fc 0d e9 00 20 | | PUSH @RR14,#0x0020 00:2300 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:2306 a9 f1 | | INC R15,#2 00:2308 14 00 01 00 18 10 | | LDL RR0,#0x01001810 00:230e 91 e0 | | PUSHL @RR14,RR0 00:2310 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; C:T:00:3b28 00:2316 a9 f3 | | INC R15,#4 00:2318 21 ed |! | LD R13,@RR14 00:231a a9 f1 | | INC R15,#2 00:231c 9e 08 | | RET T ; R:T:None 00:231e-00:2354 segment 00:231e-00:232a bb Debugger_Menu(): 00:231e ab f5 | | DEC R15,#6 00:2320 1d ec | | LDL @RR14,RR12 00:2322 a1 fd | | LD R13,R15 00:2324 4d d8 3f 04 |M ? | CLR 0x3f:0x0004(R13) 00:2328 e8 02 | | JR T,00:232e ; >:T:00:232e 00:232a-00:232e bb 00:232a 69 d0 3f 04 |i ? | INC 0x3f:0x0004(R13),#1 00:232e-00:2336 bb 00:232e 4d d1 3f 04 00 12 |M ? | CP 0x3f:0x0004(R13),#0x0012 00:2334 e9 0c | | JR GE,00:234e ; >:GE:00:234e >:LT:00:2336 00:2336-00:234e bb 00:2336 61 dc 3f 04 |a ? | LD R12,0x3f:0x0004(R13) 00:233a b3 c9 00 02 | | SLA R12,2 00:233e 51 ec 81 00 07 66 |Q f | PUSHL @RR14,0x01:0x0766(R12) 00:2344 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; C:T:00:3b28 00:234a a9 f3 | | INC R15,#4 00:234c e8 ee | | JR T,00:232a ; >:T:00:232a 00:234e-00:2354 bb 00:234e 14 ec | | LDL RR12,@RR14 00:2350 a9 f5 | | INC R15,#6 00:2352 9e 08 | | RET T ; R:T:None 00:2354-00:2474 segment 00:2354-00:235c bb 00:2354 ab fb | | DEC R15,#12 00:2356 1c e9 08 05 | | LDM @RR14,R8,#6 00:235a a1 fd | | LD R13,R15 00:235c-00:2368 bb 00:235c 54 08 81 00 18 30 |T 0 | LDL RR8,0x01:0x1830 00:2362 0c 81 20 20 | | CPB @RR8,#0x20 00:2366 ee 0c | | JR NZ,00:2380 ; >:NZ:00:2380 >:Z:00:2368 00:2368-00:2380 bb 00:2368 54 08 81 00 18 30 |T 0 | LDL RR8,0x01:0x1830 00:236e 01 09 00 01 | | ADD R9,#0x0001 00:2372 5d 08 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR8 00:2378 03 09 00 01 | | SUB R9,#0x0001 00:237c 20 81 | | LDB RH1,@RR8 00:237e e8 ee | | JR T,00:235c ; >:T:00:235c 00:2380-00:238c bb 00:2380 54 08 81 00 18 30 |T 0 | LDL RR8,0x01:0x1830 00:2386 0c 81 0a 0a | | CPB @RR8,#0x0a 00:238a ee 03 | | JR NZ,00:2392 ; >:NZ:00:2392 >:Z:00:238c 00:238c-00:2392 bb 00:238c 21 01 ff ff |! | LD R1,#0xffff 00:2390 e8 6d | m | JR T,00:246c ; >:T:00:246c 00:2392-00:23aa bb 00:2392 54 08 81 00 18 30 |T 0 | LDL RR8,0x01:0x1830 00:2398 20 89 | | LDB RL1,@RR8 00:239a b1 10 | | EXTSB RH1 00:239c 93 e1 | | PUSH @RR14,R1 00:239e 5f 00 80 00 3a 24 |_ :$ | CALL 0x00:0x3a24 ; C:T:00:3a24 00:23a4 a9 f1 | | INC R15,#2 00:23a6 8d 14 | | TEST R1 00:23a8 ed 09 | | JR PL,00:23bc ; >:PL:00:23bc >:MI:00:23aa 00:23aa-00:23b6 bb 00:23aa 54 08 81 00 18 30 |T 0 | LDL RR8,0x01:0x1830 00:23b0 0c 81 27 27 | '' | CPB @RR8,#0x27 00:23b4 e6 03 | | JR Z,00:23bc ; >:Z:00:23bc >:NZ:00:23b6 00:23b6-00:23bc bb 00:23b6 21 01 ff fe |! | LD R1,#0xfffe 00:23ba e8 58 | X | JR T,00:246c ; >:T:00:246c 00:23bc-00:23ca bb 00:23bc 83 cc | | SUB R12,R12 00:23be 54 08 81 00 18 30 |T 0 | LDL RR8,0x01:0x1830 00:23c4 0c 81 27 27 | '' | CPB @RR8,#0x27 00:23c8 ee 2f | / | JR NZ,00:2428 ; >:NZ:00:2428 >:Z:00:23ca 00:23ca-00:2428 bb 00:23ca 54 08 81 00 18 30 |T 0 | LDL RR8,0x01:0x1830 00:23d0 01 09 00 01 | | ADD R9,#0x0001 00:23d4 5d 08 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR8 00:23da 03 09 00 01 | | SUB R9,#0x0001 00:23de 20 81 | | LDB RH1,@RR8 00:23e0 54 08 81 00 18 30 |T 0 | LDL RR8,0x01:0x1830 00:23e6 20 89 | | LDB RL1,@RR8 00:23e8 b1 10 | | EXTSB RH1 00:23ea b3 19 00 08 | | SLA R1,8 00:23ee a1 1c | | LD R12,R1 00:23f0 54 08 81 00 18 30 |T 0 | LDL RR8,0x01:0x1830 00:23f6 01 09 00 01 | | ADD R9,#0x0001 00:23fa 5d 08 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR8 00:2400 03 09 00 01 | | SUB R9,#0x0001 00:2404 20 81 | | LDB RH1,@RR8 00:2406 54 08 81 00 18 30 |T 0 | LDL RR8,0x01:0x1830 00:240c 01 09 00 01 | | ADD R9,#0x0001 00:2410 5d 08 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR8 00:2416 03 09 00 01 | | SUB R9,#0x0001 00:241a 20 89 | | LDB RL1,@RR8 00:241c b1 10 | | EXTSB RH1 00:241e a1 1a | | LD R10,R1 00:2420 a1 c1 | | LD R1,R12 00:2422 81 a1 | | ADD R1,R10 00:2424 a1 1c | | LD R12,R1 00:2426 e8 1a | | JR T,00:245c ; >:T:00:245c 00:2428-00:2450 bb 00:2428 54 08 81 00 18 30 |T 0 | LDL RR8,0x01:0x1830 00:242e 01 09 00 01 | | ADD R9,#0x0001 00:2432 5d 08 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR8 00:2438 03 09 00 01 | | SUB R9,#0x0001 00:243c 20 89 | | LDB RL1,@RR8 00:243e b1 10 | | EXTSB RH1 00:2440 93 e1 | | PUSH @RR14,R1 00:2442 5f 00 80 00 3a 24 |_ :$ | CALL 0x00:0x3a24 ; C:T:00:3a24 00:2448 a9 f1 | | INC R15,#2 00:244a a1 1b | | LD R11,R1 00:244c 8d 14 | | TEST R1 00:244e e5 06 | | JR MI,00:245c ; >:MI:00:245c >:PL:00:2450 00:2450-00:245c bb 00:2450 a1 c1 | | LD R1,R12 00:2452 b3 19 00 04 | | SLA R1,4 00:2456 81 b1 | | ADD R1,R11 00:2458 a1 1c | | LD R12,R1 00:245a e8 e6 | | JR T,00:2428 ; >:T:00:2428 00:245c-00:246c bb 00:245c 54 00 81 00 18 30 |T 0 | LDL RR0,0x01:0x1830 00:2462 ab 10 | | DEC R1,#1 00:2464 5d 00 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR0 00:246a a1 c1 | | LD R1,R12 00:246c-00:2474 bb 00:246c 1c e1 08 05 | | LDM R8,@RR14,#6 00:2470 a9 fb | | INC R15,#12 00:2472 9e 08 | | RET T ; R:T:None 00:2474-00:2668 segment 00:2474-00:247e bb 00:2474 03 0f 00 1a | | SUB R15,#0x001a 00:2478 1c e9 06 07 | | LDM @RR14,R6,#8 00:247c a1 fd | | LD R13,R15 00:247e-00:248a bb 00:247e 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2484 0c 61 20 20 | a | CPB @RR6,#0x20 00:2488 ee 0c | | JR NZ,00:24a2 ; >:NZ:00:24a2 >:Z:00:248a 00:248a-00:24a2 bb 00:248a 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2490 01 07 00 01 | | ADD R7,#0x0001 00:2494 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:249a 03 07 00 01 | | SUB R7,#0x0001 00:249e 20 61 | a | LDB RH1,@RR6 00:24a0 e8 ee | | JR T,00:247e ; >:T:00:247e 00:24a2-00:24a8 bb 00:24a2 54 08 81 00 18 30 |T 0 | LDL RR8,0x01:0x1830 00:24a8-00:24bc bb 00:24a8 20 89 | | LDB RL1,@RR8 00:24aa b1 10 | | EXTSB RH1 00:24ac 93 e1 | | PUSH @RR14,R1 00:24ae 5f 00 80 00 3a 24 |_ :$ | CALL 0x00:0x3a24 ; C:T:00:3a24 00:24b4 a9 f1 | | INC R15,#2 00:24b6 a1 1c | | LD R12,R1 00:24b8 8d 14 | | TEST R1 00:24ba e5 04 | | JR MI,00:24c4 ; >:MI:00:24c4 >:PL:00:24bc 00:24bc-00:24c4 bb 00:24bc 94 86 | | LDL RR6,RR8 00:24be a9 90 | | INC R9,#1 00:24c0 20 61 | a | LDB RH1,@RR6 00:24c2 e8 f2 | | JR T,00:24a8 ; >:T:00:24a8 00:24c4-00:24ca bb 00:24c4 0c 81 20 20 | | CPB @RR8,#0x20 00:24c8 ee 04 | | JR NZ,00:24d2 ; >:NZ:00:24d2 >:Z:00:24ca 00:24ca-00:24d2 bb 00:24ca 94 86 | | LDL RR6,RR8 00:24cc a9 90 | | INC R9,#1 00:24ce 20 61 | a | LDB RH1,@RR6 00:24d0 e8 f9 | | JR T,00:24c4 ; >:T:00:24c4 00:24d2-00:24d8 bb 00:24d2 0c 81 7c 7c | || | CPB @RR8,#0x7c 00:24d6 e6 03 | | JR Z,00:24de ; >:Z:00:24de >:NZ:00:24d8 00:24d8-00:24de bb 00:24d8 0c 81 5c 5c | \\ | CPB @RR8,#0x5c 00:24dc ee 1b | | JR NZ,00:2514 ; >:NZ:00:2514 >:Z:00:24de 00:24de-00:24f8 bb 00:24de 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:24e4 6f 01 81 00 07 ae |o | LD 0x01:0x07ae,R1 00:24ea 4d 01 81 00 07 ae ff fe |M | CP 0x01:0x07ae,#0xfffe 00:24f2 5e 06 80 00 26 20 |^ & | JP Z,0x00:0x2620 ; >:Z:00:2620 >:NZ:00:24f8 00:24f8-00:2514 bb 00:24f8 61 01 81 00 07 ae |a | LD R1,0x01:0x07ae 00:24fe b3 19 00 08 | | SLA R1,8 00:2502 6f 01 81 00 07 ae |o | LD 0x01:0x07ae,R1 00:2508 94 80 | | LDL RR0,RR8 00:250a a9 10 | | INC R1,#1 00:250c 94 08 | | LDL RR8,RR0 00:250e 5d 00 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR0 00:2514-00:2520 bb 00:2514 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:251a 0c 61 2e 2e | a.. | CPB @RR6,#0x2e 00:251e ee 18 | | JR NZ,00:2550 ; >:NZ:00:2550 >:Z:00:2520 00:2520-00:2550 bb 00:2520 61 01 81 00 07 b0 |a | LD R1,0x01:0x07b0 00:2526 6f 01 81 00 07 ae |o | LD 0x01:0x07ae,R1 00:252c 54 00 81 00 18 30 |T 0 | LDL RR0,0x01:0x1830 00:2532 a9 10 | | INC R1,#1 00:2534 5d 00 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR0 00:253a 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:2540 a1 17 | | LD R7,R1 00:2542 61 01 81 00 07 b2 |a | LD R1,0x01:0x07b2 00:2548 81 71 | q | ADD R1,R7 00:254a 5e 08 80 00 26 5a |^ &Z | JP T,0x00:0x265a ; >:T:00:265a 00:2550-00:255c bb 00:2550 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2556 0c 61 40 40 | a@@ | CPB @RR6,#0x40 00:255a ee 7c | | | JR NZ,00:2654 ; >:NZ:00:2654 >:Z:00:255c 00:255c-00:2582 bb 00:255c 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2562 a9 70 | p | INC R7,#1 00:2564 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:256a 20 69 | i | LDB RL1,@RR6 00:256c b1 10 | | EXTSB RH1 00:256e 6f 01 81 00 15 5a |o Z | LD 0x01:0x155a,R1 00:2574 76 d0 3f 10 |v ? | LDA RR0,0x3f:0x0010(R13) 00:2578 07 00 7f 00 | | AND R0,#0x7f00 00:257c 5d 00 81 00 18 3e |] > | LDL 0x01:0x183e,RR0 00:2582-00:258c bb 00:2582 4d 01 81 00 15 5a 00 20 |M Z | CP 0x01:0x155a,#0x0020 00:258a e6 29 | ) | JR Z,00:25de ; >:Z:00:25de >:NZ:00:258c 00:258c-00:2596 bb 00:258c 4d 01 81 00 15 5a 00 0a |M Z | CP 0x01:0x155a,#0x000a 00:2594 e6 24 | $ | JR Z,00:25de ; >:Z:00:25de >:NZ:00:2596 00:2596-00:25a8 bb 00:2596 76 d6 3f 19 |v ? | LDA RR6,0x3f:0x0019(R13) 00:259a 07 06 7f 00 | | AND R6,#0x7f00 00:259e 54 00 81 00 18 3e |T > | LDL RR0,0x01:0x183e 00:25a4 90 60 | ` | CPL RR0,RR6 00:25a6 ef 0e | | JR NC,00:25c4 ; >:NC:00:25c4 >:C:00:25a8 00:25a8-00:25c4 bb 00:25a8 54 06 81 00 18 3e |T > | LDL RR6,0x01:0x183e 00:25ae 01 07 00 01 | | ADD R7,#0x0001 00:25b2 5d 06 81 00 18 3e |] > | LDL 0x01:0x183e,RR6 00:25b8 03 07 00 01 | | SUB R7,#0x0001 00:25bc 61 01 81 00 15 5a |a Z | LD R1,0x01:0x155a 00:25c2 2e 69 |.i | LDB @RR6,RL1 00:25c4-00:25de bb 00:25c4 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:25ca a9 70 | p | INC R7,#1 00:25cc 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:25d2 20 69 | i | LDB RL1,@RR6 00:25d4 b1 10 | | EXTSB RH1 00:25d6 6f 01 81 00 15 5a |o Z | LD 0x01:0x155a,R1 00:25dc e8 d2 | | JR T,00:2582 ; >:T:00:2582 00:25de-00:25ee bb 00:25de 54 06 81 00 18 3e |T > | LDL RR6,0x01:0x183e 00:25e4 0c 68 | h | CLRB @RR6 00:25e6 14 0a 01 00 06 ca | | LDL RR10,#0x010006ca 00:25ec e8 01 | | JR T,00:25f0 ; >:T:00:25f0 00:25ee-00:25f0 bb 00:25ee a9 b5 | | INC R11,#6 00:25f0-00:25f8 bb 00:25f0 10 0a 01 00 07 06 | | CPL RR10,#0x01000706 00:25f6 ef 10 | | JR NC,00:2618 ; >:NC:00:2618 >:C:00:25f8 00:25f8-00:2618 bb 00:25f8 34 a0 00 01 |4 | LDA RR0,RR10(#0x0001) 00:25fc 07 00 7f 00 | | AND R0,#0x7f00 00:2600 91 e0 | | PUSHL @RR14,RR0 00:2602 76 d0 3f 10 |v ? | LDA RR0,0x3f:0x0010(R13) 00:2606 07 00 7f 00 | | AND R0,#0x7f00 00:260a 91 e0 | | PUSHL @RR14,RR0 00:260c 5f 00 80 00 3b 94 |_ ; | CALL 0x00:0x3b94 ; C:T:00:3b94 00:2612 a9 f7 | | INC R15,#8 00:2614 8d 14 | | TEST R1 00:2616 e6 eb | | JR Z,00:25ee ; >:Z:00:25ee >:NZ:00:2618 00:2618-00:2620 bb 00:2618 10 0a 01 00 07 06 | | CPL RR10,#0x01000706 00:261e ee 03 | | JR NZ,00:2626 ; >:NZ:00:2626 >:Z:00:2620 00:2620-00:2626 bb 00:2620 21 01 ff fe |! | LD R1,#0xfffe 00:2624 e8 1c | | JR T,00:265e ; >:T:00:265e 00:2626-00:2654 bb 00:2626 20 ad | | LDB RL5,@RR10 00:2628 b1 50 | P | EXTSB RH5 00:262a 81 55 | U | ADD R5,R5 00:262c 54 06 81 00 10 16 |T | LDL RR6,0x01:0x1016 00:2632 81 57 | W | ADD R7,R5 00:2634 21 61 |!a | LD R1,@RR6 00:2636 07 01 7f ff | | AND R1,#0x7fff 00:263a 6f 01 81 00 07 ae |o | LD 0x01:0x07ae,R1 00:2640 20 ad | | LDB RL5,@RR10 00:2642 b1 50 | P | EXTSB RH5 00:2644 81 55 | U | ADD R5,R5 00:2646 a9 51 | Q | INC R5,#2 00:2648 54 06 81 00 10 16 |T | LDL RR6,0x01:0x1016 00:264e 81 57 | W | ADD R7,R5 00:2650 21 61 |!a | LD R1,@RR6 00:2652 e8 03 | | JR T,00:265a ; >:T:00:265a 00:2654-00:265a bb 00:2654 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:265a-00:265e bb 00:265a a1 1c | | LD R12,R1 00:265c a1 c1 | | LD R1,R12 00:265e-00:2668 bb 00:265e 1c e1 06 07 | | LDM R6,@RR14,#8 00:2662 01 0f 00 1a | | ADD R15,#0x001a 00:2666 9e 08 | | RET T ; R:T:None 00:2668-00:2692 segment 00:2668-00:2692 bb 00:2668 ab fb | | DEC R15,#12 00:266a 1c e9 0a 03 | | LDM @RR14,R10,#4 00:266e a1 fd | | LD R13,R15 00:2670 61 d1 3f 10 |a ? | LD R1,0x3f:0x0010(R13) 00:2674 83 00 | | SUB R0,R0 00:2676 5d d0 3f 08 |] ? | LDL 0x3f:0x0008(R13),RR0 00:267a 61 db 3f 12 |a ? | LD R11,0x3f:0x0012(R13) 00:267e 83 aa | | SUB R10,R10 00:2680 54 d0 3f 08 |T ? | LDL RR0,0x3f:0x0008(R13) 00:2684 b3 0d 00 10 | | SLAL RR0,16 00:2688 96 a0 | | ADDL RR0,RR10 00:268a 1c e1 0a 03 | | LDM R10,@RR14,#4 00:268e a9 fb | | INC R15,#12 00:2690 9e 08 | | RET T ; R:T:None 00:2692-00:26c4 segment 00:2692-00:26ac bb 00:2692 ab f7 | | DEC R15,#8 00:2694 1c e9 0a 03 | | LDM @RR14,R10,#4 00:2698 a1 fd | | LD R13,R15 00:269a 54 da 3f 10 |T ? | LDL RR10,0x3f:0x0010(R13) 00:269e 21 a1 |! | LD R1,@RR10 00:26a0 a9 11 | | INC R1,#2 00:26a2 54 da 3f 10 |T ? | LDL RR10,0x3f:0x0010(R13) 00:26a6 2f a1 |/ | LD @RR10,R1 00:26a8 8d 14 | | TEST R1 00:26aa ee 08 | | JR NZ,00:26bc ; >:NZ:00:26bc >:Z:00:26ac 00:26ac-00:26bc bb 00:26ac 54 da 3f 0c |T ? | LDL RR10,0x3f:0x000c(R13) 00:26b0 21 a1 |! | LD R1,@RR10 00:26b2 01 01 01 00 | | ADD R1,#0x0100 00:26b6 54 da 3f 0c |T ? | LDL RR10,0x3f:0x000c(R13) 00:26ba 2f a1 |/ | LD @RR10,R1 00:26bc-00:26c4 bb 00:26bc 1c e1 0a 03 | | LDM R10,@RR14,#4 00:26c0 a9 f7 | | INC R15,#8 00:26c2 9e 08 | | RET T ; R:T:None 00:26c4-00:2726 segment 00:26c4-00:2726 bb 00:26c4 ab f3 | | DEC R15,#4 00:26c6 1d ec | | LDL @RR14,RR12 00:26c8 a1 fd | | LD R13,R15 00:26ca 0d e9 00 04 | | PUSH @RR14,#0x0004 00:26ce 61 0c 81 00 07 ae |a | LD R12,0x01:0x07ae 00:26d4 b3 c1 ff f8 | | SR R12,8 00:26d8 a1 c1 | | LD R1,R12 00:26da 83 00 | | SUB R0,R0 00:26dc 91 e0 | | PUSHL @RR14,RR0 00:26de 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:26e4 a9 f5 | | INC R15,#6 00:26e6 0d e9 00 7c | | | PUSH @RR14,#0x007c 00:26ea 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:26f0 a9 f1 | | INC R15,#2 00:26f2 0d e9 00 0c | | PUSH @RR14,#0x000c 00:26f6 61 01 81 00 18 34 |a 4 | LD R1,0x01:0x1834 00:26fc b1 0a | | EXTS RR0 00:26fe 91 e0 | | PUSHL @RR14,RR0 00:2700 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:2706 a9 f5 | | INC R15,#6 00:2708 0d e9 00 2d | - | PUSH @RR14,#0x002d 00:270c 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:2712 a9 f1 | | INC R15,#2 00:2714 4d 08 81 00 18 0e |M | CLR 0x01:0x180e 00:271a 4c 08 81 00 18 10 |L | CLRB 0x01:0x1810 00:2720 14 ec | | LDL RR12,@RR14 00:2722 a9 f3 | | INC R15,#4 00:2724 9e 08 | | RET T ; R:T:None 00:2726-00:276c segment 00:2726-00:276c bb 00:2726 ab f1 | | DEC R15,#2 00:2728 2f ed |/ | LD @RR14,R13 00:272a a1 fd | | LD R13,R15 00:272c 0d e9 00 04 | | PUSH @RR14,#0x0004 00:2730 54 d0 3f 06 |T ? | LDL RR0,0x3f:0x0006(R13) 00:2734 b3 0d ff e8 | | SRL RR0,24 00:2738 91 e0 | | PUSHL @RR14,RR0 00:273a 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:2740 a9 f5 | | INC R15,#6 00:2742 0d e9 00 7c | | | PUSH @RR14,#0x007c 00:2746 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:274c a9 f1 | | INC R15,#2 00:274e 0d e9 00 0c | | PUSH @RR14,#0x000c 00:2752 54 d0 3f 06 |T ? | LDL RR0,0x3f:0x0006(R13) 00:2756 07 01 ff ff | | AND R1,#0xffff 00:275a 83 00 | | SUB R0,R0 00:275c 91 e0 | | PUSHL @RR14,RR0 00:275e 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:2764 a9 f5 | | INC R15,#6 00:2766 21 ed |! | LD R13,@RR14 00:2768 a9 f1 | | INC R15,#2 00:276a 9e 08 | | RET T ; R:T:None 00:276c-00:29ce segment 00:276c-00:2784 bb 00:276c ab fb | | DEC R15,#12 00:276e 1c e9 0a 03 | | LDM @RR14,R10,#4 00:2772 a1 fd | | LD R13,R15 00:2774 4d d8 3f 0a |M ? | CLR 0x3f:0x000a(R13) 00:2778 4d d8 3f 08 |M ? | CLR 0x3f:0x0008(R13) 00:277c 4d 04 81 00 15 c6 |M | TEST 0x01:0x15c6 00:2782 e6 7d | } | JR Z,00:287e ; >:Z:00:287e >:NZ:00:2784 00:2784-00:2798 bb 00:2784 61 01 81 00 15 c6 |a | LD R1,0x01:0x15c6 00:278a 6b 00 81 00 15 c6 |k | DEC 0x01:0x15c6,#1 00:2790 8d 14 | | TEST R1 00:2792 5e 06 80 00 29 ae |^ ) | JP Z,0x00:0x29ae ; >:Z:00:29ae >:NZ:00:2798 00:2798-00:27a0 bb 00:2798 4d d1 3f 0a 00 08 |M ? | CP 0x3f:0x000a(R13),#0x0008 00:279e e1 20 | | JR LT,00:27e0 ; >:LT:00:27e0 >:GE:00:27a0 00:27a0-00:27c4 bb 00:27a0 5f 00 80 00 22 f6 |_ " | CALL 0x00:0x22f6 ; C:T:00:22f6 00:27a6 0d e9 00 0a | | PUSH @RR14,#0x000a 00:27aa 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:27b0 a9 f1 | | INC R15,#2 00:27b2 4d d8 3f 0a |M ? | CLR 0x3f:0x000a(R13) 00:27b6 69 d0 3f 08 |i ? | INC 0x3f:0x0008(R13),#1 00:27ba 61 dc 3f 08 |a ? | LD R12,0x3f:0x0008(R13) 00:27be 0b 0c 00 15 | | CP R12,#0x0015 00:27c2 e2 0e | | JR LE,00:27e0 ; >:LE:00:27e0 >:GT:00:27c4 00:27c4-00:27e0 bb 00:27c4 4d d8 3f 08 |M ? | CLR 0x3f:0x0008(R13) 00:27c8 5f 00 80 00 10 4a |_ J | CALL 0x00:0x104a ; C:T:00:104a 00:27ce a1 1c | | LD R12,R1 00:27d0 6f 0c 81 00 15 5a |o Z | LD 0x01:0x155a,R12 00:27d6 0b 0c 00 7f | | CP R12,#0x007f 00:27da 5e 06 80 00 29 ae |^ ) | JP Z,0x00:0x29ae ; >:Z:00:29ae >:NZ:00:27e0 00:27e0-00:27e6 bb 00:27e0 4d d4 3f 0a |M ? | TEST 0x3f:0x000a(R13) 00:27e4 ee 04 | | JR NZ,00:27ee ; >:NZ:00:27ee >:Z:00:27e6 00:27e6-00:27ee bb 00:27e6 5f 00 80 00 26 c4 |_ & | CALL 0x00:0x26c4 ; C:T:00:26c4 00:27ec e8 06 | | JR T,00:27fa ; >:T:00:27fa 00:27ee-00:27fa bb 00:27ee 0d e9 00 20 | | PUSH @RR14,#0x0020 00:27f2 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:27f8 a9 f1 | | INC R15,#2 00:27fa-00:287e bb 00:27fa 53 e0 81 00 18 34 |S 4 | PUSH @RR14,0x01:0x1834 00:2800 53 e0 81 00 07 ae |S | PUSH @RR14,0x01:0x07ae 00:2806 5f 00 80 00 26 68 |_ &h | CALL 0x00:0x2668 ; C:T:00:2668 00:280c a9 f3 | | INC R15,#4 00:280e 5d 00 81 00 18 38 |] 8 | LDL 0x01:0x1838,RR0 00:2814 54 0a 81 00 18 38 |T 8 | LDL RR10,0x01:0x1838 00:281a 21 a1 |! | LD R1,@RR10 00:281c 6f 01 81 00 18 36 |o 6 | LD 0x01:0x1836,R1 00:2822 0d e9 00 0c | | PUSH @RR14,#0x000c 00:2826 61 01 81 00 18 36 |a 6 | LD R1,0x01:0x1836 00:282c 83 00 | | SUB R0,R0 00:282e 91 e0 | | PUSHL @RR14,RR0 00:2830 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:2836 a9 f5 | | INC R15,#6 00:2838 61 01 81 00 18 36 |a 6 | LD R1,0x01:0x1836 00:283e b3 11 ff f8 | | SR R1,8 00:2842 93 e1 | | PUSH @RR14,R1 00:2844 5f 00 80 00 22 b0 |_ " | CALL 0x00:0x22b0 ; C:T:00:22b0 00:284a a9 f1 | | INC R15,#2 00:284c 61 01 81 00 18 36 |a 6 | LD R1,0x01:0x1836 00:2852 07 01 00 ff | | AND R1,#0x00ff 00:2856 93 e1 | | PUSH @RR14,R1 00:2858 5f 00 80 00 22 b0 |_ " | CALL 0x00:0x22b0 ; C:T:00:22b0 00:285e a9 f1 | | INC R15,#2 00:2860 14 00 01 00 18 34 | 4 | LDL RR0,#0x01001834 00:2866 91 e0 | | PUSHL @RR14,RR0 00:2868 14 00 01 00 07 ae | | LDL RR0,#0x010007ae 00:286e 91 e0 | | PUSHL @RR14,RR0 00:2870 5f 00 80 00 26 92 |_ & | CALL 0x00:0x2692 ; C:T:00:2692 00:2876 a9 f7 | | INC R15,#8 00:2878 69 d0 3f 0a |i ? | INC 0x3f:0x000a(R13),#1 00:287c e8 83 | | JR T,00:2784 ; >:T:00:2784 00:287e-00:2922 bb 00:287e 53 e0 81 00 18 34 |S 4 | PUSH @RR14,0x01:0x1834 00:2884 53 e0 81 00 07 ae |S | PUSH @RR14,0x01:0x07ae 00:288a 5f 00 80 00 26 68 |_ &h | CALL 0x00:0x2668 ; C:T:00:2668 00:2890 a9 f3 | | INC R15,#4 00:2892 5d 00 81 00 18 38 |] 8 | LDL 0x01:0x1838,RR0 00:2898 4d d8 3f 0a |M ? | CLR 0x3f:0x000a(R13) 00:289c 5f 00 80 00 26 c4 |_ & | CALL 0x00:0x26c4 ; C:T:00:26c4 00:28a2 54 0a 81 00 18 38 |T 8 | LDL RR10,0x01:0x1838 00:28a8 21 a1 |! | LD R1,@RR10 00:28aa 6f 01 81 00 18 36 |o 6 | LD 0x01:0x1836,R1 00:28b0 0d e9 00 0c | | PUSH @RR14,#0x000c 00:28b4 61 01 81 00 18 36 |a 6 | LD R1,0x01:0x1836 00:28ba 83 00 | | SUB R0,R0 00:28bc 91 e0 | | PUSHL @RR14,RR0 00:28be 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:28c4 a9 f5 | | INC R15,#6 00:28c6 61 01 81 00 18 36 |a 6 | LD R1,0x01:0x1836 00:28cc b3 11 ff f8 | | SR R1,8 00:28d0 93 e1 | | PUSH @RR14,R1 00:28d2 5f 00 80 00 22 b0 |_ " | CALL 0x00:0x22b0 ; C:T:00:22b0 00:28d8 a9 f1 | | INC R15,#2 00:28da 61 01 81 00 18 36 |a 6 | LD R1,0x01:0x1836 00:28e0 07 01 00 ff | | AND R1,#0x00ff 00:28e4 93 e1 | | PUSH @RR14,R1 00:28e6 5f 00 80 00 22 b0 |_ " | CALL 0x00:0x22b0 ; C:T:00:22b0 00:28ec a9 f1 | | INC R15,#2 00:28ee 5f 00 80 00 22 f6 |_ " | CALL 0x00:0x22f6 ; C:T:00:22f6 00:28f4 14 00 01 00 0b 72 | r | LDL RR0,#0x01000b72 00:28fa 91 e0 | | PUSHL @RR14,RR0 00:28fc 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; " " ; C:T:00:3b28 00:2902 a9 f3 | | INC R15,#4 00:2904 5f 00 80 00 3a 74 |_ :t | CALL 0x00:0x3a74 ; C:T:00:3a74 00:290a 14 00 01 00 14 50 | P | LDL RR0,#0x01001450 00:2910 5d 00 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR0 00:2916 54 0a 81 00 18 30 |T 0 | LDL RR10,0x01:0x1830 00:291c 0c a1 0a 0a | | CPB @RR10,#0x0a 00:2920 e6 19 | | JR Z,00:2954 ; >:Z:00:2954 >:NZ:00:2922 00:2922-00:293a bb 00:2922 54 0a 81 00 18 30 |T 0 | LDL RR10,0x01:0x1830 00:2928 20 a9 | | LDB RL1,@RR10 00:292a b1 10 | | EXTSB RH1 00:292c 93 e1 | | PUSH @RR14,R1 00:292e 5f 00 80 00 3a 24 |_ :$ | CALL 0x00:0x3a24 ; C:T:00:3a24 00:2934 a9 f1 | | INC R15,#2 00:2936 8d 14 | | TEST R1 00:2938 ed 06 | | JR PL,00:2946 ; >:PL:00:2946 >:MI:00:293a 00:293a-00:2946 bb 00:293a 54 0a 81 00 18 30 |T 0 | LDL RR10,0x01:0x1830 00:2940 0c a1 27 27 | '' | CPB @RR10,#0x27 00:2944 ee 07 | | JR NZ,00:2954 ; >:NZ:00:2954 >:Z:00:2946 00:2946-00:2954 bb 00:2946 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:294c 54 0a 81 00 18 38 |T 8 | LDL RR10,0x01:0x1838 00:2952 2f a1 |/ | LD @RR10,R1 00:2954-00:2986 bb 00:2954 14 00 01 00 18 34 | 4 | LDL RR0,#0x01001834 00:295a 91 e0 | | PUSHL @RR14,RR0 00:295c 14 00 01 00 07 ae | | LDL RR0,#0x010007ae 00:2962 91 e0 | | PUSHL @RR14,RR0 00:2964 5f 00 80 00 26 92 |_ & | CALL 0x00:0x2692 ; C:T:00:2692 00:296a a9 f7 | | INC R15,#8 00:296c 60 09 81 00 14 50 |` P | LDB RL1,0x01:0x1450 00:2972 b1 10 | | EXTSB RH1 00:2974 93 e1 | | PUSH @RR14,R1 00:2976 5f 00 80 00 3a 24 |_ :$ | CALL 0x00:0x3a24 ; C:T:00:3a24 00:297c a9 f1 | | INC R15,#2 00:297e 8d 14 | | TEST R1 00:2980 5e 0d 80 00 28 7e |^ (~ | JP PL,0x00:0x287e ; >:PL:00:287e >:MI:00:2986 00:2986-00:299a bb 00:2986 60 09 81 00 14 50 |` P | LDB RL1,0x01:0x1450 00:298c b1 10 | | EXTSB RH1 00:298e a1 1c | | LD R12,R1 00:2990 0b 0c 00 0a | | CP R12,#0x000a 00:2994 5e 06 80 00 28 7e |^ (~ | JP Z,0x00:0x287e ; >:Z:00:287e >:NZ:00:299a 00:299a-00:29ae bb 00:299a 60 09 81 00 14 50 |` P | LDB RL1,0x01:0x1450 00:29a0 b1 10 | | EXTSB RH1 00:29a2 a1 1c | | LD R12,R1 00:29a4 0b 0c 00 27 | ' | CP R12,#0x0027 00:29a8 5e 06 80 00 28 7e |^ (~ | JP Z,0x00:0x287e ; >:Z:00:287e >:NZ:00:29ae 00:29ae-00:29b4 bb 00:29ae 4d d4 3f 0a |M ? | TEST 0x3f:0x000a(R13) 00:29b2 e6 09 | | JR Z,00:29c6 ; >:Z:00:29c6 >:NZ:00:29b4 00:29b4-00:29c6 bb 00:29b4 5f 00 80 00 22 f6 |_ " | CALL 0x00:0x22f6 ; C:T:00:22f6 00:29ba 0d e9 00 0a | | PUSH @RR14,#0x000a 00:29be 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:29c4 a9 f1 | | INC R15,#2 00:29c6-00:29ce bb 00:29c6 1c e1 0a 03 | | LDM R10,@RR14,#4 00:29ca a9 fb | | INC R15,#12 00:29cc 9e 08 | | RET T ; R:T:None 00:29ce-00:3a24 segment 00:29ce-00:2a2c bb 00:29ce 03 0f 00 3e | > | SUB R15,#0x003e 00:29d2 1c e9 06 07 | | LDM @RR14,R6,#8 00:29d6 a1 fd | | LD R13,R15 00:29d8 54 00 81 00 10 16 |T | LDL RR0,0x01:0x1016 00:29de 03 01 ff d2 | | SUB R1,#0xffd2 00:29e2 5d 00 81 00 10 16 |] | LDL 0x01:0x1016,RR0 00:29e8 54 06 81 00 10 16 |T | LDL RR6,0x01:0x1016 00:29ee ab 7b | { | DEC R7,#12 00:29f0 21 61 |!a | LD R1,@RR6 00:29f2 01 01 00 2a | * | ADD R1,#0x002a 00:29f6 2f 61 |/a | LD @RR6,R1 00:29f8 5f 00 80 00 20 94 |_ | CALL 0x00:0x2094 ; C:T:00:2094 00:29fe 6f d1 3f 24 |o ?$ | LD 0x3f:0x0024(R13),R1 00:2a02 4d d5 3f 30 ff ff |M ?0 | LD 0x3f:0x0030(R13),#0xffff 00:2a08 54 00 81 00 10 16 |T | LDL RR0,0x01:0x1016 00:2a0e ab 13 | | DEC R1,#4 00:2a10 5d d0 3f 18 |] ? | LDL 0x3f:0x0018(R13),RR0 00:2a14 54 d6 3f 18 |T ? | LDL RR6,0x3f:0x0018(R13) 00:2a18 14 60 | ` | LDL RR0,@RR6 00:2a1a 07 01 ff ff | | AND R1,#0xffff 00:2a1e 07 00 7f ff | | AND R0,#0x7fff 00:2a22 1d 60 | ` | LDL @RR6,RR0 00:2a24 14 00 01 00 07 06 | | LDL RR0,#0x01000706 00:2a2a e8 03 | | JR T,00:2a32 ; >:T:00:2a32 00:2a2c-00:2a32 bb 00:2a2c 54 d0 3f 2c |T ?, | LDL RR0,0x3f:0x002c(R13) 00:2a30 a9 15 | | INC R1,#6 00:2a32-00:2a42 bb 00:2a32 5d d0 3f 2c |] ?, | LDL 0x3f:0x002c(R13),RR0 00:2a36 54 d0 3f 2c |T ?, | LDL RR0,0x3f:0x002c(R13) 00:2a3a 10 00 01 00 07 66 | f | CPL RR0,#0x01000766 00:2a40 ef 0e | | JR NC,00:2a5e ; >:NC:00:2a5e >:C:00:2a42 00:2a42-00:2a4c bb 00:2a42 54 d6 3f 2c |T ?, | LDL RR6,0x3f:0x002c(R13) 00:2a46 a9 71 | q | INC R7,#2 00:2a48 1c 68 | h | TESTL @RR6 00:2a4a e6 f0 | | JR Z,00:2a2c ; >:Z:00:2a2c >:NZ:00:2a4c 00:2a4c-00:2a5e bb 00:2a4c 54 d6 3f 2c |T ?, | LDL RR6,0x3f:0x002c(R13) 00:2a50 a9 71 | q | INC R7,#2 00:2a52 14 64 | d | LDL RR4,@RR6 00:2a54 54 d6 3f 2c |T ?, | LDL RR6,0x3f:0x002c(R13) 00:2a58 21 61 |!a | LD R1,@RR6 00:2a5a 2f 41 |/A | LD @RR4,R1 00:2a5c e8 e7 | | JR T,00:2a2c ; >:T:00:2a2c 00:2a5e-00:2a66 bb 00:2a5e 4d d1 3f 42 00 0c |M ?B | CP 0x3f:0x0042(R13),#0x000c 00:2a64 ee 77 | w | JR NZ,00:2b54 ; >:NZ:00:2b54 >:Z:00:2a66 00:2a66-00:2a76 bb 00:2a66 54 06 81 00 10 16 |T | LDL RR6,0x01:0x1016 00:2a6c ab 77 | w | DEC R7,#8 00:2a6e 21 6c |!l | LD R12,@RR6 00:2a70 0b 0c 0e 00 | | CP R12,#0x0e00 00:2a74 ee 6f | o | JR NZ,00:2b54 ; >:NZ:00:2b54 >:Z:00:2a76 00:2a76-00:2a8a bb 00:2a76 54 d6 3f 18 |T ? | LDL RR6,0x3f:0x0018(R13) 00:2a7a 14 60 | ` | LDL RR0,@RR6 00:2a7c 12 00 00 00 00 02 | | SUBL RR0,#0x00000002 00:2a82 1d 60 | ` | LDL @RR6,RR0 00:2a84 4d d8 3f 30 |M ?0 | CLR 0x3f:0x0030(R13) 00:2a88 e8 02 | | JR T,00:2a8e ; >:T:00:2a8e 00:2a8a-00:2a8e bb 00:2a8a 69 d0 3f 30 |i ?0 | INC 0x3f:0x0030(R13),#1 00:2a8e-00:2a96 bb 00:2a8e 4d d1 3f 30 00 10 |M ?0 | CP 0x3f:0x0030(R13),#0x0010 00:2a94 e9 0c | | JR GE,00:2aae ; >:GE:00:2aae >:LT:00:2a96 00:2a96-00:2aae bb 00:2a96 54 d6 3f 18 |T ? | LDL RR6,0x3f:0x0018(R13) 00:2a9a 61 d1 3f 30 |a ?0 | LD R1,0x3f:0x0030(R13) 00:2a9e 19 00 00 06 | | MULT RR0,#0x0006 00:2aa2 a1 1c | | LD R12,R1 00:2aa4 54 c0 81 00 07 08 |T | LDL RR0,0x01:0x0708(R12) 00:2aaa 10 60 | ` | CPL RR0,@RR6 00:2aac ee ee | | JR NZ,00:2a8a ; >:NZ:00:2a8a >:Z:00:2aae 00:2aae-00:2ab6 bb 00:2aae 4d d1 3f 30 00 10 |M ?0 | CP 0x3f:0x0030(R13),#0x0010 00:2ab4 ee 0f | | JR NZ,00:2ad4 ; >:NZ:00:2ad4 >:Z:00:2ab6 00:2ab6-00:2ad4 bb 00:2ab6 14 00 01 00 0b 75 | u | LDL RR0,#0x01000b75 00:2abc 91 e0 | | PUSHL @RR14,RR0 00:2abe 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; "\n" ; C:T:00:3b28 00:2ac4 a9 f3 | | INC R15,#4 00:2ac6 54 d6 3f 18 |T ? | LDL RR6,0x3f:0x0018(R13) 00:2aca 11 e6 | | PUSHL @RR14,@RR6 00:2acc 5f 00 80 00 27 26 |_ '& | CALL 0x00:0x2726 ; C:T:00:2726 00:2ad2 e8 5f | _ | JR T,00:2b92 ; >:T:00:2b92 00:2ad4-00:2b28 bb 00:2ad4 14 00 01 00 0b 8d | | LDL RR0,#0x01000b8d 00:2ada 91 e0 | | PUSHL @RR14,RR0 00:2adc 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; "\n" ; C:T:00:3b28 00:2ae2 a9 f3 | | INC R15,#4 00:2ae4 0d e9 00 00 | | PUSH @RR14,#0x0000 00:2ae8 61 d1 3f 30 |a ?0 | LD R1,0x3f:0x0030(R13) 00:2aec b1 0a | | EXTS RR0 00:2aee 91 e0 | | PUSHL @RR14,RR0 00:2af0 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:2af6 a9 f5 | | INC R15,#6 00:2af8 14 00 01 00 0b 9a | | LDL RR0,#0x01000b9a 00:2afe 91 e0 | | PUSHL @RR14,RR0 00:2b00 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; " at " ; C:T:00:3b28 00:2b06 a9 f3 | | INC R15,#4 00:2b08 61 d1 3f 30 |a ?0 | LD R1,0x3f:0x0030(R13) 00:2b0c 19 00 00 06 | | MULT RR0,#0x0006 00:2b10 a1 1c | | LD R12,R1 00:2b12 51 ec 81 00 07 08 |Q | PUSHL @RR14,0x01:0x0708(R12) 00:2b18 5f 00 80 00 27 26 |_ '& | CALL 0x00:0x2726 ; C:T:00:2726 00:2b1e a9 f3 | | INC R15,#4 00:2b20 4d 04 81 00 07 b2 |M | TEST 0x01:0x07b2 00:2b26 e6 36 | 6 | JR Z,00:2b94 ; >:Z:00:2b94 >:NZ:00:2b28 00:2b28-00:2b54 bb 00:2b28 0d e9 00 20 | | PUSH @RR14,#0x0020 00:2b2c 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:2b32 a9 f1 | | INC R15,#2 00:2b34 0d e9 00 0c | | PUSH @RR14,#0x000c 00:2b38 61 05 81 00 07 b2 |a | LD R5,0x01:0x07b2 00:2b3e 83 44 | D | SUB R4,R4 00:2b40 54 d6 3f 18 |T ? | LDL RR6,0x3f:0x0018(R13) 00:2b44 14 60 | ` | LDL RR0,@RR6 00:2b46 92 40 | @ | SUBL RR0,RR4 00:2b48 91 e0 | | PUSHL @RR14,RR0 00:2b4a 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:2b50 a9 f5 | | INC R15,#6 00:2b52 e8 20 | | JR T,00:2b94 ; >:T:00:2b94 00:2b54-00:2b92 bb 00:2b54 0d e9 00 0a | | PUSH @RR14,#0x000a 00:2b58 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:2b5e a9 f1 | | INC R15,#2 00:2b60 54 d6 3f 18 |T ? | LDL RR6,0x3f:0x0018(R13) 00:2b64 11 e6 | | PUSHL @RR14,@RR6 00:2b66 5f 00 80 00 27 26 |_ '& | CALL 0x00:0x2726 ; C:T:00:2726 00:2b6c a9 f3 | | INC R15,#4 00:2b6e 14 00 01 00 0b 9f | | LDL RR0,#0x01000b9f 00:2b74 91 e0 | | PUSHL @RR14,RR0 00:2b76 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; ": " ; C:T:00:3b28 00:2b7c a9 f3 | | INC R15,#4 00:2b7e 61 dc 3f 42 |a ?B | LD R12,0x3f:0x0042(R13) 00:2b82 b3 c9 00 02 | | SLA R12,2 00:2b86 51 ec 81 00 06 18 |Q | PUSHL @RR14,0x01:0x0618(R12) 00:2b8c 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; C:T:00:3b28 00:2b92-00:2b94 bb 00:2b92 a9 f3 | | INC R15,#4 00:2b94-00:2bb6 bb 00:2b94 0d e9 00 0a | | PUSH @RR14,#0x000a 00:2b98 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:2b9e a9 f1 | | INC R15,#2 00:2ba0 14 00 01 00 0b a2 | | LDL RR0,#0x01000ba2 00:2ba6 91 e0 | | PUSHL @RR14,RR0 00:2ba8 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; "Type '?' for a menu of commands\n" ; C:T:00:3b28 00:2bae a9 f3 | | INC R15,#4 00:2bb0 4d 08 81 00 18 2c |M , | CLR 0x01:0x182c 00:2bb6-00:2bc8 bb Debugger_MainLoop(): 00:2bb6 5f 00 80 00 3a 74 |_ :t | CALL 0x00:0x3a74 ; C:T:00:3a74 00:2bbc 14 00 01 00 14 50 | P | LDL RR0,#0x01001450 00:2bc2 5d 00 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR0 00:2bc8-00:2bee bb 00:2bc8 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2bce 01 07 00 01 | | ADD R7,#0x0001 00:2bd2 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:2bd8 03 07 00 01 | | SUB R7,#0x0001 00:2bdc 20 69 | i | LDB RL1,@RR6 00:2bde b1 10 | | EXTSB RH1 00:2be0 a1 1c | | LD R12,R1 00:2be2 6f 0c 81 00 15 5a |o Z | LD 0x01:0x155a,R12 00:2be8 0b 0c 00 20 | | CP R12,#0x0020 00:2bec e6 ed | | JR Z,00:2bc8 ; >:Z:00:2bc8 >:NZ:00:2bee 00:2bee-00:2bf8 bb 00:2bee 4d 01 81 00 15 5a 00 0a |M Z | CP 0x01:0x155a,#0x000a 00:2bf6 e6 df | | JR Z,Debugger_MainLoop() ; >:Z:00:2bb6 >:NZ:00:2bf8 00:2bf8-00:2c04 bb 00:2bf8 61 01 81 00 15 5a |a Z | LD R1,0x01:0x155a 00:2bfe 5e 08 80 00 39 98 |^ 9 | JP T,0x00:0x3998 ; >:T:00:3998 00:2c04-00:2c10 bb DBG_HexMath: 00:2c04 4d 08 81 00 18 26 |M & | CLR 0x01:0x1826 00:2c0a 4d 08 81 00 18 34 |M 4 | CLR 0x01:0x1834 00:2c10-00:2c1c bb 00:2c10 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2c16 0c 61 20 20 | a | CPB @RR6,#0x20 00:2c1a ee 0d | | JR NZ,00:2c36 ; >:NZ:00:2c36 >:Z:00:2c1c 00:2c1c-00:2c36 bb 00:2c1c 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2c22 01 07 00 01 | | ADD R7,#0x0001 00:2c26 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:2c2c 03 07 00 01 | | SUB R7,#0x0001 00:2c30 20 69 | i | LDB RL1,@RR6 00:2c32 b1 10 | | EXTSB RH1 00:2c34 e8 ed | | JR T,00:2c10 ; >:T:00:2c10 00:2c36-00:2c42 bb 00:2c36 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2c3c 0c 61 0a 0a | a | CPB @RR6,#0x0a 00:2c40 e6 62 | b | JR Z,00:2d06 ; >:Z:00:2d06 >:NZ:00:2c42 00:2c42-00:2c4e bb 00:2c42 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:2c48 6f 01 81 00 18 34 |o 4 | LD 0x01:0x1834,R1 00:2c4e-00:2c5a bb 00:2c4e 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2c54 0c 61 20 20 | a | CPB @RR6,#0x20 00:2c58 ee 0d | | JR NZ,00:2c74 ; >:NZ:00:2c74 >:Z:00:2c5a 00:2c5a-00:2c74 bb 00:2c5a 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2c60 01 07 00 01 | | ADD R7,#0x0001 00:2c64 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:2c6a 03 07 00 01 | | SUB R7,#0x0001 00:2c6e 20 69 | i | LDB RL1,@RR6 00:2c70 b1 10 | | EXTSB RH1 00:2c72 e8 ed | | JR T,00:2c4e ; >:T:00:2c4e 00:2c74-00:2c80 bb 00:2c74 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2c7a 0c 61 0a 0a | a | CPB @RR6,#0x0a 00:2c7e e6 04 | | JR Z,00:2c88 ; >:Z:00:2c88 >:NZ:00:2c80 00:2c80-00:2c88 bb 00:2c80 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:2c86 e8 0f | | JR T,00:2ca6 ; >:T:00:2ca6 00:2c88-00:2ca6 bb 00:2c88 61 01 81 00 18 34 |a 4 | LD R1,0x01:0x1834 00:2c8e 6f 01 81 00 15 c6 |o | LD 0x01:0x15c6,R1 00:2c94 61 01 81 00 07 b2 |a | LD R1,0x01:0x07b2 00:2c9a 6f 01 81 00 18 34 |o 4 | LD 0x01:0x1834,R1 00:2ca0 61 01 81 00 15 c6 |a | LD R1,0x01:0x15c6 00:2ca6-00:2ce8 bb 00:2ca6 6f 01 81 00 18 26 |o & | LD 0x01:0x1826,R1 00:2cac 0d e9 00 0c | | PUSH @RR14,#0x000c 00:2cb0 61 0c 81 00 18 34 |a 4 | LD R12,0x01:0x1834 00:2cb6 41 0c 81 00 18 26 |A & | ADD R12,0x01:0x1826 00:2cbc a1 c1 | | LD R1,R12 00:2cbe b1 0a | | EXTS RR0 00:2cc0 91 e0 | | PUSHL @RR14,RR0 00:2cc2 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:2cc8 a9 f5 | | INC R15,#6 00:2cca 0d e9 00 20 | | PUSH @RR14,#0x0020 00:2cce 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:2cd4 a9 f1 | | INC R15,#2 00:2cd6 0d e9 00 0c | | PUSH @RR14,#0x000c 00:2cda 61 0c 81 00 18 34 |a 4 | LD R12,0x01:0x1834 00:2ce0 43 0c 81 00 18 26 |C & | SUB R12,0x01:0x1826 00:2ce6 a1 c1 | | LD R1,R12 00:2ce8-00:2cea bb 00:2ce8 b1 0a | | EXTS RR0 00:2cea-00:2cf4 bb 00:2cea 91 e0 | | PUSHL @RR14,RR0 00:2cec 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:2cf2 a9 f5 | | INC R15,#6 00:2cf4-00:2cfe bb 00:2cf4 0d e9 00 0a | | PUSH @RR14,#0x000a 00:2cf8 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:2cfe-00:2d06 bb 00:2cfe a9 f1 | | INC R15,#2 00:2d00 5e 08 80 00 2b b6 |^ + | JP T,Debugger_MainLoop() ; >:T:00:2bb6 00:2d06-00:2d14 bb 00:2d06 0d e9 00 0c | | PUSH @RR14,#0x000c 00:2d0a 61 01 81 00 07 b2 |a | LD R1,0x01:0x07b2 00:2d10 83 00 | | SUB R0,R0 00:2d12 e8 eb | | JR T,00:2cea ; >:T:00:2cea 00:2d14-00:2d28 bb DBG_Input: 00:2d14 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:2d1a 6f 01 81 00 18 34 |o 4 | LD 0x01:0x1834,R1 00:2d20 4d 04 81 00 18 34 |M 4 | TEST 0x01:0x1834 00:2d26 ed 06 | | JR PL,00:2d34 ; >:PL:00:2d34 >:MI:00:2d28 00:2d28-00:2d2c bb 00:2d28 0d e9 00 01 | | PUSH @RR14,#0x0001 00:2d2c-00:2d34 bb 00:2d2c 5f 00 80 00 3b 56 |_ ;V | CALL 0x00:0x3b56 ; C:T:00:3b56 00:2d32 e8 e5 | | JR T,00:2cfe ; >:T:00:2cfe 00:2d34-00:2da6 bb 00:2d34 4d d8 3f 3c |M ?< | CLR 0x3f:0x003c(R13) 00:2d38 0d e9 00 0c | | PUSH @RR14,#0x000c 00:2d3c 61 01 81 00 18 34 |a 4 | LD R1,0x01:0x1834 00:2d42 b1 0a | | EXTS RR0 00:2d44 91 e0 | | PUSHL @RR14,RR0 00:2d46 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:2d4c a9 f5 | | INC R15,#6 00:2d4e 0d e9 00 20 | | PUSH @RR14,#0x0020 00:2d52 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:2d58 a9 f1 | | INC R15,#2 00:2d5a 0d e9 00 04 | | PUSH @RR14,#0x0004 00:2d5e 53 e0 81 00 18 34 |S 4 | PUSH @RR14,0x01:0x1834 00:2d64 5f 00 80 00 02 0a |_ | CALL INB(adr) ; C:T:00:020a 00:2d6a a9 f1 | | INC R15,#2 00:2d6c a1 1c | | LD R12,R1 00:2d6e a1 c1 | | LD R1,R12 00:2d70 b1 0a | | EXTS RR0 00:2d72 91 e0 | | PUSHL @RR14,RR0 00:2d74 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:2d7a a9 f5 | | INC R15,#6 00:2d7c 0d e9 00 20 | | PUSH @RR14,#0x0020 00:2d80 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:2d86 a9 f1 | | INC R15,#2 00:2d88 5f 00 80 00 3a 74 |_ :t | CALL 0x00:0x3a74 ; C:T:00:3a74 00:2d8e 14 00 01 00 14 50 | P | LDL RR0,#0x01001450 00:2d94 5d 00 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR0 00:2d9a 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2da0 0c 61 0a 0a | a | CPB @RR6,#0x0a 00:2da4 e6 2f | / | JR Z,00:2e04 ; >:Z:00:2e04 >:NZ:00:2da6 00:2da6-00:2dbe bb 00:2da6 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2dac 20 69 | i | LDB RL1,@RR6 00:2dae b1 10 | | EXTSB RH1 00:2db0 93 e1 | | PUSH @RR14,R1 00:2db2 5f 00 80 00 3a 24 |_ :$ | CALL 0x00:0x3a24 ; C:T:00:3a24 00:2db8 a9 f1 | | INC R15,#2 00:2dba 8d 14 | | TEST R1 00:2dbc e5 20 | | JR MI,00:2dfe ; >:MI:00:2dfe >:PL:00:2dbe 00:2dbe-00:2dd8 bb 00:2dbe 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2dc4 a9 70 | p | INC R7,#1 00:2dc6 20 69 | i | LDB RL1,@RR6 00:2dc8 b1 10 | | EXTSB RH1 00:2dca 93 e1 | | PUSH @RR14,R1 00:2dcc 5f 00 80 00 3a 24 |_ :$ | CALL 0x00:0x3a24 ; C:T:00:3a24 00:2dd2 a9 f1 | | INC R15,#2 00:2dd4 8d 14 | | TEST R1 00:2dd6 e5 13 | | JR MI,00:2dfe ; >:MI:00:2dfe >:PL:00:2dd8 00:2dd8-00:2de6 bb 00:2dd8 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2dde a9 71 | q | INC R7,#2 00:2de0 0c 61 0a 0a | a | CPB @RR6,#0x0a 00:2de4 ee 0c | | JR NZ,00:2dfe ; >:NZ:00:2dfe >:Z:00:2de6 00:2de6-00:2dfe bb 00:2de6 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:2dec 93 e1 | | PUSH @RR14,R1 00:2dee 53 e0 81 00 18 34 |S 4 | PUSH @RR14,0x01:0x1834 00:2df4 5f 00 80 00 02 1c |_ | CALL OUTB(adr,data) ; C:T:00:021c 00:2dfa a9 f3 | | INC R15,#4 00:2dfc e8 03 | | JR T,00:2e04 ; >:T:00:2e04 00:2dfe-00:2e04 bb 00:2dfe 4d d5 3f 3c 00 01 |M ?< | LD 0x3f:0x003c(R13),#0x0001 00:2e04-00:2e0a bb 00:2e04 4d d4 3f 3c |M ?< | TEST 0x3f:0x003c(R13) 00:2e08 e6 95 | | JR Z,00:2d34 ; >:Z:00:2d34 >:NZ:00:2e0a 00:2e0a-00:2e10 bb Debugger_MainLoop(): 00:2e0a 5e 08 80 00 2b b6 |^ + | JP T,Debugger_MainLoop() ; >:T:00:2bb6 00:2e10-00:2e28 bb DBG_Output: 00:2e10 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:2e16 6f 01 81 00 18 34 |o 4 | LD 0x01:0x1834,R1 00:2e1c 4d 04 81 00 18 34 |M 4 | TEST 0x01:0x1834 00:2e22 5e 05 80 00 2d 28 |^ -( | JP MI,0x00:0x2d28 ; >:MI:00:2d28 >:PL:00:2e28 00:2e28-00:2e78 bb 00:2e28 4d d8 3f 3c |M ?< | CLR 0x3f:0x003c(R13) 00:2e2c 0d e9 00 0c | | PUSH @RR14,#0x000c 00:2e30 61 01 81 00 18 34 |a 4 | LD R1,0x01:0x1834 00:2e36 b1 0a | | EXTS RR0 00:2e38 91 e0 | | PUSHL @RR14,RR0 00:2e3a 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:2e40 a9 f5 | | INC R15,#6 00:2e42 0d e9 00 20 | | PUSH @RR14,#0x0020 00:2e46 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:2e4c a9 f1 | | INC R15,#2 00:2e4e 5f 00 80 00 3a 74 |_ :t | CALL 0x00:0x3a74 ; C:T:00:3a74 00:2e54 14 00 01 00 14 50 | P | LDL RR0,#0x01001450 00:2e5a 5d 00 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR0 00:2e60 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2e66 20 69 | i | LDB RL1,@RR6 00:2e68 b1 10 | | EXTSB RH1 00:2e6a 93 e1 | | PUSH @RR14,R1 00:2e6c 5f 00 80 00 3a 24 |_ :$ | CALL 0x00:0x3a24 ; C:T:00:3a24 00:2e72 a9 f1 | | INC R15,#2 00:2e74 8d 14 | | TEST R1 00:2e76 e5 20 | | JR MI,00:2eb8 ; >:MI:00:2eb8 >:PL:00:2e78 00:2e78-00:2e92 bb 00:2e78 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2e7e a9 70 | p | INC R7,#1 00:2e80 20 69 | i | LDB RL1,@RR6 00:2e82 b1 10 | | EXTSB RH1 00:2e84 93 e1 | | PUSH @RR14,R1 00:2e86 5f 00 80 00 3a 24 |_ :$ | CALL 0x00:0x3a24 ; C:T:00:3a24 00:2e8c a9 f1 | | INC R15,#2 00:2e8e 8d 14 | | TEST R1 00:2e90 e5 13 | | JR MI,00:2eb8 ; >:MI:00:2eb8 >:PL:00:2e92 00:2e92-00:2ea0 bb 00:2e92 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2e98 a9 71 | q | INC R7,#2 00:2e9a 0c 61 0a 0a | a | CPB @RR6,#0x0a 00:2e9e ee 0c | | JR NZ,00:2eb8 ; >:NZ:00:2eb8 >:Z:00:2ea0 00:2ea0-00:2eb8 bb 00:2ea0 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:2ea6 93 e1 | | PUSH @RR14,R1 00:2ea8 53 e0 81 00 18 34 |S 4 | PUSH @RR14,0x01:0x1834 00:2eae 5f 00 80 00 02 1c |_ | CALL OUTB(adr,data) ; C:T:00:021c 00:2eb4 a9 f3 | | INC R15,#4 00:2eb6 e8 03 | | JR T,00:2ebe ; >:T:00:2ebe 00:2eb8-00:2ebe bb 00:2eb8 4d d5 3f 3c 00 01 |M ?< | LD 0x3f:0x003c(R13),#0x0001 00:2ebe-00:2ec4 bb 00:2ebe 4d d4 3f 3c |M ?< | TEST 0x3f:0x003c(R13) 00:2ec2 e6 b2 | | JR Z,00:2e28 ; >:Z:00:2e28 >:NZ:00:2ec4 00:2ec4-00:2eca bb Debugger_MainLoop(): 00:2ec4 5e 08 80 00 2b b6 |^ + | JP T,Debugger_MainLoop() ; >:T:00:2bb6 00:2eca-00:2f04 bb DBG_Remap_MMU: 00:2eca 14 08 01 00 14 50 | P | LDL RR8,#0x01001450 00:2ed0 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:2ed6 6f d1 3f 2a |o ?* | LD 0x3f:0x002a(R13),R1 00:2eda 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:2ee0 2f 81 |/ | LD @RR8,R1 00:2ee2 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:2ee8 b1 10 | | EXTSB RH1 00:2eea 32 89 00 03 |2 | LDB RR8(#0x0003),RL1 00:2eee 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:2ef4 b1 10 | | EXTSB RH1 00:2ef6 32 89 00 02 |2 | LDB RR8(#0x0002),RL1 00:2efa 4d d4 3f 2a |M ?* | TEST 0x3f:0x002a(R13) 00:2efe 5e 05 80 00 2d 28 |^ -( | JP MI,0x00:0x2d28 ; >:MI:00:2d28 >:PL:00:2f04 00:2f04-00:2f10 bb 00:2f04 4d d1 3f 2a 00 3f |M ?* ? | CP 0x3f:0x002a(R13),#0x003f 00:2f0a 5e 0a 80 00 2d 28 |^ -( | JP GT,0x00:0x2d28 ; >:GT:00:2d28 >:LE:00:2f10 00:2f10-00:2f1a bb 00:2f10 0d 81 3f 00 | ? | CP @RR8,#0x3f00 00:2f14 5e 0b 80 00 2d 28 |^ -( | JP UGT,0x00:0x2d28 ; >:UGT:00:2d28 >:ULE:00:2f1a 00:2f1a-00:2f34 bb 00:2f1a 14 00 01 00 14 50 | P | LDL RR0,#0x01001450 00:2f20 91 e0 | | PUSHL @RR14,RR0 00:2f22 53 ed 3f 2a |S ?* | PUSH @RR14,0x3f:0x002a(R13) 00:2f26 5f 00 80 00 22 8c |_ " | CALL 0x00:0x228c ; C:T:00:228c 00:2f2c a9 f5 | | INC R15,#6 00:2f2e 5e 08 80 00 2b b6 |^ + | JP T,Debugger_MainLoop() ; >:T:00:2bb6 00:2f34-00:2f52 bb DBG_Breakpoints: 00:2f34 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:2f3a 01 07 00 01 | | ADD R7,#0x0001 00:2f3e 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:2f44 03 07 00 01 | | SUB R7,#0x0001 00:2f48 20 69 | i | LDB RL1,@RR6 00:2f4a b1 10 | | EXTSB RH1 00:2f4c 5e 08 80 00 31 a6 |^ 1 | JP T,0x00:0x31a6 ; >:T:00:31a6 00:2f52-00:2f5a bb BKP_Clear: 00:2f52 14 00 01 00 07 06 | | LDL RR0,#0x01000706 00:2f58 e8 03 | | JR T,00:2f60 ; >:T:00:2f60 00:2f5a-00:2f60 bb 00:2f5a 54 d0 3f 2c |T ?, | LDL RR0,0x3f:0x002c(R13) 00:2f5e a9 15 | | INC R1,#6 00:2f60-00:2f74 bb 00:2f60 5d d0 3f 2c |] ?, | LDL 0x3f:0x002c(R13),RR0 00:2f64 54 d0 3f 2c |T ?, | LDL RR0,0x3f:0x002c(R13) 00:2f68 10 00 01 00 07 66 | f | CPL RR0,#0x01000766 00:2f6e 5e 0f 80 00 2b b6 |^ + | JP NC,Debugger_MainLoop() ; >:NC:00:2bb6 >:C:00:2f74 00:2f74-00:2f80 bb 00:2f74 54 d6 3f 2c |T ?, | LDL RR6,0x3f:0x002c(R13) 00:2f78 a9 71 | q | INC R7,#2 00:2f7a 92 00 | | SUBL RR0,RR0 00:2f7c 1d 60 | ` | LDL @RR6,RR0 00:2f7e e8 ed | | JR T,00:2f5a ; >:T:00:2f5a 00:2f80-00:2f86 bb BKP_Display: 00:2f80 4d d8 3f 30 |M ?0 | CLR 0x3f:0x0030(R13) 00:2f84 e8 02 | | JR T,00:2f8a ; >:T:00:2f8a 00:2f86-00:2f8a bb 00:2f86 69 d0 3f 30 |i ?0 | INC 0x3f:0x0030(R13),#1 00:2f8a-00:2f96 bb 00:2f8a 4d d1 3f 30 00 10 |M ?0 | CP 0x3f:0x0030(R13),#0x0010 00:2f90 5e 09 80 00 2b b6 |^ + | JP GE,Debugger_MainLoop() ; >:GE:00:2bb6 >:LT:00:2f96 00:2f96-00:2fa8 bb 00:2f96 61 d1 3f 30 |a ?0 | LD R1,0x3f:0x0030(R13) 00:2f9a 19 00 00 06 | | MULT RR0,#0x0006 00:2f9e a1 1c | | LD R12,R1 00:2fa0 5c c8 81 00 07 08 |\ | TESTL 0x01:0x0708(R12) 00:2fa6 e6 ef | | JR Z,00:2f86 ; >:Z:00:2f86 >:NZ:00:2fa8 00:2fa8-00:2fec bb 00:2fa8 0d e9 00 00 | | PUSH @RR14,#0x0000 00:2fac 61 d1 3f 30 |a ?0 | LD R1,0x3f:0x0030(R13) 00:2fb0 b1 0a | | EXTS RR0 00:2fb2 91 e0 | | PUSHL @RR14,RR0 00:2fb4 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:2fba a9 f5 | | INC R15,#6 00:2fbc 14 00 01 00 0b c3 | | LDL RR0,#0x01000bc3 00:2fc2 91 e0 | | PUSHL @RR14,RR0 00:2fc4 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; " = " ; C:T:00:3b28 00:2fca a9 f3 | | INC R15,#4 00:2fcc 61 d1 3f 30 |a ?0 | LD R1,0x3f:0x0030(R13) 00:2fd0 19 00 00 06 | | MULT RR0,#0x0006 00:2fd4 a1 1c | | LD R12,R1 00:2fd6 51 ec 81 00 07 08 |Q | PUSHL @RR14,0x01:0x0708(R12) 00:2fdc 5f 00 80 00 27 26 |_ '& | CALL 0x00:0x2726 ; C:T:00:2726 00:2fe2 a9 f3 | | INC R15,#4 00:2fe4 4d 04 81 00 07 b2 |M | TEST 0x01:0x07b2 00:2fea e6 22 | " | JR Z,00:3030 ; >:Z:00:3030 >:NZ:00:2fec 00:2fec-00:3030 bb 00:2fec 0d e9 00 20 | | PUSH @RR14,#0x0020 00:2ff0 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:2ff6 a9 f1 | | INC R15,#2 00:2ff8 61 05 81 00 07 b2 |a | LD R5,0x01:0x07b2 00:2ffe 83 44 | D | SUB R4,R4 00:3000 61 d1 3f 30 |a ?0 | LD R1,0x3f:0x0030(R13) 00:3004 19 00 00 06 | | MULT RR0,#0x0006 00:3008 a1 1c | | LD R12,R1 00:300a 54 c6 81 00 07 08 |T | LDL RR6,0x01:0x0708(R12) 00:3010 92 46 | F | SUBL RR6,RR4 00:3012 a1 71 | q | LD R1,R7 00:3014 6f 01 81 00 18 36 |o 6 | LD 0x01:0x1836,R1 00:301a 0d e9 00 0c | | PUSH @RR14,#0x000c 00:301e 61 01 81 00 18 36 |a 6 | LD R1,0x01:0x1836 00:3024 83 00 | | SUB R0,R0 00:3026 91 e0 | | PUSHL @RR14,RR0 00:3028 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:302e a9 f5 | | INC R15,#6 00:3030-00:303e bb 00:3030 0d e9 00 0a | | PUSH @RR14,#0x000a 00:3034 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:303a a9 f1 | | INC R15,#2 00:303c e8 a4 | | JR T,00:2f86 ; >:T:00:2f86 00:303e-00:3042 bb 00:303e 4c d8 3f 26 |L ?& | BKP_Set:CLRB 0x3f:0x0026(R13) 00:3042-00:304e bb 00:3042 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:3048 0c 61 20 20 | a | CPB @RR6,#0x20 00:304c ee 08 | | JR NZ,00:305e ; >:NZ:00:305e >:Z:00:304e 00:304e-00:305e bb 00:304e 54 00 81 00 18 30 |T 0 | LDL RR0,0x01:0x1830 00:3054 a9 10 | | INC R1,#1 00:3056 5d 00 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR0 00:305c e8 f2 | | JR T,00:3042 ; >:T:00:3042 00:305e-00:308e bb 00:305e 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:3064 01 07 00 01 | | ADD R7,#0x0001 00:3068 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:306e 03 07 00 01 | | SUB R7,#0x0001 00:3072 20 69 | i | LDB RL1,@RR6 00:3074 b1 10 | | EXTSB RH1 00:3076 93 e1 | | PUSH @RR14,R1 00:3078 5f 00 80 00 3a 24 |_ :$ | CALL 0x00:0x3a24 ; C:T:00:3a24 00:307e a9 f1 | | INC R15,#2 00:3080 6f 01 81 00 18 0c |o | LD 0x01:0x180c,R1 00:3086 8d 14 | | TEST R1 00:3088 5e 05 80 00 2d 28 |^ -( | JP MI,0x00:0x2d28 ; >:MI:00:2d28 >:PL:00:308e 00:308e-00:309e bb 00:308e 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:3094 0c 61 20 20 | a | CPB @RR6,#0x20 00:3098 5e 0e 80 00 2d 28 |^ -( | JP NZ,0x00:0x2d28 ; >:NZ:00:2d28 >:Z:00:309e 00:309e-00:30b2 bb 00:309e 5f 00 80 00 24 74 |_ $t | CALL 0x00:0x2474 ; C:T:00:2474 00:30a4 6f 01 81 00 18 34 |o 4 | LD 0x01:0x1834,R1 00:30aa 67 00 81 00 18 34 |g 4 | BIT 0x01:0x1834,0 00:30b0 e6 05 | | JR Z,00:30bc ; >:Z:00:30bc >:NZ:00:30b2 00:30b2-00:30bc bb 00:30b2 0d e9 00 02 | | PUSH @RR14,#0x0002 00:30b6 5e 08 80 00 2d 2c |^ -, | JP T,0x00:0x2d2c ; >:T:00:2d2c 00:30bc-00:30e2 bb 00:30bc 53 e0 81 00 18 34 |S 4 | PUSH @RR14,0x01:0x1834 00:30c2 61 01 81 00 07 ae |a | LD R1,0x01:0x07ae 00:30c8 07 01 7f ff | | AND R1,#0x7fff 00:30cc 93 e1 | | PUSH @RR14,R1 00:30ce 5f 00 80 00 26 68 |_ &h | CALL 0x00:0x2668 ; C:T:00:2668 00:30d4 a9 f3 | | INC R15,#4 00:30d6 5d d0 3f 14 |] ? | LDL 0x3f:0x0014(R13),RR0 00:30da 14 00 01 00 07 06 | | LDL RR0,#0x01000706 00:30e0 e8 03 | | JR T,00:30e8 ; >:T:00:30e8 00:30e2-00:30e8 bb 00:30e2 54 d0 3f 2c |T ?, | LDL RR0,0x3f:0x002c(R13) 00:30e6 a9 15 | | INC R1,#6 00:30e8-00:30f8 bb 00:30e8 5d d0 3f 2c |] ?, | LDL 0x3f:0x002c(R13),RR0 00:30ec 54 d0 3f 2c |T ?, | LDL RR0,0x3f:0x002c(R13) 00:30f0 10 00 01 00 07 66 | f | CPL RR0,#0x01000766 00:30f6 ef 11 | | JR NC,00:311a ; >:NC:00:311a >:C:00:30f8 00:30f8-00:3106 bb 00:30f8 54 d6 3f 2c |T ?, | LDL RR6,0x3f:0x002c(R13) 00:30fc a9 71 | q | INC R7,#2 00:30fe 14 60 | ` | LDL RR0,@RR6 00:3100 50 d0 3f 14 |P ? | CPL RR0,0x3f:0x0014(R13) 00:3104 ee ee | | JR NZ,00:30e2 ; >:NZ:00:30e2 >:Z:00:3106 00:3106-00:311a bb 00:3106 4c d5 3f 26 01 01 |L ?& | LDB 0x3f:0x0026(R13),#0x01 00:310c 0d e9 00 03 | | PUSH @RR14,#0x0003 00:3110 5f 00 80 00 3b 56 |_ ;V | CALL 0x00:0x3b56 ; C:T:00:3b56 00:3116 a9 f1 | | INC R15,#2 00:3118 e8 e4 | | JR T,00:30e2 ; >:T:00:30e2 00:311a-00:3124 bb 00:311a 4c d4 3f 26 |L ?& | TESTB 0x3f:0x0026(R13) 00:311e 5e 0e 80 00 2b b6 |^ + | JP NZ,Debugger_MainLoop() ; >:NZ:00:2bb6 >:Z:00:3124 00:3124-00:3134 bb 00:3124 61 01 81 00 18 0c |a | LD R1,0x01:0x180c 00:312a 19 00 00 06 | | MULT RR0,#0x0006 00:312e a1 1c | | LD R12,R1 00:3130 54 d0 3f 14 |T ? | LDL RR0,0x3f:0x0014(R13) 00:3134-00:3140 bb 00:3134 5d c0 81 00 07 08 |] | LDL 0x01:0x0708(R12),RR0 00:313a 5e 08 80 00 2b b6 |^ + | JP T,Debugger_MainLoop() ; >:T:00:2bb6 00:3140-00:314c bb BKP_Remove: 00:3140 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:3146 0c 61 20 20 | a | CPB @RR6,#0x20 00:314a ee 08 | | JR NZ,00:315c ; >:NZ:00:315c >:Z:00:314c 00:314c-00:315c bb 00:314c 54 00 81 00 18 30 |T 0 | LDL RR0,0x01:0x1830 00:3152 a9 10 | | INC R1,#1 00:3154 5d 00 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR0 00:315a e8 f2 | | JR T,BKP_Remove ; >:T:00:3140 00:315c-00:318c bb 00:315c 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:3162 01 07 00 01 | | ADD R7,#0x0001 00:3166 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:316c 03 07 00 01 | | SUB R7,#0x0001 00:3170 20 69 | i | LDB RL1,@RR6 00:3172 b1 10 | | EXTSB RH1 00:3174 93 e1 | | PUSH @RR14,R1 00:3176 5f 00 80 00 3a 24 |_ :$ | CALL 0x00:0x3a24 ; C:T:00:3a24 00:317c a9 f1 | | INC R15,#2 00:317e 6f 01 81 00 18 0c |o | LD 0x01:0x180c,R1 00:3184 8d 14 | | TEST R1 00:3186 5e 05 80 00 2d 28 |^ -( | JP MI,0x00:0x2d28 ; >:MI:00:2d28 >:PL:00:318c 00:318c-00:319c bb 00:318c 61 01 81 00 18 0c |a | LD R1,0x01:0x180c 00:3192 19 00 00 06 | | MULT RR0,#0x0006 00:3196 a1 1c | | LD R12,R1 00:3198 92 00 | | SUBL RR0,RR0 00:319a e8 cc | | JR T,00:3134 ; >:T:00:3134 00:319c-00:31a6 bb 00:319c 0d e9 00 00 | | PUSH @RR14,#0x0000 00:31a0 5e 08 80 00 2d 2c |^ -, | JP T,0x00:0x2d2c ; >:T:00:2d2c 00:31a6-00:31b6 bb 00:31a6 21 00 00 04 |! | LD R0,#0x0004 00:31aa 14 02 00 00 31 c4 | 1 | LDL RR2,#0x000031c4 00:31b0 bb 24 00 16 | $ | CPIR R1,@RR2,R0,Z 00:31b4 ee f3 | | JR NZ,00:319c ; >:NZ:00:319c >:Z:00:31b6 00:31b6-00:31c4 bb 00:31b6 03 03 31 c4 | 1 | SUB R3,#0x31c4 00:31ba 81 33 | 3 | ADD R3,R3 00:31bc 54 32 80 00 31 c8 |T2 1 | LDL RR2,0x00:0x31c8(R3) 00:31c2 1e 28 | ( | JP T,@RR2 ; >:0:00:2f52 >:1:00:2f80 >:2:00:3140 >:3:00:303e ; >:T:None 00:31c4 00 63 | c | .WORD 0x0063 00:31c6 00 64 | d | .WORD 0x0064 00:31c8 00 72 | r | .WORD 0x0072 00:31ca 00 73 | s | .WORD 0x0073 00:31cc 00 00 2f 52 | /R | .LWORD 0x00002f52 ; case 0063 00:31d0 00 00 2f 80 | / | .LWORD 0x00002f80 ; case 0064 00:31d4 00 00 31 40 | 1@ | .LWORD 0x00003140 ; case 0072 00:31d8 00 00 30 3e | 0> | .LWORD 0x0000303e ; case 0073 00:31dc-00:31f4 bb DBG_ContinueTrap: 00:31dc 54 06 81 00 10 16 |T | LDL RR6,0x01:0x1016 00:31e2 ab 7b | { | DEC R7,#12 00:31e4 21 61 |!a | LD R1,@RR6 00:31e6 03 01 00 2a | * | SUB R1,#0x002a 00:31ea 2f 61 |/a | LD @RR6,R1 00:31ec 14 00 01 00 07 06 | | LDL RR0,#0x01000706 00:31f2 e8 03 | | JR T,00:31fa ; >:T:00:31fa 00:31f4-00:31fa bb 00:31f4 54 d0 3f 2c |T ?, | LDL RR0,0x3f:0x002c(R13) 00:31f8 a9 15 | | INC R1,#6 00:31fa-00:320a bb 00:31fa 5d d0 3f 2c |] ?, | LDL 0x3f:0x002c(R13),RR0 00:31fe 54 d0 3f 2c |T ?, | LDL RR0,0x3f:0x002c(R13) 00:3202 10 00 01 00 07 66 | f | CPL RR0,#0x01000766 00:3208 ef 1c | | JR NC,00:3242 ; >:NC:00:3242 >:C:00:320a 00:320a-00:3214 bb 00:320a 54 d6 3f 2c |T ?, | LDL RR6,0x3f:0x002c(R13) 00:320e a9 71 | q | INC R7,#2 00:3210 1c 68 | h | TESTL @RR6 00:3212 e6 f0 | | JR Z,00:31f4 ; >:Z:00:31f4 >:NZ:00:3214 00:3214-00:3234 bb 00:3214 54 d4 3f 2c |T ?, | LDL RR4,0x3f:0x002c(R13) 00:3218 a9 51 | Q | INC R5,#2 00:321a 14 46 | F | LDL RR6,@RR4 00:321c 21 61 |!a | LD R1,@RR6 00:321e 54 d6 3f 2c |T ?, | LDL RR6,0x3f:0x002c(R13) 00:3222 2f 61 |/a | LD @RR6,R1 00:3224 54 d4 3f 18 |T ? | LDL RR4,0x3f:0x0018(R13) 00:3228 54 d6 3f 2c |T ?, | LDL RR6,0x3f:0x002c(R13) 00:322c a9 71 | q | INC R7,#2 00:322e 14 60 | ` | LDL RR0,@RR6 00:3230 10 40 | @ | CPL RR0,@RR4 00:3232 e6 e0 | | JR Z,00:31f4 ; >:Z:00:31f4 >:NZ:00:3234 00:3234-00:3242 bb 00:3234 54 d4 3f 2c |T ?, | LDL RR4,0x3f:0x002c(R13) 00:3238 a9 51 | Q | INC R5,#2 00:323a 14 46 | F | LDL RR6,@RR4 00:323c 0d 65 0e 00 | e | LD @RR6,#0x0e00 00:3240 e8 d9 | | JR T,00:31f4 ; >:T:00:31f4 00:3242-00:3254 bb 00:3242 53 ed 3f 24 |S ?$ | PUSH @RR14,0x3f:0x0024(R13) 00:3246 5f 00 80 00 20 8a |_ | CALL 0x00:0x208a ; C:T:00:208a 00:324c a9 f1 | | INC R15,#2 00:324e 5e 08 80 00 3a 1a |^ : | JP T,0x00:0x3a1a ; >:T:00:3a1a 00:3254-00:327a bb DBG_Modify_Register: 00:3254 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:325a 01 07 00 01 | | ADD R7,#0x0001 00:325e 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:3264 03 07 00 01 | | SUB R7,#0x0001 00:3268 20 69 | i | LDB RL1,@RR6 00:326a b1 10 | | EXTSB RH1 00:326c a1 1c | | LD R12,R1 00:326e 6f 0c 81 00 15 5a |o Z | LD 0x01:0x155a,R12 00:3274 0b 0c 00 20 | | CP R12,#0x0020 00:3278 e6 ed | | JR Z,DBG_Modify_Register ; >:Z:00:3254 >:NZ:00:327a 00:327a-00:3288 bb 00:327a 4d 01 81 00 15 5a 00 0a |M Z | CP 0x01:0x155a,#0x000a 00:3282 5e 06 80 00 2d 28 |^ -( | JP Z,0x00:0x2d28 ; >:Z:00:2d28 >:NZ:00:3288 00:3288-00:3296 bb 00:3288 76 d0 3f 32 |v ?2 | LDA RR0,0x3f:0x0032(R13) 00:328c 07 00 7f 00 | | AND R0,#0x7f00 00:3290 5d 00 81 00 18 3e |] > | LDL 0x01:0x183e,RR0 00:3296-00:32a0 bb 00:3296 4d 01 81 00 15 5a 00 20 |M Z | CP 0x01:0x155a,#0x0020 00:329e e6 2c | , | JR Z,00:32f8 ; >:Z:00:32f8 >:NZ:00:32a0 00:32a0-00:32aa bb 00:32a0 4d 01 81 00 15 5a 00 0a |M Z | CP 0x01:0x155a,#0x000a 00:32a8 e6 27 | ' | JR Z,00:32f8 ; >:Z:00:32f8 >:NZ:00:32aa 00:32aa-00:32bc bb 00:32aa 76 d6 3f 3b |v ?; | LDA RR6,0x3f:0x003b(R13) 00:32ae 07 06 7f 00 | | AND R6,#0x7f00 00:32b2 54 00 81 00 18 3e |T > | LDL RR0,0x01:0x183e 00:32b8 90 60 | ` | CPL RR0,RR6 00:32ba ef 0e | | JR NC,00:32d8 ; >:NC:00:32d8 >:C:00:32bc 00:32bc-00:32d8 bb 00:32bc 54 06 81 00 18 3e |T > | LDL RR6,0x01:0x183e 00:32c2 01 07 00 01 | | ADD R7,#0x0001 00:32c6 5d 06 81 00 18 3e |] > | LDL 0x01:0x183e,RR6 00:32cc 03 07 00 01 | | SUB R7,#0x0001 00:32d0 61 01 81 00 15 5a |a Z | LD R1,0x01:0x155a 00:32d6 2e 69 |.i | LDB @RR6,RL1 00:32d8-00:32f8 bb 00:32d8 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:32de 01 07 00 01 | | ADD R7,#0x0001 00:32e2 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:32e8 03 07 00 01 | | SUB R7,#0x0001 00:32ec 20 69 | i | LDB RL1,@RR6 00:32ee b1 10 | | EXTSB RH1 00:32f0 6f 01 81 00 15 5a |o Z | LD 0x01:0x155a,R1 00:32f6 e8 cf | | JR T,00:3296 ; >:T:00:3296 00:32f8-00:3300 bb 00:32f8 54 06 81 00 18 3e |T > | LDL RR6,0x01:0x183e 00:32fe 0c 68 | h | CLRB @RR6 00:3300-00:330a bb 00:3300 4d 01 81 00 15 5a 00 20 |M Z | CP 0x01:0x155a,#0x0020 00:3308 ee 10 | | JR NZ,00:332a ; >:NZ:00:332a >:Z:00:330a 00:330a-00:332a bb 00:330a 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:3310 01 07 00 01 | | ADD R7,#0x0001 00:3314 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:331a 03 07 00 01 | | SUB R7,#0x0001 00:331e 20 69 | i | LDB RL1,@RR6 00:3320 b1 10 | | EXTSB RH1 00:3322 6f 01 81 00 15 5a |o Z | LD 0x01:0x155a,R1 00:3328 e8 eb | | JR T,00:3300 ; >:T:00:3300 00:332a-00:3346 bb 00:332a 53 e0 81 00 15 5a |S Z | PUSH @RR14,0x01:0x155a 00:3330 5f 00 80 00 3a 24 |_ :$ | CALL 0x00:0x3a24 ; C:T:00:3a24 00:3336 a9 f1 | | INC R15,#2 00:3338 6f 01 81 00 18 0c |o | LD 0x01:0x180c,R1 00:333e 8d 14 | | TEST R1 00:3340 5e 05 80 00 2d 28 |^ -( | JP MI,0x00:0x2d28 ; >:MI:00:2d28 >:PL:00:3346 00:3346-00:334c bb 00:3346 92 00 | | SUBL RR0,RR0 00:3348 5d d0 3f 10 |] ? | LDL 0x3f:0x0010(R13),RR0 00:334c-00:3394 bb 00:334c 61 07 81 00 18 0c |a | LD R7,0x01:0x180c 00:3352 b1 6a | j | EXTS RR6 00:3354 54 d0 3f 10 |T ? | LDL RR0,0x3f:0x0010(R13) 00:3358 b3 0d 00 04 | | SLAL RR0,4 00:335c 96 60 | ` | ADDL RR0,RR6 00:335e 5d d0 3f 10 |] ? | LDL 0x3f:0x0010(R13),RR0 00:3362 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:3368 01 07 00 01 | | ADD R7,#0x0001 00:336c 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:3372 03 07 00 01 | | SUB R7,#0x0001 00:3376 20 69 | i | LDB RL1,@RR6 00:3378 b1 10 | | EXTSB RH1 00:337a 6f 01 81 00 15 5a |o Z | LD 0x01:0x155a,R1 00:3380 93 e1 | | PUSH @RR14,R1 00:3382 5f 00 80 00 3a 24 |_ :$ | CALL 0x00:0x3a24 ; C:T:00:3a24 00:3388 a9 f1 | | INC R15,#2 00:338a 6f 01 81 00 18 0c |o | LD 0x01:0x180c,R1 00:3390 8d 14 | | TEST R1 00:3392 ed dc | | JR PL,00:334c ; >:PL:00:334c >:MI:00:3394 00:3394-00:339c bb 00:3394 14 0a 01 00 06 58 | X | LDL RR10,#0x01000658 00:339a e8 01 | | JR T,00:339e ; >:T:00:339e 00:339c-00:339e bb 00:339c a9 b5 | | INC R11,#6 00:339e-00:33a6 bb 00:339e 10 0a 01 00 06 ca | | CPL RR10,#0x010006ca 00:33a4 ef 10 | | JR NC,00:33c6 ; >:NC:00:33c6 >:C:00:33a6 00:33a6-00:33c6 bb 00:33a6 34 a0 00 02 |4 | LDA RR0,RR10(#0x0002) 00:33aa 07 00 7f 00 | | AND R0,#0x7f00 00:33ae 91 e0 | | PUSHL @RR14,RR0 00:33b0 76 d0 3f 32 |v ?2 | LDA RR0,0x3f:0x0032(R13) 00:33b4 07 00 7f 00 | | AND R0,#0x7f00 00:33b8 91 e0 | | PUSHL @RR14,RR0 00:33ba 5f 00 80 00 3b 94 |_ ; | CALL 0x00:0x3b94 ; C:T:00:3b94 00:33c0 a9 f7 | | INC R15,#8 00:33c2 8d 14 | | TEST R1 00:33c4 e6 eb | | JR Z,00:339c ; >:Z:00:339c >:NZ:00:33c6 00:33c6-00:33d2 bb 00:33c6 10 0a 01 00 06 ca | | CPL RR10,#0x010006ca 00:33cc 5e 06 80 00 2d 28 |^ -( | JP Z,0x00:0x2d28 ; >:Z:00:2d28 >:NZ:00:33d2 00:33d2-00:33da bb 00:33d2 30 a9 00 01 |0 | LDB RL1,RR10(#0x0001) 00:33d6 b1 10 | | EXTSB RH1 00:33d8 e8 1c | | JR T,00:3412 ; >:T:00:3412 00:33da-00:33f6 bb 00:33da 20 a9 | | LDB RL1,@RR10 00:33dc b1 10 | | EXTSB RH1 00:33de a1 1c | | LD R12,R1 00:33e0 81 cc | | ADD R12,R12 00:33e2 54 06 81 00 10 16 |T | LDL RR6,0x01:0x1016 00:33e8 81 c7 | | ADD R7,R12 00:33ea 61 d1 3f 12 |a ? | LD R1,0x3f:0x0012(R13) 00:33ee 2f 61 |/a | LD @RR6,R1 00:33f0 5e 08 80 00 2b b6 |^ + | JP T,Debugger_MainLoop() ; >:T:00:2bb6 00:33f6-00:3412 bb 00:33f6 20 a9 | | LDB RL1,@RR10 00:33f8 b1 10 | | EXTSB RH1 00:33fa a1 1c | | LD R12,R1 00:33fc 81 cc | | ADD R12,R12 00:33fe 54 06 81 00 10 16 |T | LDL RR6,0x01:0x1016 00:3404 81 c7 | | ADD R7,R12 00:3406 54 d0 3f 10 |T ? | LDL RR0,0x3f:0x0010(R13) 00:340a 1d 60 | ` | LDL @RR6,RR0 00:340c 5e 08 80 00 2b b6 |^ + | JP T,Debugger_MainLoop() ; >:T:00:2bb6 00:3412-00:3416 bb 00:3412 8d 14 | | TEST R1 00:3414 e6 e2 | | JR Z,00:33da ; >:Z:00:33da >:NZ:00:3416 00:3416-00:341c bb 00:3416 0b 01 00 01 | | CP R1,#0x0001 00:341a e6 ed | | JR Z,00:33f6 ; >:Z:00:33f6 >:NZ:00:341c 00:341c-00:3422 bb Debugger_MainLoop(): 00:341c 5e 08 80 00 2b b6 |^ + | JP T,Debugger_MainLoop() ; >:T:00:2bb6 00:3422-00:342a bb DBG_Registers: 00:3422 4d 08 81 00 15 5a |M Z | CLR 0x01:0x155a 00:3428 e8 03 | | JR T,00:3430 ; >:T:00:3430 00:342a-00:3430 bb 00:342a 69 00 81 00 15 5a |i Z | INC 0x01:0x155a,#1 00:3430-00:343e bb 00:3430 4d 01 81 00 15 5a 00 13 |M Z | CP 0x01:0x155a,#0x0013 00:3438 5e 09 80 00 2c f4 |^ , | JP GE,0x00:0x2cf4 ; >:GE:00:2cf4 >:LT:00:343e 00:343e-00:344a bb 00:343e 61 01 81 00 15 5a |a Z | LD R1,0x01:0x155a 00:3444 07 01 00 03 | | AND R1,#0x0003 00:3448 e6 03 | | JR Z,00:3450 ; >:Z:00:3450 >:NZ:00:344a 00:344a-00:3450 bb 00:344a 0d e9 00 20 | | PUSH @RR14,#0x0020 00:344e e8 06 | | JR T,00:345c ; >:T:00:345c 00:3450-00:3458 bb 00:3450 4d 04 81 00 15 5a |M Z | TEST 0x01:0x155a 00:3456 e6 06 | | JR Z,00:3464 ; >:Z:00:3464 >:NZ:00:3458 00:3458-00:345c bb 00:3458 0d e9 00 0a | | PUSH @RR14,#0x000a 00:345c-00:3464 bb 00:345c 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:3462 a9 f1 | | INC R15,#2 00:3464-00:34a6 bb 00:3464 61 01 81 00 15 5a |a Z | LD R1,0x01:0x155a 00:346a 19 00 00 06 | | MULT RR0,#0x0006 00:346e a1 1c | | LD R12,R1 00:3470 a1 c1 | | LD R1,R12 00:3472 83 00 | | SUB R0,R0 00:3474 16 00 01 00 06 58 | X | ADDL RR0,#0x01000658 00:347a 94 0a | | LDL RR10,RR0 00:347c 34 a0 00 02 |4 | LDA RR0,RR10(#0x0002) 00:3480 07 00 7f 00 | | AND R0,#0x7f00 00:3484 91 e0 | | PUSHL @RR14,RR0 00:3486 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; C:T:00:3b28 00:348c a9 f3 | | INC R15,#4 00:348e 0d e9 00 20 | | PUSH @RR14,#0x0020 00:3492 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:3498 a9 f1 | | INC R15,#2 00:349a 34 a6 00 01 |4 | LDA RR6,RR10(#0x0001) 00:349e 07 06 7f 00 | | AND R6,#0x7f00 00:34a2 0c 64 | d | TESTB @RR6 00:34a4 ee 12 | | JR NZ,00:34ca ; >:NZ:00:34ca >:Z:00:34a6 00:34a6-00:34c0 bb 00:34a6 0d e9 00 0c | | PUSH @RR14,#0x000c 00:34aa 20 a9 | | LDB RL1,@RR10 00:34ac b1 10 | | EXTSB RH1 00:34ae a1 1c | | LD R12,R1 00:34b0 81 cc | | ADD R12,R12 00:34b2 54 06 81 00 10 16 |T | LDL RR6,0x01:0x1016 00:34b8 81 c7 | | ADD R7,R12 00:34ba 21 61 |!a | LD R1,@RR6 00:34bc b1 0a | | EXTS RR0 00:34be 91 e0 | | PUSHL @RR14,RR0 00:34c0-00:34ca bb 00:34c0 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:34c6 a9 f5 | | INC R15,#6 00:34c8 e8 b0 | | JR T,00:342a ; >:T:00:342a 00:34ca-00:34e2 bb 00:34ca 0d e9 00 1c | | PUSH @RR14,#0x001c 00:34ce 20 a9 | | LDB RL1,@RR10 00:34d0 b1 10 | | EXTSB RH1 00:34d2 a1 1c | | LD R12,R1 00:34d4 81 cc | | ADD R12,R12 00:34d6 54 06 81 00 10 16 |T | LDL RR6,0x01:0x1016 00:34dc 81 c7 | | ADD R7,R12 00:34de 11 e6 | | PUSHL @RR14,@RR6 00:34e0 e8 ef | | JR T,00:34c0 ; >:T:00:34c0 00:34e2-00:34ea bb 00:34e2 4d 04 81 00 18 2c |M , | DBG_t:TEST 0x01:0x182c 00:34e8 ee 02 | | JR NZ,00:34ee ; >:NZ:00:34ee >:Z:00:34ea 00:34ea-00:34ee bb 00:34ea bd 11 | | LDK R1,0x1 00:34ec e8 01 | | JR T,00:34f0 ; >:T:00:34f0 00:34ee-00:34f0 bb 00:34ee 83 11 | | SUB R1,R1 00:34f0-00:3516 bb 00:34f0 6f 01 81 00 18 2c |o , | LD 0x01:0x182c,R1 00:34f6 14 00 01 00 0b c7 | | LDL RR0,#0x01000bc7 00:34fc 91 e0 | | PUSHL @RR14,RR0 00:34fe 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; "\n" ; C:T:00:3b28 00:3504 a9 f3 | | INC R15,#4 00:3506 0d e9 00 00 | | PUSH @RR14,#0x0000 00:350a 61 01 81 00 18 2c |a , | LD R1,0x01:0x182c 00:3510 5e 08 80 00 2c e8 |^ , | JP T,0x00:0x2ce8 ; >:T:00:2ce8 00:3516-00:3522 bb DBG_Display_Help_Menu: 00:3516 5f 00 80 00 23 1e |_ # | CALL Debugger_Menu() ; C:T:00:231e 00:351c 5e 08 80 00 2b b6 |^ + | JP T,Debugger_MainLoop() ; >:T:00:2bb6 00:3522-00:353c bb DBG_EditMem: 00:3522 5f 00 80 00 24 74 |_ $t | CALL 0x00:0x2474 ; C:T:00:2474 00:3528 6f 01 81 00 18 34 |o 4 | LD 0x01:0x1834,R1 00:352e 4d 01 81 00 18 34 ff fe |M 4 | CP 0x01:0x1834,#0xfffe 00:3536 5e 06 80 00 2d 28 |^ -( | JP Z,0x00:0x2d28 ; >:Z:00:2d28 >:NZ:00:353c 00:353c-00:354a bb 00:353c 4d 01 81 00 18 34 ff ff |M 4 | CP 0x01:0x1834,#0xffff 00:3544 5e 06 80 00 2b b6 |^ + | JP Z,Debugger_MainLoop() ; >:Z:00:2bb6 >:NZ:00:354a 00:354a-00:3550 bb 00:354a 4d 08 81 00 15 c6 |M | CLR 0x01:0x15c6 00:3550-00:355c bb 00:3550 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:3556 0c 61 20 20 | a | CPB @RR6,#0x20 00:355a ee 0d | | JR NZ,00:3576 ; >:NZ:00:3576 >:Z:00:355c 00:355c-00:3576 bb 00:355c 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:3562 01 07 00 01 | | ADD R7,#0x0001 00:3566 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:356c 03 07 00 01 | | SUB R7,#0x0001 00:3570 20 69 | i | LDB RL1,@RR6 00:3572 b1 10 | | EXTSB RH1 00:3574 e8 ed | | JR T,00:3550 ; >:T:00:3550 00:3576-00:3582 bb 00:3576 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:357c 0c 61 0a 0a | a | CPB @RR6,#0x0a 00:3580 e6 06 | | JR Z,00:358e ; >:Z:00:358e >:NZ:00:3582 00:3582-00:358e bb 00:3582 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:3588 6f 01 81 00 15 c6 |o | LD 0x01:0x15c6,R1 00:358e-00:359a bb 00:358e 67 00 81 00 18 34 |g 4 | BIT 0x01:0x1834,0 00:3594 5e 0e 80 00 30 b2 |^ 0 | JP NZ,0x00:0x30b2 ; >:NZ:00:30b2 >:Z:00:359a 00:359a-00:35a6 bb 00:359a 4d 04 81 00 15 c6 |M | TEST 0x01:0x15c6 00:35a0 5e 05 80 00 2d 28 |^ -( | JP MI,0x00:0x2d28 ; >:MI:00:2d28 >:PL:00:35a6 00:35a6-00:35b2 bb 00:35a6 5f 00 80 00 27 6c |_ 'l | CALL 0x00:0x276c ; C:T:00:276c 00:35ac 5e 08 80 00 2b b6 |^ + | JP T,Debugger_MainLoop() ; >:T:00:2bb6 00:35b2-00:35e4 bb DBG_Display_Stack: 00:35b2 54 06 81 00 10 16 |T | LDL RR6,0x01:0x1016 00:35b8 ab 7b | { | DEC R7,#12 00:35ba 21 61 |!a | LD R1,@RR6 00:35bc 6f 01 81 00 18 34 |o 4 | LD 0x01:0x1834,R1 00:35c2 61 01 81 00 07 ae |a | LD R1,0x01:0x07ae 00:35c8 6f 01 81 00 15 50 |o P | LD 0x01:0x1550,R1 00:35ce 54 06 81 00 10 16 |T | LDL RR6,0x01:0x1016 00:35d4 ab 7d | } | DEC R7,#14 00:35d6 21 61 |!a | LD R1,@RR6 00:35d8 6f 01 81 00 07 ae |o | LD 0x01:0x07ae,R1 00:35de 4d 08 81 00 15 c6 |M | CLR 0x01:0x15c6 00:35e4-00:35f0 bb 00:35e4 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:35ea 0c 61 20 20 | a | CPB @RR6,#0x20 00:35ee ee 0d | | JR NZ,00:360a ; >:NZ:00:360a >:Z:00:35f0 00:35f0-00:360a bb 00:35f0 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:35f6 01 07 00 01 | | ADD R7,#0x0001 00:35fa 5d 06 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR6 00:3600 03 07 00 01 | | SUB R7,#0x0001 00:3604 20 69 | i | LDB RL1,@RR6 00:3606 b1 10 | | EXTSB RH1 00:3608 e8 ed | | JR T,00:35e4 ; >:T:00:35e4 00:360a-00:3616 bb 00:360a 54 06 81 00 18 30 |T 0 | LDL RR6,0x01:0x1830 00:3610 0c 61 0a 0a | a | CPB @RR6,#0x0a 00:3614 e6 06 | | JR Z,00:3622 ; >:Z:00:3622 >:NZ:00:3616 00:3616-00:3622 bb 00:3616 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:361c 6f 01 81 00 15 c6 |o | LD 0x01:0x15c6,R1 00:3622-00:362e bb 00:3622 4d 04 81 00 15 c6 |M | TEST 0x01:0x15c6 00:3628 5e 05 80 00 2d 28 |^ -( | JP MI,0x00:0x2d28 ; >:MI:00:2d28 >:PL:00:362e 00:362e-00:365a bb 00:362e 14 00 01 00 12 1c | | LDL RR0,#0x0100121c 00:3634 5d d0 3f 1c |] ? | LDL 0x3f:0x001c(R13),RR0 00:3638 53 e0 81 00 18 34 |S 4 | PUSH @RR14,0x01:0x1834 00:363e 53 e0 81 00 07 ae |S | PUSH @RR14,0x01:0x07ae 00:3644 5f 00 80 00 26 68 |_ &h | CALL 0x00:0x2668 ; C:T:00:2668 00:364a a9 f3 | | INC R15,#4 00:364c 5d d0 3f 20 |] ? | LDL 0x3f:0x0020(R13),RR0 00:3650 54 d0 3f 1c |T ? | LDL RR0,0x3f:0x001c(R13) 00:3654 50 d0 3f 20 |P ? | CPL RR0,0x3f:0x0020(R13) 00:3658 ef 07 | | JR NC,00:3668 ; >:NC:00:3668 >:C:00:365a 00:365a-00:3668 bb 00:365a 54 d0 3f 1c |T ? | LDL RR0,0x3f:0x001c(R13) 00:365e 16 00 3e 00 00 00 | > | ADDL RR0,#0x3e000000 00:3664 5d d0 3f 1c |] ? | LDL 0x3f:0x001c(R13),RR0 00:3668-00:367e bb 00:3668 61 0c 81 00 15 c6 |a | LD R12,0x01:0x15c6 00:366e 81 cc | | ADD R12,R12 00:3670 a1 c1 | | LD R1,R12 00:3672 83 00 | | SUB R0,R0 00:3674 56 d0 3f 20 |V ? | ADDL RR0,0x3f:0x0020(R13) 00:3678 50 d0 3f 1c |P ? | CPL RR0,0x3f:0x001c(R13) 00:367c e3 0a | | JR ULE,00:3692 ; >:ULE:00:3692 >:UGT:00:367e 00:367e-00:3692 bb 00:367e 54 d0 3f 1c |T ? | LDL RR0,0x3f:0x001c(R13) 00:3682 52 d0 3f 20 |R ? | SUBL RR0,0x3f:0x0020(R13) 00:3686 b1 0a | | EXTS RR0 00:3688 1b 00 00 02 | | DIV RR0,#0x0002 00:368c 6f 01 81 00 15 c6 |o | LD 0x01:0x15c6,R1 00:3692-00:36aa bb 00:3692 5f 00 80 00 27 6c |_ 'l | CALL 0x00:0x276c ; C:T:00:276c 00:3698 61 01 81 00 15 50 |a P | LD R1,0x01:0x1550 00:369e 6f 01 81 00 07 ae |o | LD 0x01:0x07ae,R1 00:36a4 5e 08 80 00 2b b6 |^ + | JP T,Debugger_MainLoop() ; >:T:00:2bb6 00:36aa-00:36c4 bb DBG_FillMem: 00:36aa 5f 00 80 00 24 74 |_ $t | CALL 0x00:0x2474 ; C:T:00:2474 00:36b0 6f 01 81 00 18 34 |o 4 | LD 0x01:0x1834,R1 00:36b6 4d 01 81 00 18 34 ff fe |M 4 | CP 0x01:0x1834,#0xfffe 00:36be 5e 06 80 00 2d 28 |^ -( | JP Z,0x00:0x2d28 ; >:Z:00:2d28 >:NZ:00:36c4 00:36c4-00:36d2 bb 00:36c4 4d 01 81 00 18 34 ff ff |M 4 | CP 0x01:0x1834,#0xffff 00:36cc 5e 06 80 00 2b b6 |^ + | JP Z,Debugger_MainLoop() ; >:Z:00:2bb6 >:NZ:00:36d2 00:36d2-00:36ea bb 00:36d2 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:36d8 6f 01 81 00 15 c6 |o | LD 0x01:0x15c6,R1 00:36de 67 00 81 00 18 34 |g 4 | BIT 0x01:0x1834,0 00:36e4 5e 0e 80 00 30 b2 |^ 0 | JP NZ,0x00:0x30b2 ; >:NZ:00:30b2 >:Z:00:36ea 00:36ea-00:36f6 bb 00:36ea 4d 04 81 00 15 c6 |M | TEST 0x01:0x15c6 00:36f0 5e 06 80 00 2d 28 |^ -( | JP Z,0x00:0x2d28 ; >:Z:00:2d28 >:NZ:00:36f6 00:36f6-00:3702 bb 00:36f6 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:36fc 6f 01 81 00 18 36 |o 6 | LD 0x01:0x1836,R1 00:3702-00:3716 bb 00:3702 61 01 81 00 15 c6 |a | LD R1,0x01:0x15c6 00:3708 6b 00 81 00 15 c6 |k | DEC 0x01:0x15c6,#1 00:370e 8d 14 | | TEST R1 00:3710 5e 06 80 00 2b b6 |^ + | JP Z,Debugger_MainLoop() ; >:Z:00:2bb6 >:NZ:00:3716 00:3716-00:3758 bb 00:3716 53 e0 81 00 18 34 |S 4 | PUSH @RR14,0x01:0x1834 00:371c 53 e0 81 00 07 ae |S | PUSH @RR14,0x01:0x07ae 00:3722 5f 00 80 00 26 68 |_ &h | CALL 0x00:0x2668 ; C:T:00:2668 00:3728 a9 f3 | | INC R15,#4 00:372a 5d 00 81 00 18 38 |] 8 | LDL 0x01:0x1838,RR0 00:3730 61 01 81 00 18 36 |a 6 | LD R1,0x01:0x1836 00:3736 54 06 81 00 18 38 |T 8 | LDL RR6,0x01:0x1838 00:373c 2f 61 |/a | LD @RR6,R1 00:373e 14 00 01 00 18 34 | 4 | LDL RR0,#0x01001834 00:3744 91 e0 | | PUSHL @RR14,RR0 00:3746 14 00 01 00 07 ae | | LDL RR0,#0x010007ae 00:374c 91 e0 | | PUSHL @RR14,RR0 00:374e 5f 00 80 00 26 92 |_ & | CALL 0x00:0x2692 ; C:T:00:2692 00:3754 a9 f7 | | INC R15,#8 00:3756 e8 d5 | | JR T,00:3702 ; >:T:00:3702 00:3758-00:3770 bb DBG_Set_Base_Adr: 00:3758 5f 00 80 00 24 74 |_ $t | CALL 0x00:0x2474 ; C:T:00:2474 00:375e 6f 01 81 00 07 b2 |o | LD 0x01:0x07b2,R1 00:3764 67 00 81 00 07 b2 |g | BIT 0x01:0x07b2,0 00:376a 5e 0e 80 00 30 b2 |^ 0 | JP NZ,0x00:0x30b2 ; >:NZ:00:30b2 >:Z:00:3770 00:3770-00:3782 bb 00:3770 61 01 81 00 07 ae |a | LD R1,0x01:0x07ae 00:3776 6f 01 81 00 07 b0 |o | LD 0x01:0x07b0,R1 00:377c 5e 08 80 00 2b b6 |^ + | JP T,Debugger_MainLoop() ; >:T:00:2bb6 00:3782-00:379c bb DBG_MoveMem: 00:3782 5f 00 80 00 24 74 |_ $t | CALL 0x00:0x2474 ; C:T:00:2474 00:3788 6f 01 81 00 18 34 |o 4 | LD 0x01:0x1834,R1 00:378e 4d 01 81 00 18 34 ff fe |M 4 | CP 0x01:0x1834,#0xfffe 00:3796 5e 06 80 00 2d 28 |^ -( | JP Z,0x00:0x2d28 ; >:Z:00:2d28 >:NZ:00:379c 00:379c-00:37aa bb 00:379c 4d 01 81 00 18 34 ff ff |M 4 | CP 0x01:0x1834,#0xffff 00:37a4 5e 06 80 00 2b b6 |^ + | JP Z,Debugger_MainLoop() ; >:Z:00:2bb6 >:NZ:00:37aa 00:37aa-00:37d0 bb 00:37aa 61 01 81 00 07 ae |a | LD R1,0x01:0x07ae 00:37b0 6f 01 81 00 18 36 |o 6 | LD 0x01:0x1836,R1 00:37b6 5f 00 80 00 24 74 |_ $t | CALL 0x00:0x2474 ; C:T:00:2474 00:37bc 6f 01 81 00 18 26 |o & | LD 0x01:0x1826,R1 00:37c2 4d 01 81 00 18 26 ff fe |M & | CP 0x01:0x1826,#0xfffe 00:37ca 5e 06 80 00 2d 28 |^ -( | JP Z,0x00:0x2d28 ; >:Z:00:2d28 >:NZ:00:37d0 00:37d0-00:37de bb 00:37d0 4d 01 81 00 18 26 ff ff |M & | CP 0x01:0x1826,#0xffff 00:37d8 5e 06 80 00 2b b6 |^ + | JP Z,Debugger_MainLoop() ; >:Z:00:2bb6 >:NZ:00:37de 00:37de-00:37ea bb 00:37de 67 00 81 00 18 34 |g 4 | BIT 0x01:0x1834,0 00:37e4 5e 0e 80 00 30 b2 |^ 0 | JP NZ,0x00:0x30b2 ; >:NZ:00:30b2 >:Z:00:37ea 00:37ea-00:37f6 bb 00:37ea 67 00 81 00 18 26 |g & | BIT 0x01:0x1826,0 00:37f0 5e 0e 80 00 30 b2 |^ 0 | JP NZ,0x00:0x30b2 ; >:NZ:00:30b2 >:Z:00:37f6 00:37f6-00:3826 bb 00:37f6 61 01 81 00 07 ae |a | LD R1,0x01:0x07ae 00:37fc 6f 01 81 00 15 50 |o P | LD 0x01:0x1550,R1 00:3802 61 01 81 00 18 36 |a 6 | LD R1,0x01:0x1836 00:3808 6f 01 81 00 07 ae |o | LD 0x01:0x07ae,R1 00:380e 5f 00 80 00 23 54 |_ #T | CALL 0x00:0x2354 ; C:T:00:2354 00:3814 6f 01 81 00 15 c6 |o | LD 0x01:0x15c6,R1 00:381a 4d 04 81 00 15 c6 |M | TEST 0x01:0x15c6 00:3820 5e 06 80 00 2d 28 |^ -( | JP Z,0x00:0x2d28 ; >:Z:00:2d28 >:NZ:00:3826 00:3826-00:383a bb 00:3826 61 01 81 00 15 c6 |a | LD R1,0x01:0x15c6 00:382c 6b 00 81 00 15 c6 |k | DEC 0x01:0x15c6,#1 00:3832 8d 14 | | TEST R1 00:3834 5e 06 80 00 2b b6 |^ + | JP Z,Debugger_MainLoop() ; >:Z:00:2bb6 >:NZ:00:383a 00:383a-00:38b0 bb 00:383a 53 e0 81 00 18 34 |S 4 | PUSH @RR14,0x01:0x1834 00:3840 53 e0 81 00 07 ae |S | PUSH @RR14,0x01:0x07ae 00:3846 5f 00 80 00 26 68 |_ &h | CALL 0x00:0x2668 ; C:T:00:2668 00:384c a9 f3 | | INC R15,#4 00:384e 5d 00 81 00 18 38 |] 8 | LDL 0x01:0x1838,RR0 00:3854 53 e0 81 00 18 26 |S & | PUSH @RR14,0x01:0x1826 00:385a 53 e0 81 00 15 50 |S P | PUSH @RR14,0x01:0x1550 00:3860 5f 00 80 00 26 68 |_ &h | CALL 0x00:0x2668 ; C:T:00:2668 00:3866 a9 f3 | | INC R15,#4 00:3868 5d 00 81 00 18 42 |] B | LDL 0x01:0x1842,RR0 00:386e 54 06 81 00 18 38 |T 8 | LDL RR6,0x01:0x1838 00:3874 21 61 |!a | LD R1,@RR6 00:3876 54 06 81 00 18 42 |T B | LDL RR6,0x01:0x1842 00:387c 2f 61 |/a | LD @RR6,R1 00:387e 14 00 01 00 18 34 | 4 | LDL RR0,#0x01001834 00:3884 91 e0 | | PUSHL @RR14,RR0 00:3886 14 00 01 00 07 ae | | LDL RR0,#0x010007ae 00:388c 91 e0 | | PUSHL @RR14,RR0 00:388e 5f 00 80 00 26 92 |_ & | CALL 0x00:0x2692 ; C:T:00:2692 00:3894 a9 f7 | | INC R15,#8 00:3896 14 00 01 00 18 26 | & | LDL RR0,#0x01001826 00:389c 91 e0 | | PUSHL @RR14,RR0 00:389e 14 00 01 00 15 50 | P | LDL RR0,#0x01001550 00:38a4 91 e0 | | PUSHL @RR14,RR0 00:38a6 5f 00 80 00 26 92 |_ & | CALL 0x00:0x2692 ; C:T:00:2692 00:38ac a9 f7 | | INC R15,#8 00:38ae e8 bb | | JR T,00:3826 ; >:T:00:3826 00:38b0-00:38d6 bb DBG_Display_MMU: 00:38b0 14 00 01 00 14 50 | P | LDL RR0,#0x01001450 00:38b6 91 e0 | | PUSHL @RR14,RR0 00:38b8 0d e9 00 40 | @ | PUSH @RR14,#0x0040 00:38bc 0d e9 00 00 | | PUSH @RR14,#0x0000 00:38c0 5f 00 80 00 20 9a |_ | CALL 0x00:0x209a ; C:T:00:209a 00:38c6 a9 f7 | | INC R15,#8 00:38c8 14 08 01 00 14 50 | P | LDL RR8,#0x01001450 00:38ce 4d 08 81 00 15 5a |M Z | CLR 0x01:0x155a 00:38d4 e8 03 | | JR T,00:38dc ; >:T:00:38dc 00:38d6-00:38dc bb 00:38d6 69 00 81 00 15 5a |i Z | INC 0x01:0x155a,#1 00:38dc-00:38ea bb 00:38dc 4d 01 81 00 15 5a 00 40 |M Z @| CP 0x01:0x155a,#0x0040 00:38e4 5e 09 80 00 2b b6 |^ + | JP GE,Debugger_MainLoop() ; >:GE:00:2bb6 >:LT:00:38ea 00:38ea-00:3978 bb 00:38ea 0d e9 00 04 | | PUSH @RR14,#0x0004 00:38ee 61 01 81 00 15 5a |a Z | LD R1,0x01:0x155a 00:38f4 b1 0a | | EXTS RR0 00:38f6 91 e0 | | PUSHL @RR14,RR0 00:38f8 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:38fe a9 f5 | | INC R15,#6 00:3900 14 00 01 00 0b d1 | | LDL RR0,#0x01000bd1 00:3906 91 e0 | | PUSHL @RR14,RR0 00:3908 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; ": " ; C:T:00:3b28 00:390e a9 f3 | | INC R15,#4 00:3910 0d e9 00 0c | | PUSH @RR14,#0x000c 00:3914 21 81 |! | LD R1,@RR8 00:3916 83 00 | | SUB R0,R0 00:3918 91 e0 | | PUSHL @RR14,RR0 00:391a 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:3920 a9 f5 | | INC R15,#6 00:3922 0d e9 00 20 | | PUSH @RR14,#0x0020 00:3926 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:392c a9 f1 | | INC R15,#2 00:392e 0d e9 00 04 | | PUSH @RR14,#0x0004 00:3932 30 89 00 03 |0 | LDB RL1,RR8(#0x0003) 00:3936 82 11 | | SUBB RH1,RH1 00:3938 b1 0a | | EXTS RR0 00:393a 91 e0 | | PUSHL @RR14,RR0 00:393c 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:3942 a9 f5 | | INC R15,#6 00:3944 0d e9 00 20 | | PUSH @RR14,#0x0020 00:3948 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:394e a9 f1 | | INC R15,#2 00:3950 0d e9 00 04 | | PUSH @RR14,#0x0004 00:3954 30 89 00 02 |0 | LDB RL1,RR8(#0x0002) 00:3958 82 11 | | SUBB RH1,RH1 00:395a b1 0a | | EXTS RR0 00:395c 91 e0 | | PUSHL @RR14,RR0 00:395e 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:3964 a9 f5 | | INC R15,#6 00:3966 a9 93 | | INC R9,#4 00:3968 61 0c 81 00 15 5a |a Z | LD R12,0x01:0x155a 00:396e 07 0c 00 03 | | AND R12,#0x0003 00:3972 0b 0c 00 03 | | CP R12,#0x0003 00:3976 ee 07 | | JR NZ,00:3986 ; >:NZ:00:3986 >:Z:00:3978 00:3978-00:3986 bb 00:3978 0d e9 00 0a | | PUSH @RR14,#0x000a 00:397c 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:3982 a9 f1 | | INC R15,#2 00:3984 e8 a8 | | JR T,00:38d6 ; >:T:00:38d6 00:3986-00:3998 bb 00:3986 14 00 01 00 0b d4 | | LDL RR0,#0x01000bd4 00:398c 91 e0 | | PUSHL @RR14,RR0 00:398e 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; " " ; C:T:00:3b28 00:3994 a9 f3 | | INC R15,#4 00:3996 e8 9f | | JR T,00:38d6 ; >:T:00:38d6 00:3998-00:39ac bb 00:3998 21 00 00 10 |! | LD R0,#0x0010 00:399c 14 02 00 00 39 ba | 9 | LDL RR2,#0x000039ba 00:39a2 bb 24 00 16 | $ | CPIR R1,@RR2,R0,Z 00:39a6 5e 0e 80 00 31 9c |^ 1 | JP NZ,0x00:0x319c ; >:NZ:00:319c >:Z:00:39ac 00:39ac-00:39ba bb 00:39ac 03 03 39 ba | 9 | SUB R3,#0x39ba 00:39b0 81 33 | 3 | ADD R3,R3 00:39b2 54 32 80 00 39 d6 |T2 9 | LDL RR2,0x00:0x39d6(R3) 00:39b8 1e 28 | ( | JP T,@RR2 ; >:0:00:3516 >:1:00:38b0 >:2:00:3254 >:3:00:2eca ; >:4:00:3758 >:5:00:2f34 >:6:00:31dc >:7:00:3522 ; >:8:00:36aa >:9:00:2c04 >:10:00:2d14 >:11:00:3782 ; >:12:00:2e10 >:13:00:3422 >:14:00:35b2 >:15:00:34e2 ; >:T:None 00:39ba 00 3f | ? | .WORD 0x003f 00:39bc 00 4d | M | .WORD 0x004d 00:39be 00 52 | R | .WORD 0x0052 00:39c0 00 53 | S | .WORD 0x0053 00:39c2 00 61 | a | .WORD 0x0061 00:39c4 00 62 | b | .WORD 0x0062 00:39c6 00 63 | c | .WORD 0x0063 00:39c8 00 65 | e | .WORD 0x0065 00:39ca 00 66 | f | .WORD 0x0066 00:39cc 00 68 | h | .WORD 0x0068 00:39ce 00 69 | i | .WORD 0x0069 00:39d0 00 6d | m | .WORD 0x006d 00:39d2 00 6f | o | .WORD 0x006f 00:39d4 00 72 | r | .WORD 0x0072 00:39d6 00 73 | s | .WORD 0x0073 00:39d8 00 74 | t | .WORD 0x0074 00:39da 00 00 35 16 | 5 | .LWORD 0x00003516 ; case 003f 00:39de 00 00 38 b0 | 8 | .LWORD 0x000038b0 ; case 004d 00:39e2 00 00 32 54 | 2T | .LWORD 0x00003254 ; case 0052 00:39e6 00 00 2e ca | . | .LWORD 0x00002eca ; case 0053 00:39ea 00 00 37 58 | 7X | .LWORD 0x00003758 ; case 0061 00:39ee 00 00 2f 34 | /4 | .LWORD 0x00002f34 ; case 0062 00:39f2 00 00 31 dc | 1 | .LWORD 0x000031dc ; case 0063 00:39f6 00 00 35 22 | 5" | .LWORD 0x00003522 ; case 0065 00:39fa 00 00 36 aa | 6 | .LWORD 0x000036aa ; case 0066 00:39fe 00 00 2c 04 | , | .LWORD 0x00002c04 ; case 0068 00:3a02 00 00 2d 14 | - | .LWORD 0x00002d14 ; case 0069 00:3a06 00 00 37 82 | 7 | .LWORD 0x00003782 ; case 006d 00:3a0a 00 00 2e 10 | . | .LWORD 0x00002e10 ; case 006f 00:3a0e 00 00 34 22 | 4" | .LWORD 0x00003422 ; case 0072 00:3a12 00 00 35 b2 | 5 | .LWORD 0x000035b2 ; case 0073 00:3a16 00 00 34 e2 | 4 | .LWORD 0x000034e2 ; case 0074 00:3a1a-00:3a24 bb 00:3a1a 1c e1 06 07 | | LDM R6,@RR14,#8 00:3a1e 01 0f 00 3e | > | ADD R15,#0x003e 00:3a22 9e 08 | | RET T ; R:T:None 00:3a24-00:3a74 segment 00:3a24-00:3a34 bb 00:3a24 ab f3 | | DEC R15,#4 00:3a26 1d ec | | LDL @RR14,RR12 00:3a28 a1 fd | | LD R13,R15 00:3a2a 61 dc 3f 08 |a ? | LD R12,0x3f:0x0008(R13) 00:3a2e 0b 0c 00 30 | 0 | CP R12,#0x0030 00:3a32 e1 07 | | JR LT,00:3a42 ; >:LT:00:3a42 >:GE:00:3a34 00:3a34-00:3a3a bb 00:3a34 0b 0c 00 39 | 9 | CP R12,#0x0039 00:3a38 ea 04 | | JR GT,00:3a42 ; >:GT:00:3a42 >:LE:00:3a3a 00:3a3a-00:3a42 bb 00:3a3a a1 c1 | | LD R1,R12 00:3a3c 03 01 00 30 | 0 | SUB R1,#0x0030 00:3a40 e8 16 | | JR T,00:3a6e ; >:T:00:3a6e 00:3a42-00:3a48 bb 00:3a42 0b 0c 00 61 | a | CP R12,#0x0061 00:3a46 e1 07 | | JR LT,00:3a56 ; >:LT:00:3a56 >:GE:00:3a48 00:3a48-00:3a4e bb 00:3a48 0b 0c 00 66 | f | CP R12,#0x0066 00:3a4c ea 04 | | JR GT,00:3a56 ; >:GT:00:3a56 >:LE:00:3a4e 00:3a4e-00:3a56 bb 00:3a4e a1 c1 | | LD R1,R12 00:3a50 03 01 00 57 | W | SUB R1,#0x0057 00:3a54 e8 0c | | JR T,00:3a6e ; >:T:00:3a6e 00:3a56-00:3a5c bb 00:3a56 0b 0c 00 41 | A | CP R12,#0x0041 00:3a5a e1 07 | | JR LT,00:3a6a ; >:LT:00:3a6a >:GE:00:3a5c 00:3a5c-00:3a62 bb 00:3a5c 0b 0c 00 46 | F | CP R12,#0x0046 00:3a60 ea 04 | | JR GT,00:3a6a ; >:GT:00:3a6a >:LE:00:3a62 00:3a62-00:3a6a bb 00:3a62 a1 c1 | | LD R1,R12 00:3a64 03 01 00 37 | 7 | SUB R1,#0x0037 00:3a68 e8 02 | | JR T,00:3a6e ; >:T:00:3a6e 00:3a6a-00:3a6e bb 00:3a6a 21 01 ff ff |! | LD R1,#0xffff 00:3a6e-00:3a74 bb 00:3a6e 14 ec | | LDL RR12,@RR14 00:3a70 a9 f3 | | INC R15,#4 00:3a72 9e 08 | | RET T ; R:T:None 00:3a74-00:3b28 segment 00:3a74-00:3a7c bb 00:3a74 ab f7 | | DEC R15,#8 00:3a76 1c e9 0a 03 | | LDM @RR14,R10,#4 00:3a7a a1 fd | | LD R13,R15 00:3a7c-00:3a8e bb 00:3a7c 0d e9 00 2a | * | PUSH @RR14,#0x002a 00:3a80 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:3a86 a9 f1 | | INC R15,#2 00:3a88 14 00 01 00 14 50 | P | LDL RR0,#0x01001450 00:3a8e-00:3a94 bb 00:3a8e 5d 00 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR0 00:3a94-00:3aaa bb 00:3a94 5f 00 80 00 10 4a |_ J | CALL 0x00:0x104a ; C:T:00:104a 00:3a9a 6f 01 81 00 15 5a |o Z | LD 0x01:0x155a,R1 00:3aa0 4d 01 81 00 15 5a 00 08 |M Z | CP 0x01:0x155a,#0x0008 00:3aa8 ee 0c | | JR NZ,00:3ac2 ; >:NZ:00:3ac2 >:Z:00:3aaa 00:3aaa-00:3ab8 bb 00:3aaa 54 00 81 00 18 30 |T 0 | LDL RR0,0x01:0x1830 00:3ab0 10 00 01 00 14 50 | P | CPL RR0,#0x01001450 00:3ab6 e3 ee | | JR ULE,00:3a94 ; >:ULE:00:3a94 >:UGT:00:3ab8 00:3ab8-00:3ac2 bb 00:3ab8 54 00 81 00 18 30 |T 0 | LDL RR0,0x01:0x1830 00:3abe ab 10 | | DEC R1,#1 00:3ac0 e8 e6 | | JR T,00:3a8e ; >:T:00:3a8e 00:3ac2-00:3acc bb 00:3ac2 4d 01 81 00 15 5a 00 0a |M Z | CP 0x01:0x155a,#0x000a 00:3aca ee 08 | | JR NZ,00:3adc ; >:NZ:00:3adc >:Z:00:3acc 00:3acc-00:3adc bb 00:3acc 61 01 81 00 15 5a |a Z | LD R1,0x01:0x155a 00:3ad2 54 0a 81 00 18 30 |T 0 | LDL RR10,0x01:0x1830 00:3ad8 2e a9 |. | LDB @RR10,RL1 00:3ada e8 22 | " | JR T,00:3b20 ; >:T:00:3b20 00:3adc-00:3ae6 bb 00:3adc 4d 01 81 00 15 5a 00 20 |M Z | CP 0x01:0x155a,#0x0020 00:3ae4 e9 07 | | JR GE,00:3af4 ; >:GE:00:3af4 >:LT:00:3ae6 00:3ae6-00:3af4 bb 00:3ae6 0d e9 00 0a | | PUSH @RR14,#0x000a 00:3aea 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:3af0 a9 f1 | | INC R15,#2 00:3af2 e8 c4 | | JR T,00:3a7c ; >:T:00:3a7c 00:3af4-00:3b02 bb 00:3af4 54 00 81 00 18 30 |T 0 | LDL RR0,0x01:0x1830 00:3afa 10 00 01 00 15 4f | O | CPL RR0,#0x0100154f 00:3b00 ef c9 | | JR NC,00:3a94 ; >:NC:00:3a94 >:C:00:3b02 00:3b02-00:3b20 bb 00:3b02 54 0a 81 00 18 30 |T 0 | LDL RR10,0x01:0x1830 00:3b08 01 0b 00 01 | | ADD R11,#0x0001 00:3b0c 5d 0a 81 00 18 30 |] 0 | LDL 0x01:0x1830,RR10 00:3b12 03 0b 00 01 | | SUB R11,#0x0001 00:3b16 61 01 81 00 15 5a |a Z | LD R1,0x01:0x155a 00:3b1c 2e a9 |. | LDB @RR10,RL1 00:3b1e e8 ba | | JR T,00:3a94 ; >:T:00:3a94 00:3b20-00:3b28 bb 00:3b20 1c e1 0a 03 | | LDM R10,@RR14,#4 00:3b24 a9 f7 | | INC R15,#8 00:3b26 9e 08 | | RET T ; R:T:None 00:3b28-00:3b56 segment 00:3b28-00:3b34 bb OutStr(char*): 00:3b28 ab fb | | DEC R15,#12 00:3b2a 1c e9 08 05 | | LDM @RR14,R8,#6 00:3b2e a1 fd | | LD R13,R15 00:3b30 54 da 3f 10 |T ? | LDL RR10,0x3f:0x0010(R13) 00:3b34-00:3b42 bb 00:3b34 94 a8 | | LDL RR8,RR10 00:3b36 a9 b0 | | INC R11,#1 00:3b38 20 89 | | LDB RL1,@RR8 00:3b3a b1 10 | | EXTSB RH1 00:3b3c a1 1c | | LD R12,R1 00:3b3e 8d 14 | | TEST R1 00:3b40 e6 06 | | JR Z,00:3b4e ; >:Z:00:3b4e >:NZ:00:3b42 00:3b42-00:3b4e bb 00:3b42 93 ec | | PUSH @RR14,R12 00:3b44 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:3b4a a9 f1 | | INC R15,#2 00:3b4c e8 f3 | | JR T,00:3b34 ; >:T:00:3b34 00:3b4e-00:3b56 bb 00:3b4e 1c e1 08 05 | | LDM R8,@RR14,#6 00:3b52 a9 fb | | INC R15,#12 00:3b54 9e 08 | | RET T ; R:T:None 00:3b56-00:3b94 segment 00:3b56-00:3b94 bb 00:3b56 ab f3 | | DEC R15,#4 00:3b58 1d ec | | LDL @RR14,RR12 00:3b5a a1 fd | | LD R13,R15 00:3b5c 14 00 01 00 0c 15 | | LDL RR0,#0x01000c15 00:3b62 91 e0 | | PUSHL @RR14,RR0 00:3b64 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; "\n" ; C:T:00:3b28 00:3b6a a9 f3 | | INC R15,#4 00:3b6c 61 dc 3f 08 |a ? | LD R12,0x3f:0x0008(R13) 00:3b70 b3 c9 00 02 | | SLA R12,2 00:3b74 51 ec 81 00 07 b4 |Q | PUSHL @RR14,0x01:0x07b4(R12) 00:3b7a 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; C:T:00:3b28 00:3b80 a9 f3 | | INC R15,#4 00:3b82 0d e9 00 0a | | PUSH @RR14,#0x000a 00:3b86 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:3b8c a9 f1 | | INC R15,#2 00:3b8e 14 ec | | LDL RR12,@RR14 00:3b90 a9 f3 | | INC R15,#4 00:3b92 9e 08 | | RET T ; R:T:None 00:3b94-00:3bcc segment 00:3b94-00:3ba4 bb 00:3b94 ab ff | | DEC R15,#16 00:3b96 1c e9 06 07 | | LDM @RR14,R6,#8 00:3b9a a1 fd | | LD R13,R15 00:3b9c 54 da 3f 14 |T ? | LDL RR10,0x3f:0x0014(R13) 00:3ba0 54 d8 3f 18 |T ? | LDL RR8,0x3f:0x0018(R13) 00:3ba4-00:3bba bb 00:3ba4 94 86 | | LDL RR6,RR8 00:3ba6 a9 90 | | INC R9,#1 00:3ba8 20 6d | m | LDB RL5,@RR6 00:3baa b1 50 | P | EXTSB RH5 00:3bac 94 a6 | | LDL RR6,RR10 00:3bae a9 b0 | | INC R11,#1 00:3bb0 20 69 | i | LDB RL1,@RR6 00:3bb2 b1 10 | | EXTSB RH1 00:3bb4 a1 1c | | LD R12,R1 00:3bb6 8b 51 | Q | CP R1,R5 00:3bb8 ee 04 | | JR NZ,00:3bc2 ; >:NZ:00:3bc2 >:Z:00:3bba 00:3bba-00:3bbe bb 00:3bba 8d c4 | | TEST R12 00:3bbc ee f3 | | JR NZ,00:3ba4 ; >:NZ:00:3ba4 >:Z:00:3bbe 00:3bbe-00:3bc2 bb 00:3bbe bd 11 | | LDK R1,0x1 00:3bc0 e8 01 | | JR T,00:3bc4 ; >:T:00:3bc4 00:3bc2-00:3bc4 bb 00:3bc2 83 11 | | SUB R1,R1 00:3bc4-00:3bcc bb 00:3bc4 1c e1 06 07 | | LDM R6,@RR14,#8 00:3bc8 a9 ff | | INC R15,#16 00:3bca 9e 08 | | RET T ; R:T:None 00:3bcc-00:3bd6 segment 00:3bcc-00:3bd6 bb 00:3bcc 8d 18 | | CLR R1 00:3bce 7b 0a |{ | MBIT 00:3bd0 9e 0d | | RET PL 00:3bd2 c9 ff | | LDB RL1,0xff 00:3bd4 9e 08 | | RET T ; R:T:None 00:3bd6 7a 00 4c 05 81 00 00 04 |z L | .XXX 00:3bde 00 00 4c 05 81 00 00 04 | L | .XXX 00:3be6 00 00 4c 05 81 00 00 04 | L | .XXX 00:3bee 00 00 9e 08 7c 01 9e 08 | | | .XXX 00:3bf6 7c 05 9e 08 || | .XXX 00:3bfa-00:3c1c segment 00:3bfa-00:3c1c bb 00:3bfa ab f3 | | DEC R15,#4 00:3bfc 2f ed |/ | LD @RR14,R13 00:3bfe a1 fd | | LD R13,R15 00:3c00 0d e9 00 1d | | PUSH @RR14,#0x001d 00:3c04 5f 00 80 00 02 0a |_ | CALL INB(adr) ; C:T:00:020a 00:3c0a a9 f1 | | INC R15,#2 00:3c0c 6e d9 3f 02 |n ? | LDB 0x3f:0x0002(R13),RL1 00:3c10 60 d9 3f 02 |` ? | LDB RL1,0x3f:0x0002(R13) 00:3c14 b1 10 | | EXTSB RH1 00:3c16 21 ed |! | LD R13,@RR14 00:3c18 a9 f3 | | INC R15,#4 00:3c1a 9e 08 | | RET T ; R:T:None 00:3c1c-00:3c38 segment 00:3c1c-00:3c38 bb 00:3c1c ab f1 | | DEC R15,#2 00:3c1e 2f ed |/ | LD @RR14,R13 00:3c20 a1 fd | | LD R13,R15 00:3c22 53 ed 3f 06 |S ? | PUSH @RR14,0x3f:0x0006(R13) 00:3c26 0d e9 00 1d | | PUSH @RR14,#0x001d 00:3c2a 5f 00 80 00 02 1c |_ | CALL OUTB(adr,data) ; C:T:00:021c 00:3c30 a9 f3 | | INC R15,#4 00:3c32 21 ed |! | LD R13,@RR14 00:3c34 a9 f1 | | INC R15,#2 00:3c36 9e 08 | | RET T ; R:T:None 00:3c38-00:3d1c segment 00:3c38-00:3d1c bb 00:3c38 ab f3 | | DEC R15,#4 00:3c3a 1d ec | | LDL @RR14,RR12 00:3c3c a1 fd | | LD R13,R15 00:3c3e 4c 05 81 00 17 ff 02 02 |L | LDB 0x01:0x17ff,#0x02 00:3c46 4c 05 81 00 18 00 02 02 |L | LDB 0x01:0x1800,#0x02 00:3c4e 4c 05 81 00 17 fe 01 01 |L | LDB 0x01:0x17fe,#0x01 00:3c56 5f 00 80 00 3e d4 |_ > | CALL 0x00:0x3ed4 ; C:T:00:3ed4 00:3c5c 4d 08 81 00 04 1e |M | CLR 0x01:0x041e 00:3c62 14 00 01 00 0e 3f | ? | LDL RR0,#0x01000e3f 00:3c68 91 e0 | | PUSHL @RR14,RR0 00:3c6a 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; "\n" ; C:T:00:3b28 00:3c70 a9 f3 | | INC R15,#4 00:3c72 61 0c 81 00 15 52 |a R | LD R12,0x01:0x1552 00:3c78 b3 c9 00 02 | | SLA R12,2 00:3c7c 51 ec 81 00 0c 1a |Q | PUSHL @RR14,0x01:0x0c1a(R12) 00:3c82 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; C:T:00:3b28 00:3c88 a9 f3 | | INC R15,#4 00:3c8a 0d e9 00 0a | | PUSH @RR14,#0x000a 00:3c8e 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:3c94 a9 f1 | | INC R15,#2 00:3c96 14 00 01 00 0e 5a | Z | LDL RR0,#0x01000e5a 00:3c9c 91 e0 | | PUSHL @RR14,RR0 00:3c9e 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; "Port number = " ; C:T:00:3b28 00:3ca4 a9 f3 | | INC R15,#4 00:3ca6 0d e9 00 0c | | PUSH @RR14,#0x000c 00:3caa 61 d1 3f 0c |a ? | LD R1,0x3f:0x000c(R13) 00:3cae b1 0a | | EXTS RR0 00:3cb0 91 e0 | | PUSHL @RR14,RR0 00:3cb2 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:3cb8 a9 f5 | | INC R15,#6 00:3cba 14 00 01 00 0e 69 | i | LDL RR0,#0x01000e69 00:3cc0 91 e0 | | PUSHL @RR14,RR0 00:3cc2 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; " value input = " ; C:T:00:3b28 00:3cc8 a9 f3 | | INC R15,#4 00:3cca 0d e9 00 04 | | PUSH @RR14,#0x0004 00:3cce 61 d1 3f 0a |a ? | LD R1,0x3f:0x000a(R13) 00:3cd2 b1 0a | | EXTS RR0 00:3cd4 91 e0 | | PUSHL @RR14,RR0 00:3cd6 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:3cdc a9 f5 | | INC R15,#6 00:3cde 14 00 01 00 0e 7a | z | LDL RR0,#0x01000e7a 00:3ce4 91 e0 | | PUSHL @RR14,RR0 00:3ce6 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; " should have been = " ; C:T:00:3b28 00:3cec a9 f3 | | INC R15,#4 00:3cee 0d e9 00 04 | | PUSH @RR14,#0x0004 00:3cf2 61 d1 3f 08 |a ? | LD R1,0x3f:0x0008(R13) 00:3cf6 b1 0a | | EXTS RR0 00:3cf8 91 e0 | | PUSHL @RR14,RR0 00:3cfa 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:3d00 a9 f5 | | INC R15,#6 00:3d02 0d e9 00 0a | | PUSH @RR14,#0x000a 00:3d06 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:3d0c a9 f1 | | INC R15,#2 00:3d0e 4c 05 81 00 00 04 ff ff |L | LDB 0x01:0x0004,#0xff 00:3d16 14 ec | | LDL RR12,@RR14 00:3d18 a9 f3 | | INC R15,#4 00:3d1a 9e 08 | | RET T ; R:T:None 00:3d1c-00:3dc6 segment 00:3d1c-00:3d2e bb 00:3d1c ab f9 | | DEC R15,#10 00:3d1e 1d ec | | LDL @RR14,RR12 00:3d20 a1 fd | | LD R13,R15 00:3d22 4d d8 3f 06 |M ? | CLR 0x3f:0x0006(R13) 00:3d26 4c d5 3f 08 01 01 |L ? | LDB 0x3f:0x0008(R13),#0x01 00:3d2c e8 09 | | JR T,00:3d40 ; >:T:00:3d40 00:3d2e-00:3d40 bb 00:3d2e 69 d0 3f 06 |i ? | INC 0x3f:0x0006(R13),#1 00:3d32 60 d9 3f 08 |` ? | LDB RL1,0x3f:0x0008(R13) 00:3d36 b1 10 | | EXTSB RH1 00:3d38 b3 19 00 01 | | SLA R1,1 00:3d3c 6e d9 3f 08 |n ? | LDB 0x3f:0x0008(R13),RL1 00:3d40-00:3d48 bb 00:3d40 4d d1 3f 06 00 08 |M ? | CP 0x3f:0x0006(R13),#0x0008 00:3d46 e9 34 | 4 | JR GE,00:3db0 ; >:GE:00:3db0 >:LT:00:3d48 00:3d48-00:3d50 bb 00:3d48 4c 04 81 00 00 04 |L | TESTB 0x01:0x0004 00:3d4e ee 30 | 0 | JR NZ,00:3db0 ; >:NZ:00:3db0 >:Z:00:3d50 00:3d50-00:3d5c bb 00:3d50 60 d9 3f 08 |` ? | LDB RL1,0x3f:0x0008(R13) 00:3d54 b1 10 | | EXTSB RH1 00:3d56 47 d1 3f 10 |G ? | AND R1,0x3f:0x0010(R13) 00:3d5a e6 e9 | | JR Z,00:3d2e ; >:Z:00:3d2e >:NZ:00:3d5c 00:3d5c-00:3d92 bb 00:3d5c 60 d9 3f 08 |` ? | LDB RL1,0x3f:0x0008(R13) 00:3d60 b1 10 | | EXTSB RH1 00:3d62 93 e1 | | PUSH @RR14,R1 00:3d64 53 ed 3f 0e |S ? | PUSH @RR14,0x3f:0x000e(R13) 00:3d68 5f 00 80 00 02 1c |_ | CALL OUTB(adr,data) ; C:T:00:021c 00:3d6e a9 f3 | | INC R15,#4 00:3d70 60 da 3f 08 |` ? | LDB RL2,0x3f:0x0008(R13) 00:3d74 b1 20 | | EXTSB RH2 00:3d76 a1 2c | , | LD R12,R2 00:3d78 53 ed 3f 0e |S ? | PUSH @RR14,0x3f:0x000e(R13) 00:3d7c 5f 00 80 00 02 0a |_ | CALL INB(adr) ; C:T:00:020a 00:3d82 a9 f1 | | INC R15,#2 00:3d84 47 d1 3f 10 |G ? | AND R1,0x3f:0x0010(R13) 00:3d88 6e d9 3f 04 |n ? | LDB 0x3f:0x0004(R13),RL1 00:3d8c b1 10 | | EXTSB RH1 00:3d8e 8b c1 | | CP R1,R12 00:3d90 e6 ce | | JR Z,00:3d2e ; >:Z:00:3d2e >:NZ:00:3d92 00:3d92-00:3db0 bb 00:3d92 53 ed 3f 0e |S ? | PUSH @RR14,0x3f:0x000e(R13) 00:3d96 60 d9 3f 04 |` ? | LDB RL1,0x3f:0x0004(R13) 00:3d9a b1 10 | | EXTSB RH1 00:3d9c 93 e1 | | PUSH @RR14,R1 00:3d9e 60 d9 3f 08 |` ? | LDB RL1,0x3f:0x0008(R13) 00:3da2 b1 10 | | EXTSB RH1 00:3da4 93 e1 | | PUSH @RR14,R1 00:3da6 5f 00 80 00 3c 38 |_ <8 | CALL 0x00:0x3c38 ; C:T:00:3c38 00:3dac a9 f5 | | INC R15,#6 00:3dae e8 bf | | JR T,00:3d2e ; >:T:00:3d2e 00:3db0-00:3dc6 bb 00:3db0 0d e9 00 00 | | PUSH @RR14,#0x0000 00:3db4 53 ed 3f 0e |S ? | PUSH @RR14,0x3f:0x000e(R13) 00:3db8 5f 00 80 00 02 1c |_ | CALL OUTB(adr,data) ; C:T:00:021c 00:3dbe a9 f3 | | INC R15,#4 00:3dc0 14 ec | | LDL RR12,@RR14 00:3dc2 a9 f9 | | INC R15,#10 00:3dc4 9e 08 | | RET T ; R:T:None 00:3dc6-00:3ea8 segment 00:3dc6-00:3dd6 bb 00:3dc6 ab f7 | | DEC R15,#8 00:3dc8 1c e9 0a 03 | | LDM @RR14,R10,#4 00:3dcc a1 fd | | LD R13,R15 00:3dce 14 0a 01 00 0c 26 | & | LDL RR10,#0x01000c26 00:3dd4 e8 01 | | JR T,00:3dd8 ; >:T:00:3dd8 00:3dd6-00:3dd8 bb 00:3dd6 a9 b5 | | INC R11,#6 00:3dd8-00:3de0 bb 00:3dd8 10 0a 01 00 0e 1e | | CPL RR10,#0x01000e1e 00:3dde ef 60 | ` | JR NC,00:3ea0 ; >:NC:00:3ea0 >:C:00:3de0 00:3de0-00:3de8 bb 00:3de0 4c 04 81 00 00 04 |L | TESTB 0x01:0x0004 00:3de6 ee 5c | \ | JR NZ,00:3ea0 ; >:NZ:00:3ea0 >:Z:00:3de8 00:3de8-00:3dee bb 00:3de8 20 a9 | | LDB RL1,@RR10 00:3dea b1 10 | | EXTSB RH1 00:3dec e8 48 | H | JR T,00:3e7e ; >:T:00:3e7e 00:3dee 30 a9 00 04 |0 | LDB RL1,RR10(#0x0004) 00:3df2 b1 10 | | EXTSB RH1 00:3df4 93 e1 | | PUSH @RR14,R1 00:3df6 31 a1 00 02 |1 | LD R1,RR10(#0x0002) 00:3dfa 93 e1 | | PUSH @RR14,R1 00:3dfc 5f 00 80 00 3d 1c |_ = | CALL 0x00:0x3d1c ; C:T:00:3d1c 00:3e02-00:3e06 bb 00:3e02 a9 f3 | | INC R15,#4 00:3e04 e8 e8 | | JR T,00:3dd6 ; >:T:00:3dd6 00:3e06 30 a9 00 04 |0 | LDB RL1,RR10(#0x0004) 00:3e0a b1 10 | | EXTSB RH1 00:3e0c 6f 01 81 00 15 52 |o R | LD 0x01:0x1552,R1 00:3e12 61 0c 81 00 15 52 |a R | LD R12,0x01:0x1552 00:3e18 b3 c9 00 02 | | SLA R12,2 00:3e1c 51 ec 81 00 0c 1a |Q | PUSHL @RR14,0x01:0x0c1a(R12) 00:3e22 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; C:T:00:3b28 00:3e28 a9 f3 | | INC R15,#4 00:3e2a 14 00 01 00 0e 90 | | LDL RR0,#0x01000e90 00:3e30-00:3e3a bb 00:3e30 91 e0 | | PUSHL @RR14,RR0 00:3e32 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; " register test: " ; C:T:00:3b28 00:3e38 e8 e4 | | JR T,00:3e02 ; >:T:00:3e02 00:3e3a 4c 05 81 00 17 fe 01 01 |L | LDB 0x01:0x17fe,#0x01 00:3e42 4d 08 81 00 04 1e |M | CLR 0x01:0x041e 00:3e48 5f 00 80 00 3e d4 |_ > | CALL 0x00:0x3ed4 ; C:T:00:3ed4 00:3e4e 5f 00 80 00 3b fa |_ ; | CALL 0x00:0x3bfa ; C:T:00:3bfa 00:3e54 a9 10 | | INC R1,#1 00:3e56 93 e1 | | PUSH @RR14,R1 00:3e58 5f 00 80 00 3c 1c |_ < | CALL 0x00:0x3c1c ; C:T:00:3c1c 00:3e5e a9 f1 | | INC R15,#2 00:3e60 14 00 01 00 0e a1 | | LDL RR0,#0x01000ea1 00:3e66 e8 e4 | | JR T,00:3e30 ; >:T:00:3e30 00:3e68 30 a9 00 04 |0 | LDB RL1,RR10(#0x0004) 00:3e6c b1 10 | | EXTSB RH1 00:3e6e 93 e1 | | PUSH @RR14,R1 00:3e70 31 a1 00 02 |1 | LD R1,RR10(#0x0002) 00:3e74 93 e1 | | PUSH @RR14,R1 00:3e76 5f 00 80 00 02 1c |_ | CALL OUTB(adr,data) ; C:T:00:021c 00:3e7c e8 c2 | | JR T,00:3e02 ; >:T:00:3e02 00:3e7e-00:3e84 bb 00:3e7e 0b 01 00 03 | | CP R1,#0x0003 00:3e82 eb a9 | | JR UGT,00:3dd6 ; >:UGT:00:3dd6 >:ULE:00:3e84 00:3e84-00:3e90 bb 00:3e84 81 11 | | ADD R1,R1 00:3e86 81 11 | | ADD R1,R1 00:3e88 54 12 80 00 3e 90 |T > | LDL RR2,0x00:0x3e90(R1) 00:3e8e 1e 28 | ( | JP T,@RR2 ; >:T:None 00:3e90 00 00 3d ee | = | .LWORD 0x00003dee 00:3e94 00 00 3e 06 | > | .LWORD 0x00003e06 00:3e98 00 00 3e 3a | >: | .LWORD 0x00003e3a 00:3e9c 00 00 3e 68 | >h | .LWORD 0x00003e68 00:3ea0-00:3ea8 bb 00:3ea0 1c e1 0a 03 | | LDM R10,@RR14,#4 00:3ea4 a9 f7 | | INC R15,#8 00:3ea6 9e 08 | | RET T ; R:T:None 00:3ea8 41 1a 43 00 45 00 47 ff |A C E G | .XXX 00:3eb0 49 00 4b 80 4d 00 4f 80 |I K M O | .XXX 00:3eb8 05 08 11 e0 0b 00 0d 07 | | .XXX 00:3ec0 0f 00 1f 70 00 1c | p | .XXX 00:3ec6 33 f1 00 02 |3 | LD RR15(#0x0002),R1 00:3eca 1c f1 00 0f | | LDM R0,@RR15,#16 00:3ece 01 0f 00 20 | | ADD R15,#0x0020 00:3ed2 9e 08 | | RET T ; R:T:None 00:3ed4-00:3f1e segment 00:3ed4-00:3ee2 bb 00:3ed4 03 0f 00 20 | | SUB R15,#0x0020 00:3ed8 1c f9 00 0f | | LDM @RR15,R0,#16 00:3edc 76 0a 80 00 3e ca |v > | LDA RR10,0x00:0x3eca 00:3ee2-00:3ef4 bb 00:3ee2 bd 10 | | LDK R1,0x0 00:3ee4 76 04 80 00 3e a8 |v > | LDA RR4,0x00:0x3ea8 00:3eea 61 03 80 00 3e c4 |a > | LD R3,0x00:0x3ec4 00:3ef0 b3 31 ff ff | 1 | SR R3,1 00:3ef4-00:3efe bb 00:3ef4 20 49 | I | LDB RL1,@RR4 00:3ef6 a9 50 | P | INC R5,#1 00:3ef8 3a 42 03 18 |:B | OUTIB @R1,@R4,R3 00:3efc ec fb | | JR PO,00:3ef4 ; >:PO:00:3ef4 >:PE:00:3efe 00:3efe-00:3f1e bb 00:3efe 3a 94 00 03 |: | INB RL1,0x0003 00:3f02 04 09 14 14 | | ORB RL1,#0x14 00:3f06 3a 96 00 03 |: | OUTB 0x0003,RL1 00:3f0a c9 02 | | LDB RL1,0x02 00:3f0c 3a 96 02 05 |: | OUTB 0x0205,RL1 00:3f10 8c 98 | | CLRB RL1 00:3f12 3a 96 00 1f |: | OUTB 0x001f,RL1 00:3f16 c9 08 | | LDB RL1,0x08 00:3f18 3a 96 00 1f |: | OUTB 0x001f,RL1 00:3f1c 1e a8 | | JP T,@RR10 ; >:T:None 00:3f1e-00:3f62 segment 00:3f1e-00:3f2c bb 00:3f1e 03 0f 00 20 | | SUB R15,#0x0020 00:3f22 1c f9 00 0f | | LDM @RR15,R0,#16 00:3f26 76 0a 80 00 3e c6 |v > | LDA RR10,0x00:0x3ec6 00:3f2c-00:3f36 bb 00:3f2c 3a 94 00 11 |: | INB RL1,0x0011 00:3f30 06 09 02 02 | | ANDB RL1,#0x02 00:3f34 e6 14 | | JR Z,00:3f5e ; >:Z:00:3f5e >:NZ:00:3f36 00:3f36-00:3f4e bb 00:3f36 c9 20 | | LDB RL1,0x20 00:3f38 3a 96 00 11 |: | OUTB 0x0011,RL1 00:3f3c 3a 94 00 1b |: | INB RL1,0x001b 00:3f40 06 09 7f 7f | | ANDB RL1,#0x7f 00:3f44 3a 14 00 1f |: | INB RH1,0x001f 00:3f48 06 01 04 04 | | ANDB RH1,#0x04 00:3f4c e6 02 | | JR Z,00:3f52 ; >:Z:00:3f52 >:NZ:00:3f4e 00:3f4e-00:3f52 bb 00:3f4e 04 09 80 80 | | ORB RL1,#0x80 00:3f52-00:3f5e bb 00:3f52 8c 18 | | CLRB RH1 00:3f54 3a 16 00 1f |: | OUTB 0x001f,RH1 00:3f58 c1 08 | | LDB RH1,0x08 00:3f5a 3a 16 00 1f |: | OUTB 0x001f,RH1 00:3f5e-00:3f62 bb 00:3f5e 8c 18 | | CLRB RH1 00:3f60 1e a8 | | JP T,@RR10 ; >:T:None 00:3f62-00:411c segment 00:3f62-00:3f78 bb 00:3f62 ab f9 | | DEC R15,#10 00:3f64 1c e9 09 04 | | LDM @RR14,R9,#5 00:3f68 a1 fd | | LD R13,R15 00:3f6a 61 da 3f 0e |a ? | LD R10,0x3f:0x000e(R13) 00:3f6e 0b 0a 00 ff | | CP R10,#0x00ff 00:3f72 5e 06 80 00 40 e6 |^ @ | JP Z,0x00:0x40e6 ; >:Z:00:40e6 >:NZ:00:3f78 00:3f78-00:3f90 bb 00:3f78 a1 a1 | | LD R1,R10 00:3f7a 07 01 00 7f | | AND R1,#0x007f 00:3f7e ab 10 | | DEC R1,#1 00:3f80 a1 1c | | LD R12,R1 00:3f82 60 c9 81 00 0f 70 |` p | LDB RL1,0x01:0x0f70(R12) 00:3f88 82 11 | | SUBB RH1,RH1 00:3f8a a1 1b | | LD R11,R1 00:3f8c a7 b7 | | BIT R11,7 00:3f8e e6 73 | s | JR Z,00:4076 ; >:Z:00:4076 >:NZ:00:3f90 00:3f90-00:3f94 bb 00:3f90 a7 a7 | | BIT R10,7 00:3f92 e6 2e | . | JR Z,00:3ff0 ; >:Z:00:3ff0 >:NZ:00:3f94 00:3f94-00:3f9a bb 00:3f94 0b 0c 00 35 | 5 | CP R12,#0x0035 00:3f98 ee 07 | | JR NZ,00:3fa8 ; >:NZ:00:3fa8 >:Z:00:3f9a 00:3f9a-00:3fa8 bb 00:3f9a 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:3fa0 b1 10 | | EXTSB RH1 00:3fa2 07 01 ff fe | | AND R1,#0xfffe 00:3fa6 e8 63 | c | JR T,00:406e ; >:T:00:406e 00:3fa8-00:3fb6 bb 00:3fa8 60 09 81 00 0e a6 |` | LDB RL1,0x01:0x0ea6 00:3fae b1 10 | | EXTSB RH1 00:3fb0 a1 19 | | LD R9,R1 00:3fb2 8b 9c | | CP R12,R9 00:3fb4 ee 07 | | JR NZ,00:3fc4 ; >:NZ:00:3fc4 >:Z:00:3fb6 00:3fb6-00:3fc4 bb 00:3fb6 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:3fbc b1 10 | | EXTSB RH1 00:3fbe 07 01 ff fd | | AND R1,#0xfffd 00:3fc2 e8 55 | U | JR T,00:406e ; >:T:00:406e 00:3fc4-00:3fca bb 00:3fc4 0b 0c 00 1c | | CP R12,#0x001c 00:3fc8 ee 07 | | JR NZ,00:3fd8 ; >:NZ:00:3fd8 >:Z:00:3fca 00:3fca-00:3fd8 bb 00:3fca 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:3fd0 b1 10 | | EXTSB RH1 00:3fd2 07 01 ff fb | | AND R1,#0xfffb 00:3fd6 e8 4b | K | JR T,00:406e ; >:T:00:406e 00:3fd8-00:3fe2 bb 00:3fd8 0b 0c 00 37 | 7 | CP R12,#0x0037 00:3fdc 5e 0e 80 00 40 e6 |^ @ | JP NZ,0x00:0x40e6 ; >:NZ:00:40e6 >:Z:00:3fe2 00:3fe2-00:3ff0 bb 00:3fe2 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:3fe8 b1 10 | | EXTSB RH1 00:3fea 07 01 ff f7 | | AND R1,#0xfff7 00:3fee e8 3f | ? | JR T,00:406e ; >:T:00:406e 00:3ff0-00:3ffe bb 00:3ff0 60 09 81 00 0e a6 |` | LDB RL1,0x01:0x0ea6 00:3ff6 b1 10 | | EXTSB RH1 00:3ff8 a1 19 | | LD R9,R1 00:3ffa 8b 9c | | CP R12,R9 00:3ffc ee 07 | | JR NZ,00:400c ; >:NZ:00:400c >:Z:00:3ffe 00:3ffe-00:400c bb 00:3ffe 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:4004 b1 10 | | EXTSB RH1 00:4006 05 01 00 02 | | OR R1,#0x0002 00:400a e8 31 | 1 | JR T,00:406e ; >:T:00:406e 00:400c-00:4012 bb 00:400c 0b 0c 00 35 | 5 | CP R12,#0x0035 00:4010 ee 07 | | JR NZ,00:4020 ; >:NZ:00:4020 >:Z:00:4012 00:4012-00:4020 bb 00:4012 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:4018 b1 10 | | EXTSB RH1 00:401a 05 01 00 01 | | OR R1,#0x0001 00:401e e8 27 | ' | JR T,00:406e ; >:T:00:406e 00:4020-00:4026 bb 00:4020 0b 0c 00 1c | | CP R12,#0x001c 00:4024 ee 07 | | JR NZ,00:4034 ; >:NZ:00:4034 >:Z:00:4026 00:4026-00:4034 bb 00:4026 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:402c b1 10 | | EXTSB RH1 00:402e 05 01 00 04 | | OR R1,#0x0004 00:4032 e8 1d | | JR T,00:406e ; >:T:00:406e 00:4034-00:403a bb 00:4034 0b 0c 00 37 | 7 | CP R12,#0x0037 00:4038 ee 07 | | JR NZ,00:4048 ; >:NZ:00:4048 >:Z:00:403a 00:403a-00:4048 bb 00:403a 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:4040 b1 10 | | EXTSB RH1 00:4042 05 01 00 08 | | OR R1,#0x0008 00:4046 e8 13 | | JR T,00:406e ; >:T:00:406e 00:4048-00:404e bb 00:4048 0b 0c 00 39 | 9 | CP R12,#0x0039 00:404c ee 07 | | JR NZ,00:405c ; >:NZ:00:405c >:Z:00:404e 00:404e-00:405c bb 00:404e 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:4054 b1 10 | | EXTSB RH1 00:4056 09 01 00 10 | | XOR R1,#0x0010 00:405a e8 09 | | JR T,00:406e ; >:T:00:406e 00:405c-00:4062 bb 00:405c 0b 0c 00 44 | D | CP R12,#0x0044 00:4060 ee 42 | B | JR NZ,00:40e6 ; >:NZ:00:40e6 >:Z:00:4062 00:4062-00:406e bb 00:4062 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:4068 b1 10 | | EXTSB RH1 00:406a 09 01 00 20 | | XOR R1,#0x0020 00:406e-00:4076 bb 00:406e 6e 09 81 00 15 54 |n T | LDB 0x01:0x1554,RL1 00:4074 e8 38 | 8 | JR T,00:40e6 ; >:T:00:40e6 00:4076-00:407a bb 00:4076 a7 a7 | | BIT R10,7 00:4078 ee 36 | 6 | JR NZ,00:40e6 ; >:NZ:00:40e6 >:Z:00:407a 00:407a-00:4086 bb 00:407a 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:4080 b1 10 | | EXTSB RH1 00:4082 a7 12 | | BIT R1,2 00:4084 e6 0d | | JR Z,00:40a0 ; >:Z:00:40a0 >:NZ:00:4086 00:4086-00:408c bb 00:4086 0b 0b 00 07 | | CP R11,#0x0007 00:408a e6 03 | | JR Z,00:4092 ; >:Z:00:4092 >:NZ:00:408c 00:408c-00:4092 bb 00:408c 0b 0b 00 17 | | CP R11,#0x0017 00:4090 ee 2a | * | JR NZ,00:40e6 ; >:NZ:00:40e6 >:Z:00:4092 00:4092-00:40a0 bb 00:4092 60 c9 81 00 0f 0c |` | LDB RL1,0x01:0x0f0c(R12) 00:4098 82 11 | | SUBB RH1,RH1 00:409a 07 01 00 1f | | AND R1,#0x001f 00:409e e8 1f | | JR T,00:40de ; >:T:00:40de 00:40a0-00:40ae bb 00:40a0 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:40a6 b1 10 | | EXTSB RH1 00:40a8 a1 19 | | LD R9,R1 00:40aa 87 9b | | AND R11,R9 00:40ac e6 14 | | JR Z,00:40d6 ; >:Z:00:40d6 >:NZ:00:40ae 00:40ae-00:40bc bb 00:40ae 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:40b4 b1 10 | | EXTSB RH1 00:40b6 07 01 00 03 | | AND R1,#0x0003 00:40ba e6 05 | | JR Z,00:40c6 ; >:Z:00:40c6 >:NZ:00:40bc 00:40bc-00:40c4 bb 00:40bc a1 b1 | | LD R1,R11 00:40be 07 01 00 30 | 0 | AND R1,#0x0030 00:40c2 ee 09 | | JR NZ,00:40d6 ; >:NZ:00:40d6 >:Z:00:40c4 00:40c4-00:40c6 bb 00:40c4 e8 04 | | JR T,00:40ce ; >:T:00:40ce 00:40c6-00:40ce bb 00:40c6 a1 b1 | | LD R1,R11 00:40c8 07 01 00 30 | 0 | AND R1,#0x0030 00:40cc e6 04 | | JR Z,00:40d6 ; >:Z:00:40d6 >:NZ:00:40ce 00:40ce-00:40d6 bb 00:40ce 60 c9 81 00 0f 0c |` | LDB RL1,0x01:0x0f0c(R12) 00:40d4 e8 03 | | JR T,00:40dc ; >:T:00:40dc 00:40d6-00:40dc bb 00:40d6 60 c9 81 00 0e a8 |` | LDB RL1,0x01:0x0ea8(R12) 00:40dc-00:40de bb 00:40dc 82 11 | | SUBB RH1,RH1 00:40de-00:40e6 bb 00:40de a1 1c | | LD R12,R1 00:40e0 0b 0c 00 ff | | CP R12,#0x00ff 00:40e4 ee 02 | | JR NZ,00:40ea ; >:NZ:00:40ea >:Z:00:40e6 00:40e6-00:40ea bb 00:40e6 83 11 | | SUB R1,R1 00:40e8 e8 15 | | JR T,00:4114 ; >:T:00:4114 00:40ea-00:40f0 bb 00:40ea 0b 0c 00 fe | | CP R12,#0x00fe 00:40ee e6 0d | | JR Z,00:410a ; >:Z:00:410a >:NZ:00:40f0 00:40f0-00:40fc bb 00:40f0 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:40f6 b1 10 | | EXTSB RH1 00:40f8 a7 13 | | BIT R1,3 00:40fa e6 05 | | JR Z,00:4106 ; >:Z:00:4106 >:NZ:00:40fc 00:40fc-00:4102 bb 00:40fc 0b 0c 00 1b | | CP R12,#0x001b 00:4100 ee 02 | | JR NZ,00:4106 ; >:NZ:00:4106 >:Z:00:4102 00:4102-00:4106 bb 00:4102 21 0c 00 8f |! | LD R12,#0x008f 00:4106-00:410a bb 00:4106 a1 c1 | | LD R1,R12 00:4108 e8 05 | | JR T,00:4114 ; >:T:00:4114 00:410a-00:4114 bb 00:410a 93 ea | | PUSH @RR14,R10 00:410c 5f 00 80 00 41 1c |_ A | CALL 0x00:0x411c ; C:T:00:411c 00:4112 a9 f1 | | INC R15,#2 00:4114-00:411c bb 00:4114 1c e1 09 04 | | LDM R9,@RR14,#5 00:4118 a9 f9 | | INC R15,#10 00:411a 9e 08 | | RET T ; R:T:None 00:411c-00:420c segment 00:411c-00:412e bb 00:411c ab f5 | | DEC R15,#6 00:411e 1c e9 0b 02 | | LDM @RR14,R11,#3 00:4122 a1 fd | | LD R13,R15 00:4124 61 dc 3f 0a |a ? | LD R12,0x3f:0x000a(R13) 00:4128 a1 cb | | LD R11,R12 00:412a a1 c1 | | LD R1,R12 00:412c e8 2d | - | JR T,00:4188 ; >:T:00:4188 00:412e 21 01 00 7f |! | LD R1,#0x007f 00:4132 e8 68 | h | JR T,00:4204 ; >:T:00:4204 00:4134 ab b0 | | DEC R11,#1 00:4136 ab b0 | | DEC R11,#1 00:4138 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:413e b1 10 | | EXTSB RH1 00:4140 a7 15 | | BIT R1,5 00:4142 ee 20 | | JR NZ,00:4184 ; >:NZ:00:4184 >:Z:00:4144 00:4144-00:4152 bb 00:4144 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:414a b1 10 | | EXTSB RH1 00:414c 07 01 00 03 | | AND R1,#0x0003 00:4150 ee 19 | | JR NZ,00:4184 ; >:NZ:00:4184 >:Z:00:4152 00:4152-00:415e bb 00:4152 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:4158 b1 10 | | EXTSB RH1 00:415a a7 15 | | BIT R1,5 00:415c ee 0d | | JR NZ,00:4178 ; >:NZ:00:4178 >:Z:00:415e 00:415e-00:416c bb 00:415e 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:4164 b1 10 | | EXTSB RH1 00:4166 07 01 00 03 | | AND R1,#0x0003 00:416a ee 06 | | JR NZ,00:4178 ; >:NZ:00:4178 >:Z:00:416c 00:416c-00:4178 bb 00:416c 60 09 81 00 15 54 |` T | LDB RL1,0x01:0x1554 00:4172 b1 10 | | EXTSB RH1 00:4174 a7 16 | | BIT R1,6 00:4176 ee 06 | | JR NZ,00:4184 ; >:NZ:00:4184 >:Z:00:4178 00:4178-00:4184 bb 00:4178 60 b9 81 00 0f 8d |` | LDB RL1,0x01:0x0f8d(R11) 00:417e b1 10 | | EXTSB RH1 00:4180 a1 1b | | LD R11,R1 00:4182 e8 3f | ? | JR T,00:4202 ; >:T:00:4202 00:4184-00:4188 bb 00:4184 83 bb | | SUB R11,R11 00:4186 e8 3d | = | JR T,00:4202 ; >:T:00:4202 00:4188-00:4192 bb 00:4188 03 01 00 3b | ; | SUB R1,#0x003b 00:418c 0b 01 00 18 | | CP R1,#0x0018 00:4190 eb f9 | | JR UGT,00:4184 ; >:UGT:00:4184 >:ULE:00:4192 00:4192-00:419e bb 00:4192 81 11 | | ADD R1,R1 00:4194 81 11 | | ADD R1,R1 00:4196 54 12 80 00 41 9e |T A | LDL RR2,0x00:0x419e(R1) 00:419c 1e 28 | ( | JP T,@RR2 ; >:T:None 00:419e 00 00 42 02 | B | .LWORD 0x00004202 00:41a2 00 00 42 02 | B | .LWORD 0x00004202 00:41a6 00 00 42 02 | B | .LWORD 0x00004202 00:41aa 00 00 42 02 | B | .LWORD 0x00004202 00:41ae 00 00 42 02 | B | .LWORD 0x00004202 00:41b2 00 00 42 02 | B | .LWORD 0x00004202 00:41b6 00 00 42 02 | B | .LWORD 0x00004202 00:41ba 00 00 42 02 | B | .LWORD 0x00004202 00:41be 00 00 42 02 | B | .LWORD 0x00004202 00:41c2 00 00 42 02 | B | .LWORD 0x00004202 00:41c6 00 00 41 84 | A | .LWORD 0x00004184 00:41ca 00 00 41 2e | A. | .LWORD 0x0000412e 00:41ce 00 00 41 38 | A8 | .LWORD 0x00004138 00:41d2 00 00 41 38 | A8 | .LWORD 0x00004138 00:41d6 00 00 41 38 | A8 | .LWORD 0x00004138 00:41da 00 00 41 84 | A | .LWORD 0x00004184 00:41de 00 00 41 36 | A6 | .LWORD 0x00004136 00:41e2 00 00 41 36 | A6 | .LWORD 0x00004136 00:41e6 00 00 41 36 | A6 | .LWORD 0x00004136 00:41ea 00 00 41 84 | A | .LWORD 0x00004184 00:41ee 00 00 41 34 | A4 | .LWORD 0x00004134 00:41f2 00 00 41 34 | A4 | .LWORD 0x00004134 00:41f6 00 00 41 34 | A4 | .LWORD 0x00004134 00:41fa 00 00 41 34 | A4 | .LWORD 0x00004134 00:41fe 00 00 41 34 | A4 | .LWORD 0x00004134 00:4202-00:4204 bb 00:4202 a1 b1 | | LD R1,R11 00:4204-00:420c bb 00:4204 1c e1 0b 02 | | LDM R11,@RR14,#3 00:4208 a9 f5 | | INC R15,#6 00:420a 9e 08 | | RET T ; R:T:None 00:420c-00:434a segment 00:420c-00:4224 bb 00:420c 03 0f 00 20 | | SUB R15,#0x0020 00:4210 1c f9 00 0f | | LDM @RR15,R0,#16 00:4214 76 0a 80 00 20 bc |v | LDA RR10,0x00:0x20bc 00:421a 54 0c 81 00 06 14 |T | LDL RR12,0x01:0x0614 00:4220 61 f1 3f 24 |a ?$ | LD R1,0x3f:0x0024(R15) 00:4224-00:422c bb BvidCHR(RL0,>R10): 00:4224 10 0c 00 00 00 00 | | CPL RR12,#0x00000000 00:422a ee 25 | % | JR NZ,00:4276 ; >:NZ:00:4276 >:Z:00:422c 00:422c-00:425c bb 00:422c 8d 08 | | CLR R0 00:422e 3a 86 04 18 |: | OUTB 0x0418,RL0 00:4232 14 02 3a 00 00 00 | : | LDL RR2,#0x3a000000 00:4238 0d 25 07 20 | % | LD @RR2,#0x0720 00:423c 94 24 | $ | LDL RR4,RR2 00:423e 01 05 00 02 | | ADD R5,#0x0002 00:4242 21 08 07 d0 |! | LD R8,#0x07d0 00:4246 bb 21 08 40 | ! @ | LDIR @RR4,@RR2,R8 00:424a 8c 18 | | CLRB RH1 00:424c 76 04 80 00 43 4a |v CJ | LDA RR4,0x00:0x434a 00:4252 61 03 80 00 43 6a |a Cj | LD R3,0x00:0x436a 00:4258 b3 31 ff ff | 1 | SR R3,1 00:425c-00:4270 bb 00:425c 20 48 | H | LDB RL0,@RR4 00:425e a9 50 | P | INC R5,#1 00:4260 3a 86 04 10 |: | OUTB 0x0410,RL0 00:4264 20 48 | H | LDB RL0,@RR4 00:4266 a9 50 | P | INC R5,#1 00:4268 3a 86 04 12 |: | OUTB 0x0412,RL0 00:426c ab 30 | 0 | DEC R3,#1 00:426e ee f6 | | JR NZ,00:425c ; >:NZ:00:425c >:Z:00:4270 00:4270-00:4276 bb 00:4270 cd 28 | ( | LDB RL5,0x28 00:4272 3a d6 04 18 |: | OUTB 0x0418,RL5 00:4276-00:427e bb 00:4276 a1 39 | 9 | LD R9,R3 00:4278 0a 09 0a 0a | | CPB RL1,#0x0a 00:427c e6 1c | | JR Z,00:42b6 ; >:Z:00:42b6 >:NZ:00:427e 00:427e-00:4284 bb 00:427e 0a 09 0d 0d | | CPB RL1,#0x0d 00:4282 e6 35 | 5 | JR Z,00:42ee ; >:Z:00:42ee >:NZ:00:4284 00:4284-00:428a bb 00:4284 0a 09 0c 0c | | CPB RL1,#0x0c 00:4288 e6 4a | J | JR Z,00:431e ; >:Z:00:431e >:NZ:00:428a 00:428a-00:4290 bb 00:428a 0a 09 08 08 | | CPB RL1,#0x08 00:428e e6 4b | K | JR Z,00:4326 ; >:Z:00:4326 >:NZ:00:4290 00:4290-00:4296 bb 00:4290 0a 09 00 00 | | CPB RL1,#0x00 00:4294 e6 2c | , | JR Z,00:42ee ; >:Z:00:42ee >:NZ:00:4296 00:4296-00:42b2 bb 00:4296 21 03 00 50 |! P | LD R3,#0x0050 00:429a a1 c5 | | LD R5,R12 00:429c b3 59 00 01 | Y | SLA R5,1 00:42a0 99 34 | 4 | MULT RR4,R3 00:42a2 81 d5 | | ADD R5,R13 00:42a4 81 d5 | | ADD R5,R13 00:42a6 6e 59 ba 00 00 00 |nY | LDB 0x3a:0x0000(R5),RL1 00:42ac 0b 0d 00 4f | O | CP R13,#0x004f 00:42b0 e9 01 | | JR GE,00:42b4 ; >:GE:00:42b4 >:LT:00:42b2 00:42b2-00:42b4 bb 00:42b2 a9 d0 | | INC R13,#1 00:42b4-00:42b6 bb 00:42b4 e8 1c | | JR T,00:42ee ; >:T:00:42ee 00:42b6-00:42bc bb 00:42b6 0b 0c 00 18 | | CP R12,#0x0018 00:42ba e9 03 | | JR GE,00:42c2 ; >:GE:00:42c2 >:LT:00:42bc 00:42bc-00:42c2 bb 00:42bc a9 c0 | | INC R12,#1 00:42be 8d d8 | | CLR R13 00:42c0 e8 16 | | JR T,00:42ee ; >:T:00:42ee 00:42c2-00:42ee bb 00:42c2 14 02 3a 00 00 a0 | : | LDL RR2,#0x3a0000a0 00:42c8 14 04 3a 00 00 00 | : | LDL RR4,#0x3a000000 00:42ce 21 08 07 80 |! | LD R8,#0x0780 00:42d2 bb 21 08 40 | ! @ | LDIR @RR4,@RR2,R8 00:42d6 14 02 3a 00 0f 00 | : | LDL RR2,#0x3a000f00 00:42dc 21 08 00 50 |! P | LD R8,#0x0050 00:42e0 94 24 | $ | LDL RR4,RR2 00:42e2 a9 51 | Q | INC R5,#2 00:42e4 0d 25 07 20 | % | LD @RR2,#0x0720 00:42e8 bb 21 08 40 | ! @ | LDIR @RR4,@RR2,R8 00:42ec bd d0 | | LDK R13,0x0 00:42ee-00:4304 bb 00:42ee 21 03 00 50 |! P | LD R3,#0x0050 00:42f2 a1 c5 | | LD R5,R12 00:42f4 b3 59 00 01 | Y | SLA R5,1 00:42f8 99 34 | 4 | MULT RR4,R3 00:42fa 81 d5 | | ADD R5,R13 00:42fc 81 d5 | | ADD R5,R13 00:42fe 0b 0d 00 50 | P | CP R13,#0x0050 00:4302 e9 0c | | JR GE,00:431c ; >:GE:00:431c >:LT:00:4304 00:4304-00:431c bb 00:4304 b3 59 ff ff | Y | SR R5,1 00:4308 c1 0e | | LDB RH1,0x0e 00:430a 3a 16 04 10 |: | OUTB 0x0410,RH1 00:430e 3a 56 04 12 |:V | OUTB 0x0412,RH5 00:4312 a8 10 | | INCB RH1,#1 00:4314 3a 16 04 10 |: | OUTB 0x0410,RH1 00:4318 3a d6 04 12 |: | OUTB 0x0412,RL5 00:431c-00:431e bb 00:431c 1e a8 | | JP T,@RR10 ; >:T:None 00:431e-00:4326 bb 00:431e 14 0c 00 00 00 00 | | LDL RR12,#0x00000000 00:4324 e8 fb | | JR T,00:431c ; >:T:00:431c 00:4326-00:432a bb 00:4326 8d d4 | | TEST R13 00:4328 e6 f9 | | JR Z,00:431c ; >:Z:00:431c >:NZ:00:432a 00:432a-00:434a bb 00:432a 60 09 80 00 00 20 |` | LDB RL1,0x00:0x0020 00:4330 ab d0 | | DEC R13,#1 00:4332 21 03 00 50 |! P | LD R3,#0x0050 00:4336 a1 c5 | | LD R5,R12 00:4338 b3 59 00 01 | Y | SLA R5,1 00:433c 99 34 | 4 | MULT RR4,R3 00:433e 81 d5 | | ADD R5,R13 00:4340 81 d5 | | ADD R5,R13 00:4342 6e 59 ba 00 00 00 |nY | LDB 0x3a:0x0000(R5),RL1 00:4348 e8 d2 | | JR T,00:42ee ; >:T:00:42ee 00:434a 00 61 01 50 02 52 03 0f | a P R | .XXX 00:4352 04 19 05 06 06 19 07 19 | | .XXX 00:435a 08 02 09 0d 0a 0b 0b 0c | | .XXX 00:4362 0c 00 0d 00 0e 00 0f 00 | | .XXX 00:436a 00 20 | | .XXX 00:436c-00:4592 segment 00:436c-00:43b6 bb 00:436c 03 0f 00 1a | | SUB R15,#0x001a 00:4370 1c e9 06 07 | | LDM @RR14,R6,#8 00:4374 a1 fd | | LD R13,R15 00:4376 14 00 01 00 0f e4 | | LDL RR0,#0x01000fe4 00:437c 91 e0 | | PUSHL @RR14,RR0 00:437e 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; "MMU (U2) test: " ; C:T:00:3b28 00:4384 a9 f3 | | INC R15,#4 00:4386 4d d5 3f 10 55 55 |M ? UU | LD 0x3f:0x0010(R13),#0x5555 00:438c 0d e9 02 00 | | PUSH @RR14,#0x0200 00:4390 0d e9 0c 00 | | PUSH @RR14,#0x0c00 00:4394 5f 00 80 00 26 68 |_ &h | CALL 0x00:0x2668 ; C:T:00:2668 00:439a a9 f3 | | INC R15,#4 00:439c 94 06 | | LDL RR6,RR0 00:439e 61 db 3f 10 |a ? | LD R11,0x3f:0x0010(R13) 00:43a2 0d e9 00 00 | | PUSH @RR14,#0x0000 00:43a6 0d e9 0c 00 | | PUSH @RR14,#0x0c00 00:43aa 5f 00 80 00 26 68 |_ &h | CALL 0x00:0x2668 ; C:T:00:2668 00:43b0 a9 f3 | | INC R15,#4 00:43b2 94 08 | | LDL RR8,RR0 00:43b4 e8 03 | | JR T,00:43bc ; >:T:00:43bc 00:43b6-00:43bc bb 00:43b6 a9 91 | | INC R9,#2 00:43b8 01 0b 00 3b | ; | ADD R11,#0x003b 00:43bc-00:43c0 bb 00:43bc 90 68 | h | CPL RR8,RR6 00:43be ef 02 | | JR NC,00:43c4 ; >:NC:00:43c4 >:C:00:43c0 00:43c0-00:43c4 bb 00:43c0 2f 8b |/ | LD @RR8,R11 00:43c2 e8 f9 | | JR T,00:43b6 ; >:T:00:43b6 00:43c4-00:43c8 bb 00:43c4 bd c2 | | LDK R12,0x2 00:43c6 e8 01 | | JR T,00:43ca ; >:T:00:43ca 00:43c8-00:43ca bb 00:43c8 a9 c0 | | INC R12,#1 00:43ca-00:43d4 bb 00:43ca 0b 0c 00 3f | ? | CP R12,#0x003f 00:43ce 5e 09 80 00 45 2e |^ E. | JP GE,0x00:0x452e ; >:GE:00:452e >:LT:00:43d4 00:43d4-00:43e0 bb 00:43d4 4c 04 81 00 00 04 |L | TESTB 0x01:0x0004 00:43da 5e 0e 80 00 45 2e |^ E. | JP NZ,0x00:0x452e ; >:NZ:00:452e >:Z:00:43e0 00:43e0-00:4436 bb 00:43e0 14 00 01 00 18 28 | ( | LDL RR0,#0x01001828 00:43e6 91 e0 | | PUSHL @RR14,RR0 00:43e8 0d e9 00 01 | | PUSH @RR14,#0x0001 00:43ec 93 ec | | PUSH @RR14,R12 00:43ee 5f 00 80 00 20 9a |_ | CALL 0x00:0x209a ; C:T:00:209a 00:43f4 a9 f7 | | INC R15,#8 00:43f6 14 00 01 00 0f e0 | | LDL RR0,#0x01000fe0 00:43fc 91 e0 | | PUSHL @RR14,RR0 00:43fe 93 ec | | PUSH @RR14,R12 00:4400 5f 00 80 00 22 8c |_ " | CALL 0x00:0x228c ; C:T:00:228c 00:4406 a9 f5 | | INC R15,#6 00:4408 14 00 01 00 15 5c | \ | LDL RR0,#0x0100155c 00:440e 91 e0 | | PUSHL @RR14,RR0 00:4410 0d e9 00 01 | | PUSH @RR14,#0x0001 00:4414 93 ec | | PUSH @RR14,R12 00:4416 5f 00 80 00 20 9a |_ | CALL 0x00:0x209a ; C:T:00:209a 00:441c a9 f7 | | INC R15,#8 00:441e 83 bb | | SUB R11,R11 00:4420 14 00 01 00 0f e0 | | LDL RR0,#0x01000fe0 00:4426 5d d0 3f 16 |] ? | LDL 0x3f:0x0016(R13),RR0 00:442a 14 00 01 00 15 5c | \ | LDL RR0,#0x0100155c 00:4430 5d d0 3f 12 |] ? | LDL 0x3f:0x0012(R13),RR0 00:4434 e8 0b | | JR T,00:444c ; >:T:00:444c 00:4436-00:444c bb 00:4436 54 d0 3f 16 |T ? | LDL RR0,0x3f:0x0016(R13) 00:443a a9 10 | | INC R1,#1 00:443c 5d d0 3f 16 |] ? | LDL 0x3f:0x0016(R13),RR0 00:4440 54 d0 3f 12 |T ? | LDL RR0,0x3f:0x0012(R13) 00:4444 a9 10 | | INC R1,#1 00:4446 5d d0 3f 12 |] ? | LDL 0x3f:0x0012(R13),RR0 00:444a a9 b0 | | INC R11,#1 00:444c-00:4452 bb 00:444c 0b 0b 00 04 | | CP R11,#0x0004 00:4450 e9 1a | | JR GE,00:4486 ; >:GE:00:4486 >:LT:00:4452 00:4452-00:445a bb 00:4452 4c 04 81 00 00 04 |L | TESTB 0x01:0x0004 00:4458 ee 16 | | JR NZ,00:4486 ; >:NZ:00:4486 >:Z:00:445a 00:445a-00:446e bb 00:445a 54 d4 3f 12 |T ? | LDL RR4,0x3f:0x0012(R13) 00:445e 20 4b | K | LDB RL3,@RR4 00:4460 b1 30 | 0 | EXTSB RH3 00:4462 54 d4 3f 16 |T ? | LDL RR4,0x3f:0x0016(R13) 00:4466 20 49 | I | LDB RL1,@RR4 00:4468 b1 10 | | EXTSB RH1 00:446a 8b 31 | 1 | CP R1,R3 00:446c e6 02 | | JR Z,00:4472 ; >:Z:00:4472 >:NZ:00:446e 00:446e-00:4472 bb 00:446e bd a1 | | LDK R10,0x1 00:4470 e8 01 | | JR T,00:4474 ; >:T:00:4474 00:4472-00:4474 bb 00:4472 83 aa | | SUB R10,R10 00:4474-00:4486 bb 00:4474 60 09 81 00 00 04 |` | LDB RL1,0x01:0x0004 00:447a b1 10 | | EXTSB RH1 00:447c 85 a1 | | OR R1,R10 00:447e 6e 09 81 00 00 04 |n | LDB 0x01:0x0004,RL1 00:4484 e8 d8 | | JR T,00:4436 ; >:T:00:4436 00:4486-00:448e bb 00:4486 4c 04 81 00 00 04 |L | TESTB 0x01:0x0004 00:448c ee 44 | D | JR NZ,00:4516 ; >:NZ:00:4516 >:Z:00:448e 00:448e-00:44c0 bb 00:448e 61 db 3f 10 |a ? | LD R11,0x3f:0x0010(R13) 00:4492 0d e9 00 00 | | PUSH @RR14,#0x0000 00:4496 a1 c1 | | LD R1,R12 00:4498 b3 19 00 08 | | SLA R1,8 00:449c 93 e1 | | PUSH @RR14,R1 00:449e 5f 00 80 00 26 68 |_ &h | CALL 0x00:0x2668 ; C:T:00:2668 00:44a4 a9 f3 | | INC R15,#4 00:44a6 94 08 | | LDL RR8,RR0 00:44a8 0d e9 02 00 | | PUSH @RR14,#0x0200 00:44ac a1 c1 | | LD R1,R12 00:44ae b3 19 00 08 | | SLA R1,8 00:44b2 93 e1 | | PUSH @RR14,R1 00:44b4 5f 00 80 00 26 68 |_ &h | CALL 0x00:0x2668 ; C:T:00:2668 00:44ba a9 f3 | | INC R15,#4 00:44bc 94 06 | | LDL RR6,RR0 00:44be e8 03 | | JR T,00:44c6 ; >:T:00:44c6 00:44c0-00:44c6 bb 00:44c0 a9 91 | | INC R9,#2 00:44c2 01 0b 00 3b | ; | ADD R11,#0x003b 00:44c6-00:44ca bb 00:44c6 90 68 | h | CPL RR8,RR6 00:44c8 ef 0f | | JR NC,00:44e8 ; >:NC:00:44e8 >:C:00:44ca 00:44ca-00:44d0 bb 00:44ca 21 81 |! | LD R1,@RR8 00:44cc 8b b1 | | CP R1,R11 00:44ce e6 02 | | JR Z,00:44d4 ; >:Z:00:44d4 >:NZ:00:44d0 00:44d0-00:44d4 bb 00:44d0 bd a1 | | LDK R10,0x1 00:44d2 e8 01 | | JR T,00:44d6 ; >:T:00:44d6 00:44d4-00:44d6 bb 00:44d4 83 aa | | SUB R10,R10 00:44d6-00:44e8 bb 00:44d6 60 09 81 00 00 04 |` | LDB RL1,0x01:0x0004 00:44dc b1 10 | | EXTSB RH1 00:44de 85 a1 | | OR R1,R10 00:44e0 6e 09 81 00 00 04 |n | LDB 0x01:0x0004,RL1 00:44e6 e8 ec | | JR T,00:44c0 ; >:T:00:44c0 00:44e8-00:4508 bb 00:44e8 69 d8 3f 10 |i ? | INC 0x3f:0x0010(R13),#9 00:44ec 61 db 3f 10 |a ? | LD R11,0x3f:0x0010(R13) 00:44f0 0d e9 00 00 | | PUSH @RR14,#0x0000 00:44f4 a1 c1 | | LD R1,R12 00:44f6 b3 19 00 08 | | SLA R1,8 00:44fa 93 e1 | | PUSH @RR14,R1 00:44fc 5f 00 80 00 26 68 |_ &h | CALL 0x00:0x2668 ; C:T:00:2668 00:4502 a9 f3 | | INC R15,#4 00:4504 94 08 | | LDL RR8,RR0 00:4506 e8 03 | | JR T,00:450e ; >:T:00:450e 00:4508-00:450e bb 00:4508 a9 91 | | INC R9,#2 00:450a 01 0b 00 3b | ; | ADD R11,#0x003b 00:450e-00:4512 bb 00:450e 90 68 | h | CPL RR8,RR6 00:4510 ef 02 | | JR NC,00:4516 ; >:NC:00:4516 >:C:00:4512 00:4512-00:4516 bb 00:4512 2f 8b |/ | LD @RR8,R11 00:4514 e8 f9 | | JR T,00:4508 ; >:T:00:4508 00:4516-00:452e bb 00:4516 14 00 01 00 18 28 | ( | LDL RR0,#0x01001828 00:451c 91 e0 | | PUSHL @RR14,RR0 00:451e 93 ec | | PUSH @RR14,R12 00:4520 5f 00 80 00 22 8c |_ " | CALL 0x00:0x228c ; C:T:00:228c 00:4526 a9 f5 | | INC R15,#6 00:4528 5e 08 80 00 43 c8 |^ C | JP T,0x00:0x43c8 ; >:T:00:43c8 00:452e-00:4536 bb 00:452e 4c 04 81 00 00 04 |L | TESTB 0x01:0x0004 00:4534 ee 12 | | JR NZ,00:455a ; >:NZ:00:455a >:Z:00:4536 00:4536-00:455a bb 00:4536 5f 00 80 00 3b fa |_ ; | CALL 0x00:0x3bfa ; C:T:00:3bfa 00:453c a9 10 | | INC R1,#1 00:453e 93 e1 | | PUSH @RR14,R1 00:4540 5f 00 80 00 3c 1c |_ < | CALL 0x00:0x3c1c ; C:T:00:3c1c 00:4546 a9 f1 | | INC R15,#2 00:4548 14 00 01 00 0f f5 | | LDL RR0,#0x01000ff5 00:454e 91 e0 | | PUSHL @RR14,RR0 00:4550 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; "OK\n" ; C:T:00:3b28 00:4556 a9 f3 | | INC R15,#4 00:4558 e8 17 | | JR T,00:4588 ; >:T:00:4588 00:455a-00:4588 bb 00:455a 14 00 01 00 0f f9 | | LDL RR0,#0x01000ff9 00:4560 91 e0 | | PUSHL @RR14,RR0 00:4562 5f 00 80 00 3b 28 |_ ;( | CALL OutStr(char*) ; "\n" ; C:T:00:3b28 00:4568 a9 f3 | | INC R15,#4 00:456a 0d e9 00 04 | | PUSH @RR14,#0x0004 00:456e a1 c1 | | LD R1,R12 00:4570 b1 0a | | EXTS RR0 00:4572 91 e0 | | PUSHL @RR14,RR0 00:4574 5f 00 80 00 0b 26 |_ & | CALL puthex(long val,int ndig) ; C:T:00:0b26 00:457a a9 f5 | | INC R15,#6 00:457c 0d e9 00 0a | | PUSH @RR14,#0x000a 00:4580 5f 00 80 00 0f c2 |_ | CALL putchar(char) ; C:T:00:0fc2 00:4586 a9 f1 | | INC R15,#2 00:4588-00:4592 bb 00:4588 1c e1 06 07 | | LDM R6,@RR14,#8 00:458c 01 0f 00 1a | | ADD R15,#0x001a 00:4590 9e 08 | | RET T ; R:T:None 00:4592-00:459a segment 00:4592-00:459a bb 00:4592 61 f1 3f 04 |a ? | LD R1,0x3f:0x0004(R15) 00:4596 ac 91 | | EXB RH1,RL1 00:4598 9e 08 | | RET T ; R:T:None 00:459a-00:45a4 segment 00:459a-00:45a4 bb 00:459a 54 f0 3f 04 |T ? | LDL RR0,0x3f:0x0004(R15) 00:459e ac 80 | | EXB RH0,RL0 00:45a0 ac 91 | | EXB RH1,RL1 00:45a2 9e 08 | | RET T ; R:T:None 00:45a4-00:45a8 segment 00:45a4-00:45a8 bb 00:45a4 7f 25 | % | SC #0x25 00:45a6 9e 08 | | RET T ; R:T:None 00:45a8-00:45fe segment 00:45a8-00:45c0 bb 00:45a8 ab ff | | DEC R15,#16 00:45aa 1c e9 06 07 | | LDM @RR14,R6,#8 00:45ae a1 fd | | LD R13,R15 00:45b0 54 da 3f 14 |T ? | LDL RR10,0x3f:0x0014(R13) 00:45b4 54 d8 3f 18 |T ? | LDL RR8,0x3f:0x0018(R13) 00:45b8 61 dc 3f 1c |a ? | LD R12,0x3f:0x001c(R13) 00:45bc 8d c4 | | TEST R12 00:45be e6 1b | | JR Z,00:45f6 ; >:Z:00:45f6 >:NZ:00:45c0 00:45c0-00:45f6 bb 00:45c0 20 89 | | LDB RL1,@RR8 00:45c2 82 11 | | SUBB RH1,RH1 00:45c4 b1 0a | | EXTS RR0 00:45c6 b3 0d 00 10 | | SLAL RR0,16 00:45ca 94 06 | | LDL RR6,RR0 00:45cc 30 8d 00 01 |0 | LDB RL5,RR8(#0x0001) 00:45d0 82 55 | U | SUBB RH5,RH5 00:45d2 b1 4a | J | EXTS RR4 00:45d4 85 57 | W | OR R7,R5 00:45d6 85 46 | F | OR R6,R4 00:45d8 30 8d 00 02 |0 | LDB RL5,RR8(#0x0002) 00:45dc 82 55 | U | SUBB RH5,RH5 00:45de b1 4a | J | EXTS RR4 00:45e0 b3 4d 00 08 | M | SLAL RR4,8 00:45e4 85 57 | W | OR R7,R5 00:45e6 85 46 | F | OR R6,R4 00:45e8 01 09 00 03 | | ADD R9,#0x0003 00:45ec 94 a4 | | LDL RR4,RR10 00:45ee a9 b3 | | INC R11,#4 00:45f0 1d 46 | F | LDL @RR4,RR6 00:45f2 ab c0 | | DEC R12,#1 00:45f4 ee e5 | | JR NZ,00:45c0 ; >:NZ:00:45c0 >:Z:00:45f6 00:45f6-00:45fe bb 00:45f6 1c e1 06 07 | | LDM R6,@RR14,#8 00:45fa a9 ff | | INC R15,#16 00:45fc 9e 08 | | RET T ; R:T:None 00:45fe 23 00 80 20 10 00 00 00 |# | .XXX ;----------------------------------------------------------------------------------------- ; Hi-Res Character Generator 00:4606 00 10 00 00 00 00 00 00 | | [...] 00:6706 00 00 00 00 00 00 00 00 | | ZFILL ;----------------------------------------------------------------------------------------- ; Data Segment Initializer data, moved to segment 1 00:6800 01 00 17 f0 00 00 01 00 | | [...] 00:7816 00 00 00 00 00 00 00 00 | | ZFILL 01:0000-01:8000 Seg#1 01:0000 01 00 17 f0 00 00 | | .XXX 01:0006 01 00 00 76 | v | .LWORD 0x01000076 ; "(fd,1)coherent" 01:000a 01 00 00 85 | | .LWORD 0x01000085 ; "(hd)coherent" 01:000e 00 00 | | .XXX 01:0010 01 00 00 92 | | .LWORD 0x01000092 ; "Command Function\n" 01:0014 01 00 00 ab | | .LWORD 0x010000ab ; "---------------------------------------------------------\n" 01:0018 01 00 00 e6 | | .LWORD 0x010000e6 ; "(hd)file boot from the Commodore hard disk\n" 01:001c 01 00 01 1f | | .LWORD 0x0100011f ; "(fd)file boot from the Commodore floppy disk\n" 01:0020 01 00 01 5a | Z | .LWORD 0x0100015a ; "l toggle load/boot switch\n" 01:0024 01 00 01 82 | | .LWORD 0x01000182 ; "m display RAM configuration\n" 01:0028 01 00 01 ac | | .LWORD 0x010001ac ; "FF format Commodore Floppy disk \n" 01:002c 01 00 01 e0 | | .LWORD 0x010001e0 ; "d run debugger\n" 01:0030 01 00 01 fd | | .LWORD 0x010001fd ; "S set hard disk parameters to type \n" 01:0034 01 00 02 32 | 2 | .LWORD 0x01000232 ; "P park hard disk heads over shipping zone\n" 01:0038 01 00 02 71 | q | .LWORD 0x01000271 ; "\n" 01:003c 00 00 | | .XXX 01:003e 01 00 03 61 | a | .LWORD 0x01000361 ; "2-head 10MB" 01:0042 01 01 00 01 02 62 00 00 | b | .XXX 01:004a 00 00 | | .XXX 01:004c 01 00 03 6d | m | .LWORD 0x0100036d ; "4-head 10MB" 01:0050 01 01 00 03 01 31 00 00 | 1 | .XXX 01:0058 00 00 | | .XXX 01:005a 01 00 03 79 | y | .LWORD 0x01000379 ; "4-head 20MB" 01:005e 01 01 00 03 02 62 00 00 | b | .XXX 01:0066 00 00 | | .XXX 01:0068 01 00 03 85 | | .LWORD 0x01000385 ; "7-head 42MB" 01:006c 01 01 00 06 02 c0 00 00 | | .XXX 01:0074 00 00 | | .XXX 01:0076 28 66 64 2c 31 29 63 6f |(fd,1)co| .TXT '(fd,1)coherent',0 01:007e 68 65 72 65 6e 74 00 |herent | 01:0085 28 68 64 29 63 6f 68 65 |(hd)cohe| .TXT '(hd)coherent',0 01:008d 72 65 6e 74 00 |rent | 01:0092 43 6f 6d 6d 61 6e 64 20 |Command | .TXT 'Command Function\n',0 01:00ab 2d 2d 2d 2d 2d 2d 2d 2d |--------| .TXT '---------------------------------------------------------\n',0 01:00e6 28 68 64 29 66 69 6c 65 |(hd)file| .TXT '(hd)file boot from the Commodore hard disk\n',0 01:011f 28 66 64 29 66 69 6c 65 |(fd)file| .TXT '(fd)file boot from the Commodore floppy disk\n',0 01:015a 6c 20 20 20 20 20 20 20 |l | .TXT 'l toggle load/boot switch\n',0 01:0182 6d 20 20 20 20 20 20 20 |m | .TXT 'm display RAM configuration\n',0 01:01ac 46 46 3c 75 6e 69 74 3e |FF| .TXT 'FF format Commodore Floppy disk \n',0 01:01e0 64 20 20 20 20 20 20 20 |d | .TXT 'd run debugger\n',0 01:01fd 53 20 3c 6e 3e 20 20 20 |S | .TXT 'S set hard disk parameters to type \n',0 01:0232 50 20 3c 75 6e 69 74 3e |P | .TXT 'P park hard disk heads over shipping zone\n',0 01:0271 0a 00 | | .TXT '\n',0 01:0273 4b 20 4f 4b 0a 00 |K OK | .TXT 'K OK\n',0 01:0279 41 75 74 6f 6d 61 74 69 |Automati| .TXT 'Automatic boot in progress\n',0 01:0295 0a | | .TXT '\n' 01:0296 63 61 6e 6e 6f 74 20 62 |cannot b| .TXT 'cannot boot!\n',0 01:029e 6f 6f 74 21 0a 00 |oot! | 01:02a4 49 6e 73 65 72 74 20 62 |Insert b| .TXT 'Insert bootable floppy',0 01:02ac 6f 6f 74 61 62 6c 65 20 |ootable | 01:02b4 66 6c 6f 70 70 79 00 |floppy | 01:02bb 4d 61 6e 75 61 6c 20 62 |Manual b| .TXT 'Manual boot required',0 01:02d0 20 2d 20 68 69 74 20 61 | - hit a| .TXT ' - hit any key twice when ready.\n',0 01:02f2 0a | | .TXT '\n' 01:02f3 43 6f 6d 6d 6f 64 6f 72 |Commodor| .TXT 'Commodore C900 monitor (type ? for commands)\n',0 01:02fb 65 20 43 39 30 30 20 6d |e C900 m| 01:0303 6f 6e 69 74 6f 72 20 28 |onitor (| 01:030b 74 79 70 65 20 3f 20 66 |type ? f| 01:0313 6f 72 20 63 6f 6d 6d 61 |or comma| 01:031b 6e 64 73 29 0a 00 |nds) | 01:0321 3f 20 00 |? | .TXT '? ',0 01:0324 4c 6f 61 64 20 66 69 6c |Load fil| .TXT 'Load file, don't boot\n',0 01:032c 65 2c 20 64 6f 6e 27 74 |e, don't| 01:0334 20 62 6f 6f 74 0a 00 | boot | 01:033b 42 6f 6f 74 20 66 69 6c |Boot fil| .TXT 'Boot file once loaded\n',0 01:0343 65 20 6f 6e 63 65 20 6c |e once l| 01:034b 6f 61 64 65 64 0a 00 |oaded | 01:0352 3a 20 62 61 64 20 63 6f |: bad co| .TXT ': bad command\n',0 01:035a 6d 6d 61 6e 64 0a 00 |mmand | 01:0361 32 2d 68 65 61 64 20 31 |2-head 1| .TXT '2-head 10MB',0 01:0369 30 4d 42 00 |0MB | 01:036d 34 2d 68 65 61 64 20 31 |4-head 1| .TXT '4-head 10MB',0 01:0375 30 4d 42 00 |0MB | 01:0379 34 2d 68 65 61 64 20 32 |4-head 2| .TXT '4-head 20MB',0 01:0381 30 4d 42 00 |0MB | 01:0385 37 2d 68 65 61 64 20 34 |7-head 4| .TXT '7-head 42MB',0 01:038d 32 4d 42 00 |2MB | 01:0391 42 61 64 20 70 61 72 61 |Bad para| .TXT 'Bad parameter setting\n',0 01:03a8 53 65 6c 65 63 74 69 6e |Selectin| .TXT 'Selecting ',0 01:03b0 67 20 00 |g | 01:03b3 20 61 73 20 68 61 72 64 | as hard| .TXT ' as hard disc\n',0 01:03bb 20 64 69 73 63 0a 00 | disc | 01:03c2 52 41 4d 20 62 61 73 65 |RAM base| .TXT 'RAM base: ',0 01:03ca 3a 20 00 |: | 01:03cd 7c 00 || | .TXT '|',0 01:03cf 0a 00 | | .TXT '\n',0 01:03d1 52 41 4d 20 74 6f 70 3a |RAM top:| .TXT 'RAM top: ',0 01:03d9 20 20 00 | | 01:03dc 7c 00 || | .TXT '|',0 01:03de 0a 00 | | .TXT '\n',0 01:03e0 0a | | .TXT '\n' 01:03e1 43 6f 6d 6d 6f 64 6f 72 |Commodor| .TXT 'Commodore C900 Monitor V0.0\n',0 01:03e9 65 20 43 39 30 30 20 4d |e C900 M| 01:03f1 6f 6e 69 74 6f 72 20 56 |onitor V| 01:03f9 30 2e 30 0a 00 |0.0 | 01:03fe 42 61 64 6c 79 20 66 6f |Badly fo| .TXT 'Badly formed format command!\n',0 01:041c 00 00 00 00 0f 22 64 08 | "d | .XXX 01:0424 08 11 0f 41 32 08 08 11 | A2 | .XXX 01:042c 0f 42 8c 08 08 11 0f 72 | B r| .XXX 01:0434 c0 16 16 11 00 02 | | .XXX 01:043a 0a | | .TXT '\n' 01:043b 54 49 4d 45 4f 55 54 20 |TIMEOUT | .TXT 'TIMEOUT ERROR\n',0 01:0443 45 52 52 4f 52 0a 00 |ERROR | 01:044a 62 61 64 20 70 61 72 61 |bad para| .TXT 'bad parameters in wdread\n',0 01:0464 72 65 61 64 20 65 72 72 |read err| .TXT 'read error: status=0x',0 01:047a 20 62 6c 6f 63 6b 3d 30 | block=0| .TXT ' block=0x',0 01:0482 78 00 |x | 01:0484 0a 00 | | .TXT '\n',0 01:0486 63 6f 6e 74 72 6f 6c 6c |controll| .TXT 'controller/drive initialization failed\n',0 01:04ae 69 6c 6c 65 67 61 6c 20 |illegal | .TXT 'illegal parameters for format!\n',0 01:04ce 65 72 72 6f 72 20 30 78 |error 0x| .TXT 'error 0x',0 01:04d6 00 | | 01:04d7 20 6f 6e 20 66 6f 72 6d | on form| .TXT ' on format.\n',0 01:04df 61 74 2e 0a 00 |at. | 01:04e4 66 6f 72 6d 61 74 20 66 |format f| .TXT 'format failed: discard floppy!\n',0 01:0504 69 6c 6c 65 67 61 6c 20 |illegal | .TXT 'illegal parameters for park!\n',0 01:0522 52 65 73 74 6f 72 65 20 |Restore | .TXT 'Restore drive\n',0 01:052a 64 72 69 76 65 0a 00 |drive | 01:0531 53 65 65 6b 0a 00 |Seek | .TXT 'Seek\n',0 01:0537 65 72 72 6f 72 20 30 78 |error 0x| .TXT 'error 0x',0 01:053f 00 | | 01:0540 20 6f 6e 20 70 61 72 6b | on park| .TXT ' on park.\n',0 01:0548 2e 0a 00 |. | 01:054b 0a | | .TXT '\n' 01:054c 50 61 72 6b 65 64 0a 00 |Parked | .TXT 'Parked\n',0 01:0554 62 6f 6f 74 20 63 6f 6d |boot com| .TXT 'boot command syntax error',0 01:055c 6d 61 6e 64 20 73 79 6e |mand syn| 01:0564 74 61 78 20 65 72 72 6f |tax erro| 01:056c 72 00 |r | 01:056e 62 61 64 20 62 6f 6f 74 |bad boot| .TXT 'bad boot device',0 01:0576 20 64 65 76 69 63 65 00 | device | 01:057e 6c 2e 6f 75 74 20 68 65 |l.out he| .TXT 'l.out header error',0 01:0586 61 64 65 72 20 65 72 72 |ader err| 01:058e 6f 72 00 |or | 01:0591 00 | | .XXX 01:0592 62 61 64 20 66 69 6c 65 |bad file| .TXT 'bad file type',0 01:059a 20 74 79 70 65 00 | type | 01:05a0 00 00 | | .XXX 01:05a2 68 64 |hd | .TXT 'hd' 01:05a4 00 00 10 ce | | .LWORD 0x000010ce 01:05a8 00 00 11 a6 | | .LWORD 0x000011a6 01:05ac 00 00 | | .XXX 01:05ae 66 64 |fd | .TXT 'fd' 01:05b0 00 00 10 ec | | .LWORD 0x000010ec 01:05b4 00 00 11 a6 | | .LWORD 0x000011a6 01:05b8 00 02 | | .XXX 01:05ba 69 6e 6f 64 65 20 72 65 |inode re| .TXT 'inode read error',0 01:05c2 61 64 20 65 72 72 6f 72 |ad error| 01:05ca 00 | | 01:05cb 64 69 72 65 63 74 6f 72 |director| .TXT 'directory read error',0 01:05d3 79 20 72 65 61 64 20 65 |y read e| 01:05db 72 72 6f 72 00 |rror | 01:05e0 66 69 6c 65 20 6e 6f 74 |file not| .TXT 'file not found',0 01:05e8 20 66 6f 75 6e 64 00 | found | 01:05ef 0a | | .TXT '\n' 01:05f0 53 74 61 72 74 20 61 64 |Start ad| .TXT 'Start address : ',0 01:05f8 64 72 65 73 73 20 3a 20 |dress : | 01:0600 00 | | 01:0601 00 00 02 00 00 20 34 00 | 4 | .XXX 01:0609 00 00 00 20 34 00 00 00 | 4 | .XXX 01:0611 00 20 34 3a 00 00 00 | 4: | .XXX 01:0618 01 00 07 c4 | | .LWORD 0x010007c4 ; "USER CALL" 01:061c 01 00 07 ce | | .LWORD 0x010007ce ; "Hangup" 01:0620 01 00 07 d5 | | .LWORD 0x010007d5 ; "Interrupt" 01:0624 01 00 07 df | | .LWORD 0x010007df ; "Quit" 01:0628 01 00 07 e4 | | .LWORD 0x010007e4 ; "Alarm" 01:062c 01 00 07 ea | | .LWORD 0x010007ea ; "Termination" 01:0630 01 00 07 f6 | | .LWORD 0x010007f6 ; "Restart" 01:0634 01 00 07 fe | | .LWORD 0x010007fe ; "System call" 01:0638 01 00 08 0a | | .LWORD 0x0100080a ; "Pipe broken" 01:063c 01 00 08 16 | | .LWORD 0x01000816 ; "Kill" 01:0640 01 00 08 1b | | .LWORD 0x0100081b ; "Breakpoint" 01:0644 01 00 08 26 | & | .LWORD 0x01000826 ; "Segment trap" 01:0648 01 00 08 33 | 3 | .LWORD 0x01000833 ; "Unimplemented instruction" 01:064c 01 00 08 4d | M | .LWORD 0x0100084d ; "Privileged instruction" 01:0650 01 00 08 64 | d | .LWORD 0x01000864 ; "Non-vectored interrupt" 01:0654 01 00 08 7b | { | .LWORD 0x0100087b ; "Non-maskable Interrupt" 01:0658 eb 00 72 30 00 00 | r0 | .TXT '\xeb\x00r0\x00\x00' 01:065e ec 00 72 31 00 00 | r1 | .TXT '\xec\x00r1\x00\x00' 01:0664 ed 00 72 32 00 00 | r2 | .TXT '\xed\x00r2\x00\x00' 01:066a ee 00 72 33 00 00 | r3 | .TXT '\xee\x00r3\x00\x00' 01:0670 ef 00 72 34 00 00 | r4 | .TXT '\xef\x00r4\x00\x00' 01:0676 f0 00 72 35 00 00 | r5 | .TXT '\xf0\x00r5\x00\x00' 01:067c f1 00 72 36 00 00 | r6 | .TXT '\xf1\x00r6\x00\x00' 01:0682 f2 00 72 37 00 00 | r7 | .TXT '\xf2\x00r7\x00\x00' 01:0688 f3 00 72 38 00 00 | r8 | .TXT '\xf3\x00r8\x00\x00' 01:068e f4 00 72 39 00 00 | r9 | .TXT '\xf4\x00r9\x00\x00' 01:0694 f5 00 72 31 30 00 | r10 | .TXT '\xf5\x00r10\x00' 01:069a f6 00 72 31 31 00 | r11 | .TXT '\xf6\x00r11\x00' 01:06a0 f7 00 72 31 32 00 | r12 | .TXT '\xf7\x00r12\x00' 01:06a6 f8 00 72 31 33 00 | r13 | .TXT '\xf8\x00r13\x00' 01:06ac f9 00 72 31 34 00 | r14 | .TXT '\xf9\x00r14\x00' 01:06b2 fa 00 72 31 35 00 | r15 | .TXT '\xfa\x00r15\x00' 01:06b8 e9 01 6e 73 70 00 | nsp | .TXT '\xe9\x01nsp\x00' 01:06be fd 00 66 63 77 00 | fcw | .TXT '\xfd\x00fcw\x00' 01:06c4 fe 01 70 63 00 00 | pc | .TXT '\xfe\x01pc\x00\x00' 01:06ca eb 72 72 30 00 00 | rr0 | .TXT '\xebrr0\x00\x00' 01:06d0 ed 72 72 32 00 00 | rr2 | .TXT '\xedrr2\x00\x00' 01:06d6 ef 72 72 34 00 00 | rr4 | .TXT '\xefrr4\x00\x00' 01:06dc f1 72 72 36 00 00 | rr6 | .TXT '\xf1rr6\x00\x00' 01:06e2 f3 72 72 38 00 00 | rr8 | .TXT '\xf3rr8\x00\x00' 01:06e8 f5 72 72 31 30 00 | rr10 | .TXT '\xf5rr10\x00' 01:06ee f7 72 72 31 32 00 | rr12 | .TXT '\xf7rr12\x00' 01:06f4 f9 72 72 31 34 00 | rr14 | .TXT '\xf9rr14\x00' 01:06fa e9 6e 73 70 00 00 | nsp | .TXT '\xe9nsp\x00\x00' 01:0700 fe 70 63 00 00 00 | pc | .TXT '\xfepc\x00\x00\x00' 01:0706 00 00 00 00 00 00 00 00 | | .XXX 01:070e 00 00 00 00 00 00 00 00 | | .XXX 01:0716 00 00 00 00 00 00 00 00 | | .XXX 01:071e 00 00 00 00 00 00 00 00 | | .XXX 01:0726 00 00 00 00 00 00 00 00 | | .XXX 01:072e 00 00 00 00 00 00 00 00 | | .XXX 01:0736 00 00 00 00 00 00 00 00 | | .XXX 01:073e 00 00 00 00 00 00 00 00 | | .XXX 01:0746 00 00 00 00 00 00 00 00 | | .XXX 01:074e 00 00 00 00 00 00 00 00 | | .XXX 01:0756 00 00 00 00 00 00 00 00 | | .XXX 01:075e 00 00 00 00 00 00 00 00 | | .XXX 01:0766 01 00 08 92 | | .LWORD 0x01000892 ; "a addr set base address\n" 01:076a 01 00 08 ba | | .LWORD 0x010008ba ; "bc clear all breakpoints\n" 01:076e 01 00 08 e7 | | .LWORD 0x010008e7 ; "bd show all breakpoints\n" 01:0772 01 00 09 13 | | .LWORD 0x01000913 ; "br bpt# remove breakpoint\n" 01:0776 01 00 09 3c | < | .LWORD 0x0100093c ; "bs bpt# addr set breakpoint\n" 01:077a 01 00 09 62 | b | .LWORD 0x01000962 ; "c continue from trap\n" 01:077e 01 00 09 8c | | .LWORD 0x0100098c ; "e addr [nword] edit/display memory\n" 01:0782 01 00 09 b7 | | .LWORD 0x010009b7 ; "f addr nword value fill area\n" 01:0786 01 00 09 d8 | | .LWORD 0x010009d8 ; "h value1 value2 compute hex sum, difference\n" 01:078a 01 00 0a 0b | | .LWORD 0x01000a0b ; "i port input (output) from port\n" 01:078e 01 00 0a 3b | ; | .LWORD 0x01000a3b ; "m addr1 addr2 nword move data\n" 01:0792 01 00 0a 5c | \ | .LWORD 0x01000a5c ; "M display mmu setup\n" 01:0796 01 00 0a 85 | | .LWORD 0x01000a85 ; "o port output to port\n" 01:079a 01 00 0a ab | | .LWORD 0x01000aab ; "r display registers\n" 01:079e 01 00 0a d4 | | .LWORD 0x01000ad4 ; "R regname value modify register\n" 01:07a2 01 00 0a fb | | .LWORD 0x01000afb ; "s [nword] display stack\n" 01:07a6 01 00 0b 20 | | .LWORD 0x01000b20 ; "S seg base attr len remap mmu segment\n" 01:07aa 01 00 0b 49 | I | .LWORD 0x01000b49 ; "? display this menu\n" 01:07ae 00 00 00 00 00 00 | | .XXX 01:07b4 01 00 0b d7 | | .LWORD 0x01000bd7 ; "Illegal command" 01:07b8 01 00 0b e7 | | .LWORD 0x01000be7 ; "Syntax error" 01:07bc 01 00 0b f4 | | .LWORD 0x01000bf4 ; "Odd address" 01:07c0 01 00 0c 00 | | .LWORD 0x01000c00 ; "Duplicate breakpoint" 01:07c4 55 53 45 52 20 43 41 4c |USER CAL| .TXT 'USER CALL',0 01:07cc 4c 00 |L | 01:07ce 48 61 6e 67 75 70 00 |Hangup | .TXT 'Hangup',0 01:07d5 49 6e 74 65 72 72 75 70 |Interrup| .TXT 'Interrupt',0 01:07dd 74 00 |t | 01:07df 51 75 69 74 00 |Quit | .TXT 'Quit',0 01:07e4 41 6c 61 72 6d 00 |Alarm | .TXT 'Alarm',0 01:07ea 54 65 72 6d 69 6e 61 74 |Terminat| .TXT 'Termination',0 01:07f2 69 6f 6e 00 |ion | 01:07f6 52 65 73 74 61 72 74 00 |Restart | .TXT 'Restart',0 01:07fe 53 79 73 74 65 6d 20 63 |System c| .TXT 'System call',0 01:0806 61 6c 6c 00 |all | 01:080a 50 69 70 65 20 62 72 6f |Pipe bro| .TXT 'Pipe broken',0 01:0812 6b 65 6e 00 |ken | 01:0816 4b 69 6c 6c 00 |Kill | .TXT 'Kill',0 01:081b 42 72 65 61 6b 70 6f 69 |Breakpoi| .TXT 'Breakpoint',0 01:0823 6e 74 00 |nt | 01:0826 53 65 67 6d 65 6e 74 20 |Segment | .TXT 'Segment trap',0 01:082e 74 72 61 70 00 |trap | 01:0833 55 6e 69 6d 70 6c 65 6d |Unimplem| .TXT 'Unimplemented instruction',0 01:084d 50 72 69 76 69 6c 65 67 |Privileg| .TXT 'Privileged instruction',0 01:0864 4e 6f 6e 2d 76 65 63 74 |Non-vect| .TXT 'Non-vectored interrupt',0 01:087b 4e 6f 6e 2d 6d 61 73 6b |Non-mask| .TXT 'Non-maskable Interrupt',0 01:0892 61 20 61 64 64 72 20 20 |a addr | .TXT 'a addr set base address\n',0 01:08ba 62 63 20 20 20 20 20 20 |bc | .TXT 'bc clear all breakpoints\n',0 01:08e7 62 64 20 20 20 20 20 20 |bd | .TXT 'bd show all breakpoints\n',0 01:0913 62 72 20 62 70 74 23 20 |br bpt# | .TXT 'br bpt# remove breakpoint\n',0 01:093c 62 73 20 62 70 74 23 20 |bs bpt# | .TXT 'bs bpt# addr set breakpoint\n',0 01:0962 63 20 20 20 20 20 20 20 |c | .TXT 'c continue from trap\n',0 01:098c 65 20 61 64 64 72 20 5b |e addr [| .TXT 'e addr [nword] edit/display memory\n',0 01:09b7 66 20 61 64 64 72 20 6e |f addr n| .TXT 'f addr nword value fill area\n',0 01:09d8 68 20 76 61 6c 75 65 31 |h value1| .TXT 'h value1 value2 compute hex sum, difference\n',0 01:0a0b 69 20 70 6f 72 74 20 20 |i port | .TXT 'i port input (output) from port\n',0 01:0a3b 6d 20 61 64 64 72 31 20 |m addr1 | .TXT 'm addr1 addr2 nword move data\n',0 01:0a5c 4d 20 20 20 20 20 20 20 |M | .TXT 'M display mmu setup\n',0 01:0a85 6f 20 70 6f 72 74 20 20 |o port | .TXT 'o port output to port\n',0 01:0aab 72 20 20 20 20 20 20 20 |r | .TXT 'r display registers\n',0 01:0ad4 52 20 72 65 67 6e 61 6d |R regnam| .TXT 'R regname value modify register\n',0 01:0afb 73 20 5b 6e 77 6f 72 64 |s [nword| .TXT 's [nword] display stack\n',0 01:0b20 53 20 73 65 67 20 62 61 |S seg ba| .TXT 'S seg base attr len remap mmu segment\n',0 01:0b49 3f 20 20 20 20 20 20 20 |? | .TXT '? display this menu\n',0 01:0b72 20 20 00 | | .TXT ' ',0 01:0b75 0a | | .TXT '\n' 01:0b76 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown Breakpoint at ',0 01:0b7e 42 72 65 61 6b 70 6f 69 |Breakpoi| 01:0b86 6e 74 20 61 74 20 00 |nt at | 01:0b8d 0a | | .TXT '\n' 01:0b8e 42 72 65 61 6b 70 6f 69 |Breakpoi| .TXT 'Breakpoint ',0 01:0b96 6e 74 20 00 |nt | 01:0b9a 20 61 74 20 00 | at | .TXT ' at ',0 01:0b9f 3a 20 00 |: | .TXT ': ',0 01:0ba2 54 79 70 65 20 27 3f 27 |Type '?'| .TXT 'Type '?' for a menu of commands\n',0 01:0bc3 20 3d 20 00 | = | .TXT ' = ',0 01:0bc7 0a | | .TXT '\n' 01:0bc8 74 72 61 63 65 20 3d 20 |trace = | .TXT 'trace = ',0 01:0bd0 00 | | 01:0bd1 3a 20 00 |: | .TXT ': ',0 01:0bd4 20 20 00 | | .TXT ' ',0 01:0bd7 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal command',0 01:0bdf 63 6f 6d 6d 61 6e 64 00 |command | 01:0be7 53 79 6e 74 61 78 20 65 |Syntax e| .TXT 'Syntax error',0 01:0bef 72 72 6f 72 00 |rror | 01:0bf4 4f 64 64 20 61 64 64 72 |Odd addr| .TXT 'Odd address',0 01:0bfc 65 73 73 00 |ess | 01:0c00 44 75 70 6c 69 63 61 74 |Duplicat| .TXT 'Duplicate breakpoint',0 01:0c15 0a | | .TXT '\n' 01:0c16 3f 20 00 |? | .TXT '? ',0 01:0c19 00 | | .XXX 01:0c1a 01 00 0e 1e | | .LWORD 0x01000e1e ; "CIO1 (U78)" 01:0c1e 01 00 0e 29 | ) | .LWORD 0x01000e29 ; "CIO2 (U66)" 01:0c22 01 00 0e 34 | 4 | .LWORD 0x01000e34 ; "SCC (U74)" 01:0c26 01 00 00 00 00 00 00 00 | | .XXX 01:0c2e 00 41 ff 00 00 00 00 43 | A C| .XXX 01:0c36 ff 00 00 00 00 45 ff 00 | E | .XXX 01:0c3e 00 00 00 0b 0f 00 00 00 | | .XXX 01:0c46 00 47 ff 00 00 00 00 0d | G | .XXX 01:0c4e 0f 00 00 00 00 49 ff 00 | I | .XXX 01:0c56 00 00 00 0f 0f 00 00 00 | | .XXX 01:0c5e 00 1b ff 00 00 00 00 4b | K| .XXX 01:0c66 ff 00 00 00 00 4d ff 00 | M | .XXX 01:0c6e 00 00 00 4d ff 00 00 00 | M | .XXX 01:0c76 00 4f ff 00 00 00 00 15 | O | .XXX 01:0c7e 04 00 00 00 00 17 04 00 | | .XXX 01:0c86 00 00 00 19 04 00 00 00 | | .XXX 01:0c8e 00 39 ff 00 00 00 00 3b | 9 ;| .XXX 01:0c96 ff 00 00 00 00 3d ff 00 | = | .XXX 01:0c9e 00 00 00 2d ff 00 00 00 | - | .XXX 01:0ca6 00 2f ff 00 00 00 00 31 | / 1| .XXX 01:0cae ff 00 00 00 00 33 ff 00 | 3 | .XXX 01:0cb6 00 00 00 35 ff 00 00 00 | 5 | .XXX 01:0cbe 00 37 ff 00 00 00 00 05 | 7 | .XXX 01:0cc6 f0 00 00 00 00 07 f0 00 | | .XXX 01:0cce 00 00 00 09 f0 00 02 00 | | .XXX 01:0cd6 00 00 00 00 01 00 00 00 | | .XXX 01:0cde 01 00 03 00 00 81 01 00 | | .XXX 01:0ce6 03 00 00 81 00 00 00 00 | | .XXX 01:0cee 00 83 ff 00 00 00 00 c1 | | .XXX 01:0cf6 ff 00 00 00 00 d1 ff 00 | | .XXX 01:0cfe 00 00 00 c3 ff 00 00 00 | | .XXX 01:0d06 00 d3 ff 00 00 00 00 c5 | | .XXX 01:0d0e ff 00 00 00 00 d5 ff 00 | | .XXX 01:0d16 00 00 00 8b 0f 00 00 00 | | .XXX 01:0d1e 00 c7 ff 00 00 00 00 d7 | | .XXX 01:0d26 ff 00 00 00 00 8d 0f 00 | | .XXX 01:0d2e 00 00 00 c9 ff 00 00 00 | | .XXX 01:0d36 00 d9 ff 00 00 00 00 8f | | .XXX 01:0d3e 0f 00 00 00 00 9b ff 00 | | .XXX 01:0d46 00 00 00 9d ff 00 00 00 | | .XXX 01:0d4e 00 cb ff 00 00 00 00 db | | .XXX 01:0d56 ff 00 00 00 00 cd ff 00 | | .XXX 01:0d5e 00 00 00 dd ff 00 00 00 | | .XXX 01:0d66 00 cd ff 00 00 00 00 cf | | .XXX 01:0d6e ff 00 00 00 00 df ff 00 | | .XXX 01:0d76 00 00 00 95 04 00 00 00 | | .XXX 01:0d7e 00 97 04 00 00 00 00 99 | | .XXX 01:0d86 04 00 00 00 00 b9 ff 00 | | .XXX 01:0d8e 00 00 00 bb ff 00 00 00 | | .XXX 01:0d96 00 bd ff 00 00 00 00 ad | | .XXX 01:0d9e ff 00 00 00 00 af ff 00 | | .XXX 01:0da6 00 00 00 b1 ff 00 00 00 | | .XXX 01:0dae 00 b3 ff 00 00 00 00 b5 | | .XXX 01:0db6 ff 00 00 00 00 b7 ff 00 | | .XXX 01:0dbe 00 00 00 85 f0 00 00 00 | | .XXX 01:0dc6 00 87 f0 00 00 00 00 89 | | .XXX 01:0dce f0 00 02 00 00 00 00 00 | | .XXX 01:0dd6 01 00 00 00 02 00 03 00 | | .XXX 01:0dde 01 33 82 00 00 00 01 25 | 3 %| .XXX 01:0de6 f0 00 00 00 01 39 ff 00 | 9 | .XXX 01:0dee 00 00 01 3b ff 00 00 00 | ; | .XXX 01:0df6 01 3f fa 00 03 00 01 13 | ? | .XXX 01:0dfe 42 00 00 00 01 05 f0 00 |B | .XXX 01:0e06 00 00 01 19 ff 00 00 00 | | .XXX 01:0e0e 01 1b ff 00 00 00 01 1f | | .XXX 01:0e16 fa 00 02 00 00 00 00 00 | | .XXX 01:0e1e 43 49 4f 31 20 28 55 37 |CIO1 (U7| .TXT 'CIO1 (U78)',0 01:0e26 38 29 00 |8) | 01:0e29 43 49 4f 32 20 28 55 36 |CIO2 (U6| .TXT 'CIO2 (U66)',0 01:0e31 36 29 00 |6) | 01:0e34 53 43 43 20 20 28 55 37 |SCC (U7| .TXT 'SCC (U74)',0 01:0e3c 34 29 00 |4) | 01:0e3f 0a | | .TXT '\n' 01:0e40 42 61 64 20 72 65 67 69 |Bad regi| .TXT 'Bad register detected in ',0 01:0e48 73 74 65 72 20 64 65 74 |ster det| 01:0e50 65 63 74 65 64 20 69 6e |ected in| 01:0e58 20 00 | | 01:0e5a 50 6f 72 74 20 6e 75 6d |Port num| .TXT 'Port number = ',0 01:0e62 62 65 72 20 3d 20 00 |ber = | 01:0e69 20 20 76 61 6c 75 65 20 | value | .TXT ' value input = ',0 01:0e7a 20 20 73 68 6f 75 6c 64 | should| .TXT ' should have been = ',0 01:0e90 20 72 65 67 69 73 74 65 | registe| .TXT ' register test: ',0 01:0ea1 4f 4b 0a 00 |OK | .TXT 'OK\n',0 01:0ea5 00 29 00 1b 31 32 33 34 | ) 1234| .XXX 01:0ead 35 36 37 38 39 30 2d 3d |567890-=| .XXX 01:0eb5 08 09 71 77 65 72 74 79 | qwerty| .XXX 01:0ebd 75 69 6f 70 5b 5d 0d ff |uiop[] | .XXX 01:0ec5 61 73 64 66 67 68 6a 6b |asdfghjk| .XXX 01:0ecd 6c 3b 27 60 ff 5c 7a 78 |l;'` \zx| .XXX 01:0ed5 63 76 62 6e 6d 2c 2e 2f |cvbnm,./| .XXX 01:0edd ff 2a ff 20 ff ff ff ff | * | .XXX 01:0ee5 ff ff ff ff ff ff ff ff | | .XXX 01:0eed ff fe fe fe 2d fe fe fe | - | .XXX 01:0ef5 2b fe fe fe fe fe ff 7f |+ | .XXX 01:0efd ff ff ff ff ff ff ff ff | | .XXX 01:0f05 0d ff ff ff ff ff 00 1b | | .XXX 01:0f0d 21 40 23 24 25 5e 26 2a |!@#$%^&*| .XXX 01:0f15 28 29 5f 2b 08 09 51 57 |()_+ QW| .XXX 01:0f1d 45 52 54 59 55 49 4f 50 |ERTYUIOP| .XXX 01:0f25 7b 7d 0d ff 41 53 44 46 |{} ASDF| .XXX 01:0f2d 47 48 4a 4b 4c 3a 22 7e |GHJKL:"~| .XXX 01:0f35 ff 7c 5a 58 43 56 42 4e | |ZXCVBN| .XXX 01:0f3d 4d 3c 3e 3f ff 2a ff 20 |M<>? * | .XXX 01:0f45 ff ff ff ff ff ff ff ff | | .XXX 01:0f4d ff ff ff ff ff fe fe fe | | .XXX 01:0f55 2d fe fe fe 2b fe fe fe |- + | .XXX 01:0f5d fe fe ff 7f ff ff ff ff | | .XXX 01:0f65 ff ff ff ff 0d ff ff ff | | .XXX 01:0f6d ff ff 00 00 03 07 03 03 | | .XXX 01:0f75 03 07 03 03 03 03 07 03 | | .XXX 01:0f7d 00 00 17 17 17 17 17 17 | | .XXX 01:0f85 17 17 17 17 07 07 00 80 | | .XXX 01:0f8d 17 17 17 17 17 17 17 17 | | .XXX 01:0f95 17 03 03 07 80 07 17 17 | | .XXX 01:0f9d 17 17 17 17 17 03 03 03 | | .XXX 01:0fa5 80 03 80 07 80 00 00 00 | | .XXX 01:0fad 00 00 00 00 00 00 00 80 | | .XXX 01:0fb5 63 63 63 63 00 63 63 63 |cccc ccc| .XXX 01:0fbd 00 63 63 63 63 63 00 00 | ccccc | .XXX 01:0fc5 00 00 00 00 00 00 00 00 | | .XXX 01:0fcd 00 00 00 00 00 00 00 37 | 7| .XXX 01:0fd5 38 39 34 35 36 31 32 33 |89456123| .XXX 01:0fdd 30 2e 00 0c 00 ff c0 |0. | .XXX 01:0fe4 4d 4d 55 20 20 28 55 32 |MMU (U2| .TXT 'MMU (U2) test: ',0 01:0ff5 4f 4b 0a 00 |OK | .TXT 'OK\n',0 01:0ff9 0a | | .TXT '\n' 01:0ffa 20 20 20 20 42 61 64 20 | Bad | .TXT ' Bad segment detected = ',0 01:1002 73 65 67 6d 65 6e 74 20 |segment | 01:100a 64 65 74 65 63 74 65 64 |detected| 01:1012 20 3d 20 00 | = |