; c900-boot.s
;
; Commodore C900 boot ROM disassembly
;
; 2023-04-19 20:45 J.E. Klasek j+c900 AT klasek at
; Reset Program Status Block: (4 words for Z8001)
0000             e81b  .word   #%e81b                  ;RST                ; Opcode for "jr *+%38"
0002             c000  .word   #%c000                  ;RST FCW        ; flag and control word
                                                        ; segmented mode + system mode:
                                                        ; 1100 0000 0000 0000
                                                        ; || | |    |||| |+- half cary H
                                                        ; || | |    |||| +-- Decimal D
                                                        ; || | |    |||+---- Parity/Overflow P/V
                                                        ; || | |    ||+----- Sign S
                                                        ; || | |    |+------ Zero Z
                                                        ; || | |    +------- Carry C
                                                        ; || | +------------ Non Vectored Int. NVI
                                                        ; || +-------------- Vectored Int. VI
                                                        ; |+---------------- System/Normal Mode S/N
                                                        ; +----------------- Segmented Mode
0004             8000  .word   #%8000                  ;RST SEG        ; segment 0, highest bit = segmented mode
0006             0038  .word   #%0038                  ;RST PC

0008         0000c000  addb    rh0,#%00                ; unimplemented instruction
000c             8000  addb    rh0,rh0
000e             029e  subb    rl6,@rr9

0010         0000c000  addb    rh0,#%00                ; privileged instruction
0014             8000  addb    rh0,rh0
0016             02a4  subb    rh4,@rr10

0018         0000c000  addb    rh0,#%00                ; system call
001c             8000  addb    rh0,rh0
001e             02aa  subb    rl2,@rr10

0020         0000c000  addb    rh0,#%00                ; segment trap
0024             8000  addb    rh0,rh0
0026             02b0  subb    rh0,@rr11

0028         0000c000  addb    rh0,#%00                ; NMI
002c             8000  addb    rh0,rh0
002e             02ba  subb    rl2,@rr11

0030         0000c000  addb    rh0,#%00                ; IRQ
0034             8000  addb    rh0,rh0
0036             02c0  subb    rh0,@rr12

reset:
0038         21000080  ld      r0,#%0080               ; entry after reset
003c         3a8700fc  soutb  %00fc,rl0                ; = %80
0040         3a8711f8  soutb  %11f8,rl0                ; = %80
0044         3a8713f8  soutb  %13f8,rl0                ; = %80
0048         3a8714f8  soutb  %14f8,rl0                ; = %80
004c         21009e00  ld      r0,#%9e00               ; refresh counter
0050             7d0b  ldctl   refresh,r0
0052         3400ffaa  ldar    rr0,%0000               ; relative to reset segment 00
0056             7d0c  ldctl   psapseg,r0
0058             7d1d  ldctl   psap,r1
005a             8322  sub     r2,r2                   ; 0
005c         21030040  ld      r3,#%0040               ; counter=64
0060     14000000ff00  ldl     rr0,#%0000ff00
0066         3a8720f8  soutb  %20f8,rl0                ; = 0
006a         3aa701f8  soutb  %01f8,rl2                ; = 0

006e         3a070ff8  soutb  %0ff8,rh0                ; register #: 0 .. %3f
0072         3a870ff8  soutb  %0ff8,rl0                ; %00
0076         3a170ff8  soutb  %0ff8,rh1                ; %ff
007a         3a970ff8  soutb  %0ff8,rl1                ; %00
007e             a800  incb    rh0,#1
0080             f38a  djnz    r3,%006e

0082             c8c0  ldb     rl0,#%c0
0084         3a8700fc  soutb  %00fc,rl0
0088             bd01  ldk     r0,#1
008a     5e0880000bfe  jp      <<%0>>%0bfe

memory_test:
0090     140208000000  ldl     rr2,#%08000000
0096             a03c  ldb     rl4,rh3                 ; 00
0098             a024  ldb     rh4,rh2                 ; segment
009a             a14c  ld      r12,r4
009c         b3c1fffe  srl     r12,#2
00a0         0d25aaaa  ld      @rr2,#%aaaa
00a4         0d21aaaa  cp      @rr2,#%aaaa
00a8             ee10  jr      nz,%00ca
00aa         0d255555  ld      @rr2,#%5555
00ae         0d215555  cp      @rr2,#%5555
00b2             ee0b  jr      nz,%00ca
00b4         210101ff  ld      r1,#%01ff               ; 511 words
00b8             9424  ldl     rr4,rr2
00ba             a951  inc     r5,#2                   ; one word above
00bc             0d28  clr     @rr2                    ; first word = 0
00be         bb210140  ldir   @rr4,@rr2,r1             ; copy word (a) -> (a)+2 = clear 1 k
00c2             a931  inc     r3,#2                   ; final word
00c4             eeed  jr      nz,%00a0                ; segment boundary?
00c6             a820  incb    rh2,#1                  ; next segment
00c8             e8eb  jr      %00a0

00ca             a03c  ldb     rl4,rh3                 ; end of memory
00cc             a024  ldb     rh4,rh2
00ce             a14d  ld      r13,r4
00d0         b3d1fffe  srl     r13,#2
00d4         21001c45  ld      r0,#%1c45
00d8         b301fff6  srl     r0,#10
00dc             a1d1  ld      r1,r13
00de             8301  sub     r1,r0
00e0         b3110002  sll     r1,#2                   ; *4
00e4         2100003f  ld      r0,#%003f               ; segment $3f? (stack segment)
00e8         3a8701fc  soutb  %01fc,rl0                ; %3f
00ec         3a1708fc  soutb  %08fc,rh1                
00f0         3a9708fc  soutb  %08fc,rl1
00f4         21001016  ld      r0,#%1016               ; byte count
00f8         21028000  ld      r2,#%8000
00fc         21036b05  ld      r3,#%6b05               ; <<%80>>%6b05
0100         0703fc00  and     r3,#%fc00               ; from <<%80>>%6800
0104         21043f00  ld      r4,#%3f00               ; to <<%3f>>0
0108             8355  sub     r5,r5                   ; 0
010a         ba210040  ldirb   @rr4,@rr2,r0            ; transfer block
010e             bd01  ldk     r0,#1
0110         3a8701fc  soutb  %01fc,rl0                ; segment $01? (static area segment)
0114         3a1708fc  soutb  %08fc,rh1
0118         3a9708fc  soutb  %08fc,rl1
011c             7d07  ldctl   r0,nsp
011e         0a080101  cpb     rl0,#%01
0122             ee08  jr      nz,%0134
0124 4c05810017ff0101  ldb     <<%0>>%17ff,#%ff
012c             7d36  ldctl   r3,nspseg
012e         21023a00  ld      r2,#%3a00
0132             e803  jr      %013a
0134     4c08810017ff  clrb    <<%1>>%17ff
013a         0a080202  cpb     rl0,#%02
013e             ee09  jr      nz,%0152
0140 4c05810018000101  ldb     <<%0>>%1800,#%00
0148             7d36  ldctl   r3,nspseg
014a             8c28  clrb    rh2
014c             a03a  ldb     rl2,rh3
014e             8c38  clrb    rh3
0150             e803  jr      %0158
0152     4c0881001800  clrb    <<%1>>%1800
0158     5d0281000614  ldl     <<%1>>%0614,rr2
015e             8c04  testb   rh0
0160             e604  jr      z,%016a
0162 4c0581000004ffff  ldb     <<%0>>%0004,#%04
016a             c10a  ldb     rh1,#%0a
016c         3a940101  inb    rl1,%0101
0170             a690  bitb    rl1,#0
0172             e61d  jr      z,%01ae
0174         3a940111  inb    rl1,%0111
0178             a297  resb    rl1,#7
017a         0a093131  cpb     rl1,#%31
017e             e602  jr      z,%0184
0180             f10b  dbjnz   rh1,%016c
0182             e815  jr      %01ae
0184         3a940101  inb    rl1,%0101
0188             a690  bitb    rl1,#0
018a             e611  jr      z,%01ae
018c         3a940111  inb    rl1,%0111
0190             a297  resb    rl1,#7
0192         0a093939  cpb     rl1,#%39
0196             eeea  jr      nz,%016c
0198 4c0581000005ffff  ldb     <<%0>>%0005,#%05
01a0     4c0881001800  clrb    <<%1>>%1800
01a6     4c08810017ff  clrb    <<%1>>%17ff
01ac             e81e  jr      %01ea
01ae             8ca8  clrb    rl2
01b0     760a800001c0  lda     rr10,<<%0>>%01c0
01b6         210503e8  ld      r5,#%03e8
01ba     5e0880003f2c  jp      <<%0>>%3f2c
01c0             8c94  testb   rl1
01c2             e612  jr      z,%01e8
01c4             a297  resb    rl1,#7
01c6         0a094f4f  cpb     rl1,#%4f
01ca             ee02  jr      nz,%01d0
01cc             ca01  ldb     rl2,#%01
01ce             e8f3  jr      %01b6
01d0         0a094949  cpb     rl1,#%49
01d4             ee07  jr      nz,%01e4
01d6             8ca4  testb   rl2
01d8             e6ee  jr      z,%01b6
01da 4c0581000005ffff  ldb     <<%0>>%0005,#%05
01e2             e803  jr      %01ea
01e4             8ca8  clrb    rl2
01e6             e8e7  jr      %01b6
01e8             f598  djnz    r5,%01ba
01ea         210e3f00  ld      r14,#%3f00
01ee         210f121c  ld      r15,#%121c              ; stack <<%3f>>%121c
01f2 4d058100101a8000  ld      <<%0>>%101a,#%101a
01fa             93ed  push    @rr14,r13               ; hi
01fc             93ec  push    @rr14,r12               ; lo
01fe     5f0080000326  call    <<%0>>%0326             ; main(lo, hi)
0204     5e0880000000  jp      <<%0>>%0000

020a         31e10004  ld      r1,rr14(#%0004)
020e             3c19  inb     rl1,@r1
0210             8211  subb    rh1,rh1
0212             9e08  ret     

0214 31e10004 ld r1,rr14(#%0004) 0218 3d11 in r1,@r1 021a 9e08 ret
021c 31e10004 ld r1,rr14(#%0004) 0220 31e00006 ld r0,rr14(#%0006) 0224 3e18 outb @r1,rl0 0226 9e08 ret
0228 31e10004 ld r1,rr14(#%0004) 022c 31e00006 ld r0,rr14(#%0006) 0230 3f10 out @r1,r0 0232 9e08 ret
0234 35e20004 ldl rr2,rr14(#%0004) 0238 1e28 jp @rr2 023a 31e00004 ld r0,rr14(#%0004) 023e 31e10006 ld r1,rr14(#%0006) 0242 31e20008 ld r2,rr14(#%0008) 0246 2103ff03 ld r3,#%ff03 024a 3a8701fc soutb %01fc,rl0 024e 3a170ffc soutb %0ffc,rh1 0252 3a970ffc soutb %0ffc,rl1 0256 3a370ffc soutb %0ffc,rh3 025a 3ab70ffc soutb %0ffc,rl3 025e 2103ff02 ld r3,#%ff02 0262 3a270ffc soutb %0ffc,rh2 0266 3aa70ffc soutb %0ffc,rl2 026a 3a370ffc soutb %0ffc,rh3 026e 3ab70ffc soutb %0ffc,rl3 0272 9e08 ret
0274 35e20004 ldl rr2,rr14(#%0004) 0278 35e40008 ldl rr4,rr14(#%0008) 027c 31e1000c ld r1,rr14(#%000c) 0280 ba210140 ldirb @rr4,@rr2,r1 0284 9e08 ret
0286 35e20004 ldl rr2,rr14(#%0004) 028a 9424 ldl rr4,rr2 028c 31e10008 ld r1,rr14(#%0008) 0290 0c28 clrb @rr2 0292 a950 inc r5,#1 0294 ab10 dec r1,#1 0296 e602 jr z,%029c 0298 ba210140 ldirb @rr4,@rr2,r1 029c 9e08 ret
029e 0de9000c push @rr14,#%000c 02a2 e810 jr %02c4 02a4 0de9000d push @rr14,#%000d 02a8 e80d jr %02c4 systemcall: 02aa 0de90007 push @rr14,#%0007 02ae e80a jr %02c4 02b0 3a8711f8 soutb %11f8,rl0 02b4 0de9000b push @rr14,#%000b 02b8 e805 jr %02c4 02ba 0de9000f push @rr14,#%000f 02be e802 jr %02c4 02c0 0de9000a push @rr14,#%000a 02c4 030f0020 sub r15,#%0020 02c8 1ce9000f ldm @rr14,r0,#16 02cc 7d06 ldctl r0,nspseg 02ce 7d17 ldctl r1,nsp 02d0 91e0 pushl @rr14,rr0 02d2 5d0e81001016 ldl <<%1>>%1016,rr14 02d8 21003d3d ld r0,#%3d3d 02dc 3a0701fc soutb %01fc,rh0 02e0 3a350cfc sinb rh3,%0cfc 02e4 3ab50cfc sinb rl3,%0cfc 02e8 3a250cfc sinb rh2,%0cfc 02ec 3aa50cfc sinb rl2,%0cfc 02f0 91e2 pushl @rr14,rr2 02f2 8d07 nop 02f4 5f0080002040 call <<%0>>%2040 02fa 7c01 di vi 02fc 95e0 popl rr0,@rr14 02fe 21023d3d ld r2,#%3d3d 0302 3a2701fc soutb %01fc,rh2 0306 3a170cfc soutb %0cfc,rh1 030a 3a970cfc soutb %0cfc,rl1 030e 3a070cfc soutb %0cfc,rh0 0312 3a870cfc soutb %0cfc,rl0 0316 95e2 popl rr2,@rr14 0318 7d2e ldctl nspseg,r2 031a 7d3f ldctl nsp,r3 031c 1ce1000d ldm r0,@rr14,#14 0320 010f0022 add r15,#%0022 0324 7b00 iret ; main(low, hi) 0326 abf1 dec r15,#2 0328 2fed ld @rr14,r13 032a a1fd ld r13,r15 032c 4c0481000004 testb <<%1>>%0004 ; harderr? 0332 ee11 jr nz,%0356 0334 61d13f08 ld r1,|<<%3f>>%08|(r13) ; hi 0338 43d13f06 sub r1,|<<%3f>>%06|(r13) ; lo 033c 93e1 push @rr14,r1 ; hi - lo 033e 5f0080000b6c call <<%0>>%0b6c ; memdiag(hi - lo) 0344 a9f1 inc r15,#2 0346 140001000273 ldl rr0,#%01000273 ; "K OK" 034c 91e0 pushl @rr14,rr0 034e 5f0080003b28 call <<%0>>%3b28 0354 a9f3 inc r15,#4 0356 4c0481000004 testb <<%1>>%0004 ; harderr? 035c ee03 jr nz,%0364 035e 5f0080003dc6 call <<%0>>%3dc6 ; ???() 0364 4c0481000004 testb <<%1>>%0004 ; harderr? 036a ee03 jr nz,%0372 036c 5f008000436c call <<%0>>%436c ; port_test() ??? 0372 53ed3f08 push @rr14,|<<%3f>>%08|(r13) ; hi 0376 53ed3f06 push @rr14,|<<%3f>>%06|(r13) ; low 037a 1400010017f0 ldl rr0,#%010017f0 ; &romconf 0380 91e0 pushl @rr14,rr0 0382 5f008000205c call <<%0>>%205c ; configure(&romconf,low, hi) 0388 a9f7 inc r15,#8 038a 5f0080003ed4 call <<%0>>%3ed4 ; ???() 0390 5f0080003bcc call <<%0>>%3bcc ; multimic() ??? 0396 8d14 test r1 0398 e603 jr z,%03a0 039a 5f00800003ba call <<%0>>%03ba ; command() 03a0 4c0481000004 testb <<%1>>%0004 ; harderr? 03a6 e603 jr z,%03ae 03a8 5f00800045a4 call <<%0>>%45a4 ; kill() ??? 03ae 5f0080000bfe call <<%0>>%0bfe ; ramtest() ??? 03b4 21ed ld r13,@rr14 03b6 a9f1 inc r15,#2 03b8 9e08 ret
command: 03ba 030f0014 sub r15,#%0014 ; register save (0e) and locals (6) 03be 1ce90706 ldm @rr14,r7,#7 ; save r7-r13 03c2 a1fd ld r13,r15 ; framepointer 03c4 5c0881000006 testl <<%1>>%0006 ; aboot != NULL ? 03ca e64d jr z,%0466 03cc 4c0481000005 testb <<%1>>%0005 ; usrabrt == 0 ? 03d2 ee49 jr nz,%0466 03d4 4c0481000004 testb <<%1>>%0004 ; harderr == 0 ? 03da ee45 jr nz,%0466 03dc 4c058100000effff ldb <<%0>>%000e,#%0e 03e4 140001000279 ldl rr0,#%01000279 ; "Automatic boot in progress\n" 03ea 91e0 pushl @rr14,rr0 03ec 5f0080000900 call <<%0>>%0900 ; puts 03f2 a9f3 inc r15,#4 03f4 51e081000006 pushl @rr14,<<%1>>%0006 ; aboot 03fa 5f0080001768 call <<%0>>%1768 ; boot(aboot), try booting 0400 a9f3 inc r15,#4 0402 940a ldl rr10,rr0 ; return value -> r (rr10) 0404 4dd83f12 clr |<<%3f>>%12|(r13) ; local retry = 0 0408 e802 jr %040e 040a 69d03f12 inc |<<%3f>>%12|(r13),#1 ; retry++ 040e 4dd13f120002 cp |<<%3f>>%12|(r13),#%0002; retry < 2 0414 e918 jr ge,%0446 ; >= 2 -> exit 0416 4dd13f120001 cp |<<%3f>>%12|(r13),#%0001; last try? 041c ee03 jr nz,%0424 ; no, boot again 041e 4c088100000e clrb <<%1>>%000e ; tryaboot = '\0' 0424 51e08100000a pushl @rr14,<<%1>>%000a 042a 5f0080001768 call <<%0>>%1768 ; boot(bboot) 0430 a9f3 inc r15,#4 0432 940a ldl rr10,rr0 ; return value -> r (rr10) 0434 1408004c4b40 ldl rr8,#%004c4b40 ; wait loop 043a 120800000001 subl rr8,#%00000001 0440 9c88 testl rr8 0442 eefb jr nz,%043a 0444 e8e2 jr %040a 0446 9ca8 testl rr10 ; r == NULL? 0448 e60e jr z,%0466 044a 5f0080003ed4 call <<%0>>%3ed4 0450 91ea pushl @rr14,rr10 0452 5f0080000900 call <<%0>>%0900 ; puts(r) - boot error message 0458 a9f3 inc r15,#4 045a 0de9000a push @rr14,#%000a 045e 5f0080000fc2 call <<%0>>%0fc2 ; putc('\n') 0464 a9f1 inc r15,#2 0466 4d048100003c test <<%1>>%003c 046c 5e0e80000582 jp nz,<<%0>>%0582 0472 4c0481000005 testb <<%1>>%0005 ; usrabrt? 0478 5e0e80000582 jp nz,<<%0>>%0582 047e 4c0481000004 testb <<%1>>%0004 ; harderr? 0484 ee0c jr nz,%049e 0486 140001000295 ldl rr0,#%01000295 ; "\nCannot boot!\n" 048c 91e0 pushl @rr14,rr0 048e 5f0080000900 call <<%0>>%0900 0494 a9f3 inc r15,#4 0496 1400010002a4 ldl rr0,#%010002a4 ; "Insert bootable floppy" 049c e803 jr %04a4 049e 1400010002bb ldl rr0,#%010002bb ; "Manual boot required." 04a4 91e0 pushl @rr14,rr0 04a6 5f0080000900 call <<%0>>%0900 04ac a9f3 inc r15,#4 04ae 1400010002d0 ldl rr0,#%010002d0 ; " - hit any key twice when ready.\n" 04b4 91e0 pushl @rr14,rr0 04b6 5f0080000900 call <<%0>>%0900 04bc a9f3 inc r15,#4 04be 5f008000104a call <<%0>>%104a ; getkey() 04c4 6ed93f10 ldb |<<%3f>>%10|(r13),rl1 04c8 5f008000104a call <<%0>>%104a ; getkey() 04ce 6ed93f0e ldb |<<%3f>>%0e|(r13),rl1 04d2 0de9000a push @rr14,#%000a ; '\n' 04d6 5f0080000fc2 call <<%0>>%0fc2 ; putc('\n') 04dc a9f1 inc r15,#2 04de 4cd13f103131 cpb |<<%3f>>%10|(r13),#%31 ; first char. '1'? 04e4 ee06 jr nz,%04f2 04e6 4cd13f0e3939 cpb |<<%3f>>%0e|(r13),#%39 ; second char. '9'? 04ec ee02 jr nz,%04f2 04ee bd11 ldk r1,#1 ; 1 04f0 e801 jr %04f4 04f2 8311 sub r1,r1 ; 0 04f4 6f018100003c ld <<%1>>%003c,r1 04fa 4d048100003c test <<%1>>%003c 0500 ee2f jr nz,%0560 ; skip boot? 0502 60df3f0e ldb rl7,|<<%3f>>%0e|(r13) 0506 b170 extsb r7 0508 60d93f10 ldb rl1,|<<%3f>>%10|(r13) 050c b110 extsb r1 050e 8b71 cp r1,r7 ; compare both key inputs 0510 ee27 jr nz,%0560 ; only boot with twice the same key! 0512 4c058100000effff ldb <<%0>>%000e,#%0e 051a 51e081000006 pushl @rr14,<<%1>>%0006 ; aboot 0520 5f0080001768 call <<%0>>%1768 ; boot(aboot) 0526 a9f3 inc r15,#4 0528 940a ldl rr10,rr0 052a 4c088100000e clrb <<%1>>%000e 0530 51e08100000a pushl @rr14,<<%1>>%000a ; bboot 0536 5f0080001768 call <<%0>>%1768 ; boot(bboot) 053c a9f3 inc r15,#4 053e 940a ldl rr10,rr0 0540 9ca8 testl rr10 ; return value -> r (rr10) 0542 e60e jr z,%0560 ; == NULL (char *) 0544 5f0080003ed4 call <<%0>>%3ed4 ; ???() 054a 91ea pushl @rr14,rr10 054c 5f0080000900 call <<%0>>%0900 ; puts(r) - boot error string 0552 a9f3 inc r15,#4 0554 0de9000a push @rr14,#%000a 0558 5f0080000fc2 call <<%0>>%0fc2 ; putc('\n') 055e a9f1 inc r15,#2 0560 4d048100003c test <<%1>>%003c ; skip boot flag 0566 5e0e80000466 jp nz,<<%0>>%0466 056c 60df3f0e ldb rl7,|<<%3f>>%0e|(r13) ; second key 0570 b170 extsb r7 0572 60d93f10 ldb rl1,|<<%3f>>%10|(r13) ; first key 0576 b110 extsb r1 0578 8b71 cp r1,r7 057a eea1 jr nz,%04be ; different -> boot mode, wait again 057c 5e0880000466 jp <<%0>>%0466 monitor 0582 1400010002f2 ldl rr0,#%010002f2 ; "Commodore C900 monitor (type ? for commands) 0588 91e0 pushl @rr14,rr0 058a 5f0080000900 call <<%0>>%0900 0590 a9f3 inc r15,#4 0592 83cc sub r12,r12 0594 140001000321 ldl rr0,#%01000321 ; "? " 059a 91e0 pushl @rr14,rr0 059c 5f0080000900 call <<%0>>%0900 05a2 a9f3 inc r15,#4 05a4 140001001562 ldl rr0,#%01001562 ; line 05aa 91e0 pushl @rr14,rr0 05ac 5f008000092c call <<%0>>%092c ; inputline(line) 05b2 a9f3 inc r15,#4 05b4 600981001562 ldb rl1,<<%1>>%1562 ; first char. of line 05ba b110 extsb r1 05bc e861 jr %0680 ; case '(': 05be 4c088100000e clrb <<%1>>%000e 05c4 140001001562 ldl rr0,#%01001562 05ca 91e0 pushl @rr14,rr0 05cc 5f0080001768 call <<%0>>%1768 ; r=boot(line) 05d2 a9f3 inc r15,#4 05d4 940a ldl rr10,rr0 05d6 9ca8 testl rr10 05d8 e6dc jr z,%0592 ; r == NULL 05da 91ea pushl @rr14,rr10 05dc 5f0080000900 call <<%0>>%0900 ; puts(r) 05e2 a9f3 inc r15,#4 05e4 0de9000a push @rr14,#%000a 05e8 5f0080000fc2 call <<%0>>%0fc2 ; putc('\n') 05ee a9f1 inc r15,#2 05f0 e8d0 jr %0592 ; to prompt ; case 'l': 05f2 4c04810005a0 testb <<%1>>%05a0 05f8 ee02 jr nz,%05fe 05fa bd11 ldk r1,#1 ; = 1 05fc e801 jr %0600 05fe 8311 sub r1,r1 ; = 0 0600 6e09810005a0 ldb <<%1>>%05a0,rl1 0606 4c04810005a0 testb <<%1>>%05a0 060c e604 jr z,%0616 060e 140001000324 ldl rr0,#%01000324 0614 e8b9 jr %0588 0616 14000100033b ldl rr0,#%0100033b 061c e8b5 jr %0588 ; case 'm': 061e 5f00800007d4 call <<%0>>%07d4 0624 e8b6 jr %0592 ; case 'F': 0626 140001001563 ldl rr0,#%01001563 ; line[1] 062c 91e0 pushl @rr14,rr0 062e 5f00800009d8 call <<%0>>%09d8 0634 e8ad jr %0590 ; case 'S': 0636 140001001563 ldl rr0,#%01001563 ; line[1] 063c 91e0 pushl @rr14,rr0 063e 5f008000074c call <<%0>>%074c 0644 e8a5 jr %0590 ; case 'P': 0646 140001001563 ldl rr0,#%01001563 ; line[1] 064c 91e0 pushl @rr14,rr0 064e 5f0080000ac0 call <<%0>>%0ac0 0654 e89d jr %0590 ; case '?': 0656 5f0080000998 call <<%0>>%0998 065c e89a jr %0592 ; case 'd': 065e 5f00800020b8 call <<%0>>%20b8 0664 e896 jr %0592 ; default: 0666 600981001562 ldb rl1,<<%1>>%1562 ; line[0] 066c b110 extsb r1 066e 93e1 push @rr14,r1 0670 5f0080000fc2 call <<%0>>%0fc2 0676 a9f1 inc r15,#2 0678 140001000352 ldl rr0,#%01000352 067e e884 jr %0588 0680 2100000a ld r0,#%000a ; table length = 10 0684 14020000069e ldl rr2,#%0000069e ; switch table 068a bb240016 cpir r1,@rr2,r0,z ; find if valid command? 068e eeeb jr nz,%0666 ; not found 0690 0303069e sub r3,#%069e ; position - base 0694 8133 add r3,r3 ; *2 0696 5432800006ae ldl rr2,<<%0>>%06ae(r3) 069c 1e28 jp @rr2 069e 0000000a addb rh0,#%0a ; '\0', '\n' 06a2 0028 addb rl0,@rr2 ; '(' 06a4 003f addb rl7,@rr3 ; '?' 06a6 0046 addb rh6,@rr4 ; 'F' 06a8 0050 addb rh0,@rr5 ; 'P' 06aa 0053 addb rh3,@rr5 ; 'S' 06ac 0064 addb rh4,@rr6 ; 'd' 06ae 006c addb rl4,@rr6 ; 'l' 06b0 006d addb rl5,@rr6 ; 'm' 06b2 00000592 addb rh0,#%92 ; \0 -> prompt 06b6 00000592 addb rh0,#%92 ; \n -> prompt 06ba 000005be addb rh0,#%be ; ( 06be 00000656 addb rh0,#%56 ; ? 06c2 00000626 addb rh0,#%26 ; F 06c6 00000646 addb rh0,#%46 ; P 06ca 00000636 addb rh0,#%36 ; S 06ce 0000065e addb rh0,#%5e ; d 06d2 000005f2 addb rh0,#%f2 ; l 06d6 0000061e addb rh0,#%1e ; m 06da 1ce10706 ldm r7,@rr14,#7 06de 010f0014 add r15,#%0014 06e2 9e08 ret
06e4 abfb dec r15,#12 06e6 1ce90805 ldm @rr14,r8,#6 06ea a1fd ld r13,r15 06ec 54da3f10 ldl rr10,|<<%3f>>%10|(r13) 06f0 0ca12020 cpb @rr10,#%20 06f4 e603 jr z,%06fc 06f6 0ca10909 cpb @rr10,#%09 06fa ee02 jr nz,%0700 06fc a9b0 inc r11,#1 06fe e8f8 jr %06f0 0700 20a9 ldb rl1,@rr10 0702 b110 extsb r1 0704 93e1 push @rr14,r1 0706 5f00800008b0 call <<%0>>%08b0 070c a9f1 inc r15,#2 070e 8d14 test r1 0710 e517 jr mi,%0740 0712 9200 subl rr0,rr0 0714 5dd03f14 ldl |<<%3f>>%14|(r13),rr0 0718 94a8 ldl rr8,rr10 071a a9b0 inc r11,#1 071c 2089 ldb rl1,@rr8 071e b110 extsb r1 0720 93e1 push @rr14,r1 0722 5f00800008b0 call <<%0>>%08b0 0728 a9f1 inc r15,#2 072a a11c ld r12,r1 072c 8d14 test r1 072e e508 jr mi,%0740 0730 a1c9 ld r9,r12 0732 b18a exts rr8 0734 54d03f14 ldl rr0,|<<%3f>>%14|(r13) 0738 b30d0004 slal rr0,#4 073c 9680 addl rr0,rr8 073e e8ea jr %0714 0740 54d03f14 ldl rr0,|<<%3f>>%14|(r13) 0744 1ce10805 ldm r8,@rr14,#6 0748 a9fb inc r15,#12 074a 9e08 ret
074c abff dec r15,#16 074e 1ce90607 ldm @rr14,r6,#8 0752 a1fd ld r13,r15 0754 54da3f14 ldl rr10,|<<%3f>>%14|(r13) 0758 0de9ffff push @rr14,#%ffff 075c 91ea pushl @rr14,rr10 075e 5f00800006e4 call <<%0>>%06e4 0764 a9f5 inc r15,#6 0766 9406 ldl rr6,rr0 0768 a171 ld r1,r7 076a a11c ld r12,r1 076c 8dc4 test r12 076e e503 jr mi,%0776 0770 0b0c0004 cp r12,#%0004 0774 e109 jr lt,%0788 0776 140001000391 ldl rr0,#%01000391 077c 91e0 pushl @rr14,rr0 077e 5f0080000900 call <<%0>>%0900 0784 a9f3 inc r15,#4 0786 e822 jr %07cc 0788 a1c7 ld r7,r12 078a 1906000e mult rr6,#%000e 078e a171 ld r1,r7 0790 8300 sub r0,r0 0792 16000100003e addl rr0,#%0100003e 0798 9408 ldl rr8,rr0 079a 1400010003a8 ldl rr0,#%010003a8 ; "Selecting " 07a0 91e0 pushl @rr14,rr0 07a2 5f0080000900 call <<%0>>%0900 07a8 a9f3 inc r15,#4 07aa 1480 ldl rr0,@rr8 07ac 91e0 pushl @rr14,rr0 07ae 5f0080000900 call <<%0>>%0900 07b4 a9f3 inc r15,#4 07b6 1400010003b3 ldl rr0,#%010003b3 ; " as hard disk " 07bc 91e0 pushl @rr14,rr0 07be 5f0080000900 call <<%0>>%0900 07c4 a9f3 inc r15,#4 07c6 6f0c81000438 ld <<%1>>%0438,r12 07cc 1ce10607 ldm r6,@rr14,#8 07d0 a9ff inc r15,#16 07d2 9e08 ret
07d4 abf7 dec r15,#8 07d6 1ce90a03 ldm @rr14,r10,#4 07da a1fd ld r13,r15 07dc 610c810017f0 ld r12,<<%1>>%17f0 07e2 610b810017f2 ld r11,<<%1>>%17f2 07e8 1400010003c2 ldl rr0,#%010003c2 ; "RAM base: " 07ee 91e0 pushl @rr14,rr0 07f0 5f0080000900 call <<%0>>%0900 07f6 a9f3 inc r15,#4 07f8 0de90004 push @rr14,#%0004 07fc a1ca ld r10,r12 07fe b3a1fffa srl r10,#6 0802 a1a1 ld r1,r10 0804 8300 sub r0,r0 0806 91e0 pushl @rr14,rr0 0808 5f0080000b26 call <<%0>>%0b26 080e a9f5 inc r15,#6 0810 1400010003cd ldl rr0,#%010003cd ; "|" 0816 91e0 pushl @rr14,rr0 0818 5f0080000900 call <<%0>>%0900 081e a9f3 inc r15,#4 0820 0de9000c push @rr14,#%000c 0824 a1ca ld r10,r12 0826 b3a9000c sla r10,#12 082a a1a1 ld r1,r10 082c 8300 sub r0,r0 082e 91e0 pushl @rr14,rr0 0830 5f0080000b26 call <<%0>>%0b26 0836 a9f5 inc r15,#6 0838 1400010003cf ldl rr0,#%010003cf ; "\n" 083e 91e0 pushl @rr14,rr0 0840 5f0080000900 call <<%0>>%0900 0846 a9f3 inc r15,#4 0848 1400010003d1 ldl rr0,#%010003d1 ; "RAM top: " 084e 91e0 pushl @rr14,rr0 0850 5f0080000900 call <<%0>>%0900 0856 a9f3 inc r15,#4 0858 0de90004 push @rr14,#%0004 085c a1ba ld r10,r11 085e b3a1fffa srl r10,#6 0862 a1a1 ld r1,r10 0864 8300 sub r0,r0 0866 91e0 pushl @rr14,rr0 0868 5f0080000b26 call <<%0>>%0b26 086e a9f5 inc r15,#6 0870 1400010003dc ldl rr0,#%010003dc ; "|" 0876 91e0 pushl @rr14,rr0 0878 5f0080000900 call <<%0>>%0900 087e a9f3 inc r15,#4 0880 0de9000c push @rr14,#%000c 0884 a1ba ld r10,r11 0886 b3a9000c sla r10,#12 088a a1a1 ld r1,r10 088c 8300 sub r0,r0 088e 91e0 pushl @rr14,rr0 0890 5f0080000b26 call <<%0>>%0b26 0896 a9f5 inc r15,#6 0898 1400010003de ldl rr0,#%010003de ; "\n" 089e 91e0 pushl @rr14,rr0 08a0 5f0080000900 call <<%0>>%0900 08a6 a9f3 inc r15,#4 08a8 1ce10a03 ldm r10,@rr14,#4 08ac a9f7 inc r15,#8 08ae 9e08 ret
hexdigit(digit) 08b0 abf3 dec r15,#4 08b2 1dec ldl @rr14,rr12 ; save register 08b4 a1fd ld r13,r15 ; framepointer 08b6 61dc3f08 ld r12,|<<%3f>>%08|(r13) ; 1. argument 08ba 0b0c0030 cp r12,#%0030 ; '0' 08be e107 jr lt,%08ce 08c0 0b0c0039 cp r12,#%0039 ; '9' 08c4 ea04 jr gt,%08ce 08c6 a1c1 ld r1,r12 08c8 03010030 sub r1,#%0030 ; - '0' 08cc e816 jr %08fa 08ce 0b0c0041 cp r12,#%0041 ; 'A' 08d2 e107 jr lt,%08e2 08d4 0b0c005a cp r12,#%005a ; 'Z' 08d8 ea04 jr gt,%08e2 08da a1c1 ld r1,r12 08dc 03010037 sub r1,#%0037 ; - 'A' + 10 08e0 e80c jr %08fa 08e2 0b0c0061 cp r12,#%0061 ; 'a' 08e6 e107 jr lt,%08f6 08e8 0b0c007a cp r12,#%007a ; 'z' 08ec ea04 jr gt,%08f6 08ee a1c1 ld r1,r12 08f0 03010057 sub r1,#%0057 ; - 'a' + 10 08f4 e802 jr %08fa 08f6 2101ffff ld r1,#%ffff ; return -1 08fa 14ec ldl rr12,@rr14 08fc a9f3 inc r15,#4 08fe 9e08 ret
; puts(char *str); /* String Output */ 0900 abfb dec r15,#12 0902 1ce90805 ldm @rr14,r8,#6 0906 a1fd ld r13,r15 0908 54da3f10 ldl rr10,|<<%3f>>%10|(r13) ; argument: str 090c 0ca4 testb @rr10 090e e60a jr z,%0924 0910 94a8 ldl rr8,rr10 0912 a9b0 inc r11,#1 0914 2089 ldb rl1,@rr8 0916 b110 extsb r1 0918 93e1 push @rr14,r1 091a 5f0080000fc2 call <<%0>>%0fc2 ; putc() 0920 a9f1 inc r15,#2 0922 e8f4 jr %090c 0924 1ce10805 ldm r8,@rr14,#6 0928 a9fb inc r15,#12 092a 9e08 ret
char * inputline(char *buffer) 092c abfb dec r15,#12 092e 1ce90805 ldm @rr14,r8,#6 0932 a1fd ld r13,r15 0934 54da3f10 ldl rr10,|<<%3f>>%10|(r13) ; p = buffer 0938 5f008000104a call <<%0>>%104aa ; getc() 093e a119 ld r9,r1 0940 a19c ld r12,r9 0942 0b09000a cp r9,#%000a ; == '\n'? 0946 e622 jr z,%098c 0948 0b0c0008 cp r12,#%0008 ; == BACKSPACE? 094c ee10 jr nz,%096e 094e 50da3f10 cpl rr10,|<<%3f>>%10|(r13) ; p == buffer? 0952 e3f2 jr ule,%0938 0954 abb0 dec r11,#1 ; step back in buffer 0956 0de90020 push @rr14,#%0020 095a 5f0080000fc2 call <<%0>>%0fc2 ; putc(' ') 0960 a9f1 inc r15,#2 0962 93ec push @rr14,r12 0964 5f0080000fc2 call <<%0>>%0fc2 ; putc(BACKSPACE) 096a a9f1 inc r15,#2 096c e8e5 jr %0938 ; next char. 096e 0b0c0040 cp r12,#%0040 ; == '@'? 0972 ee07 jr nz,%0982 0974 0de9000a push @rr14,#%000a ; yes 0978 5f0080000fc2 call <<%0>>%0fc2 ; puts('\n') 097e a9f1 inc r15,#2 0980 e8d9 jr %0934 ; erase all, next char. 0982 94a8 ldl rr8,rr10 0984 a9b0 inc r11,#1 ; next buffer location 0986 a1c1 ld r1,r12 0988 2e89 ldb @rr8,rl1 ; store character 098a e8d6 jr %0938 ; next character 098c 0ca8 clrb @rr10 ; terminate string with '\0' 098e 94a0 ldl rr0,rr10 ; return postion of EOS 0990 1ce10805 ldm r8,@rr14,#6 0994 a9fb inc r15,#12 0996 9e08 ret
0998 abf7 dec r15,#8 099a 1ce90a03 ldm @rr14,r10,#4 099e a1fd ld r13,r15 09a0 1400010003e0 ldl rr0,#%010003e0 ; "Commodore C900 Monitor V0.0\n" 09a6 91e0 pushl @rr14,rr0 09a8 5f0080000900 call <<%0>>%0900 09ae a9f3 inc r15,#4 09b0 140a01000010 ldl rr10,#%01000010 09b6 e801 jr %09ba 09b8 a9b3 inc r11,#4 09ba 100a0100003c cpl rr10,#%0100003c 09c0 ef07 jr nc,%09d0 09c2 14a0 ldl rr0,@rr10 09c4 91e0 pushl @rr14,rr0 09c6 5f0080000900 call <<%0>>%0900 09cc a9f3 inc r15,#4 09ce e8f4 jr %09b8 09d0 1ce10a03 ldm r10,@rr14,#4 09d4 a9f7 inc r15,#8 09d6 9e08 ret
format(char *subline) 09d8 030f0012 sub r15,#%0012 09dc 1ce90607 ldm @rr14,r6,#8 09e0 a1fd ld r13,r15 09e2 54da3f16 ldl rr10,|<<%3f>>%16|(r13) 09e6 4dd83f10 clr |<<%3f>>%10|(r13) 09ea 2101ffff ld r1,#%ffff 09ee a118 ld r8,r1 09f0 a119 ld r9,r1 09f2 0ca14646 cpb @rr10,#%46 ; 'F' 09f6 ee04 jr nz,%0a00 09f8 a9b0 inc r11,#1 09fa 69d03f10 inc |<<%3f>>%10|(r13),#1 09fe e80e jr %0a1c 0a00 94a6 ldl rr6,rr10 0a02 a9b0 inc r11,#1 0a04 0c615353 cpb @rr6,#%53 ; 'S' 0a08 e609 jr z,%0a1c 0a0a 1400010003fe ldl rr0,#%010003fe ; "Badly formed format command!\n" 0a10 91e0 pushl @rr14,rr0 0a12 5f0080000900 call <<%0>>%0900 0a18 a9f3 inc r15,#4 0a1a e84d jr %0ab6 0a1c 0ca12020 cpb @rr10,#%20 ; skip blanks 0a20 e603 jr z,%0a28 0a22 0ca10909 cpb @rr10,#%09 ; skip tabs 0a26 ee02 jr nz,%0a2c 0a28 a9b0 inc r11,#1 0a2a e8f8 jr %0a1c 0a2c 20a9 ldb rl1,@rr10 0a2e b110 extsb r1 0a30 93e1 push @rr14,r1 0a32 5f00800008b0 call <<%0>>%08b0 ; hexdigit() 0a38 a9f1 inc r15,#2 0a3a 8d14 test r1 0a3c e513 jr mi,%0a64 ; bad digit? 0a3e 8399 sub r9,r9 0a40 94a6 ldl rr6,rr10 0a42 a9b0 inc r11,#1 0a44 2069 ldb rl1,@rr6 0a46 b110 extsb r1 0a48 93e1 push @rr14,r1 0a4a 5f00800008b0 call <<%0>>%08b0 ; hexdigit() 0a50 a9f1 inc r15,#2 0a52 a11c ld r12,r1 0a54 8d14 test r1 0a56 e506 jr mi,%0a64 ; bad digit? 0a58 a191 ld r1,r9 0a5a b3190004 sla r1,#4 0a5e 81c1 add r1,r12 0a60 a119 ld r9,r1 ; unit 0a62 e8ee jr %0a40 0a64 0ca12020 cpb @rr10,#%20 ; skip blanks 0a68 e603 jr z,%0a70 0a6a 0ca10909 cpb @rr10,#%09a ; skip tabs 0a6e ee02 jr nz,%0a74 0a70 a9b0 inc r11,#1 0a72 e8f8 jr %0a64 0a74 20a9 ldb rl1,@rr10 0a76 b110 extsb r1 0a78 93e1 push @rr14,r1 0a7a 5f00800008b0 call <<%0>>%08b0 ; hexdigit() 0a80 a9f1 inc r15,#2 0a82 8d14 test r1 0a84 e513 jr mi,%0aac ; bad digit? 0a86 8388 sub r8,r8 0a88 94a6 ldl rr6,rr10 0a8a a9b0 inc r11,#1 0a8c 2069 ldb rl1,@rr6 0a8e b110 extsb r1 0a90 93e1 push @rr14,r1 0a92 5f00800008b0 call <<%0>>%08b0 ; hexdigit() 0a98 a9f1 inc r15,#2 0a9a a11c ld r12,r1 0a9c 8d14 test r1 0a9e e506 jr mi,%0aac ; bad digit? 0aa0 a181 ld r1,r8 ; interleave 0aa2 b3190004 sla r1,#4 0aa6 81c1 add r1,r12 0aa8 a118 ld r8,r1 0aaa e8ee jr %0a88 0aac 93e9 push @rr14,r9 0aae 5f0080001420 call <<%0>>%1420 ; hdformat(unit) 0ab4 a9f1 inc r15,#2 0ab6 1ce10607 ldm r6,@rr14,#8 0aba 010f0012 add r15,#%0012 0abe 9e08 ret
0ac0 abff dec r15,#16 0ac2 1ce90607 ldm @rr14,r6,#8 0ac6 a1fd ld r13,r15 0ac8 54da3f14 ldl rr10,|<<%3f>>%14|(r13) 0acc 0ca12020 cpb @rr10,#%20 0ad0 e603 jr z,%0ad8 0ad2 0ca10909 cpb @rr10,#%09 0ad6 ee02 jr nz,%0adc 0ad8 a9b0 inc r11,#1 0ada e8f8 jr %0acc 0adc 20a9 ldb rl1,@rr10 0ade b110 extsb r1 0ae0 93e1 push @rr14,r1 0ae2 5f00800008b0 call <<%0>>%08b0 0ae8 a9f1 inc r15,#2 0aea 8d14 test r1 0aec e513 jr mi,%0b14 0aee 8399 sub r9,r9 0af0 94a6 ldl rr6,rr10 0af2 a9b0 inc r11,#1 0af4 2069 ldb rl1,@rr6 0af6 b110 extsb r1 0af8 93e1 push @rr14,r1 0afa 5f00800008b0 call <<%0>>%08b0 0b00 a9f1 inc r15,#2 0b02 a11c ld r12,r1 0b04 8d14 test r1 0b06 e506 jr mi,%0b14 0b08 a191 ld r1,r9 0b0a b3190004 sla r1,#4 0b0e 81c1 add r1,r12 0b10 a119 ld r9,r1 0b12 e8ee jr %0af0 0b14 93e9 push @rr14,r9 0b16 5f0080001548 call <<%0>>%1548 0b1c a9f1 inc r15,#2 0b1e 1ce10607 ldm r6,@rr14,#8 0b22 a9ff inc r15,#16 0b24 9e08 ret
0b26 abff dec r15,#16 0b28 1ce90607 ldm @rr14,r6,#8 0b2c a1fd ld r13,r15 0b2e 54da3f14 ldl rr10,|<<%3f>>%14|(r13) 0b32 61dc3f18 ld r12,|<<%3f>>%18|(r13) 0b36 a1c8 ld r8,r12 0b38 8d82 neg r8 0b3a 94a6 ldl rr6,rr10 0b3c b36f0800 sdal rr6,r8 0b40 0707000f and r7,#%000f 0b44 8366 sub r6,r6 0b46 a171 ld r1,r7 0b48 a119 ld r9,r1 0b4a 01090030 add r9,#%0030 0b4e 0b090039 cp r9,#%0039 0b52 e201 jr le,%0b56 0b54 a996 inc r9,#7 0b56 93e9 push @rr14,r9 0b58 5f0080000fc2 call <<%0>>%0fc2 0b5e a9f1 inc r15,#2 0b60 abc3 dec r12,#4 0b62 e9e9 jr ge,%0b36 0b64 1ce10607 ldm r6,@rr14,#8 0b68 a9ff inc r15,#16 0b6a 9e08 ret
0b6c 030f0014 sub r15,#%0014 0b70 1ce90904 ldm @rr14,r9,#5 0b74 a1fd ld r13,r15 0b76 61dc3f18 ld r12,|<<%3f>>%18|(r13) 0b7a 83bb sub r11,r11 0b7c a1b9 ld r9,r11 0b7e a9b0 inc r11,#1 0b80 a1d1 ld r1,r13 0b82 8191 add r1,r9 0b84 a11a ld r10,r1 0b86 a1c1 ld r1,r12 0b88 b10a exts rr0 0b8a 1b00000a div rr0,#%000a 0b8e 01000030 add r0,#%0030 0b92 6ea83f0a ldb |<<%3f>>%0a|(r10),rl0 0b96 a1c1 ld r1,r12 0b98 b10a exts rr0 0b9a 1b00000a div rr0,#%000a 0b9e a11c ld r12,r1 0ba0 eaed jr gt,%0b7c 0ba2 abb0 dec r11,#1 0ba4 e10c jr lt,%0bbe 0ba6 a1d1 ld r1,r13 0ba8 81b1 add r1,r11 0baa a11a ld r10,r1 0bac 60a93f0a ldb rl1,|<<%3f>>%0a|(r10) 0bb0 b110 extsb r1 0bb2 93e1 push @rr14,r1 0bb4 5f0080000fc2 call <<%0>>%0fc2 0bba a9f1 inc r15,#2 0bbc e8f2 jr %0ba2 0bbe 1ce10904 ldm r9,@rr14,#5 0bc2 010f0014 add r15,#%0014 0bc6 9e08 ret
0bc8 030f0020 sub r15,#%0020 0bcc 1cf9000f ldm @rr15,r0,#16 0bd0 760a80003eca lda rr10,<<%0>>%3eca 0bd6 21010100 ld r1,#%0100 0bda 760480000c4a lda rr4,<<%0>>%0c4a 0be0 610380000c74 ld r3,<<%0>>%0c74 0be6 b331ffff srl r3,#1 0bea 2049 ldb rl1,@rr4 0bec a950 inc r5,#1 0bee 3a420318 outib @r1,@rr4,r3 0bf2 ecfb jr po,%0bea 0bf4 4c058100041effff ldb <<%0>>%041e,#%1e 0bfc 1ea8 jp @rr10 0bfe 8d08 clr r0 0c00 7d0f ldctl nsp,r0 0c02 760a80000c0a lda rr10,<<%0>>%0c0a 0c08 e8e6 jr %0bd6 0c0a c10a ldb rh1,#%0a 0c0c 3a940101 inb rl1,%0101 0c10 a690 bitb rl1,#0 0c12 e603 jr z,%0c1a 0c14 3a940111 inb rl1,%0111 0c18 f107 dbjnz rh1,%0c0c 0c1a bd21 ldk r2,#1 0c1c 3aa60001 outb %0001,rl2 0c20 8ca8 clrb rl2 0c22 3aa60001 outb %0001,rl2 0c26 3b260051 out %0051,r2 0c2a 3b260057 out %0057,r2 0c2e 3b26001d out %001d,r2 0c32 ca80 ldb rl2,#%80 0c34 3aa60003 outb %0003,rl2 0c38 760a80000c44 lda rr10,<<%0>>%0c44 0c3e 5e0880003ee2 jp <<%0>>%3ee2 0c44 5e0880000ccc jp <<%0>>%0ccc 0c4a 13c0 push @rr12,@rr0 0c4c 094c xor r12,@rr4 0c4e 0514 or r4,@rr1 0c50 07c0 and r0,@rr12 0c52 0be2 cp r2,@rr14 0c54 0d00 .word #%0d00 0c56 0f001300 ext0f #%0f001300 0c5a 1500 .word #%1500 0c5c 1756 pop @rr6,@rr5 0c5e 1911 mult rr1,@rr1 0c60 1b001d02 div rr0,#%1d02 0c64 1d03 .word #%1d03 0c66 07c1 and r1,@rr12 0c68 0bea cp r10,@rr14 0c6a 1f00 .word #%1f00 0c6c 0110 add r0,@rr1 0c6e 0110 add r0,@rr1 0c70 1301 .word #%1301 0c72 0300002a sub r0,#%002a 0c76 0d0a .word #%0d0a ; '\r\n' 0c78 436f6d6d ; 'Commodore C900 diagnostics V1.0 (6/14/85)\ 0c7c 6f646f72 0c80 65204339 0c84 30302064 0c88 6961676e 0c8c 6f737469 0c90 63732056 0c94 312e3020 0c98 2836 0c9a 2f31 0c9c 342f3835 0ca0 290d 0ca2 0a 0ca3 4d ; 'Memory test: \0' 0ca4 656d6f72 0ca8 79207465 0cac 73743a20 0cb0 00 0cb1 0d0a51 ; '\r\nRAM ERROR BANK:' 0cb4 414d2045 0cb8 52524f52 0cbc 2020 0cbe 2042 0cc0 414e4b3a 0cc4 43484950 ; 'CHIP= \0\0' 0cc8 3d20 0cca 0000 0ccc 21023e00 ld r2,#%3e00 0ccc 2102 addb rh0,#%02 0cce 3e00 outb @r0,rh0 0cd0 8d38 clr r3 0cd2 0d25ffff ld @rr2,#%ffff 0cd6 0d21ffff cp @rr2,#%ffff 0cda ee0a jr nz,%0cf0 0cdc 0d28 clr @rr2 0cde 0d210000 cp @rr2,#%0000 0ce2 ee06 jr nz,%0cf0 0ce4 bd01 ldk r0,#1 0ce6 7d0f ldctl nsp,r0 0ce8 14003e00ff00 ldl rr0,#%3e00ff00 0cee e816 jr %0d1c 0cf0 21023700 ld r2,#%3700 0cf4 0d28 clr @rr2 0cf6 0d210000 cp @rr2,#%0000 0cfa ee4d jr nz,%0d96 0cfc 0d25ffff ld @rr2,#%ffff 0d00 0d21ffff cp @rr2,#%ffff 0d04 ee48 jr nz,%0d96 0d06 bd02 ldk r0,#2 0d08 4d0881000614 clr <<%1>>%0614 0d0e 4d0881000616 clr <<%1>>%0616 0d14 7d0f ldctl nsp,r0 0d16 14003700ff00 ldl rr0,#%3700ff00 0d1c ca3a ldb rl2,#%3a 0d1e 7d42 ldctl r4,fcw 0d20 7c01 di vi 0d22 3a8720fc soutb %20fc,rl0 0d26 3aa701fc soutb %01fc,rl2 0d2a 3a070ffc soutb %0ffc,rh0 0d2e 3a870ffc soutb %0ffc,rl0 0d32 3a170ffc soutb %0ffc,rh1 0d36 3a970ffc soutb %0ffc,rl1 0d3a a800 incb rh0,#1 0d3c 3a070ffc soutb %0ffc,rh0 0d40 3a870ffc soutb %0ffc,rl0 0d44 3a170ffc soutb %0ffc,rh1 0d48 3a970ffc soutb %0ffc,rl1 0d4c 7d4a ldctl fcw,r4 0d4e 7d07 ldctl r0,nsp 0d50 0a080101 cpb rl0,#%01 0d54 ee0f jr nz,%0d74 0d56 210c3a00 ld r12,#%3a00 0d5a 8dd8 clr r13 0d5c 760e80000c76 lda rr14,<<%0>>%0c76 ; Startup message diagnostics module 0d62 760a80000d68 lda rr10,<<%0>>%0d68 0d68 20e9 ldb rl1,@rr14 0d6a a9f0 inc r15,#1 0d6c 8c94 testb rl1 0d6e 5e0e800020e4 jp nz,<<%0>>%20e4 0d74 0a080202 cpb rl0,#%02 0d78 ee0e jr nz,%0d96 0d7a 8dc8 clr r12 0d7c 8dd8 clr r13 0d7e 760680000c76 lda rr6,<<%0>>%0c76 ; Startup message diagnostics module 0d84 760a80000d8a lda rr10,<<%0>>%0d8a 0d8a 2069 ldb rl1,@rr6 0d8c a970 inc r7,#1 0d8e 8c94 testb rl1 0d90 5e0e80004224 jp nz,<<%0>>%4224 0d96 7d07 ldctl r0,nsp 0d98 8c84 testb rl0 0d9a ee0e jr nz,%0db8 0d9c 760a80000c76 lda rr10,<<%0>>%0c76 ; Startup message diagnostics module 0da2 20a9 ldb rl1,@rr10 0da4 8c94 testb rl1 0da6 e608 jr z,%0db8 0da8 3a840101 inb rl0,%0101 0dac a682 bitb rl0,#2 0dae e6fc jr z,%0da8 0db0 3a960111 outb %0111,rl1 0db4 a9b0 inc r11,#1 0db6 e8f5 jr %0da2 0db8 76060800 lda rr6,|<<%8>>%00| 0dbc 2109aaaa ld r9,#%aaaa 0dc0 2f69 ld @rr6,r9 0dc2 2164 ld r4,@rr6 0dc4 8b94 cp r4,r9 0dc6 ee03 jr nz,%0dce 0dc8 00060101 addb rh6,#%01 0dcc e8f9 jr %0dc0 0dce 0d60 com @rr6 0dd0 0b64 cp r4,@rr6 0dd2 ee2a jr nz,%0e28 0dd4 0a060f0f cpb rh6,#%0f 0dd8 e227 jr le,%0e28 0dda a165 ld r5,r6 0ddc 76020700 lda rr2,|<<%7>>%00| 0de0 a820 incb rh2,#1 0de2 8b52 cp r2,r5 0de4 e60b jr z,%0dfc 0de6 8d38 clr r3 0de8 0d25aaaa ld @rr2,#%aaaa 0dec 9426 ldl rr6,rr2 0dee 01070002 add r7,#%0002 0df2 21088000 ld r8,#%8000 0df6 bb210860 ldir @rr6,@rr2,r8 0dfa e8f2 jr %0de0 0dfc 76020700 lda rr2,|<<%7>>%00| 0e00 a820 incb rh2,#1 0e02 8d38 clr r3 0e04 8b52 cp r2,r5 0e06 5e0680000f70 jp z,<<%0>>%0f70 0e0c 0d255555 ld @rr2,#%5555 0e10 2109aaaa ld r9,#%aaaa 0e14 9426 ldl rr6,rr2 0e16 01070002 add r7,#%0002 0e1a 21087fff ld r8,#%7fff 0e1e 2164 ld r4,@rr6 0e20 8b49 cp r9,r4 0e22 5e0680000f60 jp z,<<%0>>%0f60 0e28 a192 ld r2,r9 0e2a a143 ld r3,r4 0e2c 8949 xor r9,r4 0e2e 8d48 clr r4 0e30 b39c rrc r9,#1 0e32 e702 jr c,%0e38 0e34 a940 inc r4,#1 0e36 e8fc jr %0e30 0e38 a160 ld r0,r6 0e3a b301fff9 srl r0,#7 0e3e 8104 add r4,r0 0e40 3b46001d out %001d,r4 0e44 b3410004 sll r4,#4 0e48 b2c1fffc srlb rl4,#4 0e4c 00043030 addb rh4,#%30 0e50 0a043939 cpb rh4,#%39 0e54 e202 jr le,%0e5a 0e56 00040707 addb rh4,#%07 0e5a 000c3030 addb rl4,#%30 0e5e 0a0c3939 cpb rl4,#%39 0e62 e202 jr le,%0e68 0e64 000c0707 addb rl4,#%07 0e68 7d07 ldctl r0,nsp 0e6a c001 ldb rh0,#%01 0e6c 7d0f ldctl nsp,r0 0e6e 0a080101 cpb rl0,#%01 0e72 ee1e jr nz,%0eb0 0e74 7d4e ldctl nspseg,r4 0e76 760e80000cb1 lda rr14,<<%0>>%0cb1 0e7c 760a80000e82 lda rr10,<<%0>>%0e82 0e82 20e9 ldb rl1,@rr14 0e84 a9f0 inc r15,#1 0e86 8c94 testb rl1 0e88 5e0e800020e4 jp nz,<<%0>>%20e4 0e8e 7d46 ldctl r4,nspseg 0e90 760a80000e9e lda rr10,<<%0>>%0e9e 0e96 a049 ldb rl1,rh4 0e98 5e08800020e4 jp <<%0>>%20e4 0e9e 760a80000eae lda rr10,<<%0>>%0eae 0ea4 7d16 ldctl r1,nspseg 0ea6 8c18 clrb rh1 0ea8 5e08800020e4 jp <<%0>>%20e4 0eae 7d46 ldctl r4,nspseg 0eb0 0a080202 cpb rl0,#%02 0eb4 ee1e jr nz,%0ef2 0eb6 7d4e ldctl nspseg,r4 0eb8 760680000cb1 lda rr6,<<%0>>%0cb1 0ebe 760a80000ec4 lda rr10,<<%0>>%0ec4 0ec4 2069 ldb rl1,@rr6 0ec6 a970 inc r7,#1 0ec8 8c94 testb rl1 0eca 5e0e80004224 jp nz,<<%0>>%4224 0ed0 7d46 ldctl r4,nspseg 0ed2 760a80000ee0 lda rr10,<<%0>>%0ee0 0ed8 a049 ldb rl1,rh4 0eda 5e0880004224 jp <<%0>>%4224 0ee0 760a80000ef0 lda rr10,<<%0>>%0ef0 0ee6 7d16 ldctl r1,nspseg 0ee8 8c18 clrb rh1 0eea 5e0880004224 jp <<%0>>%4224 0ef0 7d46 ldctl r4,nspseg 0ef2 7d07 ldctl r0,nsp 0ef4 0a080202 cpb rl0,#%02 0ef8 ee03 jr nz,%0f00 0efa b3c10008 sll r12,#8 0efe 81cd add r13,r12 0f00 7dde ldctl nspseg,r13 0f02 8c84 testb rl0 0f04 5e0e80000090 jp nz,<<%0>>%0090 ; ramtest 0f0a 760a80000cb1 lda rr10,<<%0>>%0cb1 0f10 20a9 ldb rl1,@rr10 0f12 8c94 testb rl1 0f14 e608 jr z,%0f26 0f16 3a840101 inb rl0,%0101 0f1a a682 bitb rl0,#2 0f1c e6fc jr z,%0f16 0f1e 3a960111 outb %0111,rl1 0f22 a9b0 inc r11,#1 0f24 e8f5 jr %0f10 0f26 3a840101 inb rl0,%0101 0f2a a682 bitb rl0,#2 0f2c e6fc jr z,%0f26 0f2e 3a460111 outb %0111,rh4 0f32 3a840101 inb rl0,%0101 0f36 a682 bitb rl0,#2 0f38 e6fc jr z,%0f32 0f3a 3ac60111 outb %0111,rl4 0f3e 3a840101 inb rl0,%0101 0f42 a682 bitb rl0,#2 0f44 e6fc jr z,%0f3e 0f46 cc0d ldb rl4,#%0d 0f48 3ac60111 outb %0111,rl4 0f4c 3a840101 inb rl0,%0101 0f50 a682 bitb rl0,#2 0f52 e6fc jr z,%0f4c 0f54 cc0a ldb rl4,#%0a 0f56 3ac60111 outb %0111,rl4 0f5a 5e0880000090 jp <<%0>>%0090 ; ramtest 0f60 bb210868 ldi @rr6,@rr2,r8 0f64 5e0c80000e1e jp po,<<%0>>%0e1e 0f6a 5e0880000e00 jp <<%0>>%0e00 0f70 76020700 lda rr2,|<<%7>>%00| 0f74 a820 incb rh2,#1 0f76 8d38 clr r3 0f78 8b52 cp r2,r5 0f7a 5e0680000fa4 jp z,<<%0>>%0fa4 0f80 0d25aaaa ld @rr2,#%aaaa 0f84 21095555 ld r9,#%5555 0f88 9426 ldl rr6,rr2 0f8a 01070002 add r7,#%0002 0f8e 21087fff ld r8,#%7fff 0f92 2164 ld r4,@rr6 0f94 8b49 cp r9,r4 0f96 5e0e80000e28 jp nz,<<%0>>%0e28 0f9c bb210868 ldi @rr6,@rr2,r8 0fa0 ecf8 jr po,%0f92 0fa2 e8e8 jr %0f74 0fa4 7d07 ldctl r0,nsp 0fa6 0a080202 cpb rl0,#%02 0faa ee03 jr nz,%0fb2 0fac b3c10008 sll r12,#8 0fb0 81cd add r13,r12 0fb2 7dde ldctl nspseg,r13 0fb4 21020090 ld r2,#%0090 0fb8 3b26001d out %001d,r2 0fbc 5e0880000090 jp <<%0>>%0090 ; ramtest 0fc2 abf5 dec r15,#6 0fc4 1ce90b02 ldm @rr14,r11,#3 0fc8 a1fd ld r13,r15 0fca 61dc3f0a ld r12,|<<%3f>>%0a|(r13) 0fce 4c04810017ff testb <<%1>>%17ff 0fd4 e605 jr z,%0fe0 0fd6 93ec push @rr14,r12 0fd8 5f00800020cc call <<%0>>%20cc 0fde e830 jr %1040 0fe0 4c0481001800 testb <<%1>>%1800 0fe6 e605 jr z,%0ff2 0fe8 93ec push @rr14,r12 0fea 5f008000420c call <<%0>>%420c 0ff0 e827 jr %1040 0ff2 4c048100041e testb <<%1>>%041e 0ff8 ee03 jr nz,%1000 0ffa 5f0080000bc8 call <<%0>>%0bc8 1000 0b0c000a cp r12,#%000a 1004 ee06 jr nz,%1012 1006 0de9000d push @rr14,#%000d 100a 5f0080000fc2 call <<%0>>%0fc2 1010 a9f1 inc r15,#2 1012 5f0080002094 call <<%0>>%2094 1018 a11b ld r11,r1 101a 0de90101 push @rr14,#%0101 101e 5f008000020a call <<%0>>%020a 1024 a9f1 inc r15,#2 1026 a712 bit r1,#2 1028 e6f8 jr z,%101a 102a 93ec push @rr14,r12 102c 0de90111 push @rr14,#%0111 1030 5f008000021c call <<%0>>%021c 1036 a9f3 inc r15,#4 1038 93eb push @rr14,r11 103a 5f008000208a call <<%0>>%208a 1040 a9f1 inc r15,#2 1042 1ce10b02 ldm r11,@rr14,#3 1046 a9f5 inc r15,#6 1048 9e08 ret
104a abf3 dec r15,#4 104c 1dec ldl @rr14,rr12 104e a1fd ld r13,r15 1050 4c04810017ff testb <<%1>>%17ff 1056 ee04 jr nz,%1060 1058 4c0481001800 testb <<%1>>%1800 105e e619 jr z,%1092 1060 4d048100041c test <<%1>>%041c 1066 ee06 jr nz,%1074 1068 5f0080003ed4 call <<%0>>%3ed4 106e 69008100041c inc <<%1>>%041c,#1 1074 5f0080003f1e call <<%0>>%3f1e 107a a11c ld r12,r1 107c 8d14 test r1 107e e6fa jr z,%1074 1080 93ec push @rr14,r12 1082 5f0080003f62 call <<%0>>%3f62 1088 a9f1 inc r15,#2 108a a11c ld r12,r1 108c 8dc4 test r12 108e e6f2 jr z,%1074 1090 e811 jr %10b4 1092 0de90101 push @rr14,#%0101 1096 5f008000020a call <<%0>>%020a 109c a9f1 inc r15,#2 109e a710 bit r1,#0 10a0 e6f8 jr z,%1092 10a2 0de90111 push @rr14,#%0111 10a6 5f008000020a call <<%0>>%020a 10ac a9f1 inc r15,#2 10ae 0701007f and r1,#%007f 10b2 a11c ld r12,r1 10b4 0b0c000d cp r12,#%000d 10b8 ee01 jr nz,%10bc 10ba bdca ldk r12,#10 10bc 93ec push @rr14,r12 10be 5f0080000fc2 call <<%0>>%0fc2 10c4 a9f1 inc r15,#2 10c6 a1c1 ld r1,r12 10c8 14ec ldl rr12,@rr14 10ca a9f3 inc r15,#4 10cc 9e08 ret
10ce abf1 dec r15,#2 10d0 2fed ld @rr14,r13 10d2 a1fd ld r13,r15 10d4 4d088100183c clr <<%1>>%183c 10da 4d0881001560 clr <<%1>>%1560 10e0 5f008000134a call <<%0>>%134a 10e6 21ed ld r13,@rr14 10e8 a9f1 inc r15,#2 10ea 9e08 ret
10ec abff dec r15,#16 10ee 1ce90607 ldm @rr14,r6,#8 10f2 a1fd ld r13,r15 10f4 140a08000000 ldl rr10,#%08000000 10fa 94a8 ldl rr8,rr10 10fc 83cc sub r12,r12 10fe e801 jr %1102 1100 a9c0 inc r12,#1 1102 0b0c0020 cp r12,#%0020 1106 e904 jr ge,%1110 1108 9486 ldl rr6,rr8 110a 81c7 add r7,r12 110c 0c68 clrb @rr6 110e e8f8 jr %1100 1110 4d088100183c clr <<%1>>%183c 1116 1ce10607 ldm r6,@rr14,#8 111a a9ff inc r15,#16 111c 9e08 ret
111e abfd dec r15,#14 1120 1ce90706 ldm @rr14,r7,#7 1124 a1fd ld r13,r15 1126 54da3f12 ldl rr10,|<<%3f>>%12|(r13) 112a 1408000f4240 ldl rr8,#%000f4240 1130 0de90001 push @rr14,#%0001 1134 0de90500 push @rr14,#%0500 1138 5f0080000228 call <<%0>>%0228 113e a9f3 inc r15,#4 1140 4d0481001560 test <<%1>>%1560 1146 e603 jr z,%114e 1148 140801c9c380 ldl rr8,#%01c9c380 114e 30a9000c ldb rl1,rr10(#%000c) 1152 8211 subb rh1,rh1 1154 a11c ld r12,r1 1156 120800000001 subl rr8,#%00000001 115c a1c7 ld r7,r12 115e 070700ff and r7,#%00ff 1162 0b0700ff cp r7,#%00ff 1166 ee02 jr nz,%116c 1168 9c88 testl rr8 116a eef1 jr nz,%114e 116c 9c88 testl rr8 116e ee0f jr nz,%118e 1170 4c048100000e testb <<%1>>%000e 1176 ee08 jr nz,%1188 1178 14000100043a ldl rr0,#%0100043a 117e 91e0 pushl @rr14,rr0 1180 5f0080000900 call <<%0>>%0900 1186 a9f3 inc r15,#4 1188 69008100183c inc <<%1>>%183c,#1 118e 0de90000 push @rr14,#%0000 1192 0de90500 push @rr14,#%0500 1196 5f0080000228 call <<%0>>%0228 119c a9f3 inc r15,#4 119e 1ce10706 ldm r7,@rr14,#7 11a2 a9fd inc r15,#14 11a4 9e08 ret
11a6 abff dec r15,#16 11a8 1ce90607 ldm @rr14,r6,#8 11ac a1fd ld r13,r15 11ae 4dd43f14 test |<<%3f>>%14|(r13) 11b2 e504 jr mi,%11bc 11b4 4dd13f140003 cp |<<%3f>>%14|(r13),#%0003 11ba e211 jr le,%11de 11bc 14000100044a ldl rr0,#%0100044a 11c2 91e0 pushl @rr14,rr0 11c4 5f0080000900 call <<%0>>%0900 11ca a9f3 inc r15,#4 11cc 69008100183c inc <<%1>>%183c,#1 11d2 61018100183c ld r1,<<%1>>%183c 11d8 5e0880001342 jp <<%0>>%1342 11de 4dd13f140002 cp |<<%3f>>%14|(r13),#%0002 11e4 e604 jr z,%11ee 11e6 4dd13f140003 cp |<<%3f>>%14|(r13),#%0003 11ec ee06 jr nz,%11fa 11ee 140a08000010 ldl rr10,#%08000010 11f4 6bd13f14 dec |<<%3f>>%14|(r13),#2 11f8 e803 jr %1200 11fa 140a08000000 ldl rr10,#%08000000 1200 94a8 ldl rr8,rr10 1202 83cc sub r12,r12 1204 e801 jr %1208 1206 a9c0 inc r12,#1 1208 0b0c0010 cp r12,#%0010 120c e904 jr ge,%1216 120e 9486 ldl rr6,rr8 1210 81c7 add r7,r12 1212 0c68 clrb @rr6 1214 e8f8 jr %1206 1216 0ca50808 ldb @rr10,#%08 121a 34a60004 lda rr6,rr10(#%0004) 121e 07067f00 and r6,#%7f00 1222 0c650101 ldb @rr6,#%01 1226 34a60006 lda rr6,rr10(#%0006) 122a 07067f00 and r6,#%7f00 122e 0c650808 ldb @rr6,#%08 1232 34a60007 lda rr6,rr10(#%0007) 1236 07067f00 and r6,#%7f00 123a 0c650404 ldb @rr6,#%04 123e 34a60008 lda rr6,rr10(#%0008) 1242 07067f00 and r6,#%7f00 1246 0c68 clrb @rr6 1248 54d23f16 ldl rr2,|<<%3f>>%16|(r13) 124c b32dfff0 sral rr2,#16 1250 61d53f14 ld r5,|<<%3f>>%14|(r13) 1254 b3590005 sla r5,#5 1258 a157 ld r7,r5 125a b16a exts rr6 125c 8537 or r7,r3 125e 8526 or r6,r2 1260 a171 ld r1,r7 1262 32a90001 ldb rr10(#%0001),rl1 1266 54d63f16 ldl rr6,|<<%3f>>%16|(r13) 126a b36dfff8 sral rr6,#8 126e a171 ld r1,r7 1270 32a90002 ldb rr10(#%0002),rl1 1274 61d13f18 ld r1,|<<%3f>>%18|(r13) 1278 32a90003 ldb rr10(#%0003),rl1 127c 34a6000c lda rr6,rr10(#%000c) 1280 07067f00 and r6,#%7f00 1284 0c65ffff ldb @rr6,#%ff 1288 91ea pushl @rr14,rr10 128a 5f008000111e call <<%0>>%111e 1290 a9f3 inc r15,#4 1292 30a9000c ldb rl1,rr10(#%000c) 1296 8211 subb rh1,rh1 1298 070100ff and r1,#%00ff 129c a11c ld r12,r1 129e 0b0c0080 cp r12,#%0080 12a2 e63c jr z,%131c 12a4 0b0c0076 cp r12,#%0076 12a8 e6ab jr z,%1200 12aa 4c048100000e testb <<%1>>%000e 12b0 e609 jr z,%12c4 12b2 0b0c0084 cp r12,#%0084 12b6 e62f jr z,%1316 12b8 0b0c0092 cp r12,#%0092 12bc e62c jr z,%1316 12be 0b0c0094 cp r12,#%0094 12c2 e629 jr z,%1316 12c4 140001000464 ldl rr0,#%01000464 12ca 91e0 pushl @rr14,rr0 12cc 5f0080000900 call <<%0>>%0900 12d2 a9f3 inc r15,#4 12d4 0de90004 push @rr14,#%0004 12d8 a1c1 ld r1,r12 12da b10a exts rr0 12dc 91e0 pushl @rr14,rr0 12de 5f0080000b26 call <<%0>>%0b26 12e4 a9f5 inc r15,#6 12e6 14000100047a ldl rr0,#%0100047a 12ec 91e0 pushl @rr14,rr0 12ee 5f0080000900 call <<%0>>%0900 12f4 a9f3 inc r15,#4 12f6 0de9001c push @rr14,#%001c 12fa 51ed3f16 pushl @rr14,|<<%3f>>%16|(r13) 12fe 5f0080000b26 call <<%0>>%0b26 1304 a9f5 inc r15,#6 1306 140001000484 ldl rr0,#%01000484 130c 91e0 pushl @rr14,rr0 130e 5f0080000900 call <<%0>>%0900 1314 a9f3 inc r15,#4 1316 69008100183c inc <<%1>>%183c,#1 131c 0de90200 push @rr14,#%0200 1320 51ed3f1a pushl @rr14,|<<%3f>>%1a|(r13) 1324 140008000400 ldl rr0,#%08000400 132a 91e0 pushl @rr14,rr0 132c 5f0080000274 call <<%0>>%0274 1332 a9f9 inc r15,#10 1334 4d048100183c test <<%1>>%183c 133a ee02 jr nz,%1340 133c bd11 ldk r1,#1 133e e801 jr %1342 1340 8311 sub r1,r1 1342 1ce10607 ldm r6,@rr14,#8 1346 a9ff inc r15,#16 1348 9e08 ret
134a abff dec r15,#16 134c 1ce90607 ldm @rr14,r6,#8 1350 a1fd ld r13,r15 1352 140a08000000 ldl rr10,#%08000000 1358 94a8 ldl rr8,rr10 135a 83cc sub r12,r12 135c e801 jr %1360 135e a9c0 inc r12,#1 1360 0b0c0020 cp r12,#%0020 1364 e904 jr ge,%136e 1366 9484 ldl rr4,rr8 1368 81c5 add r5,r12 136a 0c48 clrb @rr4 136c e8f8 jr %135e 136e 0ca50c0c ldb @rr10,#%0c 1372 34a40004 lda rr4,rr10(#%0004) 1376 07047f00 and r4,#%7f00 137a 0c48 clrb @rr4 137c 34a40006 lda rr4,rr10(#%0006) 1380 07047f00 and r4,#%7f00 1384 0c450808 ldb @rr4,#%08 1388 34a40007 lda rr4,rr10(#%0007) 138c 07047f00 and r4,#%7f00 1390 0c450404 ldb @rr4,#%04 1394 34a40008 lda rr4,rr10(#%0008) 1398 07047f00 and r4,#%7f00 139c 0c48 clrb @rr4 139e 34a40001 lda rr4,rr10(#%0001) 13a2 07047f00 and r4,#%7f00 13a6 0c48 clrb @rr4 13a8 34a40002 lda rr4,rr10(#%0002) 13ac 07047f00 and r4,#%7f00 13b0 0c48 clrb @rr4 13b2 34a40003 lda rr4,rr10(#%0003) 13b6 07047f00 and r4,#%7f00 13ba 0c48 clrb @rr4 13bc 34a4000c lda rr4,rr10(#%000c) 13c0 07047f00 and r4,#%7f00 13c4 0c45ffff ldb @rr4,#%ff 13c8 140608000400 ldl rr6,#%08000400 13ce 610381000438 ld r3,<<%1>>%0438 13d4 19020006 mult rr2,#%0006 13d8 a135 ld r5,r3 13da 8344 sub r4,r4 13dc 160401000420 addl rr4,#%01000420 13e2 9462 ldl rr2,rr6 13e4 21010006 ld r1,#%0006 13e8 ba410120 ldirb @rr2,@rr4,r1 13ec 91ea pushl @rr14,rr10 13ee 5f008000111e call <<%0>>%111e 13f4 a9f3 inc r15,#4 13f6 30a9000c ldb rl1,rr10(#%000c) 13fa 8211 subb rh1,rh1 13fc 070100ff and r1,#%00ff 1400 e60b jr z,%1418 1402 140001000486 ldl rr0,#%01000486 1408 91e0 pushl @rr14,rr0 140a 5f0080000900 call <<%0>>%0900 1410 a9f3 inc r15,#4 1412 69008100183c inc <<%1>>%183c,#1 1418 1ce10607 ldm r6,@rr14,#8 141c a9ff inc r15,#16 141e 9e08 ret
; hdformat(unsigned unit) ; code 1420 abfd dec r15,#14 1422 1ce90706 ldm @rr14,r7,#7 1426 a1fd ld r13,r15 1428 61dc3f12 ld r12,|<<%3f>>%12|(r13) 142c 8dc4 test r12 142e e603 jr z,%1436 ; unit == 0? 1430 0b0c0001 cp r12,#%0001 1434 ee04 jr nz,%143e 1436 140a08000010 ldl rr10,#%08000010 ; controller base address 143c e80f jr %145c 143e 1400010004ae ldl rr0,#%010004ae ; "illegal parameters for format!\n" 1444 91e0 pushl @rr14,rr0 1446 5f0080000900 call <<%0>>%0900 144c a9f3 inc r15,#4 144e 69008100183c inc <<%1>>%183c,#1 1454 61018100183c ld r1,<<%1>>%183c 145a e872 jr %1540 145c 94a8 ldl rr8,rr10 145e 8377 sub r7,r7 ; 0 1460 e801 jr %1464 1462 a970 inc r7,#1 ; +1 1464 0b070010 cp r7,#%0010 1468 e904 jr ge,%1472 146a 9484 ldl rr4,rr8 146c 8175 add r5,r7 146e 0c48 clrb @rr4 ; write to controller 1470 e8f8 jr %1462 1472 0ca50404 ldb @rr10,#%04 1476 34a40004 lda rr4,rr10(#%0004) 147a 07047f00 and r4,#%7f00 147e 0c450101 ldb @rr4,#%01 1482 34a40006 lda rr4,rr10(#%0006) 1486 07047f00 and r4,#%7f00 148a 0c450808 ldb @rr4,#%08 148e 34a40007 lda rr4,rr10(#%0007) 1492 07047f00 and r4,#%7f00 1496 0c450404 ldb @rr4,#%04 149a 34a40008 lda rr4,rr10(#%0008) 149e 07047f00 and r4,#%7f00 14a2 0c48 clrb @rr4 14a4 a1c1 ld r1,r12 14a6 b3190005 sla r1,#5 14aa 32a90001 ldb rr10(#%0001),rl1 14ae 34a4000c lda rr4,rr10(#%000c) 14b2 07047f00 and r4,#%7f00 14b6 0c45ffff ldb @rr4,#%ff 14ba 4d05810015600001 ld <<%0>>%1560,#%1560 14c2 91ea pushl @rr14,rr10 14c4 5f008000111e call <<%0>>%111e 14ca a9f3 inc r15,#4 14cc 4d0881001560 clr <<%1>>%1560 14d2 30a9000c ldb rl1,rr10(#%000c) 14d6 8211 subb rh1,rh1 14d8 070100ff and r1,#%00ff 14dc a117 ld r7,r1 14de 0b070080 cp r7,#%0080 14e2 e627 jr z,%1532 14e4 0b070076 cp r7,#%0076 14e8 e6b9 jr z,%145c 14ea 1400010004ce ldl rr0,#%010004ce 14f0 91e0 pushl @rr14,rr0 14f2 5f0080000900 call <<%0>>%0900 14f8 a9f3 inc r15,#4 14fa 0de90004 push @rr14,#%0004 14fe a171 ld r1,r7 1500 b10a exts rr0 1502 91e0 pushl @rr14,rr0 1504 5f0080000b26 call <<%0>>%0b26 150a a9f5 inc r15,#6 150c 1400010004d7 ldl rr0,#%010004d7 1512 91e0 pushl @rr14,rr0 1514 5f0080000900 call <<%0>>%0900 151a a9f3 inc r15,#4 151c 1400010004e4 ldl rr0,#%010004e4 1522 91e0 pushl @rr14,rr0 1524 5f0080000900 call <<%0>>%0900 152a a9f3 inc r15,#4 152c 69008100183c inc <<%1>>%183c,#1 1532 4d048100183c test <<%1>>%183c 1538 ee02 jr nz,%153e 153a bd11 ldk r1,#1 153c e801 jr %1540 153e 8311 sub r1,r1 1540 1ce10706 ldm r7,@rr14,#7 1544 a9fd inc r15,#14 1546 9e08 ret
1548 030f001c sub r15,#%001c 154c 1ce90607 ldm @rr14,r6,#8 1550 a1fd ld r13,r15 1552 61dc3f20 ld r12,|<<%3f>>%20|(r13) 1556 8dc4 test r12 1558 e603 jr z,%1560 155a 0b0c0001 cp r12,#%0001 155e ee04 jr nz,%1568 1560 140a08000000 ldl rr10,#%08000000 1566 e811 jr %158a 1568 140001000504 ldl rr0,#%01000504 156e 91e0 pushl @rr14,rr0 1570 5f0080000900 call <<%0>>%0900 1576 a9f3 inc r15,#4 1578 69008100183c inc <<%1>>%183c,#1 157e 61018100183c ld r1,<<%1>>%183c 1584 5e088000175e jp <<%0>>%175e 158a 5f00800010ce call <<%0>>%10ce 1590 94a8 ldl rr8,rr10 1592 8377 sub r7,r7 1594 e801 jr %1598 1596 a970 inc r7,#1 1598 0b070010 cp r7,#%0010 159c e904 jr ge,%15a6 159e 9484 ldl rr4,rr8 15a0 8175 add r5,r7 15a2 0c48 clrb @rr4 15a4 e8f8 jr %1596 15a6 0ca50101 ldb @rr10,#%01 15aa 34a40004 lda rr4,rr10(#%0004) 15ae 07047f00 and r4,#%7f00 15b2 0c450101 ldb @rr4,#%01 15b6 34a40006 lda rr4,rr10(#%0006) 15ba 07047f00 and r4,#%7f00 15be 0c450808 ldb @rr4,#%08 15c2 34a40007 lda rr4,rr10(#%0007) 15c6 07047f00 and r4,#%7f00 15ca 0c450404 ldb @rr4,#%04 15ce 34a40008 lda rr4,rr10(#%0008) 15d2 07047f00 and r4,#%7f00 15d6 0c48 clrb @rr4 15d8 a1c1 ld r1,r12 15da b3190005 sla r1,#5 15de 32a90001 ldb rr10(#%0001),rl1 15e2 34a4000c lda rr4,rr10(#%000c) 15e6 07047f00 and r4,#%7f00 15ea 0c45ffff ldb @rr4,#%ff 15ee 140001000522 ldl rr0,#%01000522 15f4 91e0 pushl @rr14,rr0 15f6 5f0080000900 call <<%0>>%0900 15fc a9f3 inc r15,#4 15fe 91ea pushl @rr14,rr10 1600 5f008000111e call <<%0>>%111e 1606 a9f3 inc r15,#4 1608 0ca50b0b ldb @rr10,#%0b 160c 34a4000c lda rr4,rr10(#%000c) 1610 07047f00 and r4,#%7f00 1614 0c45ffff ldb @rr4,#%ff 1618 610181000438 ld r1,<<%1>>%0438 161e 19000006 mult rr0,#%0006 1622 a116 ld r6,r1 1624 606981000421 ldb rl1,<<%1>>%0421(r6) 162a 8211 subb rh1,rh1 162c b311fffc srl r1,#4 1630 8300 sub r0,r0 1632 5dd03f10 ldl |<<%3f>>%10|(r13),rr0 1636 610181000438 ld r1,<<%1>>%0438 163c 19000006 mult rr0,#%0006 1640 a116 ld r6,r1 1642 606981000425 ldb rl1,<<%1>>%0425(r6) 1648 8211 subb rh1,rh1 164a 8300 sub r0,r0 164c 5dd03f14 ldl |<<%3f>>%14|(r13),rr0 1650 610381000438 ld r3,<<%1>>%0438 1656 19020006 mult rr2,#%0006 165a a136 ld r6,r3 165c 606981000422 ldb rl1,<<%1>>%0422(r6) 1662 8211 subb rh1,rh1 1664 b10a exts rr0 1666 610581000438 ld r5,<<%1>>%0438 166c 19040006 mult rr4,#%0006 1670 605e81000421 ldb rl6,<<%1>>%0421(r5) 1676 8266 subb rh6,rh6 1678 0706000f and r6,#%000f 167c b3690008 sla r6,#8 1680 a163 ld r3,r6 1682 8322 sub r2,r2 1684 8513 or r3,r1 1686 8502 or r2,r0 1688 58d03f14 multl rq0,|<<%3f>>%14|(r13) 168c 58d03f10 multl rq0,|<<%3f>>%10|(r13) 1690 120200000001 subl rr2,#%00000001 1696 5dd23f18 ldl |<<%3f>>%18|(r13),rr2 169a 54d23f18 ldl rr2,|<<%3f>>%18|(r13) 169e b32dfff0 sral rr2,#16 16a2 a1c6 ld r6,r12 16a4 b3690005 sla r6,#5 16a8 a165 ld r5,r6 16aa 8344 sub r4,r4 16ac 8535 or r5,r3 16ae 8524 or r4,r2 16b0 a151 ld r1,r5 16b2 32a90001 ldb rr10(#%0001),rl1 16b6 54d43f18 ldl rr4,|<<%3f>>%18|(r13) 16ba b34dfff8 sral rr4,#8 16be 070500ff and r5,#%00ff 16c2 8344 sub r4,r4 16c4 a151 ld r1,r5 16c6 32a90002 ldb rr10(#%0002),rl1 16ca 54d43f18 ldl rr4,|<<%3f>>%18|(r13) 16ce 070500ff and r5,#%00ff 16d2 8344 sub r4,r4 16d4 a151 ld r1,r5 16d6 32a90003 ldb rr10(#%0003),rl1 16da 140001000531 ldl rr0,#%01000531 16e0 91e0 pushl @rr14,rr0 16e2 5f0080000900 call <<%0>>%0900 16e8 a9f3 inc r15,#4 16ea 91ea pushl @rr14,rr10 16ec 5f008000111e call <<%0>>%111e 16f2 a9f3 inc r15,#4 16f4 30a9000c ldb rl1,rr10(#%000c) 16f8 8211 subb rh1,rh1 16fa 070100ff and r1,#%00ff 16fe a117 ld r7,r1 1700 0b070080 cp r7,#%0080 1704 e61d jr z,%1740 1706 140001000537 ldl rr0,#%01000537 170c 91e0 pushl @rr14,rr0 170e 5f0080000900 call <<%0>>%0900 1714 a9f3 inc r15,#4 1716 0de90004 push @rr14,#%0004 171a a171 ld r1,r7 171c b10a exts rr0 171e 91e0 pushl @rr14,rr0 1720 5f0080000b26 call <<%0>>%0b26 1726 a9f5 inc r15,#6 1728 140001000540 ldl rr0,#%01000540 172e 91e0 pushl @rr14,rr0 1730 5f0080000900 call <<%0>>%0900 1736 a9f3 inc r15,#4 1738 69008100183c inc <<%1>>%183c,#1 173e e808 jr %1750 1740 14000100054b ldl rr0,#%0100054b 1746 91e0 pushl @rr14,rr0 1748 5f0080000900 call <<%0>>%0900 174e a9f3 inc r15,#4 1750 4d048100183c test <<%1>>%183c 1756 ee02 jr nz,%175c 1758 bd11 ldk r1,#1 175a e801 jr %175e 175c 8311 sub r1,r1 175e 1ce10607 ldm r6,@rr14,#8 1762 010f001c add r15,#%001c 1766 9e08 ret
; char *boot(char *bootstring) 1768 abff dec r15,#16 176a 1ce90607 ldm @rr14,r6,#8 176e a1fd ld r13,r15 1770 54da3f14 ldl rr10,|<<%3f>>%14|(r13) 1774 94a6 ldl rr6,rr10 1776 a9b0 inc r11,#1 1778 0c612828 cpb @rr6,#%28 177c 5e0e80001914 jp nz,<<%0>>%1914 1782 0ca4 testb @rr10 1784 5e0680001914 jp z,<<%0>>%1914 178a 0ca12c2c cpb @rr10,#%2c 178e 5e0680001914 jp z,<<%0>>%1914 1794 94a6 ldl rr6,rr10 1796 a9b0 inc r11,#1 1798 2069 ldb rl1,@rr6 179a b110 extsb r1 179c 6e0981001440 ldb <<%1>>%1440,rl1 17a2 0ca4 testb @rr10 17a4 5e0680001914 jp z,<<%0>>%1914 17aa 0ca12c2c cpb @rr10,#%2c 17ae 5e0680001914 jp z,<<%0>>%1914 17b4 94a6 ldl rr6,rr10 17b6 a9b0 inc r11,#1 17b8 2069 ldb rl1,@rr6 17ba b110 extsb r1 17bc 6e0981001441 ldb <<%1>>%1441,rl1 17c2 1408010005a2 ldl rr8,#%010005a2 17c8 e801 jr %17cc 17ca a99b inc r9,#12 17cc 1008010005ba cpl rr8,#%010005ba 17d2 ef13 jr nc,%17fa 17d4 600a81001440 ldb rl2,<<%1>>%1440 17da b120 extsb r2 17dc a12c ld r12,r2 17de 2089 ldb rl1,@rr8 17e0 b110 extsb r1 17e2 8bc1 cp r1,r12 17e4 eef2 jr nz,%17ca 17e6 600a81001441 ldb rl2,<<%1>>%1441 17ec b120 extsb r2 17ee a12c ld r12,r2 17f0 30890001 ldb rl1,rr8(#%0001) 17f4 b110 extsb r1 17f6 8bc1 cp r1,r12 17f8 eee8 jr nz,%17ca 17fa 1008010005ba cpl rr8,#%010005ba 1800 ee06 jr nz,%180e 1802 14000100056e ldl rr0,#%0100056e 1808 5e088000192c jp <<%0>>%192c 180e 4d0881001558 clr <<%1>>%1558 1814 4d088100182e clr <<%1>>%182e 181a 600981001440 ldb rl1,<<%1>>%1440 1820 b110 extsb r1 1822 a11c ld r12,r1 1824 0b0c0068 cp r12,#%0068 1828 ee0c jr nz,%1842 182a 600981001441 ldb rl1,<<%1>>%1441 1830 b110 extsb r1 1832 a11c ld r12,r1 1834 0b0c0064 cp r12,#%0064 1838 ee04 jr nz,%1842 183a 4d05810015580001 ld <<%0>>%1558,#%1558 1842 600981001440 ldb rl1,<<%1>>%1440 1848 b110 extsb r1 184a a11c ld r12,r1 184c 0b0c0066 cp r12,#%0066 1850 ee0c jr nz,%186a 1852 600981001441 ldb rl1,<<%1>>%1441 1858 b110 extsb r1 185a a11c ld r12,r1 185c 0b0c0064 cp r12,#%0064 1860 ee04 jr nz,%186a 1862 4d058100182e0001 ld <<%0>>%182e,#%182e 186a 35800006 ldl rr0,rr8(#%0006) 186e 5d008100123c ldl <<%1>>%123c,rr0 1874 8311 sub r1,r1 1876 6f018100123a ld <<%1>>%123a,r1 187c b10a exts rr0 187e 5d0081001236 ldl <<%1>>%1236,rr0 1884 0ca12c2c cpb @rr10,#%2c 1888 ee18 jr nz,%18ba 188a a9b0 inc r11,#1 188c 0ca13030 cpb @rr10,#%30 1890 e114 jr lt,%18ba 1892 0ca13939 cpb @rr10,#%39 1896 ea11 jr gt,%18ba 1898 94a6 ldl rr6,rr10 189a a9b0 inc r11,#1 189c 2069 ldb rl1,@rr6 189e b110 extsb r1 18a0 a11c ld r12,r1 18a2 61018100123a ld r1,<<%1>>%123a 18a8 1900000a mult rr0,#%000a 18ac 81c1 add r1,r12 18ae 03010030 sub r1,#%0030 18b2 6f018100123a ld <<%1>>%123a,r1 18b8 e8e9 jr %188c 18ba 0ca12c2c cpb @rr10,#%2c 18be ee1a jr nz,%18f4 18c0 a9b0 inc r11,#1 18c2 0ca13030 cpb @rr10,#%30 18c6 e116 jr lt,%18f4 18c8 0ca13939 cpb @rr10,#%39 18cc ea13 jr gt,%18f4 18ce 94a4 ldl rr4,rr10 18d0 a9b0 inc r11,#1 18d2 204f ldb rl7,@rr4 18d4 b170 extsb r7 18d6 b16a exts rr6 18d8 540281001236 ldl rr2,<<%1>>%1236 18de 18000000000a multl rq0,#%0000000a 18e4 9662 addl rr2,rr6 18e6 120200000030 subl rr2,#%00000030 18ec 5d0281001236 ldl <<%1>>%1236,rr2 18f2 e8e7 jr %18c2 18f4 3486000a lda rr6,rr8(#%000a) 18f8 07067f00 and r6,#%7f00 18fc 61018100123a ld r1,<<%1>>%123a 1902 0161 add r1,@rr6 1904 6f018100123a ld <<%1>>%123a,r1 190a 94a6 ldl rr6,rr10 190c a9b0 inc r11,#1 190e 0c612929 cpb @rr6,#%29 1912 e604 jr z,%191c 1914 140001000554 ldl rr0,#%01000554 191a e808 jr %192c 191c 35820002 ldl rr2,rr8(#%0002) 1920 1f20 call @rr2 1922 91ea pushl @rr14,rr10 1924 5f0080001934 call <<%0>>%1934 192a a9f3 inc r15,#4 192c 1ce10607 ldm r6,@rr14,#8 1930 a9ff inc r15,#16 1932 9e08 ret
1934 030f0012 sub r15,#%0012 1938 1ce90607 ldm @rr14,r6,#8 193c a1fd ld r13,r15 193e 54da3f16 ldl rr10,|<<%3f>>%16|(r13) 1942 4dd53f100002 ld |<<%3f>>%10|(r13),#%0002 1948 0ca12f2f cpb @rr10,#%2f 194c ee01 jr nz,%1950 194e a9b0 inc r11,#1 1950 53ed3f10 push @rr14,|<<%3f>>%10|(r13) 1954 5f0080001e86 call <<%0>>%1e86 195a a9f1 inc r15,#2 195c 9408 ldl rr8,rr0 195e 9c08 testl rr0 1960 ee04 jr nz,%196a 1962 1400010005ba ldl rr0,#%010005ba 1968 e84d jr %1a04 196a 2181 ld r1,@rr8 196c 0701f000 and r1,#%f000 1970 e842 jr %19f6 1972 140601001442 ldl rr6,#%01001442 1978 e801 jr %197c 197a a970 inc r7,#1 197c 100601001450 cpl rr6,#%01001450 1982 ef04 jr nc,%198c 1984 9464 ldl rr4,rr6 1986 a970 inc r7,#1 1988 0c48 clrb @rr4 198a e8f7 jr %197a 198c 140601001442 ldl rr6,#%01001442 1992 e801 jr %1996 1994 a9b0 inc r11,#1 1996 0ca12f2f cpb @rr10,#%2f 199a e60c jr z,%19b4 199c 0ca4 testb @rr10 199e e60a jr z,%19b4 19a0 100601001450 cpl rr6,#%01001450 19a6 eff6 jr nc,%1994 19a8 9464 ldl rr4,rr6 19aa a970 inc r7,#1 19ac 20a9 ldb rl1,@rr10 19ae b110 extsb r1 19b0 2e49 ldb @rr4,rl1 19b2 e8f0 jr %1994 19b4 100601001442 cpl rr6,#%01001442 19ba e619 jr z,%19ee 19bc 76d03f10 lda rr0,|<<%3f>>%10|(r13) 19c0 07007f00 and r0,#%7f00 19c4 91e0 pushl @rr14,rr0 19c6 140001001442 ldl rr0,#%01001442 19cc 91e0 pushl @rr14,rr0 19ce 91e8 pushl @rr14,rr8 19d0 5f0080001a0e call <<%0>>%1a0e 19d6 a9fb inc r15,#12 19d8 9406 ldl rr6,rr0 19da 9c08 testl rr0 19dc e6b5 jr z,%1948 19de 9460 ldl rr0,rr6 19e0 e811 jr %1a04 19e2 91e8 pushl @rr14,rr8 19e4 5f0080001aee call <<%0>>%1aee 19ea a9f3 inc r15,#4 19ec e80b jr %1a04 19ee 140001000592 ldl rr0,#%01000592 19f4 e807 jr %1a04 19f6 0b014000 cp r1,#%4000 19fa e6bb jr z,%1972 19fc 0b018000 cp r1,#%8000 1a00 e6f0 jr z,%19e2 1a02 e8f5 jr %19ee 1a04 1ce10607 ldm r6,@rr14,#8 1a08 010f0012 add r15,#%0012 1a0c 9e08 ret
1a0e 030f0018 sub r15,#%0018 1a12 1ce90607 ldm @rr14,r6,#8 1a16 a1fd ld r13,r15 1a18 54da3f1c ldl rr10,|<<%3f>>%1c|(r13) 1a1c 54d83f20 ldl rr8,|<<%3f>>%20|(r13) 1a20 35a00008 ldl rr0,rr10(#%0008) 1a24 100000000000 cpl rr0,#%00000000 1a2a e259 jr le,%1ade 1a2c 5f0080001fac call <<%0>>%1fac 1a32 8d14 test r1 1a34 ee04 jr nz,%1a3e 1a36 1400010005cb ldl rr0,#%010005cb 1a3c e853 jr %1ae4 1a3e 140001001240 ldl rr0,#%01001240 1a44 e803 jr %1a4c 1a46 54d03f10 ldl rr0,|<<%3f>>%10|(r13) 1a4a a91f inc r1,#16 1a4c 5dd03f10 ldl |<<%3f>>%10|(r13),rr0 1a50 54d03f10 ldl rr0,|<<%3f>>%10|(r13) 1a54 100001001440 cpl rr0,#%01001440 1a5a ef37 jr nc,%1aca 1a5c 54d43f10 ldl rr4,|<<%3f>>%10|(r13) 1a60 13e4 push @rr14,@rr4 1a62 5f0080004592 call <<%0>>%4592 ; translate_short 1a68 a9f1 inc r15,#2 1a6a 54d43f10 ldl rr4,|<<%3f>>%10|(r13) 1a6e 2f41 ld @rr4,r1 1a70 54d43f10 ldl rr4,|<<%3f>>%10|(r13) 1a74 0d44 test @rr4 1a76 e6e7 jr z,%1a46 1a78 bdce ldk r12,#14 1a7a 54d03f10 ldl rr0,|<<%3f>>%10|(r13) 1a7e a911 inc r1,#2 1a80 9406 ldl rr6,rr0 1a82 5dd83f14 ldl |<<%3f>>%14|(r13),rr8 1a86 54d43f14 ldl rr4,|<<%3f>>%14|(r13) 1a8a 01050001 add r5,#%0001 1a8e 5dd43f14 ldl |<<%3f>>%14|(r13),rr4 1a92 03050001 sub r5,#%0001 1a96 204b ldb rl3,@rr4 1a98 b130 extsb r3 1a9a 9464 ldl rr4,rr6 1a9c a970 inc r7,#1 1a9e 2049 ldb rl1,@rr4 1aa0 b110 extsb r1 1aa2 8b31 cp r1,r3 1aa4 ee02 jr nz,%1aaa 1aa6 abc0 dec r12,#1 1aa8 eeee jr nz,%1a86 1aaa 3484000e lda rr4,rr8(#%000e) 1aae 07047f00 and r4,#%7f00 1ab2 54d03f14 ldl rr0,|<<%3f>>%14|(r13) 1ab6 9040 cpl rr0,rr4 1ab8 e7c6 jr c,%1a46 1aba 54d43f10 ldl rr4,|<<%3f>>%10|(r13) 1abe 2141 ld r1,@rr4 1ac0 54d43f24 ldl rr4,|<<%3f>>%24|(r13) 1ac4 2f41 ld @rr4,r1 1ac6 9200 subl rr0,rr0 1ac8 e80d jr %1ae4 1aca 34a40008 lda rr4,rr10(#%0008) 1ace 07047f00 and r4,#%7f00 1ad2 1440 ldl rr0,@rr4 1ad4 120000000200 subl rr0,#%00000200 1ada 1d40 ldl @rr4,rr0 1adc e8a1 jr %1a20 1ade 1400010005e0 ldl rr0,#%010005e0 1ae4 1ce10607 ldm r6,@rr14,#8 1ae8 010f0018 add r15,#%0018 1aec 9e08 ret
1aee 030f0026 sub r15,#%0026 1af2 1ce90607 ldm @rr14,r6,#8 1af6 a1fd ld r13,r15 1af8 5f0080001fac call <<%0>>%1fac 1afe 8d14 test r1 1b00 e65a jr z,%1bb6 1b02 140a01001240 ldl rr10,#%01001240 1b08 21a1 ld r1,@rr10 1b0a 93e1 push @rr14,r1 1b0c 5f0080004592 call <<%0>>%45922 ; translate_short 1b12 a9f1 inc r15,#2 1b14 2fa1 ld @rr10,r1 1b16 31a10002 ld r1,rr10(#%0002) 1b1a 93e1 push @rr14,r1 1b1c 5f0080004592 call <<%0>>%45922 ; translate_short 1b22 a9f1 inc r15,#2 1b24 33a10002 ld rr10(#%0002),r1 1b28 31a10004 ld r1,rr10(#%0004) 1b2c 93e1 push @rr14,r1 1b2e 5f0080004592 call <<%0>>%45922 ; translate_short 1b34 a9f1 inc r15,#2 1b36 33a10004 ld rr10(#%0004),r1 1b3a 31a10006 ld r1,rr10(#%0006) 1b3e 93e1 push @rr14,r1 1b40 5f0080004592 call <<%0>>%45922 ; translate_short 1b46 a9f1 inc r15,#2 1b48 33a10006 ld rr10(#%0006),r1 1b4c 35a0002c ldl rr0,rr10(#%002c) 1b50 91e0 pushl @rr14,rr0 1b52 5f008000459a call <<%0>>%459a ; translate_long 1b58 a9f3 inc r15,#4 1b5a 37a0002c ldl rr10(#%002c),rr0 1b5e 83cc sub r12,r12 1b60 e801 jr %1b64 1b62 a9c0 inc r12,#1 1b64 0b0c0006 cp r12,#%0006 1b68 e917 jr ge,%1b98 1b6a a1c9 ld r9,r12 1b6c b3990002 sla r9,#2 1b70 94a0 ldl rr0,rr10 1b72 8191 add r1,r9 1b74 a917 inc r1,#8 1b76 5dd03f10 ldl |<<%3f>>%10|(r13),rr0 1b7a a1c7 ld r7,r12 1b7c b3790002 sla r7,#2 1b80 94a8 ldl rr8,rr10 1b82 8179 add r9,r7 1b84 a997 inc r9,#8 1b86 11e8 pushl @rr14,@rr8 1b88 5f008000459a call <<%0>>%459a ; translate_long 1b8e a9f3 inc r15,#4 1b90 54d83f10 ldl rr8,|<<%3f>>%10|(r13) 1b94 1d80 ldl @rr8,rr0 1b96 e8e5 jr %1b62 1b98 0da10107 cp @rr10,#%0107 1b9c ee0c jr nz,%1bb6 1b9e 31a90002 ld r9,rr10(#%0002) 1ba2 07090012 and r9,#%0012 1ba6 0b090012 cp r9,#%0012 1baa ee05 jr nz,%1bb6 1bac 31a90004 ld r9,rr10(#%0004) 1bb0 0b090004 cp r9,#%0004 1bb4 e606 jr z,%1bc2 1bb6 14000100057e ldl rr0,#%0100057e 1bbc 5e0880001dba jp <<%0>>%1dba 1bc2 31a1002e ld r1,rr10(#%002e) 1bc6 6fd13f18 ld |<<%3f>>%18|(r13),r1 1bca 6101810017f0 ld r1,<<%1>>%17f0 1bd0 b3190002 sla r1,#2 1bd4 6fd13f16 ld |<<%3f>>%16|(r13),r1 1bd8 61d13f16 ld r1,|<<%3f>>%16|(r13) 1bdc 0701ff00 and r1,#%ff00 1be0 6fd13f24 ld |<<%3f>>%24|(r13),r1 1be4 4d0481001558 test <<%1>>%1558 1bea ee04 jr nz,%1bf4 1bec 4d048100182e test <<%1>>%182e 1bf2 e606 jr z,%1c00 1bf4 61d13f24 ld r1,|<<%3f>>%24|(r13) 1bf8 01010100 add r1,#%0100 1bfc 6fd13f24 ld |<<%3f>>%24|(r13),r1 1c00 4dd83f22 clr |<<%3f>>%22|(r13) 1c04 31a1001e ld r1,rr10(#%001e) 1c08 6fd13f1e ld |<<%3f>>%1e|(r13),r1 1c0c 31a10012 ld r1,rr10(#%0012) 1c10 6fd13f20 ld |<<%3f>>%20|(r13),r1 1c14 34a6000c lda rr6,rr10(#%000c) 1c18 07067f00 and r6,#%7f00 1c1c 35a80008 ldl rr8,rr10(#%0008) 1c20 1668 addl rr8,@rr6 1c22 a191 ld r1,r9 1c24 6fd13f1c ld |<<%3f>>%1c|(r13),r1 1c28 34a60018 lda rr6,rr10(#%0018) 1c2c 07067f00 and r6,#%7f00 1c30 35a80014 ldl rr8,rr10(#%0014) 1c34 1668 addl rr8,@rr6 1c36 a191 ld r1,r9 1c38 6fd13f1a ld |<<%3f>>%1a|(r13),r1 1c3c 61d83f1c ld r8,|<<%3f>>%1c|(r13) 1c40 41d83f20 add r8,|<<%3f>>%20|(r13) 1c44 070803ff and r8,#%03ff 1c48 21090400 ld r9,#%0400 1c4c 8389 sub r9,r8 1c4e 61d13f20 ld r1,|<<%3f>>%20|(r13) 1c52 8191 add r1,r9 1c54 6fd13f20 ld |<<%3f>>%20|(r13),r1 1c58 53ed3f20 push @rr14,|<<%3f>>%20|(r13) 1c5c 53ed3f1c push @rr14,|<<%3f>>%1c|(r13) 1c60 31a10006 ld r1,rr10(#%0006) 1c64 93e1 push @rr14,r1 1c66 76d03f22 lda rr0,|<<%3f>>%22|(r13) 1c6a 07007f00 and r0,#%7f00 1c6e 91e0 pushl @rr14,rr0 1c70 76d03f24 lda rr0,|<<%3f>>%24|(r13) 1c74 07007f00 and r0,#%7f00 1c78 91e0 pushl @rr14,rr0 1c7a 5f0080001dc4 call <<%0>>%1dc4 1c80 a9fd inc r15,#14 1c82 a11c ld r12,r1 1c84 53ed3f1e push @rr14,|<<%3f>>%1e|(r13) 1c88 53ed3f1a push @rr14,|<<%3f>>%1a|(r13) 1c8c 93ec push @rr14,r12 1c8e 76d03f22 lda rr0,|<<%3f>>%22|(r13) 1c92 07007f00 and r0,#%7f00 1c96 91e0 pushl @rr14,rr0 1c98 76d03f24 lda rr0,|<<%3f>>%24|(r13) 1c9c 07007f00 and r0,#%7f00 1ca0 91e0 pushl @rr14,rr0 1ca2 5f0080001dc4 call <<%0>>%1dc4 1ca8 a9fd inc r15,#14 1caa 4d0481001558 test <<%1>>%1558 1cb0 ee04 jr nz,%1cba 1cb2 4d048100182e test <<%1>>%182e 1cb8 e62b jr z,%1d10 1cba 6101810017f0 ld r1,<<%1>>%17f0 1cc0 b3190002 sla r1,#2 1cc4 6fd13f24 ld |<<%3f>>%24|(r13),r1 1cc8 61d13f24 ld r1,|<<%3f>>%24|(r13) 1ccc 0701ff00 and r1,#%ff00 1cd0 6fd13f24 ld |<<%3f>>%24|(r13),r1 1cd4 0de9ffff push @rr14,#%ffff 1cd8 0de90000 push @rr14,#%0000 1cdc 53ed3f24 push @rr14,|<<%3f>>%24|(r13) 1ce0 0de90000 push @rr14,#%0000 1ce4 61d13f24 ld r1,|<<%3f>>%24|(r13) 1ce8 01010100 add r1,#%0100 1cec 93e1 push @rr14,r1 1cee 5f0080000274 call <<%0>>%0274 1cf4 a9f9 inc r15,#10 1cf6 0de9ffff push @rr14,#%ffff 1cfa 0de90000 push @rr14,#%0000 1cfe 61d13f24 ld r1,|<<%3f>>%24|(r13) 1d02 01010100 add r1,#%0100 1d06 93e1 push @rr14,r1 1d08 5f0080000286 call <<%0>>%0286 1d0e a9f5 inc r15,#6 1d10 61d13f16 ld r1,|<<%3f>>%16|(r13) 1d14 6fd13f14 ld |<<%3f>>%14|(r13),r1 1d18 61d93f1c ld r9,|<<%3f>>%1c|(r13) 1d1c 41d93f20 add r9,|<<%3f>>%20|(r13) 1d20 010903ff add r9,#%03ff 1d24 0709fc00 and r9,#%fc00 1d28 b391fff8 srl r9,#8 1d2c 61d13f14 ld r1,|<<%3f>>%14|(r13) 1d30 8191 add r1,r9 1d32 6fd13f14 ld |<<%3f>>%14|(r13),r1 1d36 53ed3f14 push @rr14,|<<%3f>>%14|(r13) 1d3a 53ed3f16 push @rr14,|<<%3f>>%16|(r13) 1d3e 0de90030 push @rr14,#%0030 1d42 5f008000023a call <<%0>>%023a 1d48 a9f5 inc r15,#6 1d4a 4c04810005a0 testb <<%1>>%05a0 1d50 e62a jr z,%1da6 1d52 1400010005ef ldl rr0,#%010005ef 1d58 91e0 pushl @rr14,rr0 1d5a 5f0080003b28 call <<%0>>%3b28 1d60 a9f3 inc r15,#4 1d62 0de90004 push @rr14,#%0004 1d66 140000000030 ldl rr0,#%00000030 1d6c 91e0 pushl @rr14,rr0 1d6e 5f0080000b26 call <<%0>>%0b26 1d74 a9f5 inc r15,#6 1d76 0de9007c push @rr14,#%007c 1d7a 5f0080000fc2 call <<%0>>%0fc2 1d80 a9f1 inc r15,#2 1d82 0de9000c push @rr14,#%000c 1d86 61d13f18 ld r1,|<<%3f>>%18|(r13) 1d8a 8300 sub r0,r0 1d8c 91e0 pushl @rr14,rr0 1d8e 5f0080000b26 call <<%0>>%0b26 1d94 a9f5 inc r15,#6 1d96 0de9000a push @rr14,#%000a 1d9a 5f0080000fc2 call <<%0>>%0fc2 1da0 a9f1 inc r15,#2 1da2 9200 subl rr0,rr0 1da4 e80a jr %1dba 1da6 0de90001 push @rr14,#%0001 1daa 53ed3f18 push @rr14,|<<%3f>>%18|(r13) 1dae 0de93000 push @rr14,#%3000 1db2 5f0080000234 call <<%0>>%0234 1db8 a9f5 inc r15,#6 1dba 1ce10607 ldm r6,@rr14,#8 1dbe 010f0026 add r15,#%0026 1dc2 9e08 ret
1dc4 abff dec r15,#16 1dc6 1ce90607 ldm @rr14,r6,#8 1dca a1fd ld r13,r15 1dcc 54d63f14 ldl rr6,|<<%3f>>%14|(r13) 1dd0 2161 ld r1,@rr6 1dd2 a11c ld r12,r1 1dd4 54d63f18 ldl rr6,|<<%3f>>%18|(r13) 1dd8 2161 ld r1,@rr6 1dda a119 ld r9,r1 1ddc e805 jr %1de8 1dde 61d13f1e ld r1,|<<%3f>>%1e|(r13) 1de2 8381 sub r1,r8 1de4 6fd13f1e ld |<<%3f>>%1e|(r13),r1 1de8 4dd43f1e test |<<%3f>>%1e|(r13) 1dec e62b jr z,%1e44 1dee 4dd43f1c test |<<%3f>>%1c|(r13) 1df2 ee03 jr nz,%1dfa 1df4 5f0080001fac call <<%0>>%1fac 1dfa 21010200 ld r1,#%0200 1dfe 43d13f1c sub r1,|<<%3f>>%1c|(r13) 1e02 a118 ld r8,r1 1e04 61d13f1c ld r1,|<<%3f>>%1c|(r13) 1e08 8300 sub r0,r0 1e0a 160001001240 addl rr0,#%01001240 1e10 940a ldl rr10,rr0 1e12 4bd83f1e cp r8,|<<%3f>>%1e|(r13) 1e16 ef02 jr nc,%1e1c 1e18 a181 ld r1,r8 1e1a e802 jr %1e20 1e1c 61d13f1e ld r1,|<<%3f>>%1e|(r13) 1e20 a118 ld r8,r1 1e22 93e8 push @rr14,r8 1e24 93e9 push @rr14,r9 1e26 93ec push @rr14,r12 1e28 91ea pushl @rr14,rr10 1e2a 5f0080000274 call <<%0>>%0274 1e30 a9f9 inc r15,#10 1e32 a181 ld r1,r8 1e34 8191 add r1,r9 1e36 8b91 cp r1,r9 1e38 ef01 jr nc,%1e3c 1e3a a9c0 inc r12,#1 1e3c 8189 add r9,r8 1e3e 4dd83f1c clr |<<%3f>>%1c|(r13) 1e42 e8cd jr %1dde 1e44 6fd83f1c ld |<<%3f>>%1c|(r13),r8 1e48 4dd43f20 test |<<%3f>>%20|(r13) 1e4c e610 jr z,%1e6e 1e4e 53ed3f20 push @rr14,|<<%3f>>%20|(r13) 1e52 93e9 push @rr14,r9 1e54 93ec push @rr14,r12 1e56 5f0080000286 call <<%0>>%0286 1e5c a9f5 inc r15,#6 1e5e 61d13f20 ld r1,|<<%3f>>%20|(r13) 1e62 8191 add r1,r9 1e64 8b91 cp r1,r9 1e66 ef01 jr nc,%1e6a 1e68 a9c0 inc r12,#1 1e6a 41d93f20 add r9,|<<%3f>>%20|(r13) 1e6e 54d63f14 ldl rr6,|<<%3f>>%14|(r13) 1e72 2f6c ld @rr6,r12 1e74 54d63f18 ldl rr6,|<<%3f>>%18|(r13) 1e78 2f69 ld @rr6,r9 1e7a 61d13f1c ld r1,|<<%3f>>%1c|(r13) 1e7e 1ce10607 ldm r6,@rr14,#8 1e82 a9ff inc r15,#16 1e84 9e08 ret
1e86 abfd dec r15,#14 1e88 1ce90706 ldm @rr14,r7,#7 1e8c a1fd ld r13,r15 1e8e 61dc3f12 ld r12,|<<%3f>>%12|(r13) 1e92 140001001240 ldl rr0,#%01001240 1e98 91e0 pushl @rr14,rr0 1e9a a1c1 ld r1,r12 1e9c 0101ffff add r1,#%ffff 1ea0 b311fffd srl r1,#3 1ea4 a911 inc r1,#2 1ea6 8300 sub r0,r0 ; r0 = 0 1ea8 560081001236 addl rr0,<<%1>>%1236 1eae 91e0 pushl @rr14,rr0 1eb0 53e08100123a push @rr14,<<%1>>%123a 1eb6 54028100123c ldl rr2,<<%1>>%123c 1ebc 1f20 call @rr2 1ebe a9f9 inc r15,#10 ; stack cleanup 1ec0 8d14 test r1 1ec2 e645 jr z,%1f4e 1ec4 a1c8 ld r8,r12 1ec6 0108ffff add r8,#%ffff ; -1 1eca 07080007 and r8,#%0007 ; mod 8 1ece b3890006 sla r8,#6 ; *64 1ed2 a181 ld r1,r8 ; index low 1ed4 8300 sub r0,r0 ; index high 1ed6 160001001240 addl rr0,#%01001240 ; array base + index offset 1edc 940a ldl rr10,rr0 1ede 21a1 ld r1,@rr10 ; get short from array 1ee0 93e1 push @rr14,r1 ; argument on stack 1ee2 5f0080004592 call <<%0>>%4592 ; translate_short 1ee8 a9f1 inc r15,#2 ; cleanup stack 1eea 2fa1 ld @rr10,r1 ; store translated short 1eec 35a00008 ldl rr0,rr10(#%0008) ; get long from array 1ef0 91e0 pushl @rr14,rr0 ; argument on stack 1ef2 5f008000459a call <<%0>>%459a ; translate_long 1ef8 a9f3 inc r15,#4 ; cleanup stack 1efa 37a00008 ldl rr10(#%0008),rr0 ; store translated long 1efe 0de9000b push @rr14,#%000b ; 3. arg.: word: 11 (3-byte) 1f02 34a0000c lda rr0,rr10(#%000c) ; address in array struct off 12 1f06 07007f00 and r0,#%7f00 ; segment restriction 1f0a 91e0 pushl @rr14,rr0 ; 2. arg., long: source 1f0c 1400010015c8 ldl rr0,#%010015c8 ; 1. arg., long: dest: translated 1f12 91e0 pushl @rr14,rr0 1f14 5f00800045a8 call <<%0>>%45a8 ; translate3to4 1f1a a9f9 inc r15,#10 ; cleanup stack 1f1c 5c08810015f0 testl <<%1>>%15f0 ; pointer == NULL? 1f22 e62e jr z,%1f80 ; yes, clear array 1f24 1400010015f0 ldl rr0,#%010015f0 1f2a 91e0 pushl @rr14,rr0 ; address of structure 1f2c 5400810015f0 ldl rr0,<<%1>>%15f0 ; structure 1st element: long 1f32 560081001236 addl rr0,<<%1>>%1236 ; add base 1f38 91e0 pushl @rr14,rr0 ; on stack as argument 1f3a 53e08100123a push @rr14,<<%1>>%123a 1f40 54028100123c ldl rr2,<<%1>>%123c ; vector 1f46 1f20 call @rr2 1f48 a9f9 inc r15,#10 ; cleanup stack 1f4a 8d14 test r1 ; result 1f4c ee02 jr nz,%1f52 1f4e 9200 subl rr0,rr0 ; rr0 = 0 1f50 e829 jr %1fa4 ; return(0) 1f52 bd9a ldk r9,#10 1f54 e801 jr %1f58 1f56 a990 inc r9,#1 ; index++ 1f58 0b09008a cp r9,#%008a ; index $0a .. $89 1f5c e91f jr ge,%1f9c 1f5e a197 ld r7,r9 1f60 b3790002 sla r7,#2 ; index * 4 -> offset 1f64 a198 ld r8,r9 1f66 b3890002 sla r8,#2 ; index * 4 -> offset 1f6a 51e8810015c8 pushl @rr14,<<%1>>%15c8(r8) ; long 15c8[r9] 1f70 5f008000459a call <<%0>>%459a ; translate_long 1f76 a9f3 inc r15,#4 1f78 5d70810015c8 ldl <<%1>>%15c8(r7),rr0 ; save back translated long 1f7e e8eb jr %1f56 1f80 bd9a ldk r9,#10 1f82 e801 jr %1f86 1f84 a990 inc r9,#1 ; index++ 1f86 0b09008a cp r9,#%008a ; index $0a .. $89 1f8a e908 jr ge,%1f9c 1f8c a198 ld r8,r9 1f8e b3890002 sla r8,#2 1f92 9200 subl rr0,rr0 ; rr0 = 0 1f94 5d80810015c8 ldl <<%1>>%15c8(r8),rr0 ; clear array 1f9a e8f4 jr %1f84 1f9c 4d0881001234 clr <<%1>>%1234 1fa2 94a0 ldl rr0,rr10 1fa4 1ce10706 ldm r7,@rr14,#7 ; restore registers 1fa8 a9fd inc r15,#14 ; correct stack pointer 1faa 9e08 ret
1fac abfb dec r15,#12 1fae 1ce90a03 ldm @rr14,r10,#4 1fb2 a1fd ld r13,r15 1fb4 4d0181001234008a cp <<%0>>%1234,#%1234 1fbc ef0c jr nc,%1fd6 1fbe 610c81001234 ld r12,<<%1>>%1234 1fc4 b3c90002 sla r12,#2 1fc8 54c0810015c8 ldl rr0,<<%1>>%15c8(r12) 1fce 5dd03f08 ldl |<<%3f>>%08|(r13),rr0 1fd2 9c08 testl rr0 1fd4 ee10 jr nz,%1ff6 1fd6 140a01001240 ldl rr10,#%01001240 1fdc e801 jr %1fe0 1fde a9b0 inc r11,#1 1fe0 100a01001440 cpl rr10,#%01001440 1fe6 ef02 jr nc,%1fec 1fe8 0ca8 clrb @rr10 1fea e8f9 jr %1fde 1fec 690081001234 inc <<%1>>%1234,#1 1ff2 bd11 ldk r1,#1 1ff4 e815 jr %2020 1ff6 690081001234 inc <<%1>>%1234,#1 1ffc 140001001240 ldl rr0,#%01001240 2002 91e0 pushl @rr14,rr0 2004 54d03f08 ldl rr0,|<<%3f>>%08|(r13) 2008 560081001236 addl rr0,<<%1>>%1236 200e 91e0 pushl @rr14,rr0 2010 53e08100123a push @rr14,<<%1>>%123a 2016 54028100123c ldl rr2,<<%1>>%123c 201c 1f20 call @rr2 201e a9f9 inc r15,#10 2020 1ce10a03 ldm r10,@rr14,#4 2024 a9fb inc r15,#12 2026 9e08 ret
2028 abf1 dec r15,#2 202a 2fed ld @rr14,r13 202c a1fd ld r13,r15 202e 21ed ld r13,@rr14 2030 a9f1 inc r15,#2 2032 9e08 ret
2034 abf1 dec r15,#2 2036 2fed ld @rr14,r13 2038 a1fd ld r13,r15 203a 21ed ld r13,@rr14 203c a9f1 inc r15,#2 203e 9e08 ret
2040 abfb dec r15,#12 2042 1ce90a03 ldm @rr14,r10,#4 2046 a1fd ld r13,r15 2048 53ed3f38 push @rr14,|<<%3f>>%38|(r13) 204c 5f00800029ce call <<%0>>%29ce 2052 a9f1 inc r15,#2 2054 1ce10a03 ldm r10,@rr14,#4 2058 a9fb inc r15,#12 205a 9e08 ret
205c abfb dec r15,#12 205e 1ce90805 ldm @rr14,r8,#6 2062 a1fd ld r13,r15 2064 54da3f10 ldl rr10,|<<%3f>>%10|(r13) 2068 61d13f14 ld r1,|<<%3f>>%14|(r13) 206c 2fa1 ld @rr10,r1 206e 61d13f16 ld r1,|<<%3f>>%16|(r13) 2072 33a10002 ld rr10(#%0002),r1 2076 34a8000e lda rr8,rr10(#%000e) 207a 07087f00 and r8,#%7f00 207e 0c850101 ldb @rr8,#%01 2082 1ce10805 ldm r8,@rr14,#6 2086 a9fb inc r15,#12 2088 9e08 ret
208a 7d12 ldctl r1,fcw 208c 61f03f04 ld r0,|<<%3f>>%04|(r15) 2090 7d0a ldctl fcw,r0 2092 9e08 ret
2094 7d12 ldctl r1,fcw 2096 7c01 di vi 2098 9e08 ret
209a 54f03f04 ldl rr0,|<<%3f>>%04|(r15) 209e 54f23f08 ldl rr2,|<<%3f>>%08|(r15) 20a2 8111 add r1,r1 20a4 8111 add r1,r1 20a6 3a8701fc soutb %01fc,rl0 20aa 3a0720fc soutb %20fc,rh0 20ae 21040ffc ld r4,#%0ffc 20b2 3a410120 sinirb @rr2,@r4,r1 20b6 9e08 ret
20b8 7ffa sc #%fa 20ba 9e08 ret
20bc 5d0c81000614 ldl <<%1>>%0614,rr12 20c2 1cf1000f ldm r0,@rr15,#16 20c6 010f0020 add r15,#%0020 20ca 9e08 ret
20cc 030f0020 sub r15,#%0020 20d0 1cf9000f ldm @rr15,r0,#16 20d4 540c81000614 ldl rr12,<<%1>>%0614 20da 760a800020bc lda rr10,<<%0>>%20bc 20e0 61f13f24 ld r1,|<<%3f>>%24|(r15) 20e4 8d08 clr r0 20e6 100c3a000000 cpl rr12,#%3a000000 20ec ee1b jr nz,%2124 20ee 14023a000000 ldl rr2,#%3a000000 20f4 0d250000 ld @rr2,#%0000 20f8 9424 ldl rr4,rr2 20fa 01050002 add r5,#%0002 20fe 21088000 ld r8,#%8000 2102 bb210840 ldir @rr4,@rr2,r8 2106 14023b000000 ldl rr2,#%3b000000 210c 0d250000 ld @rr2,#%0000 2110 9424 ldl rr4,rr2 2112 01050002 add r5,#%0002 2116 21084800 ld r8,#%4800 211a bb210840 ldir @rr4,@rr2,r8 211e cdff ldb rl5,#%ff 2120 3ad60404 outb %0404,rl5 2124 a139 ld r9,r3 2126 0a090a0a cpb rl1,#%0a 212a e645 jr z,%21b6 212c 0a090d0d cpb rl1,#%0d 2130 5e0680002244 jp z,<<%0>>%2244 2136 0a090c0c cpb rl1,#%0c 213a 5e068000225e jp z,<<%0>>%225e 2140 0a090808 cpb rl1,#%08 2144 5e068000226c jp z,<<%0>>%226c 214a 0a090000 cpb rl1,#%00 214e 5e0680002244 jp z,<<%0>>%2244 2154 0b000003 cp r0,#%0003 2158 ee08 jr nz,%216a 215a 94c4 ldl rr4,rr12 215c 060d7f7f andb rl5,#%7f 2160 0a0d7e7e cpb rl5,#%7e 2164 5e0680002244 jp z,<<%0>>%2244 216a 8d48 clr r4 216c 21050042 ld r5,#%0042 2170 8c18 clrb rh1 2172 9914 mult rr4,r1 2174 a959 inc r5,#10 2176 a152 ld r2,r5 2178 7604800045fe lda rr4,<<%0>>%45fe 217e 8125 add r5,r2 2180 94c2 ldl rr2,rr12 2182 21080020 ld r8,#%0020 2186 bb410828 ldi @rr2,@rr4,r8 218a 16020000007e addl rr2,#%0000007e 2190 0b080000 cp r8,#%0000 2194 eef8 jr nz,%2186 2196 0b000001 cp r0,#%0001 219a e60d jr z,%21b6 219c 0b000002 cp r0,#%0002 21a0 5e0680002282 jp z,<<%0>>%2282 21a6 a1d5 ld r5,r13 21a8 060d7f7f andb rl5,#%7f 21ac 0a0d7e7e cpb rl5,#%7e 21b0 e649 jr z,%2244 21b2 a9d1 inc r13,#2 21b4 e847 jr %2244 21b6 0b000001 cp r0,#%0001 21ba e609 jr z,%21ce 21bc a1d5 ld r5,r13 21be 060d7f7f andb rl5,#%7f 21c2 0a0d7e7e cpb rl5,#%7e 21c6 e603 jr z,%21ce 21c8 bd01 ldk r0,#1 21ca c920 ldb rl1,#%20 21cc e8ab jr %2124 21ce 8d08 clr r0 21d0 94c4 ldl rr4,rr12 21d2 0705f000 and r5,#%f000 21d6 10043a00f000 cpl rr4,#%3a00f000 21dc e60b jr z,%21f4 21de 10043b008000 cpl rr4,#%3b008000 21e4 e60b jr z,%21fc 21e6 a05a ldb rl2,rh5 21e8 8c28 clrb rh2 21ea 01020010 add r2,#%0010 21ee a0a5 ldb rh5,rl2 21f0 944c ldl rr12,rr4 21f2 e828 jr %2244 21f4 140c3b000000 ldl rr12,#%3b000000 21fa e824 jr %2244 21fc 14023a001000 ldl rr2,#%3a001000 2202 14043a000000 ldl rr4,#%3a000000 2208 21087800 ld r8,#%7800 220c bb210840 ldir @rr4,@rr2,r8 2210 14023b000000 ldl rr2,#%3b000000 2216 21080800 ld r8,#%0800 221a bb210840 ldir @rr4,@rr2,r8 221e 14043b000000 ldl rr4,#%3b000000 2224 21084000 ld r8,#%4000 2228 bb210840 ldir @rr4,@rr2,r8 222c 8d28 clr r2 222e 21080800 ld r8,#%0800 2232 2f42 ld @rr4,r2 2234 9442 ldl rr2,rr4 2236 01050002 add r5,#%0002 223a bb210840 ldir @rr4,@rr2,r8 223e 140c3b008000 ldl rr12,#%3b008000 2244 a193 ld r3,r9 2246 0b000003 cp r0,#%0003 224a e606 jr z,%2258 224c 94c6 ldl rr6,rr12 224e bd03 ldk r0,#3 2250 c95f ldb rl1,#%5f 2252 5e0880002124 jp <<%0>>%2124 2258 8d08 clr r0 225a 946c ldl rr12,rr6 225c 1ea8 jp @rr10 225e 140c3a000000 ldl rr12,#%3a000000 2264 c900 ldb rl1,#%00 2266 5e08800020e4 jp <<%0>>%20e4 226c a1d5 ld r5,r13 226e 060d7f7f andb rl5,#%7f 2272 0a0d0000 cpb rl5,#%00 2276 e6e6 jr z,%2244 2278 bd02 ldk r0,#2 227a c920 ldb rl1,#%20 227c 5e0880002124 jp <<%0>>%2124 2282 8d08 clr r0 2284 030d0002 sub r13,#%0002 2288 a193 ld r3,r9 228a e8e0 jr %224c 228c 61f13f04 ld r1,|<<%3f>>%04|(r15) 2290 54f23f06 ldl rr2,|<<%3f>>%06|(r15) 2294 8300 sub r0,r0 2296 7d42 ldctl r4,fcw 2298 7c01 di vi 229a 3a9701fc soutb %01fc,rl1 229e 3a8720fc soutb %20fc,rl0 22a2 bd04 ldk r0,#4 22a4 21010ffc ld r1,#%0ffc 22a8 3a230010 sotirb @r1,@rr2,r0 22ac 7d4a ldctl fcw,r4 22ae 9e08 ret
22b0 abf3 dec r15,#4 22b2 1dec ldl @rr14,rr12 22b4 a1fd ld r13,r15 22b6 61018100180e ld r1,<<%1>>%180e 22bc 69008100180e inc <<%1>>%180e,#1 22c2 a11c ld r12,r1 22c4 4dd13f080020 cp |<<%3f>>%08|(r13),#%0020 22ca e107 jr lt,%22da 22cc 4dd13f08007e cp |<<%3f>>%08|(r13),#%007e 22d2 ea03 jr gt,%22da 22d4 61d13f08 ld r1,|<<%3f>>%08|(r13) 22d8 e802 jr %22de 22da 2101002e ld r1,#%002e 22de 6ec981001810 ldb <<%1>>%1810(r12),rl1 22e4 610c8100180e ld r12,<<%1>>%180e 22ea 4cc881001810 clrb <<%1>>%1810(r12) 22f0 14ec ldl rr12,@rr14 22f2 a9f3 inc r15,#4 22f4 9e08 ret
22f6 abf1 dec r15,#2 22f8 2fed ld @rr14,r13 22fa a1fd ld r13,r15 22fc 0de90020 push @rr14,#%0020 2300 5f0080000fc2 call <<%0>>%0fc2 2306 a9f1 inc r15,#2 2308 140001001810 ldl rr0,#%01001810 230e 91e0 pushl @rr14,rr0 2310 5f0080003b28 call <<%0>>%3b28 2316 a9f3 inc r15,#4 2318 21ed ld r13,@rr14 231a a9f1 inc r15,#2 231c 9e08 ret
231e abf5 dec r15,#6 2320 1dec ldl @rr14,rr12 2322 a1fd ld r13,r15 2324 4dd83f04 clr |<<%3f>>%04|(r13) 2328 e802 jr %232e 232a 69d03f04 inc |<<%3f>>%04|(r13),#1 232e 4dd13f040012 cp |<<%3f>>%04|(r13),#%0012 2334 e90c jr ge,%234e 2336 61dc3f04 ld r12,|<<%3f>>%04|(r13) 233a b3c90002 sla r12,#2 233e 51ec81000766 pushl @rr14,<<%1>>%0766(r12) 2344 5f0080003b28 call <<%0>>%3b28 234a a9f3 inc r15,#4 234c e8ee jr %232a 234e 14ec ldl rr12,@rr14 2350 a9f5 inc r15,#6 2352 9e08 ret
2354 abfb dec r15,#12 2356 1ce90805 ldm @rr14,r8,#6 235a a1fd ld r13,r15 235c 540881001830 ldl rr8,<<%1>>%1830 2362 0c812020 cpb @rr8,#%20 2366 ee0c jr nz,%2380 2368 540881001830 ldl rr8,<<%1>>%1830 236e 01090001 add r9,#%0001 2372 5d0881001830 ldl <<%1>>%1830,rr8 2378 03090001 sub r9,#%0001 237c 2081 ldb rh1,@rr8 237e e8ee jr %235c 2380 540881001830 ldl rr8,<<%1>>%1830 2386 0c810a0a cpb @rr8,#%0a 238a ee03 jr nz,%2392 238c 2101ffff ld r1,#%ffff 2390 e86d jr %246c 2392 540881001830 ldl rr8,<<%1>>%1830 2398 2089 ldb rl1,@rr8 239a b110 extsb r1 239c 93e1 push @rr14,r1 239e 5f0080003a24 call <<%0>>%3a24 23a4 a9f1 inc r15,#2 23a6 8d14 test r1 23a8 ed09 jr pl,%23bc 23aa 540881001830 ldl rr8,<<%1>>%1830 23b0 0c812727 cpb @rr8,#%27 23b4 e603 jr z,%23bc 23b6 2101fffe ld r1,#%fffe 23ba e858 jr %246c 23bc 83cc sub r12,r12 23be 540881001830 ldl rr8,<<%1>>%1830 23c4 0c812727 cpb @rr8,#%27 23c8 ee2f jr nz,%2428 23ca 540881001830 ldl rr8,<<%1>>%1830 23d0 01090001 add r9,#%0001 23d4 5d0881001830 ldl <<%1>>%1830,rr8 23da 03090001 sub r9,#%0001 23de 2081 ldb rh1,@rr8 23e0 540881001830 ldl rr8,<<%1>>%1830 23e6 2089 ldb rl1,@rr8 23e8 b110 extsb r1 23ea b3190008 sla r1,#8 23ee a11c ld r12,r1 23f0 540881001830 ldl rr8,<<%1>>%1830 23f6 01090001 add r9,#%0001 23fa 5d0881001830 ldl <<%1>>%1830,rr8 2400 03090001 sub r9,#%0001 2404 2081 ldb rh1,@rr8 2406 540881001830 ldl rr8,<<%1>>%1830 240c 01090001 add r9,#%0001 2410 5d0881001830 ldl <<%1>>%1830,rr8 2416 03090001 sub r9,#%0001 241a 2089 ldb rl1,@rr8 241c b110 extsb r1 241e a11a ld r10,r1 2420 a1c1 ld r1,r12 2422 81a1 add r1,r10 2424 a11c ld r12,r1 2426 e81a jr %245c 2428 540881001830 ldl rr8,<<%1>>%1830 242e 01090001 add r9,#%0001 2432 5d0881001830 ldl <<%1>>%1830,rr8 2438 03090001 sub r9,#%0001 243c 2089 ldb rl1,@rr8 243e b110 extsb r1 2440 93e1 push @rr14,r1 2442 5f0080003a24 call <<%0>>%3a24 2448 a9f1 inc r15,#2 244a a11b ld r11,r1 244c 8d14 test r1 244e e506 jr mi,%245c 2450 a1c1 ld r1,r12 2452 b3190004 sla r1,#4 2456 81b1 add r1,r11 2458 a11c ld r12,r1 245a e8e6 jr %2428 245c 540081001830 ldl rr0,<<%1>>%1830 2462 ab10 dec r1,#1 2464 5d0081001830 ldl <<%1>>%1830,rr0 246a a1c1 ld r1,r12 246c 1ce10805 ldm r8,@rr14,#6 2470 a9fb inc r15,#12 2472 9e08 ret
2474 030f001a sub r15,#%001a 2478 1ce90607 ldm @rr14,r6,#8 247c a1fd ld r13,r15 247e 540681001830 ldl rr6,<<%1>>%1830 2484 0c612020 cpb @rr6,#%20 2488 ee0c jr nz,%24a2 248a 540681001830 ldl rr6,<<%1>>%1830 2490 01070001 add r7,#%0001 2494 5d0681001830 ldl <<%1>>%1830,rr6 249a 03070001 sub r7,#%0001 249e 2061 ldb rh1,@rr6 24a0 e8ee jr %247e 24a2 540881001830 ldl rr8,<<%1>>%1830 24a8 2089 ldb rl1,@rr8 24aa b110 extsb r1 24ac 93e1 push @rr14,r1 24ae 5f0080003a24 call <<%0>>%3a24 24b4 a9f1 inc r15,#2 24b6 a11c ld r12,r1 24b8 8d14 test r1 24ba e504 jr mi,%24c4 24bc 9486 ldl rr6,rr8 24be a990 inc r9,#1 24c0 2061 ldb rh1,@rr6 24c2 e8f2 jr %24a8 24c4 0c812020 cpb @rr8,#%20 24c8 ee04 jr nz,%24d2 24ca 9486 ldl rr6,rr8 24cc a990 inc r9,#1 24ce 2061 ldb rh1,@rr6 24d0 e8f9 jr %24c4 24d2 0c817c7c cpb @rr8,#%7c 24d6 e603 jr z,%24de 24d8 0c815c5c cpb @rr8,#%5c 24dc ee1b jr nz,%2514 24de 5f0080002354 call <<%0>>%2354 24e4 6f01810007ae ld <<%1>>%07ae,r1 24ea 4d01810007aefffe cp <<%0>>%07ae,#%07ae 24f2 5e0680002620 jp z,<<%0>>%2620 24f8 6101810007ae ld r1,<<%1>>%07ae 24fe b3190008 sla r1,#8 2502 6f01810007ae ld <<%1>>%07ae,r1 2508 9480 ldl rr0,rr8 250a a910 inc r1,#1 250c 9408 ldl rr8,rr0 250e 5d0081001830 ldl <<%1>>%1830,rr0 2514 540681001830 ldl rr6,<<%1>>%1830 251a 0c612e2e cpb @rr6,#%2e 251e ee18 jr nz,%2550 2520 6101810007b0 ld r1,<<%1>>%07b0 2526 6f01810007ae ld <<%1>>%07ae,r1 252c 540081001830 ldl rr0,<<%1>>%1830 2532 a910 inc r1,#1 2534 5d0081001830 ldl <<%1>>%1830,rr0 253a 5f0080002354 call <<%0>>%2354 2540 a117 ld r7,r1 2542 6101810007b2 ld r1,<<%1>>%07b2 2548 8171 add r1,r7 254a 5e088000265a jp <<%0>>%265a 2550 540681001830 ldl rr6,<<%1>>%1830 2556 0c614040 cpb @rr6,#%40 255a ee7c jr nz,%2654 255c 540681001830 ldl rr6,<<%1>>%1830 2562 a970 inc r7,#1 2564 5d0681001830 ldl <<%1>>%1830,rr6 256a 2069 ldb rl1,@rr6 256c b110 extsb r1 256e 6f018100155a ld <<%1>>%155a,r1 2574 76d03f10 lda rr0,|<<%3f>>%10|(r13) 2578 07007f00 and r0,#%7f00 257c 5d008100183e ldl <<%1>>%183e,rr0 2582 4d018100155a0020 cp <<%0>>%155a,#%155a 258a e629 jr z,%25de 258c 4d018100155a000a cp <<%0>>%155a,#%155a 2594 e624 jr z,%25de 2596 76d63f19 lda rr6,|<<%3f>>%19|(r13) 259a 07067f00 and r6,#%7f00 259e 54008100183e ldl rr0,<<%1>>%183e 25a4 9060 cpl rr0,rr6 25a6 ef0e jr nc,%25c4 25a8 54068100183e ldl rr6,<<%1>>%183e 25ae 01070001 add r7,#%0001 25b2 5d068100183e ldl <<%1>>%183e,rr6 25b8 03070001 sub r7,#%0001 25bc 61018100155a ld r1,<<%1>>%155a 25c2 2e69 ldb @rr6,rl1 25c4 540681001830 ldl rr6,<<%1>>%1830 25ca a970 inc r7,#1 25cc 5d0681001830 ldl <<%1>>%1830,rr6 25d2 2069 ldb rl1,@rr6 25d4 b110 extsb r1 25d6 6f018100155a ld <<%1>>%155a,r1 25dc e8d2 jr %2582 25de 54068100183e ldl rr6,<<%1>>%183e 25e4 0c68 clrb @rr6 25e6 140a010006ca ldl rr10,#%010006ca 25ec e801 jr %25f0 25ee a9b5 inc r11,#6 25f0 100a01000706 cpl rr10,#%01000706 25f6 ef10 jr nc,%2618 25f8 34a00001 lda rr0,rr10(#%0001) 25fc 07007f00 and r0,#%7f00 2600 91e0 pushl @rr14,rr0 2602 76d03f10 lda rr0,|<<%3f>>%10|(r13) 2606 07007f00 and r0,#%7f00 260a 91e0 pushl @rr14,rr0 260c 5f0080003b94 call <<%0>>%3b94 2612 a9f7 inc r15,#8 2614 8d14 test r1 2616 e6eb jr z,%25ee 2618 100a01000706 cpl rr10,#%01000706 261e ee03 jr nz,%2626 2620 2101fffe ld r1,#%fffe 2624 e81c jr %265e 2626 20ad ldb rl5,@rr10 2628 b150 extsb r5 262a 8155 add r5,r5 262c 540681001016 ldl rr6,<<%1>>%1016 2632 8157 add r7,r5 2634 2161 ld r1,@rr6 2636 07017fff and r1,#%7fff 263a 6f01810007ae ld <<%1>>%07ae,r1 2640 20ad ldb rl5,@rr10 2642 b150 extsb r5 2644 8155 add r5,r5 2646 a951 inc r5,#2 2648 540681001016 ldl rr6,<<%1>>%1016 264e 8157 add r7,r5 2650 2161 ld r1,@rr6 2652 e803 jr %265a 2654 5f0080002354 call <<%0>>%2354 265a a11c ld r12,r1 265c a1c1 ld r1,r12 265e 1ce10607 ldm r6,@rr14,#8 2662 010f001a add r15,#%001a 2666 9e08 ret
2668 abfb dec r15,#12 266a 1ce90a03 ldm @rr14,r10,#4 266e a1fd ld r13,r15 2670 61d13f10 ld r1,|<<%3f>>%10|(r13) 2674 8300 sub r0,r0 2676 5dd03f08 ldl |<<%3f>>%08|(r13),rr0 267a 61db3f12 ld r11,|<<%3f>>%12|(r13) 267e 83aa sub r10,r10 2680 54d03f08 ldl rr0,|<<%3f>>%08|(r13) 2684 b30d0010 slal rr0,#16 2688 96a0 addl rr0,rr10 268a 1ce10a03 ldm r10,@rr14,#4 268e a9fb inc r15,#12 2690 9e08 ret
2692 abf7 dec r15,#8 2694 1ce90a03 ldm @rr14,r10,#4 2698 a1fd ld r13,r15 269a 54da3f10 ldl rr10,|<<%3f>>%10|(r13) 269e 21a1 ld r1,@rr10 26a0 a911 inc r1,#2 26a2 54da3f10 ldl rr10,|<<%3f>>%10|(r13) 26a6 2fa1 ld @rr10,r1 26a8 8d14 test r1 26aa ee08 jr nz,%26bc 26ac 54da3f0c ldl rr10,|<<%3f>>%0c|(r13) 26b0 21a1 ld r1,@rr10 26b2 01010100 add r1,#%0100 26b6 54da3f0c ldl rr10,|<<%3f>>%0c|(r13) 26ba 2fa1 ld @rr10,r1 26bc 1ce10a03 ldm r10,@rr14,#4 26c0 a9f7 inc r15,#8 26c2 9e08 ret
26c4 abf3 dec r15,#4 26c6 1dec ldl @rr14,rr12 26c8 a1fd ld r13,r15 26ca 0de90004 push @rr14,#%0004 26ce 610c810007ae ld r12,<<%1>>%07ae 26d4 b3c1fff8 srl r12,#8 26d8 a1c1 ld r1,r12 26da 8300 sub r0,r0 26dc 91e0 pushl @rr14,rr0 26de 5f0080000b26 call <<%0>>%0b26 26e4 a9f5 inc r15,#6 26e6 0de9007c push @rr14,#%007c 26ea 5f0080000fc2 call <<%0>>%0fc2 26f0 a9f1 inc r15,#2 26f2 0de9000c push @rr14,#%000c 26f6 610181001834 ld r1,<<%1>>%1834 26fc b10a exts rr0 26fe 91e0 pushl @rr14,rr0 2700 5f0080000b26 call <<%0>>%0b26 2706 a9f5 inc r15,#6 2708 0de9002d push @rr14,#%002d 270c 5f0080000fc2 call <<%0>>%0fc2 2712 a9f1 inc r15,#2 2714 4d088100180e clr <<%1>>%180e 271a 4c0881001810 clrb <<%1>>%1810 2720 14ec ldl rr12,@rr14 2722 a9f3 inc r15,#4 2724 9e08 ret
2726 abf1 dec r15,#2 2728 2fed ld @rr14,r13 272a a1fd ld r13,r15 272c 0de90004 push @rr14,#%0004 2730 54d03f06 ldl rr0,|<<%3f>>%06|(r13) 2734 b30dffe8 sral rr0,#24 2738 91e0 pushl @rr14,rr0 273a 5f0080000b26 call <<%0>>%0b26 2740 a9f5 inc r15,#6 2742 0de9007c push @rr14,#%007c 2746 5f0080000fc2 call <<%0>>%0fc2 274c a9f1 inc r15,#2 274e 0de9000c push @rr14,#%000c 2752 54d03f06 ldl rr0,|<<%3f>>%06|(r13) 2756 0701ffff and r1,#%ffff 275a 8300 sub r0,r0 275c 91e0 pushl @rr14,rr0 275e 5f0080000b26 call <<%0>>%0b26 2764 a9f5 inc r15,#6 2766 21ed ld r13,@rr14 2768 a9f1 inc r15,#2 276a 9e08 ret
276c abfb dec r15,#12 276e 1ce90a03 ldm @rr14,r10,#4 2772 a1fd ld r13,r15 2774 4dd83f0a clr |<<%3f>>%0a|(r13) 2778 4dd83f08 clr |<<%3f>>%08|(r13) 277c 4d04810015c6 test <<%1>>%15c6 2782 e67d jr z,%287e 2784 6101810015c6 ld r1,<<%1>>%15c6 278a 6b00810015c6 dec <<%1>>%15c6,#1 2790 8d14 test r1 2792 5e06800029ae jp z,<<%0>>%29ae 2798 4dd13f0a0008 cp |<<%3f>>%0a|(r13),#%0008 279e e120 jr lt,%27e0 27a0 5f00800022f6 call <<%0>>%22f6 27a6 0de9000a push @rr14,#%000a 27aa 5f0080000fc2 call <<%0>>%0fc2 27b0 a9f1 inc r15,#2 27b2 4dd83f0a clr |<<%3f>>%0a|(r13) 27b6 69d03f08 inc |<<%3f>>%08|(r13),#1 27ba 61dc3f08 ld r12,|<<%3f>>%08|(r13) 27be 0b0c0015 cp r12,#%0015 27c2 e20e jr le,%27e0 27c4 4dd83f08 clr |<<%3f>>%08|(r13) 27c8 5f008000104a call <<%0>>%104a 27ce a11c ld r12,r1 27d0 6f0c8100155a ld <<%1>>%155a,r12 27d6 0b0c007f cp r12,#%007f 27da 5e06800029ae jp z,<<%0>>%29ae 27e0 4dd43f0a test |<<%3f>>%0a|(r13) 27e4 ee04 jr nz,%27ee 27e6 5f00800026c4 call <<%0>>%26c4 27ec e806 jr %27fa 27ee 0de90020 push @rr14,#%0020 27f2 5f0080000fc2 call <<%0>>%0fc2 27f8 a9f1 inc r15,#2 27fa 53e081001834 push @rr14,<<%1>>%1834 2800 53e0810007ae push @rr14,<<%1>>%07ae 2806 5f0080002668 call <<%0>>%2668 280c a9f3 inc r15,#4 280e 5d0081001838 ldl <<%1>>%1838,rr0 2814 540a81001838 ldl rr10,<<%1>>%1838 281a 21a1 ld r1,@rr10 281c 6f0181001836 ld <<%1>>%1836,r1 2822 0de9000c push @rr14,#%000c 2826 610181001836 ld r1,<<%1>>%1836 282c 8300 sub r0,r0 282e 91e0 pushl @rr14,rr0 2830 5f0080000b26 call <<%0>>%0b26 2836 a9f5 inc r15,#6 2838 610181001836 ld r1,<<%1>>%1836 283e b311fff8 srl r1,#8 2842 93e1 push @rr14,r1 2844 5f00800022b0 call <<%0>>%22b0 284a a9f1 inc r15,#2 284c 610181001836 ld r1,<<%1>>%1836 2852 070100ff and r1,#%00ff 2856 93e1 push @rr14,r1 2858 5f00800022b0 call <<%0>>%22b0 285e a9f1 inc r15,#2 2860 140001001834 ldl rr0,#%01001834 2866 91e0 pushl @rr14,rr0 2868 1400010007ae ldl rr0,#%010007ae 286e 91e0 pushl @rr14,rr0 2870 5f0080002692 call <<%0>>%2692 2876 a9f7 inc r15,#8 2878 69d03f0a inc |<<%3f>>%0a|(r13),#1 287c e883 jr %2784 287e 53e081001834 push @rr14,<<%1>>%1834 2884 53e0810007ae push @rr14,<<%1>>%07ae 288a 5f0080002668 call <<%0>>%2668 2890 a9f3 inc r15,#4 2892 5d0081001838 ldl <<%1>>%1838,rr0 2898 4dd83f0a clr |<<%3f>>%0a|(r13) 289c 5f00800026c4 call <<%0>>%26c4 28a2 540a81001838 ldl rr10,<<%1>>%1838 28a8 21a1 ld r1,@rr10 28aa 6f0181001836 ld <<%1>>%1836,r1 28b0 0de9000c push @rr14,#%000c 28b4 610181001836 ld r1,<<%1>>%1836 28ba 8300 sub r0,r0 28bc 91e0 pushl @rr14,rr0 28be 5f0080000b26 call <<%0>>%0b26 28c4 a9f5 inc r15,#6 28c6 610181001836 ld r1,<<%1>>%1836 28cc b311fff8 srl r1,#8 28d0 93e1 push @rr14,r1 28d2 5f00800022b0 call <<%0>>%22b0 28d8 a9f1 inc r15,#2 28da 610181001836 ld r1,<<%1>>%1836 28e0 070100ff and r1,#%00ff 28e4 93e1 push @rr14,r1 28e6 5f00800022b0 call <<%0>>%22b0 28ec a9f1 inc r15,#2 28ee 5f00800022f6 call <<%0>>%22f6 28f4 140001000b72 ldl rr0,#%01000b72 28fa 91e0 pushl @rr14,rr0 28fc 5f0080003b28 call <<%0>>%3b28 2902 a9f3 inc r15,#4 2904 5f0080003a74 call <<%0>>%3a74 290a 140001001450 ldl rr0,#%01001450 2910 5d0081001830 ldl <<%1>>%1830,rr0 2916 540a81001830 ldl rr10,<<%1>>%1830 291c 0ca10a0a cpb @rr10,#%0a 2920 e619 jr z,%2954 2922 540a81001830 ldl rr10,<<%1>>%1830 2928 20a9 ldb rl1,@rr10 292a b110 extsb r1 292c 93e1 push @rr14,r1 292e 5f0080003a24 call <<%0>>%3a24 2934 a9f1 inc r15,#2 2936 8d14 test r1 2938 ed06 jr pl,%2946 293a 540a81001830 ldl rr10,<<%1>>%1830 2940 0ca12727 cpb @rr10,#%27 2944 ee07 jr nz,%2954 2946 5f0080002354 call <<%0>>%2354 294c 540a81001838 ldl rr10,<<%1>>%1838 2952 2fa1 ld @rr10,r1 2954 140001001834 ldl rr0,#%01001834 295a 91e0 pushl @rr14,rr0 295c 1400010007ae ldl rr0,#%010007ae 2962 91e0 pushl @rr14,rr0 2964 5f0080002692 call <<%0>>%2692 296a a9f7 inc r15,#8 296c 600981001450 ldb rl1,<<%1>>%1450 2972 b110 extsb r1 2974 93e1 push @rr14,r1 2976 5f0080003a24 call <<%0>>%3a24 297c a9f1 inc r15,#2 297e 8d14 test r1 2980 5e0d8000287e jp pl,<<%0>>%287e 2986 600981001450 ldb rl1,<<%1>>%1450 298c b110 extsb r1 298e a11c ld r12,r1 2990 0b0c000a cp r12,#%000a 2994 5e068000287e jp z,<<%0>>%287e 299a 600981001450 ldb rl1,<<%1>>%1450 29a0 b110 extsb r1 29a2 a11c ld r12,r1 29a4 0b0c0027 cp r12,#%0027 29a8 5e068000287e jp z,<<%0>>%287e 29ae 4dd43f0a test |<<%3f>>%0a|(r13) 29b2 e609 jr z,%29c6 29b4 5f00800022f6 call <<%0>>%22f6 29ba 0de9000a push @rr14,#%000a 29be 5f0080000fc2 call <<%0>>%0fc2 29c4 a9f1 inc r15,#2 29c6 1ce10a03 ldm r10,@rr14,#4 29ca a9fb inc r15,#12 29cc 9e08 ret
29ce 030f003e sub r15,#%003e 29d2 1ce90607 ldm @rr14,r6,#8 29d6 a1fd ld r13,r15 29d8 540081001016 ldl rr0,<<%1>>%1016 29de 0301ffd2 sub r1,#%ffd2 29e2 5d0081001016 ldl <<%1>>%1016,rr0 29e8 540681001016 ldl rr6,<<%1>>%1016 29ee ab7b dec r7,#12 29f0 2161 ld r1,@rr6 29f2 0101002a add r1,#%002a 29f6 2f61 ld @rr6,r1 29f8 5f0080002094 call <<%0>>%2094 29fe 6fd13f24 ld |<<%3f>>%24|(r13),r1 2a02 4dd53f30ffff ld |<<%3f>>%30|(r13),#%ffff 2a08 540081001016 ldl rr0,<<%1>>%1016 2a0e ab13 dec r1,#4 2a10 5dd03f18 ldl |<<%3f>>%18|(r13),rr0 2a14 54d63f18 ldl rr6,|<<%3f>>%18|(r13) 2a18 1460 ldl rr0,@rr6 2a1a 0701ffff and r1,#%ffff 2a1e 07007fff and r0,#%7fff 2a22 1d60 ldl @rr6,rr0 2a24 140001000706 ldl rr0,#%01000706 2a2a e803 jr %2a32 2a2c 54d03f2c ldl rr0,|<<%3f>>%2c|(r13) 2a30 a915 inc r1,#6 2a32 5dd03f2c ldl |<<%3f>>%2c|(r13),rr0 2a36 54d03f2c ldl rr0,|<<%3f>>%2c|(r13) 2a3a 100001000766 cpl rr0,#%01000766 2a40 ef0e jr nc,%2a5e 2a42 54d63f2c ldl rr6,|<<%3f>>%2c|(r13) 2a46 a971 inc r7,#2 2a48 1c68 testl @rr6 2a4a e6f0 jr z,%2a2c 2a4c 54d63f2c ldl rr6,|<<%3f>>%2c|(r13) 2a50 a971 inc r7,#2 2a52 1464 ldl rr4,@rr6 2a54 54d63f2c ldl rr6,|<<%3f>>%2c|(r13) 2a58 2161 ld r1,@rr6 2a5a 2f41 ld @rr4,r1 2a5c e8e7 jr %2a2c 2a5e 4dd13f42000c cp |<<%3f>>%42|(r13),#%000c 2a64 ee77 jr nz,%2b54 2a66 540681001016 ldl rr6,<<%1>>%1016 2a6c ab77 dec r7,#8 2a6e 216c ld r12,@rr6 2a70 0b0c0e00 cp r12,#%0e00 2a74 ee6f jr nz,%2b54 2a76 54d63f18 ldl rr6,|<<%3f>>%18|(r13) 2a7a 1460 ldl rr0,@rr6 2a7c 120000000002 subl rr0,#%00000002 2a82 1d60 ldl @rr6,rr0 2a84 4dd83f30 clr |<<%3f>>%30|(r13) 2a88 e802 jr %2a8e 2a8a 69d03f30 inc |<<%3f>>%30|(r13),#1 2a8e 4dd13f300010 cp |<<%3f>>%30|(r13),#%0010 2a94 e90c jr ge,%2aae 2a96 54d63f18 ldl rr6,|<<%3f>>%18|(r13) 2a9a 61d13f30 ld r1,|<<%3f>>%30|(r13) 2a9e 19000006 mult rr0,#%0006 2aa2 a11c ld r12,r1 2aa4 54c081000708 ldl rr0,<<%1>>%0708(r12) 2aaa 1060 cpl rr0,@rr6 2aac eeee jr nz,%2a8a 2aae 4dd13f300010 cp |<<%3f>>%30|(r13),#%0010 2ab4 ee0f jr nz,%2ad4 2ab6 140001000b75 ldl rr0,#%01000b75 2abc 91e0 pushl @rr14,rr0 2abe 5f0080003b28 call <<%0>>%3b28 2ac4 a9f3 inc r15,#4 2ac6 54d63f18 ldl rr6,|<<%3f>>%18|(r13) 2aca 11e6 pushl @rr14,@rr6 2acc 5f0080002726 call <<%0>>%2726 2ad2 e85f jr %2b92 2ad4 140001000b8d ldl rr0,#%01000b8d 2ada 91e0 pushl @rr14,rr0 2adc 5f0080003b28 call <<%0>>%3b28 2ae2 a9f3 inc r15,#4 2ae4 0de90000 push @rr14,#%0000 2ae8 61d13f30 ld r1,|<<%3f>>%30|(r13) 2aec b10a exts rr0 2aee 91e0 pushl @rr14,rr0 2af0 5f0080000b26 call <<%0>>%0b26 2af6 a9f5 inc r15,#6 2af8 140001000b9a ldl rr0,#%01000b9a 2afe 91e0 pushl @rr14,rr0 2b00 5f0080003b28 call <<%0>>%3b28 2b06 a9f3 inc r15,#4 2b08 61d13f30 ld r1,|<<%3f>>%30|(r13) 2b0c 19000006 mult rr0,#%0006 2b10 a11c ld r12,r1 2b12 51ec81000708 pushl @rr14,<<%1>>%0708(r12) 2b18 5f0080002726 call <<%0>>%2726 2b1e a9f3 inc r15,#4 2b20 4d04810007b2 test <<%1>>%07b2 2b26 e636 jr z,%2b94 2b28 0de90020 push @rr14,#%0020 2b2c 5f0080000fc2 call <<%0>>%0fc2 2b32 a9f1 inc r15,#2 2b34 0de9000c push @rr14,#%000c 2b38 6105810007b2 ld r5,<<%1>>%07b2 2b3e 8344 sub r4,r4 2b40 54d63f18 ldl rr6,|<<%3f>>%18|(r13) 2b44 1460 ldl rr0,@rr6 2b46 9240 subl rr0,rr4 2b48 91e0 pushl @rr14,rr0 2b4a 5f0080000b26 call <<%0>>%0b26 2b50 a9f5 inc r15,#6 2b52 e820 jr %2b94 2b54 0de9000a push @rr14,#%000a 2b58 5f0080000fc2 call <<%0>>%0fc2 2b5e a9f1 inc r15,#2 2b60 54d63f18 ldl rr6,|<<%3f>>%18|(r13) 2b64 11e6 pushl @rr14,@rr6 2b66 5f0080002726 call <<%0>>%2726 2b6c a9f3 inc r15,#4 2b6e 140001000b9f ldl rr0,#%01000b9f 2b74 91e0 pushl @rr14,rr0 2b76 5f0080003b28 call <<%0>>%3b28 2b7c a9f3 inc r15,#4 2b7e 61dc3f42 ld r12,|<<%3f>>%42|(r13) 2b82 b3c90002 sla r12,#2 2b86 51ec81000618 pushl @rr14,<<%1>>%0618(r12) 2b8c 5f0080003b28 call <<%0>>%3b28 2b92 a9f3 inc r15,#4 2b94 0de9000a push @rr14,#%000a 2b98 5f0080000fc2 call <<%0>>%0fc2 2b9e a9f1 inc r15,#2 2ba0 140001000ba2 ldl rr0,#%01000ba2 2ba6 91e0 pushl @rr14,rr0 2ba8 5f0080003b28 call <<%0>>%3b28 2bae a9f3 inc r15,#4 2bb0 4d088100182c clr <<%1>>%182c 2bb6 5f0080003a74 call <<%0>>%3a74 2bbc 140001001450 ldl rr0,#%01001450 2bc2 5d0081001830 ldl <<%1>>%1830,rr0 2bc8 540681001830 ldl rr6,<<%1>>%1830 2bce 01070001 add r7,#%0001 2bd2 5d0681001830 ldl <<%1>>%1830,rr6 2bd8 03070001 sub r7,#%0001 2bdc 2069 ldb rl1,@rr6 2bde b110 extsb r1 2be0 a11c ld r12,r1 2be2 6f0c8100155a ld <<%1>>%155a,r12 2be8 0b0c0020 cp r12,#%0020 2bec e6ed jr z,%2bc8 2bee 4d018100155a000a cp <<%0>>%155a,#%155a 2bf6 e6df jr z,%2bb6 2bf8 61018100155a ld r1,<<%1>>%155a 2bfe 5e0880003998 jp <<%0>>%3998 2c04 4d0881001826 clr <<%1>>%1826 2c0a 4d0881001834 clr <<%1>>%1834 2c10 540681001830 ldl rr6,<<%1>>%1830 2c16 0c612020 cpb @rr6,#%20 2c1a ee0d jr nz,%2c36 2c1c 540681001830 ldl rr6,<<%1>>%1830 2c22 01070001 add r7,#%0001 2c26 5d0681001830 ldl <<%1>>%1830,rr6 2c2c 03070001 sub r7,#%0001 2c30 2069 ldb rl1,@rr6 2c32 b110 extsb r1 2c34 e8ed jr %2c10 2c36 540681001830 ldl rr6,<<%1>>%1830 2c3c 0c610a0a cpb @rr6,#%0a 2c40 e662 jr z,%2d06 2c42 5f0080002354 call <<%0>>%2354 2c48 6f0181001834 ld <<%1>>%1834,r1 2c4e 540681001830 ldl rr6,<<%1>>%1830 2c54 0c612020 cpb @rr6,#%20 2c58 ee0d jr nz,%2c74 2c5a 540681001830 ldl rr6,<<%1>>%1830 2c60 01070001 add r7,#%0001 2c64 5d0681001830 ldl <<%1>>%1830,rr6 2c6a 03070001 sub r7,#%0001 2c6e 2069 ldb rl1,@rr6 2c70 b110 extsb r1 2c72 e8ed jr %2c4e 2c74 540681001830 ldl rr6,<<%1>>%1830 2c7a 0c610a0a cpb @rr6,#%0a 2c7e e604 jr z,%2c88 2c80 5f0080002354 call <<%0>>%2354 2c86 e80f jr %2ca6 2c88 610181001834 ld r1,<<%1>>%1834 2c8e 6f01810015c6 ld <<%1>>%15c6,r1 2c94 6101810007b2 ld r1,<<%1>>%07b2 2c9a 6f0181001834 ld <<%1>>%1834,r1 2ca0 6101810015c6 ld r1,<<%1>>%15c6 2ca6 6f0181001826 ld <<%1>>%1826,r1 2cac 0de9000c push @rr14,#%000c 2cb0 610c81001834 ld r12,<<%1>>%1834 2cb6 410c81001826 add r12,<<%1>>%1826 2cbc a1c1 ld r1,r12 2cbe b10a exts rr0 2cc0 91e0 pushl @rr14,rr0 2cc2 5f0080000b26 call <<%0>>%0b26 2cc8 a9f5 inc r15,#6 2cca 0de90020 push @rr14,#%0020 2cce 5f0080000fc2 call <<%0>>%0fc2 2cd4 a9f1 inc r15,#2 2cd6 0de9000c push @rr14,#%000c 2cda 610c81001834 ld r12,<<%1>>%1834 2ce0 430c81001826 sub r12,<<%1>>%1826 2ce6 a1c1 ld r1,r12 2ce8 b10a exts rr0 2cea 91e0 pushl @rr14,rr0 2cec 5f0080000b26 call <<%0>>%0b26 2cf2 a9f5 inc r15,#6 2cf4 0de9000a push @rr14,#%000a 2cf8 5f0080000fc2 call <<%0>>%0fc2 2cfe a9f1 inc r15,#2 2d00 5e0880002bb6 jp <<%0>>%2bb6 2d06 0de9000c push @rr14,#%000c 2d0a 6101810007b2 ld r1,<<%1>>%07b2 2d10 8300 sub r0,r0 2d12 e8eb jr %2cea 2d14 5f0080002354 call <<%0>>%2354 2d1a 6f0181001834 ld <<%1>>%1834,r1 2d20 4d0481001834 test <<%1>>%1834 2d26 ed06 jr pl,%2d34 2d28 0de90001 push @rr14,#%0001 2d2c 5f0080003b56 call <<%0>>%3b56 2d32 e8e5 jr %2cfe 2d34 4dd83f3c clr |<<%3f>>%3c|(r13) 2d38 0de9000c push @rr14,#%000c 2d3c 610181001834 ld r1,<<%1>>%1834 2d42 b10a exts rr0 2d44 91e0 pushl @rr14,rr0 2d46 5f0080000b26 call <<%0>>%0b26 2d4c a9f5 inc r15,#6 2d4e 0de90020 push @rr14,#%0020 2d52 5f0080000fc2 call <<%0>>%0fc2 2d58 a9f1 inc r15,#2 2d5a 0de90004 push @rr14,#%0004 2d5e 53e081001834 push @rr14,<<%1>>%1834 2d64 5f008000020a call <<%0>>%020a 2d6a a9f1 inc r15,#2 2d6c a11c ld r12,r1 2d6e a1c1 ld r1,r12 2d70 b10a exts rr0 2d72 91e0 pushl @rr14,rr0 2d74 5f0080000b26 call <<%0>>%0b26 2d7a a9f5 inc r15,#6 2d7c 0de90020 push @rr14,#%0020 2d80 5f0080000fc2 call <<%0>>%0fc2 2d86 a9f1 inc r15,#2 2d88 5f0080003a74 call <<%0>>%3a74 2d8e 140001001450 ldl rr0,#%01001450 2d94 5d0081001830 ldl <<%1>>%1830,rr0 2d9a 540681001830 ldl rr6,<<%1>>%1830 2da0 0c610a0a cpb @rr6,#%0a 2da4 e62f jr z,%2e04 2da6 540681001830 ldl rr6,<<%1>>%1830 2dac 2069 ldb rl1,@rr6 2dae b110 extsb r1 2db0 93e1 push @rr14,r1 2db2 5f0080003a24 call <<%0>>%3a24 2db8 a9f1 inc r15,#2 2dba 8d14 test r1 2dbc e520 jr mi,%2dfe 2dbe 540681001830 ldl rr6,<<%1>>%1830 2dc4 a970 inc r7,#1 2dc6 2069 ldb rl1,@rr6 2dc8 b110 extsb r1 2dca 93e1 push @rr14,r1 2dcc 5f0080003a24 call <<%0>>%3a24 2dd2 a9f1 inc r15,#2 2dd4 8d14 test r1 2dd6 e513 jr mi,%2dfe 2dd8 540681001830 ldl rr6,<<%1>>%1830 2dde a971 inc r7,#2 2de0 0c610a0a cpb @rr6,#%0a 2de4 ee0c jr nz,%2dfe 2de6 5f0080002354 call <<%0>>%2354 2dec 93e1 push @rr14,r1 2dee 53e081001834 push @rr14,<<%1>>%1834 2df4 5f008000021c call <<%0>>%021c 2dfa a9f3 inc r15,#4 2dfc e803 jr %2e04 2dfe 4dd53f3c0001 ld |<<%3f>>%3c|(r13),#%0001 2e04 4dd43f3c test |<<%3f>>%3c|(r13) 2e08 e695 jr z,%2d34 2e0a 5e0880002bb6 jp <<%0>>%2bb6 2e10 5f0080002354 call <<%0>>%2354 2e16 6f0181001834 ld <<%1>>%1834,r1 2e1c 4d0481001834 test <<%1>>%1834 2e22 5e0580002d28 jp mi,<<%0>>%2d28 2e28 4dd83f3c clr |<<%3f>>%3c|(r13) 2e2c 0de9000c push @rr14,#%000c 2e30 610181001834 ld r1,<<%1>>%1834 2e36 b10a exts rr0 2e38 91e0 pushl @rr14,rr0 2e3a 5f0080000b26 call <<%0>>%0b26 2e40 a9f5 inc r15,#6 2e42 0de90020 push @rr14,#%0020 2e46 5f0080000fc2 call <<%0>>%0fc2 2e4c a9f1 inc r15,#2 2e4e 5f0080003a74 call <<%0>>%3a74 2e54 140001001450 ldl rr0,#%01001450 2e5a 5d0081001830 ldl <<%1>>%1830,rr0 2e60 540681001830 ldl rr6,<<%1>>%1830 2e66 2069 ldb rl1,@rr6 2e68 b110 extsb r1 2e6a 93e1 push @rr14,r1 2e6c 5f0080003a24 call <<%0>>%3a24 2e72 a9f1 inc r15,#2 2e74 8d14 test r1 2e76 e520 jr mi,%2eb8 2e78 540681001830 ldl rr6,<<%1>>%1830 2e7e a970 inc r7,#1 2e80 2069 ldb rl1,@rr6 2e82 b110 extsb r1 2e84 93e1 push @rr14,r1 2e86 5f0080003a24 call <<%0>>%3a24 2e8c a9f1 inc r15,#2 2e8e 8d14 test r1 2e90 e513 jr mi,%2eb8 2e92 540681001830 ldl rr6,<<%1>>%1830 2e98 a971 inc r7,#2 2e9a 0c610a0a cpb @rr6,#%0a 2e9e ee0c jr nz,%2eb8 2ea0 5f0080002354 call <<%0>>%2354 2ea6 93e1 push @rr14,r1 2ea8 53e081001834 push @rr14,<<%1>>%1834 2eae 5f008000021c call <<%0>>%021c 2eb4 a9f3 inc r15,#4 2eb6 e803 jr %2ebe 2eb8 4dd53f3c0001 ld |<<%3f>>%3c|(r13),#%0001 2ebe 4dd43f3c test |<<%3f>>%3c|(r13) 2ec2 e6b2 jr z,%2e28 2ec4 5e0880002bb6 jp <<%0>>%2bb6 2eca 140801001450 ldl rr8,#%01001450 2ed0 5f0080002354 call <<%0>>%2354 2ed6 6fd13f2a ld |<<%3f>>%2a|(r13),r1 2eda 5f0080002354 call <<%0>>%2354 2ee0 2f81 ld @rr8,r1 2ee2 5f0080002354 call <<%0>>%2354 2ee8 b110 extsb r1 2eea 32890003 ldb rr8(#%0003),rl1 2eee 5f0080002354 call <<%0>>%2354 2ef4 b110 extsb r1 2ef6 32890002 ldb rr8(#%0002),rl1 2efa 4dd43f2a test |<<%3f>>%2a|(r13) 2efe 5e0580002d28 jp mi,<<%0>>%2d28 2f04 4dd13f2a003f cp |<<%3f>>%2a|(r13),#%003f 2f0a 5e0a80002d28 jp gt,<<%0>>%2d28 2f10 0d813f00 cp @rr8,#%3f00 2f14 5e0b80002d28 jp ugt,<<%0>>%2d28 2f1a 140001001450 ldl rr0,#%01001450 2f20 91e0 pushl @rr14,rr0 2f22 53ed3f2a push @rr14,|<<%3f>>%2a|(r13) 2f26 5f008000228c call <<%0>>%228c 2f2c a9f5 inc r15,#6 2f2e 5e0880002bb6 jp <<%0>>%2bb6 2f34 540681001830 ldl rr6,<<%1>>%1830 2f3a 01070001 add r7,#%0001 2f3e 5d0681001830 ldl <<%1>>%1830,rr6 2f44 03070001 sub r7,#%0001 2f48 2069 ldb rl1,@rr6 2f4a b110 extsb r1 2f4c 5e08800031a6 jp <<%0>>%31a6 2f52 140001000706 ldl rr0,#%01000706 2f58 e803 jr %2f60 2f5a 54d03f2c ldl rr0,|<<%3f>>%2c|(r13) 2f5e a915 inc r1,#6 2f60 5dd03f2c ldl |<<%3f>>%2c|(r13),rr0 2f64 54d03f2c ldl rr0,|<<%3f>>%2c|(r13) 2f68 100001000766 cpl rr0,#%01000766 2f6e 5e0f80002bb6 jp nc,<<%0>>%2bb6 2f74 54d63f2c ldl rr6,|<<%3f>>%2c|(r13) 2f78 a971 inc r7,#2 2f7a 9200 subl rr0,rr0 2f7c 1d60 ldl @rr6,rr0 2f7e e8ed jr %2f5a 2f80 4dd83f30 clr |<<%3f>>%30|(r13) 2f84 e802 jr %2f8a 2f86 69d03f30 inc |<<%3f>>%30|(r13),#1 2f8a 4dd13f300010 cp |<<%3f>>%30|(r13),#%0010 2f90 5e0980002bb6 jp ge,<<%0>>%2bb6 2f96 61d13f30 ld r1,|<<%3f>>%30|(r13) 2f9a 19000006 mult rr0,#%0006 2f9e a11c ld r12,r1 2fa0 5cc881000708 testl <<%1>>%0708(r12) 2fa6 e6ef jr z,%2f86 2fa8 0de90000 push @rr14,#%0000 2fac 61d13f30 ld r1,|<<%3f>>%30|(r13) 2fb0 b10a exts rr0 2fb2 91e0 pushl @rr14,rr0 2fb4 5f0080000b26 call <<%0>>%0b26 2fba a9f5 inc r15,#6 2fbc 140001000bc3 ldl rr0,#%01000bc3 2fc2 91e0 pushl @rr14,rr0 2fc4 5f0080003b28 call <<%0>>%3b28 2fca a9f3 inc r15,#4 2fcc 61d13f30 ld r1,|<<%3f>>%30|(r13) 2fd0 19000006 mult rr0,#%0006 2fd4 a11c ld r12,r1 2fd6 51ec81000708 pushl @rr14,<<%1>>%0708(r12) 2fdc 5f0080002726 call <<%0>>%2726 2fe2 a9f3 inc r15,#4 2fe4 4d04810007b2 test <<%1>>%07b2 2fea e622 jr z,%3030 2fec 0de90020 push @rr14,#%0020 2ff0 5f0080000fc2 call <<%0>>%0fc2 2ff6 a9f1 inc r15,#2 2ff8 6105810007b2 ld r5,<<%1>>%07b2 2ffe 8344 sub r4,r4 3000 61d13f30 ld r1,|<<%3f>>%30|(r13) 3004 19000006 mult rr0,#%0006 3008 a11c ld r12,r1 300a 54c681000708 ldl rr6,<<%1>>%0708(r12) 3010 9246 subl rr6,rr4 3012 a171 ld r1,r7 3014 6f0181001836 ld <<%1>>%1836,r1 301a 0de9000c push @rr14,#%000c 301e 610181001836 ld r1,<<%1>>%1836 3024 8300 sub r0,r0 3026 91e0 pushl @rr14,rr0 3028 5f0080000b26 call <<%0>>%0b26 302e a9f5 inc r15,#6 3030 0de9000a push @rr14,#%000a 3034 5f0080000fc2 call <<%0>>%0fc2 303a a9f1 inc r15,#2 303c e8a4 jr %2f86 303e 4cd83f26 clrb |<<%3f>>%26|(r13) 3042 540681001830 ldl rr6,<<%1>>%1830 3048 0c612020 cpb @rr6,#%20 304c ee08 jr nz,%305e 304e 540081001830 ldl rr0,<<%1>>%1830 3054 a910 inc r1,#1 3056 5d0081001830 ldl <<%1>>%1830,rr0 305c e8f2 jr %3042 305e 540681001830 ldl rr6,<<%1>>%1830 3064 01070001 add r7,#%0001 3068 5d0681001830 ldl <<%1>>%1830,rr6 306e 03070001 sub r7,#%0001 3072 2069 ldb rl1,@rr6 3074 b110 extsb r1 3076 93e1 push @rr14,r1 3078 5f0080003a24 call <<%0>>%3a24 307e a9f1 inc r15,#2 3080 6f018100180c ld <<%1>>%180c,r1 3086 8d14 test r1 3088 5e0580002d28 jp mi,<<%0>>%2d28 308e 540681001830 ldl rr6,<<%1>>%1830 3094 0c612020 cpb @rr6,#%20 3098 5e0e80002d28 jp nz,<<%0>>%2d28 309e 5f0080002474 call <<%0>>%2474 30a4 6f0181001834 ld <<%1>>%1834,r1 30aa 670081001834 bit <<%1>>%1834,#0 30b0 e605 jr z,%30bc 30b2 0de90002 push @rr14,#%0002 30b6 5e0880002d2c jp <<%0>>%2d2c 30bc 53e081001834 push @rr14,<<%1>>%1834 30c2 6101810007ae ld r1,<<%1>>%07ae 30c8 07017fff and r1,#%7fff 30cc 93e1 push @rr14,r1 30ce 5f0080002668 call <<%0>>%2668 30d4 a9f3 inc r15,#4 30d6 5dd03f14 ldl |<<%3f>>%14|(r13),rr0 30da 140001000706 ldl rr0,#%01000706 30e0 e803 jr %30e8 30e2 54d03f2c ldl rr0,|<<%3f>>%2c|(r13) 30e6 a915 inc r1,#6 30e8 5dd03f2c ldl |<<%3f>>%2c|(r13),rr0 30ec 54d03f2c ldl rr0,|<<%3f>>%2c|(r13) 30f0 100001000766 cpl rr0,#%01000766 30f6 ef11 jr nc,%311a 30f8 54d63f2c ldl rr6,|<<%3f>>%2c|(r13) 30fc a971 inc r7,#2 30fe 1460 ldl rr0,@rr6 3100 50d03f14 cpl rr0,|<<%3f>>%14|(r13) 3104 eeee jr nz,%30e2 3106 4cd53f260101 ldb |<<%3f>>%26|(r13),#%01 310c 0de90003 push @rr14,#%0003 3110 5f0080003b56 call <<%0>>%3b56 3116 a9f1 inc r15,#2 3118 e8e4 jr %30e2 311a 4cd43f26 testb |<<%3f>>%26|(r13) 311e 5e0e80002bb6 jp nz,<<%0>>%2bb6 3124 61018100180c ld r1,<<%1>>%180c 312a 19000006 mult rr0,#%0006 312e a11c ld r12,r1 3130 54d03f14 ldl rr0,|<<%3f>>%14|(r13) 3134 5dc081000708 ldl <<%1>>%0708(r12),rr0 313a 5e0880002bb6 jp <<%0>>%2bb6 3140 540681001830 ldl rr6,<<%1>>%1830 3146 0c612020 cpb @rr6,#%20 314a ee08 jr nz,%315c 314c 540081001830 ldl rr0,<<%1>>%1830 3152 a910 inc r1,#1 3154 5d0081001830 ldl <<%1>>%1830,rr0 315a e8f2 jr %3140 315c 540681001830 ldl rr6,<<%1>>%1830 3162 01070001 add r7,#%0001 3166 5d0681001830 ldl <<%1>>%1830,rr6 316c 03070001 sub r7,#%0001 3170 2069 ldb rl1,@rr6 3172 b110 extsb r1 3174 93e1 push @rr14,r1 3176 5f0080003a24 call <<%0>>%3a24 317c a9f1 inc r15,#2 317e 6f018100180c ld <<%1>>%180c,r1 3184 8d14 test r1 3186 5e0580002d28 jp mi,<<%0>>%2d28 318c 61018100180c ld r1,<<%1>>%180c 3192 19000006 mult rr0,#%0006 3196 a11c ld r12,r1 3198 9200 subl rr0,rr0 319a e8cc jr %3134 319c 0de90000 push @rr14,#%0000 31a0 5e0880002d2c jp <<%0>>%2d2c 31a6 21000004 ld r0,#%0004 31aa 1402000031c4 ldl rr2,#%000031c4 31b0 bb240016 cpir r1,@rr2,r0,z 31b4 eef3 jr nz,%319c 31b6 030331c4 sub r3,#%31c4 31ba 8133 add r3,r3 31bc 5432800031c8 ldl rr2,<<%0>>%31c8(r3) 31c2 1e28 jp @rr2 31c4 0063 addb rh3,@rr6 31c6 0064 addb rh4,@rr6 31c8 0072 addb rh2,@rr7 31ca 0073 addb rh3,@rr7 31cc 00002f52 addb rh0,#%52 31d0 00002f80 addb rh0,#%80 31d4 00003140 addb rh0,#%40 31d8 0000303e addb rh0,#%3e 31dc 540681001016 ldl rr6,<<%1>>%1016 31e2 ab7b dec r7,#12 31e4 2161 ld r1,@rr6 31e6 0301002a sub r1,#%002a 31ea 2f61 ld @rr6,r1 31ec 140001000706 ldl rr0,#%01000706 31f2 e803 jr %31fa 31f4 54d03f2c ldl rr0,|<<%3f>>%2c|(r13) 31f8 a915 inc r1,#6 31fa 5dd03f2c ldl |<<%3f>>%2c|(r13),rr0 31fe 54d03f2c ldl rr0,|<<%3f>>%2c|(r13) 3202 100001000766 cpl rr0,#%01000766 3208 ef1c jr nc,%3242 320a 54d63f2c ldl rr6,|<<%3f>>%2c|(r13) 320e a971 inc r7,#2 3210 1c68 testl @rr6 3212 e6f0 jr z,%31f4 3214 54d43f2c ldl rr4,|<<%3f>>%2c|(r13) 3218 a951 inc r5,#2 321a 1446 ldl rr6,@rr4 321c 2161 ld r1,@rr6 321e 54d63f2c ldl rr6,|<<%3f>>%2c|(r13) 3222 2f61 ld @rr6,r1 3224 54d43f18 ldl rr4,|<<%3f>>%18|(r13) 3228 54d63f2c ldl rr6,|<<%3f>>%2c|(r13) 322c a971 inc r7,#2 322e 1460 ldl rr0,@rr6 3230 1040 cpl rr0,@rr4 3232 e6e0 jr z,%31f4 3234 54d43f2c ldl rr4,|<<%3f>>%2c|(r13) 3238 a951 inc r5,#2 323a 1446 ldl rr6,@rr4 323c 0d650e00 ld @rr6,#%0e00 3240 e8d9 jr %31f4 3242 53ed3f24 push @rr14,|<<%3f>>%24|(r13) 3246 5f008000208a call <<%0>>%208a 324c a9f1 inc r15,#2 324e 5e0880003a1a jp <<%0>>%3a1a 3254 540681001830 ldl rr6,<<%1>>%1830 325a 01070001 add r7,#%0001 325e 5d0681001830 ldl <<%1>>%1830,rr6 3264 03070001 sub r7,#%0001 3268 2069 ldb rl1,@rr6 326a b110 extsb r1 326c a11c ld r12,r1 326e 6f0c8100155a ld <<%1>>%155a,r12 3274 0b0c0020 cp r12,#%0020 3278 e6ed jr z,%3254 327a 4d018100155a000a cp <<%0>>%155a,#%155a 3282 5e0680002d28 jp z,<<%0>>%2d28 3288 76d03f32 lda rr0,|<<%3f>>%32|(r13) 328c 07007f00 and r0,#%7f00 3290 5d008100183e ldl <<%1>>%183e,rr0 3296 4d018100155a0020 cp <<%0>>%155a,#%155a 329e e62c jr z,%32f8 32a0 4d018100155a000a cp <<%0>>%155a,#%155a 32a8 e627 jr z,%32f8 32aa 76d63f3b lda rr6,|<<%3f>>%3b|(r13) 32ae 07067f00 and r6,#%7f00 32b2 54008100183e ldl rr0,<<%1>>%183e 32b8 9060 cpl rr0,rr6 32ba ef0e jr nc,%32d8 32bc 54068100183e ldl rr6,<<%1>>%183e 32c2 01070001 add r7,#%0001 32c6 5d068100183e ldl <<%1>>%183e,rr6 32cc 03070001 sub r7,#%0001 32d0 61018100155a ld r1,<<%1>>%155a 32d6 2e69 ldb @rr6,rl1 32d8 540681001830 ldl rr6,<<%1>>%1830 32de 01070001 add r7,#%0001 32e2 5d0681001830 ldl <<%1>>%1830,rr6 32e8 03070001 sub r7,#%0001 32ec 2069 ldb rl1,@rr6 32ee b110 extsb r1 32f0 6f018100155a ld <<%1>>%155a,r1 32f6 e8cf jr %3296 32f8 54068100183e ldl rr6,<<%1>>%183e 32fe 0c68 clrb @rr6 3300 4d018100155a0020 cp <<%0>>%155a,#%155a 3308 ee10 jr nz,%332a 330a 540681001830 ldl rr6,<<%1>>%1830 3310 01070001 add r7,#%0001 3314 5d0681001830 ldl <<%1>>%1830,rr6 331a 03070001 sub r7,#%0001 331e 2069 ldb rl1,@rr6 3320 b110 extsb r1 3322 6f018100155a ld <<%1>>%155a,r1 3328 e8eb jr %3300 332a 53e08100155a push @rr14,<<%1>>%155a 3330 5f0080003a24 call <<%0>>%3a24 3336 a9f1 inc r15,#2 3338 6f018100180c ld <<%1>>%180c,r1 333e 8d14 test r1 3340 5e0580002d28 jp mi,<<%0>>%2d28 3346 9200 subl rr0,rr0 3348 5dd03f10 ldl |<<%3f>>%10|(r13),rr0 334c 61078100180c ld r7,<<%1>>%180c 3352 b16a exts rr6 3354 54d03f10 ldl rr0,|<<%3f>>%10|(r13) 3358 b30d0004 slal rr0,#4 335c 9660 addl rr0,rr6 335e 5dd03f10 ldl |<<%3f>>%10|(r13),rr0 3362 540681001830 ldl rr6,<<%1>>%1830 3368 01070001 add r7,#%0001 336c 5d0681001830 ldl <<%1>>%1830,rr6 3372 03070001 sub r7,#%0001 3376 2069 ldb rl1,@rr6 3378 b110 extsb r1 337a 6f018100155a ld <<%1>>%155a,r1 3380 93e1 push @rr14,r1 3382 5f0080003a24 call <<%0>>%3a24 3388 a9f1 inc r15,#2 338a 6f018100180c ld <<%1>>%180c,r1 3390 8d14 test r1 3392 eddc jr pl,%334c 3394 140a01000658 ldl rr10,#%01000658 339a e801 jr %339e 339c a9b5 inc r11,#6 339e 100a010006ca cpl rr10,#%010006ca 33a4 ef10 jr nc,%33c6 33a6 34a00002 lda rr0,rr10(#%0002) 33aa 07007f00 and r0,#%7f00 33ae 91e0 pushl @rr14,rr0 33b0 76d03f32 lda rr0,|<<%3f>>%32|(r13) 33b4 07007f00 and r0,#%7f00 33b8 91e0 pushl @rr14,rr0 33ba 5f0080003b94 call <<%0>>%3b94 33c0 a9f7 inc r15,#8 33c2 8d14 test r1 33c4 e6eb jr z,%339c 33c6 100a010006ca cpl rr10,#%010006ca 33cc 5e0680002d28 jp z,<<%0>>%2d28 33d2 30a90001 ldb rl1,rr10(#%0001) 33d6 b110 extsb r1 33d8 e81c jr %3412 33da 20a9 ldb rl1,@rr10 33dc b110 extsb r1 33de a11c ld r12,r1 33e0 81cc add r12,r12 33e2 540681001016 ldl rr6,<<%1>>%1016 33e8 81c7 add r7,r12 33ea 61d13f12 ld r1,|<<%3f>>%12|(r13) 33ee 2f61 ld @rr6,r1 33f0 5e0880002bb6 jp <<%0>>%2bb6 33f6 20a9 ldb rl1,@rr10 33f8 b110 extsb r1 33fa a11c ld r12,r1 33fc 81cc add r12,r12 33fe 540681001016 ldl rr6,<<%1>>%1016 3404 81c7 add r7,r12 3406 54d03f10 ldl rr0,|<<%3f>>%10|(r13) 340a 1d60 ldl @rr6,rr0 340c 5e0880002bb6 jp <<%0>>%2bb6 3412 8d14 test r1 3414 e6e2 jr z,%33da 3416 0b010001 cp r1,#%0001 341a e6ed jr z,%33f6 341c 5e0880002bb6 jp <<%0>>%2bb6 3422 4d088100155a clr <<%1>>%155a 3428 e803 jr %3430 342a 69008100155a inc <<%1>>%155a,#1 3430 4d018100155a0013 cp <<%0>>%155a,#%155a 3438 5e0980002cf4 jp ge,<<%0>>%2cf4 343e 61018100155a ld r1,<<%1>>%155a 3444 07010003 and r1,#%0003 3448 e603 jr z,%3450 344a 0de90020 push @rr14,#%0020 344e e806 jr %345c 3450 4d048100155a test <<%1>>%155a 3456 e606 jr z,%3464 3458 0de9000a push @rr14,#%000a 345c 5f0080000fc2 call <<%0>>%0fc2 3462 a9f1 inc r15,#2 3464 61018100155a ld r1,<<%1>>%155a 346a 19000006 mult rr0,#%0006 346e a11c ld r12,r1 3470 a1c1 ld r1,r12 3472 8300 sub r0,r0 3474 160001000658 addl rr0,#%01000658 347a 940a ldl rr10,rr0 347c 34a00002 lda rr0,rr10(#%0002) 3480 07007f00 and r0,#%7f00 3484 91e0 pushl @rr14,rr0 3486 5f0080003b28 call <<%0>>%3b28 348c a9f3 inc r15,#4 348e 0de90020 push @rr14,#%0020 3492 5f0080000fc2 call <<%0>>%0fc2 3498 a9f1 inc r15,#2 349a 34a60001 lda rr6,rr10(#%0001) 349e 07067f00 and r6,#%7f00 34a2 0c64 testb @rr6 34a4 ee12 jr nz,%34ca 34a6 0de9000c push @rr14,#%000c 34aa 20a9 ldb rl1,@rr10 34ac b110 extsb r1 34ae a11c ld r12,r1 34b0 81cc add r12,r12 34b2 540681001016 ldl rr6,<<%1>>%1016 34b8 81c7 add r7,r12 34ba 2161 ld r1,@rr6 34bc b10a exts rr0 34be 91e0 pushl @rr14,rr0 34c0 5f0080000b26 call <<%0>>%0b26 34c6 a9f5 inc r15,#6 34c8 e8b0 jr %342a 34ca 0de9001c push @rr14,#%001c 34ce 20a9 ldb rl1,@rr10 34d0 b110 extsb r1 34d2 a11c ld r12,r1 34d4 81cc add r12,r12 34d6 540681001016 ldl rr6,<<%1>>%1016 34dc 81c7 add r7,r12 34de 11e6 pushl @rr14,@rr6 34e0 e8ef jr %34c0 34e2 4d048100182c test <<%1>>%182c 34e8 ee02 jr nz,%34ee 34ea bd11 ldk r1,#1 34ec e801 jr %34f0 34ee 8311 sub r1,r1 34f0 6f018100182c ld <<%1>>%182c,r1 34f6 140001000bc7 ldl rr0,#%01000bc7 34fc 91e0 pushl @rr14,rr0 34fe 5f0080003b28 call <<%0>>%3b28 3504 a9f3 inc r15,#4 3506 0de90000 push @rr14,#%0000 350a 61018100182c ld r1,<<%1>>%182c 3510 5e0880002ce8 jp <<%0>>%2ce8 3516 5f008000231e call <<%0>>%231e 351c 5e0880002bb6 jp <<%0>>%2bb6 3522 5f0080002474 call <<%0>>%2474 3528 6f0181001834 ld <<%1>>%1834,r1 352e 4d0181001834fffe cp <<%0>>%1834,#%1834 3536 5e0680002d28 jp z,<<%0>>%2d28 353c 4d0181001834ffff cp <<%0>>%1834,#%1834 3544 5e0680002bb6 jp z,<<%0>>%2bb6 354a 4d08810015c6 clr <<%1>>%15c6 3550 540681001830 ldl rr6,<<%1>>%1830 3556 0c612020 cpb @rr6,#%20 355a ee0d jr nz,%3576 355c 540681001830 ldl rr6,<<%1>>%1830 3562 01070001 add r7,#%0001 3566 5d0681001830 ldl <<%1>>%1830,rr6 356c 03070001 sub r7,#%0001 3570 2069 ldb rl1,@rr6 3572 b110 extsb r1 3574 e8ed jr %3550 3576 540681001830 ldl rr6,<<%1>>%1830 357c 0c610a0a cpb @rr6,#%0a 3580 e606 jr z,%358e 3582 5f0080002354 call <<%0>>%2354 3588 6f01810015c6 ld <<%1>>%15c6,r1 358e 670081001834 bit <<%1>>%1834,#0 3594 5e0e800030b2 jp nz,<<%0>>%30b2 359a 4d04810015c6 test <<%1>>%15c6 35a0 5e0580002d28 jp mi,<<%0>>%2d28 35a6 5f008000276c call <<%0>>%276c 35ac 5e0880002bb6 jp <<%0>>%2bb6 35b2 540681001016 ldl rr6,<<%1>>%1016 35b8 ab7b dec r7,#12 35ba 2161 ld r1,@rr6 35bc 6f0181001834 ld <<%1>>%1834,r1 35c2 6101810007ae ld r1,<<%1>>%07ae 35c8 6f0181001550 ld <<%1>>%1550,r1 35ce 540681001016 ldl rr6,<<%1>>%1016 35d4 ab7d dec r7,#14 35d6 2161 ld r1,@rr6 35d8 6f01810007ae ld <<%1>>%07ae,r1 35de 4d08810015c6 clr <<%1>>%15c6 35e4 540681001830 ldl rr6,<<%1>>%1830 35ea 0c612020 cpb @rr6,#%20 35ee ee0d jr nz,%360a 35f0 540681001830 ldl rr6,<<%1>>%1830 35f6 01070001 add r7,#%0001 35fa 5d0681001830 ldl <<%1>>%1830,rr6 3600 03070001 sub r7,#%0001 3604 2069 ldb rl1,@rr6 3606 b110 extsb r1 3608 e8ed jr %35e4 360a 540681001830 ldl rr6,<<%1>>%1830 3610 0c610a0a cpb @rr6,#%0a 3614 e606 jr z,%3622 3616 5f0080002354 call <<%0>>%2354 361c 6f01810015c6 ld <<%1>>%15c6,r1 3622 4d04810015c6 test <<%1>>%15c6 3628 5e0580002d28 jp mi,<<%0>>%2d28 362e 14000100121c ldl rr0,#%0100121c 3634 5dd03f1c ldl |<<%3f>>%1c|(r13),rr0 3638 53e081001834 push @rr14,<<%1>>%1834 363e 53e0810007ae push @rr14,<<%1>>%07ae 3644 5f0080002668 call <<%0>>%2668 364a a9f3 inc r15,#4 364c 5dd03f20 ldl |<<%3f>>%20|(r13),rr0 3650 54d03f1c ldl rr0,|<<%3f>>%1c|(r13) 3654 50d03f20 cpl rr0,|<<%3f>>%20|(r13) 3658 ef07 jr nc,%3668 365a 54d03f1c ldl rr0,|<<%3f>>%1c|(r13) 365e 16003e000000 addl rr0,#%3e000000 3664 5dd03f1c ldl |<<%3f>>%1c|(r13),rr0 3668 610c810015c6 ld r12,<<%1>>%15c6 366e 81cc add r12,r12 3670 a1c1 ld r1,r12 3672 8300 sub r0,r0 3674 56d03f20 addl rr0,|<<%3f>>%20|(r13) 3678 50d03f1c cpl rr0,|<<%3f>>%1c|(r13) 367c e30a jr ule,%3692 367e 54d03f1c ldl rr0,|<<%3f>>%1c|(r13) 3682 52d03f20 subl rr0,|<<%3f>>%20|(r13) 3686 b10a exts rr0 3688 1b000002 div rr0,#%0002 368c 6f01810015c6 ld <<%1>>%15c6,r1 3692 5f008000276c call <<%0>>%276c 3698 610181001550 ld r1,<<%1>>%1550 369e 6f01810007ae ld <<%1>>%07ae,r1 36a4 5e0880002bb6 jp <<%0>>%2bb6 36aa 5f0080002474 call <<%0>>%2474 36b0 6f0181001834 ld <<%1>>%1834,r1 36b6 4d0181001834fffe cp <<%0>>%1834,#%1834 36be 5e0680002d28 jp z,<<%0>>%2d28 36c4 4d0181001834ffff cp <<%0>>%1834,#%1834 36cc 5e0680002bb6 jp z,<<%0>>%2bb6 36d2 5f0080002354 call <<%0>>%2354 36d8 6f01810015c6 ld <<%1>>%15c6,r1 36de 670081001834 bit <<%1>>%1834,#0 36e4 5e0e800030b2 jp nz,<<%0>>%30b2 36ea 4d04810015c6 test <<%1>>%15c6 36f0 5e0680002d28 jp z,<<%0>>%2d28 36f6 5f0080002354 call <<%0>>%2354 36fc 6f0181001836 ld <<%1>>%1836,r1 3702 6101810015c6 ld r1,<<%1>>%15c6 3708 6b00810015c6 dec <<%1>>%15c6,#1 370e 8d14 test r1 3710 5e0680002bb6 jp z,<<%0>>%2bb6 3716 53e081001834 push @rr14,<<%1>>%1834 371c 53e0810007ae push @rr14,<<%1>>%07ae 3722 5f0080002668 call <<%0>>%2668 3728 a9f3 inc r15,#4 372a 5d0081001838 ldl <<%1>>%1838,rr0 3730 610181001836 ld r1,<<%1>>%1836 3736 540681001838 ldl rr6,<<%1>>%1838 373c 2f61 ld @rr6,r1 373e 140001001834 ldl rr0,#%01001834 3744 91e0 pushl @rr14,rr0 3746 1400010007ae ldl rr0,#%010007ae 374c 91e0 pushl @rr14,rr0 374e 5f0080002692 call <<%0>>%2692 3754 a9f7 inc r15,#8 3756 e8d5 jr %3702 3758 5f0080002474 call <<%0>>%2474 375e 6f01810007b2 ld <<%1>>%07b2,r1 3764 6700810007b2 bit <<%1>>%07b2,#0 376a 5e0e800030b2 jp nz,<<%0>>%30b2 3770 6101810007ae ld r1,<<%1>>%07ae 3776 6f01810007b0 ld <<%1>>%07b0,r1 377c 5e0880002bb6 jp <<%0>>%2bb6 3782 5f0080002474 call <<%0>>%2474 3788 6f0181001834 ld <<%1>>%1834,r1 378e 4d0181001834fffe cp <<%0>>%1834,#%1834 3796 5e0680002d28 jp z,<<%0>>%2d28 379c 4d0181001834ffff cp <<%0>>%1834,#%1834 37a4 5e0680002bb6 jp z,<<%0>>%2bb6 37aa 6101810007ae ld r1,<<%1>>%07ae 37b0 6f0181001836 ld <<%1>>%1836,r1 37b6 5f0080002474 call <<%0>>%2474 37bc 6f0181001826 ld <<%1>>%1826,r1 37c2 4d0181001826fffe cp <<%0>>%1826,#%1826 37ca 5e0680002d28 jp z,<<%0>>%2d28 37d0 4d0181001826ffff cp <<%0>>%1826,#%1826 37d8 5e0680002bb6 jp z,<<%0>>%2bb6 37de 670081001834 bit <<%1>>%1834,#0 37e4 5e0e800030b2 jp nz,<<%0>>%30b2 37ea 670081001826 bit <<%1>>%1826,#0 37f0 5e0e800030b2 jp nz,<<%0>>%30b2 37f6 6101810007ae ld r1,<<%1>>%07ae 37fc 6f0181001550 ld <<%1>>%1550,r1 3802 610181001836 ld r1,<<%1>>%1836 3808 6f01810007ae ld <<%1>>%07ae,r1 380e 5f0080002354 call <<%0>>%2354 3814 6f01810015c6 ld <<%1>>%15c6,r1 381a 4d04810015c6 test <<%1>>%15c6 3820 5e0680002d28 jp z,<<%0>>%2d28 3826 6101810015c6 ld r1,<<%1>>%15c6 382c 6b00810015c6 dec <<%1>>%15c6,#1 3832 8d14 test r1 3834 5e0680002bb6 jp z,<<%0>>%2bb6 383a 53e081001834 push @rr14,<<%1>>%1834 3840 53e0810007ae push @rr14,<<%1>>%07ae 3846 5f0080002668 call <<%0>>%2668 384c a9f3 inc r15,#4 384e 5d0081001838 ldl <<%1>>%1838,rr0 3854 53e081001826 push @rr14,<<%1>>%1826 385a 53e081001550 push @rr14,<<%1>>%1550 3860 5f0080002668 call <<%0>>%2668 3866 a9f3 inc r15,#4 3868 5d0081001842 ldl <<%1>>%1842,rr0 386e 540681001838 ldl rr6,<<%1>>%1838 3874 2161 ld r1,@rr6 3876 540681001842 ldl rr6,<<%1>>%1842 387c 2f61 ld @rr6,r1 387e 140001001834 ldl rr0,#%01001834 3884 91e0 pushl @rr14,rr0 3886 1400010007ae ldl rr0,#%010007ae 388c 91e0 pushl @rr14,rr0 388e 5f0080002692 call <<%0>>%2692 3894 a9f7 inc r15,#8 3896 140001001826 ldl rr0,#%01001826 389c 91e0 pushl @rr14,rr0 389e 140001001550 ldl rr0,#%01001550 38a4 91e0 pushl @rr14,rr0 38a6 5f0080002692 call <<%0>>%2692 38ac a9f7 inc r15,#8 38ae e8bb jr %3826 38b0 140001001450 ldl rr0,#%01001450 38b6 91e0 pushl @rr14,rr0 38b8 0de90040 push @rr14,#%0040 38bc 0de90000 push @rr14,#%0000 38c0 5f008000209a call <<%0>>%209a 38c6 a9f7 inc r15,#8 38c8 140801001450 ldl rr8,#%01001450 38ce 4d088100155a clr <<%1>>%155a 38d4 e803 jr %38dc 38d6 69008100155a inc <<%1>>%155a,#1 38dc 4d018100155a0040 cp <<%0>>%155a,#%155a 38e4 5e0980002bb6 jp ge,<<%0>>%2bb6 38ea 0de90004 push @rr14,#%0004 38ee 61018100155a ld r1,<<%1>>%155a 38f4 b10a exts rr0 38f6 91e0 pushl @rr14,rr0 38f8 5f0080000b26 call <<%0>>%0b26 38fe a9f5 inc r15,#6 3900 140001000bd1 ldl rr0,#%01000bd1 3906 91e0 pushl @rr14,rr0 3908 5f0080003b28 call <<%0>>%3b28 390e a9f3 inc r15,#4 3910 0de9000c push @rr14,#%000c 3914 2181 ld r1,@rr8 3916 8300 sub r0,r0 3918 91e0 pushl @rr14,rr0 391a 5f0080000b26 call <<%0>>%0b26 3920 a9f5 inc r15,#6 3922 0de90020 push @rr14,#%0020 3926 5f0080000fc2 call <<%0>>%0fc2 392c a9f1 inc r15,#2 392e 0de90004 push @rr14,#%0004 3932 30890003 ldb rl1,rr8(#%0003) 3936 8211 subb rh1,rh1 3938 b10a exts rr0 393a 91e0 pushl @rr14,rr0 393c 5f0080000b26 call <<%0>>%0b26 3942 a9f5 inc r15,#6 3944 0de90020 push @rr14,#%0020 3948 5f0080000fc2 call <<%0>>%0fc2 394e a9f1 inc r15,#2 3950 0de90004 push @rr14,#%0004 3954 30890002 ldb rl1,rr8(#%0002) 3958 8211 subb rh1,rh1 395a b10a exts rr0 395c 91e0 pushl @rr14,rr0 395e 5f0080000b26 call <<%0>>%0b26 3964 a9f5 inc r15,#6 3966 a993 inc r9,#4 3968 610c8100155a ld r12,<<%1>>%155a 396e 070c0003 and r12,#%0003 3972 0b0c0003 cp r12,#%0003 3976 ee07 jr nz,%3986 3978 0de9000a push @rr14,#%000a 397c 5f0080000fc2 call <<%0>>%0fc2 3982 a9f1 inc r15,#2 3984 e8a8 jr %38d6 3986 140001000bd4 ldl rr0,#%01000bd4 398c 91e0 pushl @rr14,rr0 398e 5f0080003b28 call <<%0>>%3b28 3994 a9f3 inc r15,#4 3996 e89f jr %38d6 3998 21000010 ld r0,#%0010 399c 1402000039ba ldl rr2,#%000039ba 39a2 bb240016 cpir r1,@rr2,r0,z 39a6 5e0e8000319c jp nz,<<%0>>%319c 39ac 030339ba sub r3,#%39ba 39b0 8133 add r3,r3 39b2 5432800039d6 ldl rr2,<<%0>>%39d6(r3) 39b8 1e28 jp @rr2 39ba 003f addb rl7,@rr3 39bc 004d addb rl5,@rr4 39be 0052 addb rh2,@rr5 39c0 0053 addb rh3,@rr5 39c2 0061 addb rh1,@rr6 39c4 0062 addb rh2,@rr6 39c6 0063 addb rh3,@rr6 39c8 0065 addb rh5,@rr6 39ca 0066 addb rh6,@rr6 39cc 0068 addb rl0,@rr6 39ce 0069 addb rl1,@rr6 39d0 006d addb rl5,@rr6 39d2 006f addb rl7,@rr6 39d4 0072 addb rh2,@rr7 39d6 0073 addb rh3,@rr7 39d8 0074 addb rh4,@rr7 39da 00003516 addb rh0,#%16 39de 000038b0 addb rh0,#%b0 39e2 00003254 addb rh0,#%54 39e6 00002eca addb rh0,#%ca 39ea 00003758 addb rh0,#%58 39ee 00002f34 addb rh0,#%34 39f2 000031dc addb rh0,#%dc 39f6 00003522 addb rh0,#%22 39fa 000036aa addb rh0,#%aa 39fe 00002c04 addb rh0,#%04 3a02 00002d14 addb rh0,#%14 3a06 00003782 addb rh0,#%82 3a0a 00002e10 addb rh0,#%10 3a0e 00003422 addb rh0,#%22 3a12 000035b2 addb rh0,#%b2 3a16 000034e2 addb rh0,#%e2 3a1a 1ce10607 ldm r6,@rr14,#8 3a1e 010f003e add r15,#%003e 3a22 9e08 ret
3a24 abf3 dec r15,#4 3a26 1dec ldl @rr14,rr12 3a28 a1fd ld r13,r15 3a2a 61dc3f08 ld r12,|<<%3f>>%08|(r13) 3a2e 0b0c0030 cp r12,#%0030 3a32 e107 jr lt,%3a42 3a34 0b0c0039 cp r12,#%0039 3a38 ea04 jr gt,%3a42 3a3a a1c1 ld r1,r12 3a3c 03010030 sub r1,#%0030 3a40 e816 jr %3a6e 3a42 0b0c0061 cp r12,#%0061 3a46 e107 jr lt,%3a56 3a48 0b0c0066 cp r12,#%0066 3a4c ea04 jr gt,%3a56 3a4e a1c1 ld r1,r12 3a50 03010057 sub r1,#%0057 3a54 e80c jr %3a6e 3a56 0b0c0041 cp r12,#%0041 3a5a e107 jr lt,%3a6a 3a5c 0b0c0046 cp r12,#%0046 3a60 ea04 jr gt,%3a6a 3a62 a1c1 ld r1,r12 3a64 03010037 sub r1,#%0037 3a68 e802 jr %3a6e 3a6a 2101ffff ld r1,#%ffff 3a6e 14ec ldl rr12,@rr14 3a70 a9f3 inc r15,#4 3a72 9e08 ret
3a74 abf7 dec r15,#8 3a76 1ce90a03 ldm @rr14,r10,#4 3a7a a1fd ld r13,r15 3a7c 0de9002a push @rr14,#%002a 3a80 5f0080000fc2 call <<%0>>%0fc2 3a86 a9f1 inc r15,#2 3a88 140001001450 ldl rr0,#%01001450 3a8e 5d0081001830 ldl <<%1>>%1830,rr0 3a94 5f008000104a call <<%0>>%104a 3a9a 6f018100155a ld <<%1>>%155a,r1 3aa0 4d018100155a0008 cp <<%0>>%155a,#%155a 3aa8 ee0c jr nz,%3ac2 3aaa 540081001830 ldl rr0,<<%1>>%1830 3ab0 100001001450 cpl rr0,#%01001450 3ab6 e3ee jr ule,%3a94 3ab8 540081001830 ldl rr0,<<%1>>%1830 3abe ab10 dec r1,#1 3ac0 e8e6 jr %3a8e 3ac2 4d018100155a000a cp <<%0>>%155a,#%155a 3aca ee08 jr nz,%3adc 3acc 61018100155a ld r1,<<%1>>%155a 3ad2 540a81001830 ldl rr10,<<%1>>%1830 3ad8 2ea9 ldb @rr10,rl1 3ada e822 jr %3b20 3adc 4d018100155a0020 cp <<%0>>%155a,#%155a 3ae4 e907 jr ge,%3af4 3ae6 0de9000a push @rr14,#%000a 3aea 5f0080000fc2 call <<%0>>%0fc2 3af0 a9f1 inc r15,#2 3af2 e8c4 jr %3a7c 3af4 540081001830 ldl rr0,<<%1>>%1830 3afa 10000100154f cpl rr0,#%0100154f 3b00 efc9 jr nc,%3a94 3b02 540a81001830 ldl rr10,<<%1>>%1830 3b08 010b0001 add r11,#%0001 3b0c 5d0a81001830 ldl <<%1>>%1830,rr10 3b12 030b0001 sub r11,#%0001 3b16 61018100155a ld r1,<<%1>>%155a 3b1c 2ea9 ldb @rr10,rl1 3b1e e8ba jr %3a94 3b20 1ce10a03 ldm r10,@rr14,#4 3b24 a9f7 inc r15,#8 3b26 9e08 ret
3b28 abfb dec r15,#12 3b2a 1ce90805 ldm @rr14,r8,#6 3b2e a1fd ld r13,r15 3b30 54da3f10 ldl rr10,|<<%3f>>%10|(r13) 3b34 94a8 ldl rr8,rr10 3b36 a9b0 inc r11,#1 3b38 2089 ldb rl1,@rr8 3b3a b110 extsb r1 3b3c a11c ld r12,r1 3b3e 8d14 test r1 3b40 e606 jr z,%3b4e 3b42 93ec push @rr14,r12 3b44 5f0080000fc2 call <<%0>>%0fc2 3b4a a9f1 inc r15,#2 3b4c e8f3 jr %3b34 3b4e 1ce10805 ldm r8,@rr14,#6 3b52 a9fb inc r15,#12 3b54 9e08 ret
3b56 abf3 dec r15,#4 3b58 1dec ldl @rr14,rr12 3b5a a1fd ld r13,r15 3b5c 140001000c15 ldl rr0,#%01000c15 3b62 91e0 pushl @rr14,rr0 3b64 5f0080003b28 call <<%0>>%3b28 3b6a a9f3 inc r15,#4 3b6c 61dc3f08 ld r12,|<<%3f>>%08|(r13) 3b70 b3c90002 sla r12,#2 3b74 51ec810007b4 pushl @rr14,<<%1>>%07b4(r12) 3b7a 5f0080003b28 call <<%0>>%3b28 3b80 a9f3 inc r15,#4 3b82 0de9000a push @rr14,#%000a 3b86 5f0080000fc2 call <<%0>>%0fc2 3b8c a9f1 inc r15,#2 3b8e 14ec ldl rr12,@rr14 3b90 a9f3 inc r15,#4 3b92 9e08 ret
3b94 abff dec r15,#16 3b96 1ce90607 ldm @rr14,r6,#8 3b9a a1fd ld r13,r15 3b9c 54da3f14 ldl rr10,|<<%3f>>%14|(r13) 3ba0 54d83f18 ldl rr8,|<<%3f>>%18|(r13) 3ba4 9486 ldl rr6,rr8 3ba6 a990 inc r9,#1 3ba8 206d ldb rl5,@rr6 3baa b150 extsb r5 3bac 94a6 ldl rr6,rr10 3bae a9b0 inc r11,#1 3bb0 2069 ldb rl1,@rr6 3bb2 b110 extsb r1 3bb4 a11c ld r12,r1 3bb6 8b51 cp r1,r5 3bb8 ee04 jr nz,%3bc2 3bba 8dc4 test r12 3bbc eef3 jr nz,%3ba4 3bbe bd11 ldk r1,#1 3bc0 e801 jr %3bc4 3bc2 8311 sub r1,r1 3bc4 1ce10607 ldm r6,@rr14,#8 3bc8 a9ff inc r15,#16 3bca 9e08 ret
3bcc 8d18 clr r1 3bce 7b0a mbit 3bd0 9e0d ret pl
3bd2 c9ff ldb rl1,#%ff 3bd4 9e08 ret
3bd6 7a00 halt 3bd8 4c05810000040000 ldb <<%0>>%0004,#%04 3be0 4c05810000040000 ldb <<%0>>%0004,#%04 3be8 4c05810000040000 ldb <<%0>>%0004,#%04 3bf0 9e08 ret
3bf2 7c01 di vi 3bf4 9e08 ret
3bf6 7c05 ei vi 3bf8 9e08 ret
3bfa abf3 dec r15,#4 3bfc 2fed ld @rr14,r13 3bfe a1fd ld r13,r15 3c00 0de9001d push @rr14,#%001d 3c04 5f008000020a call <<%0>>%020a 3c0a a9f1 inc r15,#2 3c0c 6ed93f02 ldb |<<%3f>>%02|(r13),rl1 3c10 60d93f02 ldb rl1,|<<%3f>>%02|(r13) 3c14 b110 extsb r1 3c16 21ed ld r13,@rr14 3c18 a9f3 inc r15,#4 3c1a 9e08 ret
3c1c abf1 dec r15,#2 3c1e 2fed ld @rr14,r13 3c20 a1fd ld r13,r15 3c22 53ed3f06 push @rr14,|<<%3f>>%06|(r13) 3c26 0de9001d push @rr14,#%001d 3c2a 5f008000021c call <<%0>>%021c 3c30 a9f3 inc r15,#4 3c32 21ed ld r13,@rr14 3c34 a9f1 inc r15,#2 3c36 9e08 ret
3c38 abf3 dec r15,#4 3c3a 1dec ldl @rr14,rr12 3c3c a1fd ld r13,r15 3c3e 4c05810017ff0202 ldb <<%0>>%17ff,#%ff 3c46 4c05810018000202 ldb <<%0>>%1800,#%00 3c4e 4c05810017fe0101 ldb <<%0>>%17fe,#%fe 3c56 5f0080003ed4 call <<%0>>%3ed4 3c5c 4d088100041e clr <<%1>>%041e 3c62 140001000e3f ldl rr0,#%01000e3f 3c68 91e0 pushl @rr14,rr0 3c6a 5f0080003b28 call <<%0>>%3b28 3c70 a9f3 inc r15,#4 3c72 610c81001552 ld r12,<<%1>>%1552 3c78 b3c90002 sla r12,#2 3c7c 51ec81000c1a pushl @rr14,<<%1>>%0c1a(r12) 3c82 5f0080003b28 call <<%0>>%3b28 3c88 a9f3 inc r15,#4 3c8a 0de9000a push @rr14,#%000a 3c8e 5f0080000fc2 call <<%0>>%0fc2 3c94 a9f1 inc r15,#2 3c96 140001000e5a ldl rr0,#%01000e5a 3c9c 91e0 pushl @rr14,rr0 3c9e 5f0080003b28 call <<%0>>%3b28 3ca4 a9f3 inc r15,#4 3ca6 0de9000c push @rr14,#%000c 3caa 61d13f0c ld r1,|<<%3f>>%0c|(r13) 3cae b10a exts rr0 3cb0 91e0 pushl @rr14,rr0 3cb2 5f0080000b26 call <<%0>>%0b26 3cb8 a9f5 inc r15,#6 3cba 140001000e69 ldl rr0,#%01000e69 3cc0 91e0 pushl @rr14,rr0 3cc2 5f0080003b28 call <<%0>>%3b28 3cc8 a9f3 inc r15,#4 3cca 0de90004 push @rr14,#%0004 3cce 61d13f0a ld r1,|<<%3f>>%0a|(r13) 3cd2 b10a exts rr0 3cd4 91e0 pushl @rr14,rr0 3cd6 5f0080000b26 call <<%0>>%0b26 3cdc a9f5 inc r15,#6 3cde 140001000e7a ldl rr0,#%01000e7a 3ce4 91e0 pushl @rr14,rr0 3ce6 5f0080003b28 call <<%0>>%3b28 3cec a9f3 inc r15,#4 3cee 0de90004 push @rr14,#%0004 3cf2 61d13f08 ld r1,|<<%3f>>%08|(r13) 3cf6 b10a exts rr0 3cf8 91e0 pushl @rr14,rr0 3cfa 5f0080000b26 call <<%0>>%0b26 3d00 a9f5 inc r15,#6 3d02 0de9000a push @rr14,#%000a 3d06 5f0080000fc2 call <<%0>>%0fc2 3d0c a9f1 inc r15,#2 3d0e 4c0581000004ffff ldb <<%0>>%0004,#%04 3d16 14ec ldl rr12,@rr14 3d18 a9f3 inc r15,#4 3d1a 9e08 ret
3d1c abf9 dec r15,#10 3d1e 1dec ldl @rr14,rr12 3d20 a1fd ld r13,r15 3d22 4dd83f06 clr |<<%3f>>%06|(r13) 3d26 4cd53f080101 ldb |<<%3f>>%08|(r13),#%01 3d2c e809 jr %3d40 3d2e 69d03f06 inc |<<%3f>>%06|(r13),#1 3d32 60d93f08 ldb rl1,|<<%3f>>%08|(r13) 3d36 b110 extsb r1 3d38 b3190001 sla r1,#1 3d3c 6ed93f08 ldb |<<%3f>>%08|(r13),rl1 3d40 4dd13f060008 cp |<<%3f>>%06|(r13),#%0008 3d46 e934 jr ge,%3db0 3d48 4c0481000004 testb <<%1>>%0004 3d4e ee30 jr nz,%3db0 3d50 60d93f08 ldb rl1,|<<%3f>>%08|(r13) 3d54 b110 extsb r1 3d56 47d13f10 and r1,|<<%3f>>%10|(r13) 3d5a e6e9 jr z,%3d2e 3d5c 60d93f08 ldb rl1,|<<%3f>>%08|(r13) 3d60 b110 extsb r1 3d62 93e1 push @rr14,r1 3d64 53ed3f0e push @rr14,|<<%3f>>%0e|(r13) 3d68 5f008000021c call <<%0>>%021c 3d6e a9f3 inc r15,#4 3d70 60da3f08 ldb rl2,|<<%3f>>%08|(r13) 3d74 b120 extsb r2 3d76 a12c ld r12,r2 3d78 53ed3f0e push @rr14,|<<%3f>>%0e|(r13) 3d7c 5f008000020a call <<%0>>%020a 3d82 a9f1 inc r15,#2 3d84 47d13f10 and r1,|<<%3f>>%10|(r13) 3d88 6ed93f04 ldb |<<%3f>>%04|(r13),rl1 3d8c b110 extsb r1 3d8e 8bc1 cp r1,r12 3d90 e6ce jr z,%3d2e 3d92 53ed3f0e push @rr14,|<<%3f>>%0e|(r13) 3d96 60d93f04 ldb rl1,|<<%3f>>%04|(r13) 3d9a b110 extsb r1 3d9c 93e1 push @rr14,r1 3d9e 60d93f08 ldb rl1,|<<%3f>>%08|(r13) 3da2 b110 extsb r1 3da4 93e1 push @rr14,r1 3da6 5f0080003c38 call <<%0>>%3c38 3dac a9f5 inc r15,#6 3dae e8bf jr %3d2e 3db0 0de90000 push @rr14,#%0000 3db4 53ed3f0e push @rr14,|<<%3f>>%0e|(r13) 3db8 5f008000021c call <<%0>>%021c 3dbe a9f3 inc r15,#4 3dc0 14ec ldl rr12,@rr14 3dc2 a9f9 inc r15,#10 3dc4 9e08 ret
3dc6 abf7 dec r15,#8 3dc8 1ce90a03 ldm @rr14,r10,#4 3dcc a1fd ld r13,r15 3dce 140a01000c26 ldl rr10,#%01000c26 3dd4 e801 jr %3dd8 3dd6 a9b5 inc r11,#6 3dd8 100a01000e1e cpl rr10,#%01000e1e 3dde ef60 jr nc,%3ea0 3de0 4c0481000004 testb <<%1>>%0004 3de6 ee5c jr nz,%3ea0 3de8 20a9 ldb rl1,@rr10 3dea b110 extsb r1 3dec e848 jr %3e7e 3dee 30a90004 ldb rl1,rr10(#%0004) 3df2 b110 extsb r1 3df4 93e1 push @rr14,r1 3df6 31a10002 ld r1,rr10(#%0002) 3dfa 93e1 push @rr14,r1 3dfc 5f0080003d1c call <<%0>>%3d1c 3e02 a9f3 inc r15,#4 3e04 e8e8 jr %3dd6 3e06 30a90004 ldb rl1,rr10(#%0004) 3e0a b110 extsb r1 3e0c 6f0181001552 ld <<%1>>%1552,r1 3e12 610c81001552 ld r12,<<%1>>%1552 3e18 b3c90002 sla r12,#2 3e1c 51ec81000c1a pushl @rr14,<<%1>>%0c1a(r12) 3e22 5f0080003b28 call <<%0>>%3b28 3e28 a9f3 inc r15,#4 3e2a 140001000e90 ldl rr0,#%01000e90 3e30 91e0 pushl @rr14,rr0 3e32 5f0080003b28 call <<%0>>%3b28 3e38 e8e4 jr %3e02 3e3a 4c05810017fe0101 ldb <<%0>>%17fe,#%fe 3e42 4d088100041e clr <<%1>>%041e 3e48 5f0080003ed4 call <<%0>>%3ed4 3e4e 5f0080003bfa call <<%0>>%3bfa 3e54 a910 inc r1,#1 3e56 93e1 push @rr14,r1 3e58 5f0080003c1c call <<%0>>%3c1c 3e5e a9f1 inc r15,#2 3e60 140001000ea1 ldl rr0,#%01000ea1 3e66 e8e4 jr %3e30 3e68 30a90004 ldb rl1,rr10(#%0004) 3e6c b110 extsb r1 3e6e 93e1 push @rr14,r1 3e70 31a10002 ld r1,rr10(#%0002) 3e74 93e1 push @rr14,r1 3e76 5f008000021c call <<%0>>%021c 3e7c e8c2 jr %3e02 3e7e 0b010003 cp r1,#%0003 3e82 eba9 jr ugt,%3dd6 3e84 8111 add r1,r1 3e86 8111 add r1,r1 3e88 541280003e90 ldl rr2,<<%0>>%3e90(r1) 3e8e 1e28 jp @rr2 3e90 00003dee addb rh0,#%ee 3e94 00003e06 addb rh0,#%06 3e98 00003e3a addb rh0,#%3a 3e9c 00003e68 addb rh0,#%68 3ea0 1ce10a03 ldm r10,@rr14,#4 3ea4 a9f7 inc r15,#8 3ea6 9e08 ret
3ea8 411a4300 add r10,|<<%43>>%00|(r1) 3eac 450047ff or r0,|<<%47>>%ff| 3eb0 49004b80 xor r0,|<<%4b>>%80| 3eb4 4d004f80 com |<<%4f>>%80| 3eb8 050811e0 or r8,#%11e0 3ebc 0b000d07 cp r0,#%0d07 3ec0 0f001f70 ext0f #%0f001f70 3ec4 001c addb rl4,@rr1 3ec6 33f10002 ld rr15(#%0002),r1 3eca 1cf1000f ldm r0,@rr15,#16 3ece 010f0020 add r15,#%0020 3ed2 9e08 ret
3ed4 030f0020 sub r15,#%0020 3ed8 1cf9000f ldm @rr15,r0,#16 3edc 760a80003eca lda rr10,<<%0>>%3eca 3ee2 bd10 ldk r1,#0 3ee4 760480003ea8 lda rr4,<<%0>>%3ea8 3eea 610380003ec4 ld r3,<<%0>>%3ec4 3ef0 b331ffff srl r3,#1 3ef4 2049 ldb rl1,@rr4 3ef6 a950 inc r5,#1 3ef8 3a420318 outib @r1,@rr4,r3 3efc ecfb jr po,%3ef4 3efe 3a940003 inb rl1,%0003 3f02 04091414 orb rl1,#%14 3f06 3a960003 outb %0003,rl1 3f0a c902 ldb rl1,#%02 3f0c 3a960205 outb %0205,rl1 3f10 8c98 clrb rl1 3f12 3a96001f outb %001f,rl1 3f16 c908 ldb rl1,#%08 3f18 3a96001f outb %001f,rl1 3f1c 1ea8 jp @rr10 3f1e 030f0020 sub r15,#%0020 3f22 1cf9000f ldm @rr15,r0,#16 3f26 760a80003ec6 lda rr10,<<%0>>%3ec6 3f2c 3a940011 inb rl1,%0011 3f30 06090202 andb rl1,#%02 3f34 e614 jr z,%3f5e 3f36 c920 ldb rl1,#%20 3f38 3a960011 outb %0011,rl1 3f3c 3a94001b inb rl1,%001b 3f40 06097f7f andb rl1,#%7f 3f44 3a14001f inb rh1,%001f 3f48 06010404 andb rh1,#%04 3f4c e602 jr z,%3f52 3f4e 04098080 orb rl1,#%80 3f52 8c18 clrb rh1 3f54 3a16001f outb %001f,rh1 3f58 c108 ldb rh1,#%08 3f5a 3a16001f outb %001f,rh1 3f5e 8c18 clrb rh1 3f60 1ea8 jp @rr10 3f62 abf9 dec r15,#10 3f64 1ce90904 ldm @rr14,r9,#5 3f68 a1fd ld r13,r15 3f6a 61da3f0e ld r10,|<<%3f>>%0e|(r13) 3f6e 0b0a00ff cp r10,#%00ff 3f72 5e06800040e6 jp z,<<%0>>%40e6 3f78 a1a1 ld r1,r10 3f7a 0701007f and r1,#%007f 3f7e ab10 dec r1,#1 3f80 a11c ld r12,r1 3f82 60c981000f70 ldb rl1,<<%1>>%0f70(r12) 3f88 8211 subb rh1,rh1 3f8a a11b ld r11,r1 3f8c a7b7 bit r11,#7 3f8e e673 jr z,%4076 3f90 a7a7 bit r10,#7 3f92 e62e jr z,%3ff0 3f94 0b0c0035 cp r12,#%0035 3f98 ee07 jr nz,%3fa8 3f9a 600981001554 ldb rl1,<<%1>>%1554 3fa0 b110 extsb r1 3fa2 0701fffe and r1,#%fffe 3fa6 e863 jr %406e 3fa8 600981000ea6 ldb rl1,<<%1>>%0ea6 3fae b110 extsb r1 3fb0 a119 ld r9,r1 3fb2 8b9c cp r12,r9 3fb4 ee07 jr nz,%3fc4 3fb6 600981001554 ldb rl1,<<%1>>%1554 3fbc b110 extsb r1 3fbe 0701fffd and r1,#%fffd 3fc2 e855 jr %406e 3fc4 0b0c001c cp r12,#%001c 3fc8 ee07 jr nz,%3fd8 3fca 600981001554 ldb rl1,<<%1>>%1554 3fd0 b110 extsb r1 3fd2 0701fffb and r1,#%fffb 3fd6 e84b jr %406e 3fd8 0b0c0037 cp r12,#%0037 3fdc 5e0e800040e6 jp nz,<<%0>>%40e6 3fe2 600981001554 ldb rl1,<<%1>>%1554 3fe8 b110 extsb r1 3fea 0701fff7 and r1,#%fff7 3fee e83f jr %406e 3ff0 600981000ea6 ldb rl1,<<%1>>%0ea6 3ff6 b110 extsb r1 3ff8 a119 ld r9,r1 3ffa 8b9c cp r12,r9 3ffc ee07 jr nz,%400c 3ffe 600981001554 ldb rl1,<<%1>>%1554 4004 b110 extsb r1 4006 05010002 or r1,#%0002 400a e831 jr %406e 400c 0b0c0035 cp r12,#%0035 4010 ee07 jr nz,%4020 4012 600981001554 ldb rl1,<<%1>>%1554 4018 b110 extsb r1 401a 05010001 or r1,#%0001 401e e827 jr %406e 4020 0b0c001c cp r12,#%001c 4024 ee07 jr nz,%4034 4026 600981001554 ldb rl1,<<%1>>%1554 402c b110 extsb r1 402e 05010004 or r1,#%0004 4032 e81d jr %406e 4034 0b0c0037 cp r12,#%0037 4038 ee07 jr nz,%4048 403a 600981001554 ldb rl1,<<%1>>%1554 4040 b110 extsb r1 4042 05010008 or r1,#%0008 4046 e813 jr %406e 4048 0b0c0039 cp r12,#%0039 404c ee07 jr nz,%405c 404e 600981001554 ldb rl1,<<%1>>%1554 4054 b110 extsb r1 4056 09010010 xor r1,#%0010 405a e809 jr %406e 405c 0b0c0044 cp r12,#%0044 4060 ee42 jr nz,%40e6 4062 600981001554 ldb rl1,<<%1>>%1554 4068 b110 extsb r1 406a 09010020 xor r1,#%0020 406e 6e0981001554 ldb <<%1>>%1554,rl1 4074 e838 jr %40e6 4076 a7a7 bit r10,#7 4078 ee36 jr nz,%40e6 407a 600981001554 ldb rl1,<<%1>>%1554 4080 b110 extsb r1 4082 a712 bit r1,#2 4084 e60d jr z,%40a0 4086 0b0b0007 cp r11,#%0007 408a e603 jr z,%4092 408c 0b0b0017 cp r11,#%0017 4090 ee2a jr nz,%40e6 4092 60c981000f0c ldb rl1,<<%1>>%0f0c(r12) 4098 8211 subb rh1,rh1 409a 0701001f and r1,#%001f 409e e81f jr %40de 40a0 600981001554 ldb rl1,<<%1>>%1554 40a6 b110 extsb r1 40a8 a119 ld r9,r1 40aa 879b and r11,r9 40ac e614 jr z,%40d6 40ae 600981001554 ldb rl1,<<%1>>%1554 40b4 b110 extsb r1 40b6 07010003 and r1,#%0003 40ba e605 jr z,%40c6 40bc a1b1 ld r1,r11 40be 07010030 and r1,#%0030 40c2 ee09 jr nz,%40d6 40c4 e804 jr %40ce 40c6 a1b1 ld r1,r11 40c8 07010030 and r1,#%0030 40cc e604 jr z,%40d6 40ce 60c981000f0c ldb rl1,<<%1>>%0f0c(r12) 40d4 e803 jr %40dc 40d6 60c981000ea8 ldb rl1,<<%1>>%0ea8(r12) 40dc 8211 subb rh1,rh1 40de a11c ld r12,r1 40e0 0b0c00ff cp r12,#%00ff 40e4 ee02 jr nz,%40ea 40e6 8311 sub r1,r1 40e8 e815 jr %4114 40ea 0b0c00fe cp r12,#%00fe 40ee e60d jr z,%410a 40f0 600981001554 ldb rl1,<<%1>>%1554 40f6 b110 extsb r1 40f8 a713 bit r1,#3 40fa e605 jr z,%4106 40fc 0b0c001b cp r12,#%001b 4100 ee02 jr nz,%4106 4102 210c008f ld r12,#%008f 4106 a1c1 ld r1,r12 4108 e805 jr %4114 410a 93ea push @rr14,r10 410c 5f008000411c call <<%0>>%411c 4112 a9f1 inc r15,#2 4114 1ce10904 ldm r9,@rr14,#5 4118 a9f9 inc r15,#10 411a 9e08 ret
411c abf5 dec r15,#6 411e 1ce90b02 ldm @rr14,r11,#3 4122 a1fd ld r13,r15 4124 61dc3f0a ld r12,|<<%3f>>%0a|(r13) 4128 a1cb ld r11,r12 412a a1c1 ld r1,r12 412c e82d jr %4188 412e 2101007f ld r1,#%007f 4132 e868 jr %4204 4134 abb0 dec r11,#1 4136 abb0 dec r11,#1 4138 600981001554 ldb rl1,<<%1>>%1554 413e b110 extsb r1 4140 a715 bit r1,#5 4142 ee20 jr nz,%4184 4144 600981001554 ldb rl1,<<%1>>%1554 414a b110 extsb r1 414c 07010003 and r1,#%0003 4150 ee19 jr nz,%4184 4152 600981001554 ldb rl1,<<%1>>%1554 4158 b110 extsb r1 415a a715 bit r1,#5 415c ee0d jr nz,%4178 415e 600981001554 ldb rl1,<<%1>>%1554 4164 b110 extsb r1 4166 07010003 and r1,#%0003 416a ee06 jr nz,%4178 416c 600981001554 ldb rl1,<<%1>>%1554 4172 b110 extsb r1 4174 a716 bit r1,#6 4176 ee06 jr nz,%4184 4178 60b981000f8d ldb rl1,<<%1>>%0f8d(r11) 417e b110 extsb r1 4180 a11b ld r11,r1 4182 e83f jr %4202 4184 83bb sub r11,r11 4186 e83d jr %4202 4188 0301003b sub r1,#%003b 418c 0b010018 cp r1,#%0018 4190 ebf9 jr ugt,%4184 4192 8111 add r1,r1 4194 8111 add r1,r1 4196 54128000419e ldl rr2,<<%0>>%419e(r1) 419c 1e28 jp @rr2 419e 00004202 addb rh0,#%02 41a2 00004202 addb rh0,#%02 41a6 00004202 addb rh0,#%02 41aa 00004202 addb rh0,#%02 41ae 00004202 addb rh0,#%02 41b2 00004202 addb rh0,#%02 41b6 00004202 addb rh0,#%02 41ba 00004202 addb rh0,#%02 41be 00004202 addb rh0,#%02 41c2 00004202 addb rh0,#%02 41c6 00004184 addb rh0,#%84 41ca 0000412e addb rh0,#%2e 41ce 00004138 addb rh0,#%38 41d2 00004138 addb rh0,#%38 41d6 00004138 addb rh0,#%38 41da 00004184 addb rh0,#%84 41de 00004136 addb rh0,#%36 41e2 00004136 addb rh0,#%36 41e6 00004136 addb rh0,#%36 41ea 00004184 addb rh0,#%84 41ee 00004134 addb rh0,#%34 41f2 00004134 addb rh0,#%34 41f6 00004134 addb rh0,#%34 41fa 00004134 addb rh0,#%34 41fe 00004134 addb rh0,#%34 4202 a1b1 ld r1,r11 4204 1ce10b02 ldm r11,@rr14,#3 4208 a9f5 inc r15,#6 420a 9e08 ret
420c 030f0020 sub r15,#%0020 4210 1cf9000f ldm @rr15,r0,#16 4214 760a800020bc lda rr10,<<%0>>%20bc 421a 540c81000614 ldl rr12,<<%1>>%0614 4220 61f13f24 ld r1,|<<%3f>>%24|(r15) 4224 100c00000000 cpl rr12,#%00000000 422a ee25 jr nz,%4276 422c 8d08 clr r0 422e 3a860418 outb %0418,rl0 4232 14023a000000 ldl rr2,#%3a000000 4238 0d250720 ld @rr2,#%0720 423c 9424 ldl rr4,rr2 423e 01050002 add r5,#%0002 4242 210807d0 ld r8,#%07d0 4246 bb210840 ldir @rr4,@rr2,r8 424a 8c18 clrb rh1 424c 76048000434a lda rr4,<<%0>>%434a 4252 61038000436a ld r3,<<%0>>%436a 4258 b331ffff srl r3,#1 425c 2048 ldb rl0,@rr4 425e a950 inc r5,#1 4260 3a860410 outb %0410,rl0 4264 2048 ldb rl0,@rr4 4266 a950 inc r5,#1 4268 3a860412 outb %0412,rl0 426c ab30 dec r3,#1 426e eef6 jr nz,%425c 4270 cd28 ldb rl5,#%28 4272 3ad60418 outb %0418,rl5 4276 a139 ld r9,r3 4278 0a090a0a cpb rl1,#%0a 427c e61c jr z,%42b6 427e 0a090d0d cpb rl1,#%0d 4282 e635 jr z,%42ee 4284 0a090c0c cpb rl1,#%0c 4288 e64a jr z,%431e 428a 0a090808 cpb rl1,#%08 428e e64b jr z,%4326 4290 0a090000 cpb rl1,#%00 4294 e62c jr z,%42ee 4296 21030050 ld r3,#%0050 429a a1c5 ld r5,r12 429c b3590001 sla r5,#1 42a0 9934 mult rr4,r3 42a2 81d5 add r5,r13 42a4 81d5 add r5,r13 42a6 6e59ba000000 ldb <<%3a>>%0000(r5),rl1 42ac 0b0d004f cp r13,#%004f 42b0 e901 jr ge,%42b4 42b2 a9d0 inc r13,#1 42b4 e81c jr %42ee 42b6 0b0c0018 cp r12,#%0018 42ba e903 jr ge,%42c2 42bc a9c0 inc r12,#1 42be 8dd8 clr r13 42c0 e816 jr %42ee 42c2 14023a0000a0 ldl rr2,#%3a0000a0 42c8 14043a000000 ldl rr4,#%3a000000 42ce 21080780 ld r8,#%0780 42d2 bb210840 ldir @rr4,@rr2,r8 42d6 14023a000f00 ldl rr2,#%3a000f00 42dc 21080050 ld r8,#%0050 42e0 9424 ldl rr4,rr2 42e2 a951 inc r5,#2 42e4 0d250720 ld @rr2,#%0720 42e8 bb210840 ldir @rr4,@rr2,r8 42ec bdd0 ldk r13,#0 42ee 21030050 ld r3,#%0050 42f2 a1c5 ld r5,r12 42f4 b3590001 sla r5,#1 42f8 9934 mult rr4,r3 42fa 81d5 add r5,r13 42fc 81d5 add r5,r13 42fe 0b0d0050 cp r13,#%0050 4302 e90c jr ge,%431c 4304 b359ffff sra r5,#1 4308 c10e ldb rh1,#%0e 430a 3a160410 outb %0410,rh1 430e 3a560412 outb %0412,rh5 4312 a810 incb rh1,#1 4314 3a160410 outb %0410,rh1 4318 3ad60412 outb %0412,rl5 431c 1ea8 jp @rr10 431e 140c00000000 ldl rr12,#%00000000 4324 e8fb jr %431c 4326 8dd4 test r13 4328 e6f9 jr z,%431c 432a 600980000020 ldb rl1,<<%0>>%0020 4330 abd0 dec r13,#1 4332 21030050 ld r3,#%0050 4336 a1c5 ld r5,r12 4338 b3590001 sla r5,#1 433c 9934 mult rr4,r3 433e 81d5 add r5,r13 4340 81d5 add r5,r13 4342 6e59ba000000 ldb <<%3a>>%0000(r5),rl1 4348 e8d2 jr %42ee 434a 0061 addb rh1,@rr6 434c 0150 add r0,@rr5 434e 0252 subb rh2,@rr5 4350 030f0419 sub r15,#%0419 4354 05060619 or r6,#%0619 4358 0719 and r9,@rr1 435a 0802090d xorb rh2,#%0d 435e 0a0b0b0c cpb rl3,#%0c 4362 0c00 .word #%0c00 4364 0d00 .word #%0d00 4366 0e000f00 ext0e #%0e000f00 436a 0020 addb rh0,@rr2 436c 030f001a sub r15,#%001a 4370 1ce90607 ldm @rr14,r6,#8 4374 a1fd ld r13,r15 4376 140001000fe4 ldl rr0,#%01000fe4 437c 91e0 pushl @rr14,rr0 437e 5f0080003b28 call <<%0>>%3b28 4384 a9f3 inc r15,#4 4386 4dd53f105555 ld |<<%3f>>%10|(r13),#%5555 438c 0de90200 push @rr14,#%0200 4390 0de90c00 push @rr14,#%0c00 4394 5f0080002668 call <<%0>>%2668 439a a9f3 inc r15,#4 439c 9406 ldl rr6,rr0 439e 61db3f10 ld r11,|<<%3f>>%10|(r13) 43a2 0de90000 push @rr14,#%0000 43a6 0de90c00 push @rr14,#%0c00 43aa 5f0080002668 call <<%0>>%2668 43b0 a9f3 inc r15,#4 43b2 9408 ldl rr8,rr0 43b4 e803 jr %43bc 43b6 a991 inc r9,#2 43b8 010b003b add r11,#%003b 43bc 9068 cpl rr8,rr6 43be ef02 jr nc,%43c4 43c0 2f8b ld @rr8,r11 43c2 e8f9 jr %43b6 43c4 bdc2 ldk r12,#2 43c6 e801 jr %43ca 43c8 a9c0 inc r12,#1 43ca 0b0c003f cp r12,#%003f 43ce 5e098000452e jp ge,<<%0>>%452e 43d4 4c0481000004 testb <<%1>>%0004 43da 5e0e8000452e jp nz,<<%0>>%452e 43e0 140001001828 ldl rr0,#%01001828 43e6 91e0 pushl @rr14,rr0 43e8 0de90001 push @rr14,#%0001 43ec 93ec push @rr14,r12 43ee 5f008000209a call <<%0>>%209a 43f4 a9f7 inc r15,#8 43f6 140001000fe0 ldl rr0,#%01000fe0 43fc 91e0 pushl @rr14,rr0 43fe 93ec push @rr14,r12 4400 5f008000228c call <<%0>>%228c 4406 a9f5 inc r15,#6 4408 14000100155c ldl rr0,#%0100155c 440e 91e0 pushl @rr14,rr0 4410 0de90001 push @rr14,#%0001 4414 93ec push @rr14,r12 4416 5f008000209a call <<%0>>%209a 441c a9f7 inc r15,#8 441e 83bb sub r11,r11 4420 140001000fe0 ldl rr0,#%01000fe0 4426 5dd03f16 ldl |<<%3f>>%16|(r13),rr0 442a 14000100155c ldl rr0,#%0100155c 4430 5dd03f12 ldl |<<%3f>>%12|(r13),rr0 4434 e80b jr %444c 4436 54d03f16 ldl rr0,|<<%3f>>%16|(r13) 443a a910 inc r1,#1 443c 5dd03f16 ldl |<<%3f>>%16|(r13),rr0 4440 54d03f12 ldl rr0,|<<%3f>>%12|(r13) 4444 a910 inc r1,#1 4446 5dd03f12 ldl |<<%3f>>%12|(r13),rr0 444a a9b0 inc r11,#1 444c 0b0b0004 cp r11,#%0004 4450 e91a jr ge,%4486 4452 4c0481000004 testb <<%1>>%0004 4458 ee16 jr nz,%4486 445a 54d43f12 ldl rr4,|<<%3f>>%12|(r13) 445e 204b ldb rl3,@rr4 4460 b130 extsb r3 4462 54d43f16 ldl rr4,|<<%3f>>%16|(r13) 4466 2049 ldb rl1,@rr4 4468 b110 extsb r1 446a 8b31 cp r1,r3 446c e602 jr z,%4472 446e bda1 ldk r10,#1 4470 e801 jr %4474 4472 83aa sub r10,r10 4474 600981000004 ldb rl1,<<%1>>%0004 447a b110 extsb r1 447c 85a1 or r1,r10 447e 6e0981000004 ldb <<%1>>%0004,rl1 4484 e8d8 jr %4436 4486 4c0481000004 testb <<%1>>%0004 448c ee44 jr nz,%4516 448e 61db3f10 ld r11,|<<%3f>>%10|(r13) 4492 0de90000 push @rr14,#%0000 4496 a1c1 ld r1,r12 4498 b3190008 sla r1,#8 449c 93e1 push @rr14,r1 449e 5f0080002668 call <<%0>>%2668 44a4 a9f3 inc r15,#4 44a6 9408 ldl rr8,rr0 44a8 0de90200 push @rr14,#%0200 44ac a1c1 ld r1,r12 44ae b3190008 sla r1,#8 44b2 93e1 push @rr14,r1 44b4 5f0080002668 call <<%0>>%2668 44ba a9f3 inc r15,#4 44bc 9406 ldl rr6,rr0 44be e803 jr %44c6 44c0 a991 inc r9,#2 44c2 010b003b add r11,#%003b 44c6 9068 cpl rr8,rr6 44c8 ef0f jr nc,%44e8 44ca 2181 ld r1,@rr8 44cc 8bb1 cp r1,r11 44ce e602 jr z,%44d4 44d0 bda1 ldk r10,#1 44d2 e801 jr %44d6 44d4 83aa sub r10,r10 44d6 600981000004 ldb rl1,<<%1>>%0004 44dc b110 extsb r1 44de 85a1 or r1,r10 44e0 6e0981000004 ldb <<%1>>%0004,rl1 44e6 e8ec jr %44c0 44e8 69d83f10 inc |<<%3f>>%10|(r13),#9 44ec 61db3f10 ld r11,|<<%3f>>%10|(r13) 44f0 0de90000 push @rr14,#%0000 44f4 a1c1 ld r1,r12 44f6 b3190008 sla r1,#8 44fa 93e1 push @rr14,r1 44fc 5f0080002668 call <<%0>>%2668 4502 a9f3 inc r15,#4 4504 9408 ldl rr8,rr0 4506 e803 jr %450e 4508 a991 inc r9,#2 450a 010b003b add r11,#%003b 450e 9068 cpl rr8,rr6 4510 ef02 jr nc,%4516 4512 2f8b ld @rr8,r11 4514 e8f9 jr %4508 4516 140001001828 ldl rr0,#%01001828 451c 91e0 pushl @rr14,rr0 451e 93ec push @rr14,r12 4520 5f008000228c call <<%0>>%228c 4526 a9f5 inc r15,#6 4528 5e08800043c8 jp <<%0>>%43c8 452e 4c0481000004 testb <<%1>>%0004 4534 ee12 jr nz,%455a 4536 5f0080003bfa call <<%0>>%3bfa 453c a910 inc r1,#1 453e 93e1 push @rr14,r1 4540 5f0080003c1c call <<%0>>%3c1c 4546 a9f1 inc r15,#2 4548 140001000ff5 ldl rr0,#%01000ff5 454e 91e0 pushl @rr14,rr0 4550 5f0080003b28 call <<%0>>%3b28 4556 a9f3 inc r15,#4 4558 e817 jr %4588 455a 140001000ff9 ldl rr0,#%01000ff9 4560 91e0 pushl @rr14,rr0 4562 5f0080003b28 call <<%0>>%3b28 4568 a9f3 inc r15,#4 456a 0de90004 push @rr14,#%0004 456e a1c1 ld r1,r12 4570 b10a exts rr0 4572 91e0 pushl @rr14,rr0 4574 5f0080000b26 call <<%0>>%0b26 457a a9f5 inc r15,#6 457c 0de9000a push @rr14,#%000a 4580 5f0080000fc2 call <<%0>>%0fc2 4586 a9f1 inc r15,#2 4588 1ce10607 ldm r6,@rr14,#8 458c 010f001a add r15,#%001a 4590 9e08 ret
translate_short 4592 61f13f04 ld r1,|<<%3f>>%04|(r15) ; arg 1: short 4596 ac91 exb rh1,rl1 ; change endian 4598 9e08 ret
translate_long 459a 54f03f04 ldl rr0,|<<%3f>>%04|(r15) ; arg 1: long 459e ac80 exb rh0,rl0 ; high word: segment to high 45a0 ac91 exb rh1,rl1 ; low word: change endian 45a2 9e08 ret
45a4 7f25 sc #%25 45a6 9e08 ret
; void translate3to4((long *)dest, (segmented *)src, int count) ; ---------------------------------------- ; rr0: r0 (high) r1 (low) ; rh0 rl0 rh1 rl1 ; 0 1st 3rd 2nd byte ; ---------------------------------------- translate3to4: 45a8 abff dec r15,#16 45aa 1ce90607 ldm @rr14,r6,#8 45ae a1fd ld r13,r15 45b0 54da3f14 ldl rr10,|<<%3f>>%14|(r13) ; arg 1: dest 45b4 54d83f18 ldl rr8,|<<%3f>>%18|(r13) ; arg 2: src 45b8 61dc3f1c ld r12,|<<%3f>>%1c|(r13) ; arg 3: count 45bc 8dc4 test r12 45be e61b jr z,%45f6 45c0 2089 ldb rl1,@rr8 ; 1st -> highest byte 45c2 8211 subb rh1,rh1 ; low word 45c4 b10a exts rr0 ; extend to long 45c6 b30d0010 slal rr0,#16 ; r1 -> r0, r1 = 0 45ca 9406 ldl rr6,rr0 ; rl6 <- 1st byte (high word) 45cc 308d0001 ldb rl5,rr8(#%0001) ; 2nd -> lowest byte 45d0 8255 subb rh5,rh5 ; low word 45d2 b14a exts rr4 ; extend to long 45d4 8557 or r7,r5 ; rl7 = 2nd byted 45d6 8546 or r6,r4 ; high word unchanged 45d8 308d0002 ldb rl5,rr8(#%0002) ; 3rd -> middle byte 45dc 8255 subb rh5,rh5 ; low word 45de b14a exts rr4 ; extend to long 45e0 b34d0008 slal rr4,#8 ; rl5 -> rh5 45e4 8557 or r7,r5 ; low word: 3rd byte, 2nd byte 45e6 8546 or r6,r4 ; high word: 0, 1st byte 45e8 01090003 add r9,#%0003 ; src: next 3 bytes 45ec 94a4 ldl rr4,rr10 45ee a9b3 inc r11,#4 45f0 1d46 ldl @rr4,rr6 ; store 4-byte address 45f2 abc0 dec r12,#1 ; count-- 45f4 eee5 jr nz,%45c0 45f6 1ce10607 ldm r6,@rr14,#8 45fa a9ff inc r15,#16 45fc 9e08 ret
45fe 23008020 res r0,r0 4602 10 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4622 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4642 00 00 00 00 00 00 01 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4662 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4682 00 00 00 00 00 00 00 00 02 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 46a2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 46c2 00 00 00 00 00 00 00 00 00 00 03 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 46e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4702 00 00 00 00 00 00 00 00 00 00 00 00 04 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4722 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4742 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4762 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4782 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 47a2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 47c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 10 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 47e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4802 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 00 00 00 00 00 00 00 00 00 00 |................................| 4822 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4842 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 10 00 00 00 00 00 00 00 00 |................................| 4862 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4882 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 10 00 00 00 00 00 00 |................................| 48a2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 48c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b 10 00 00 00 00 |................................| 48e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4902 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 10 00 00 |................................| 4922 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4942 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 10 |................................| 4962 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4982 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 49a2 0e 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 49c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 49e2 00 00 0f 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4a02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4a22 00 00 00 00 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4a42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4a62 00 00 00 00 00 00 11 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4a82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4aa2 00 00 00 00 00 00 00 00 12 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4ac2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4ae2 00 00 00 00 00 00 00 00 00 00 13 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4b02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4b22 00 00 00 00 00 00 00 00 00 00 00 00 14 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4b42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4b62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 15 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4b82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4ba2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4bc2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4be2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 10 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4c02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4c22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 10 00 00 00 00 00 00 00 00 00 00 |................................| 4c42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4c62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 10 00 00 00 00 00 00 00 00 |................................| 4c82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4ca2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a 10 00 00 00 00 00 00 |................................| 4cc2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4ce2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1b 10 00 00 00 00 |................................| 4d02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4d22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1c 10 00 00 |................................| 4d42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4d62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1d 10 |................................| 4d82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4da2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4dc2 1e 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4de2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4e02 00 00 1f 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4e22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4e42 00 00 00 00 20 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.... ...........................| 4e62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4e82 00 00 00 00 00 00 21 10 00 00 00 00 00 00 00 00 03 c0 03 c0 0f f0 0f f0 0f f0 0f f0 0f f0 0f f0 |......!..........À.À.ð.ð.ð.ð.ð.ð| 4ea2 03 c0 03 c0 03 c0 03 c0 00 00 00 00 03 c0 03 c0 03 c0 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 |.À.À.À.À.....À.À.À.À............| 4ec2 00 00 00 00 00 00 00 00 22 10 00 00 00 00 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 0c 0c 0c 0c 00 00 |........".....<.<.<.<.<.<.......| 4ee2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 4f02 00 00 00 00 00 00 00 00 00 00 23 10 00 00 00 00 00 00 00 00 0f 3c 0f 3c 0f 3c 0f 3c 3f ff 3f ff |..........#..........<.<.<.<?.?.| 4f22 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 3f ff 3f ff 0f 3c 0f 3c 0f 3c 0f 3c 00 00 00 00 00 00 00 00 |.<.<.<.<.<.<?.?..<.<.<.<........| 4f42 00 00 00 00 00 00 00 00 00 00 00 00 24 10 00 f0 00 f0 00 f0 00 f0 0f fc 0f fc 3c 0f 3c 0f 3c 03 |............$..ð.ð.ð.ð.ü.ü<.<.<.| 4f62 3c 03 3c 00 3c 00 0f fc 0f fc 00 0f 00 0f 30 0f 30 0f 3c 0f 3c 0f 0f fc 0f fc 00 f0 00 f0 00 f0 |<.<.<..ü.ü....0.0.<.<..ü.ü.ð.ð.ð| 4f82 00 f0 00 00 00 00 00 00 00 00 00 00 00 00 25 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.ð............%.................| 4fa2 3c 03 3c 03 3c 0f 3c 0f 00 3c 00 3c 00 f0 00 f0 03 c0 03 c0 0f 0f 0f 0f 3c 0f 3c 0f 00 00 00 00 |<.<.<.<..<.<.ð.ð.À.À....<.<.....| 4fc2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 26 10 00 00 00 00 00 00 00 00 03 f0 03 f0 0f 3c |................&..........ð.ð.<| 4fe2 0f 3c 0f 3c 0f 3c 03 f0 03 f0 0f cf 0f cf 3c fc 3c fc 3c 3c 3c 3c 3c 3c 3c 3c 0f cf 0f cf 00 00 |.<.<.<.ð.ð.Ï.Ï<ü<ü<<<<<<<<.Ï.Ï..| 5002 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 27 10 00 00 00 00 0f 00 0f 00 0f 00 0f 00 |..................'.............| 5022 0f 00 0f 00 3c 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |....<.<.........................| 5042 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28 10 00 00 00 00 00 00 00 00 00 f0 |....................(..........ð| 5062 00 f0 03 c0 03 c0 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 03 c0 03 c0 00 f0 |.ð.À.À.....................À.À.ð| 5082 00 f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29 10 00 00 00 00 00 00 00 00 |.ð....................).........| 50a2 03 c0 03 c0 00 f0 00 f0 00 3c 00 3c 00 3c 00 3c 00 3c 00 3c 00 3c 00 3c 00 3c 00 3c 00 f0 00 f0 |.À.À.ð.ð.<.<.<.<.<.<.<.<.<.<.ð.ð| 50c2 03 c0 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a 10 00 00 00 00 00 00 |.À.À....................*.......| 50e2 00 00 00 00 00 00 00 00 00 00 1e 1e 1e 1e 07 f8 07 f8 3f ff 3f ff 07 f8 07 f8 1e 1e 1e 1e 00 00 |...............ø.ø?.?..ø.ø......| 5102 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b 10 00 00 00 00 |..........................+.....| 5122 00 00 00 00 00 00 00 00 01 e0 01 e0 01 e0 01 e0 01 e0 01 e0 3f ff 3f ff 01 e0 01 e0 01 e0 01 e0 |.........à.à.à.à.à.à?.?..à.à.à.à| 5142 01 e0 01 e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2c 10 00 00 |.à.à........................,...| 5162 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 c0 |...............................À| 5182 03 c0 03 c0 03 c0 03 c0 03 c0 0f 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2d 10 |.À.À.À.À.À....................-.| 51a2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f ff 3f ff 00 00 00 00 |........................?.?.....| 51c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 51e2 2e 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 5202 00 00 00 00 00 00 03 c0 03 c0 03 c0 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.......À.À.À.À..................| 5222 00 00 2f 10 00 00 00 00 00 00 00 00 00 03 00 03 00 0f 00 0f 00 3c 00 3c 00 f0 00 f0 03 c0 03 c0 |../..................<.<.ð.ð.À.À| 5242 0f 00 0f 00 3c 00 3c 00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |....<.<.0.0.....................| 5262 00 00 00 00 30 10 00 00 00 00 00 00 00 00 0f fc 0f fc 3c 0f 3c 0f 3c 3f 3c 3f 3c ff 3c ff 3f cf |....0..........ü.ü<.<.<?<?<.<.?Ï| 5282 3f cf 3f 0f 3f 0f 3c 0f 3c 0f 3c 0f 3c 0f 0f fc 0f fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |?Ï?.?.<.<.<.<..ü.ü..............| 52a2 00 00 00 00 00 00 31 10 00 00 00 00 00 00 00 00 00 f0 00 f0 03 f0 03 f0 0f f0 0f f0 00 f0 00 f0 |......1..........ð.ð.ð.ð.ð.ð.ð.ð| 52c2 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 0f ff 0f ff 00 00 00 00 00 00 00 00 00 00 00 00 |.ð.ð.ð.ð.ð.ð.ð.ð................| 52e2 00 00 00 00 00 00 00 00 32 10 00 00 00 00 00 00 00 00 0f fc 0f fc 3c 0f 3c 0f 00 0f 00 0f 00 3c |........2..........ü.ü<.<......<| 5302 00 3c 00 f0 00 f0 03 c0 03 c0 0f 00 0f 00 3c 0f 3c 0f 3f ff 3f ff 00 00 00 00 00 00 00 00 00 00 |.<.ð.ð.À.À....<.<.?.?...........| 5322 00 00 00 00 00 00 00 00 00 00 33 10 00 00 00 00 00 00 00 00 0f fc 0f fc 3c 0f 3c 0f 00 0f 00 0f |..........3..........ü.ü<.<.....| 5342 00 0f 00 0f 03 fc 03 fc 00 0f 00 0f 00 0f 00 0f 3c 0f 3c 0f 0f fc 0f fc 00 00 00 00 00 00 00 00 |.....ü.ü........<.<..ü.ü........| 5362 00 00 00 00 00 00 00 00 00 00 00 00 34 10 00 00 00 00 00 00 00 00 00 3c 00 3c 00 fc 00 fc 03 fc |............4..........<.<.ü.ü.ü| 5382 03 fc 0f 3c 0f 3c 3c 3c 3c 3c 3f ff 3f ff 00 3c 00 3c 00 3c 00 3c 00 ff 00 ff 00 00 00 00 00 00 |.ü.<.<<<<<?.?..<.<.<.<..........| 53a2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 10 00 00 00 00 00 00 00 00 3f ff 3f ff 3c 00 3c 00 |..............5.........?.?.<.<.| 53c2 3c 00 3c 00 3c 00 3c 00 3f fc 3f fc 00 0f 00 0f 00 0f 00 0f 3c 0f 3c 0f 0f fc 0f fc 00 00 00 00 |<.<.<.<.?ü?ü........<.<..ü.ü....| 53e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 10 00 00 00 00 00 00 00 00 03 f0 03 f0 0f 00 |................6..........ð.ð..| 5402 0f 00 3c 00 3c 00 3c 00 3c 00 3f fc 3f fc 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 0f fc 0f fc 00 00 |..<.<.<.<.?ü?ü<.<.<.<.<.<..ü.ü..| 5422 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 10 00 00 00 00 00 00 00 00 3f ff 3f ff |..................7.........?.?.| 5442 3c 0f 3c 0f 00 0f 00 0f 00 3c 00 3c 00 f0 00 f0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 |<.<......<.<.ð.ð.À.À.À.À.À.À.À.À| 5462 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 10 00 00 00 00 00 00 00 00 0f fc |....................8..........ü| 5482 0f fc 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 0f fc 0f fc 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 0f fc |.ü<.<.<.<.<.<..ü.ü<.<.<.<.<.<..ü| 54a2 0f fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 39 10 00 00 00 00 00 00 00 00 |.ü....................9.........| 54c2 0f fc 0f fc 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 0f ff 0f ff 00 0f 00 0f 00 0f 00 0f 00 3c 00 3c |.ü.ü<.<.<.<.<.<..............<.<| 54e2 0f f0 0f f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a 10 00 00 00 00 00 00 |.ð.ð....................:.......| 5502 00 00 00 00 00 00 03 c0 03 c0 03 c0 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 03 c0 03 c0 03 c0 |.......À.À.À.À.............À.À.À| 5522 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b 10 00 00 00 00 |.À........................;.....| 5542 00 00 00 00 00 00 00 00 03 c0 03 c0 03 c0 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 03 c0 03 c0 |.........À.À.À.À.............À.À| 5562 03 c0 03 c0 0f 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c 10 00 00 |.À.À........................<...| 5582 00 00 00 00 00 00 00 3c 00 3c 00 f0 00 f0 03 c0 03 c0 0f 00 0f 00 3c 00 3c 00 0f 00 0f 00 03 c0 |.......<.<.ð.ð.À.À....<.<......À| 55a2 03 c0 00 f0 00 f0 00 3c 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d 10 |.À.ð.ð.<.<....................=.| 55c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f fc 3f fc 00 00 00 00 00 00 00 00 |....................?ü?ü........| 55e2 3f fc 3f fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |?ü?ü............................| 5602 3e 10 00 00 00 00 00 00 00 00 3c 00 3c 00 0f 00 0f 00 03 c0 03 c0 00 f0 00 f0 00 3c 00 3c 00 f0 |>.........<.<......À.À.ð.ð.<.<.ð| 5622 00 f0 03 c0 03 c0 0f 00 0f 00 3c 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.ð.À.À....<.<...................| 5642 00 00 3f 10 00 00 00 00 00 00 00 00 0f fc 0f fc 3c 0f 3c 0f 3c 0f 3c 0f 00 3c 00 3c 00 f0 00 f0 |..?..........ü.ü<.<.<.<..<.<.ð.ð| 5662 00 f0 00 f0 00 00 00 00 00 f0 00 f0 00 f0 00 f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.ð.ð.....ð.ð.ð.ð................| 5682 00 00 00 00 40 10 00 00 00 00 00 00 00 00 0f fc 0f fc 3c 0f 3c 0f 3c 0f 3c 0f 3c ff 3c ff 3c ff |....@..........ü.ü<.<.<.<.<.<.<.| 56a2 3c ff 3c ff 3c ff 3c fc 3c fc 3c 00 3c 00 0f fc 0f fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |<.<.<.<ü<ü<.<..ü.ü..............| 56c2 00 00 00 00 00 00 41 10 00 00 00 00 00 00 00 00 00 c0 00 c0 03 f0 03 f0 0f 3c 0f 3c 3c 0f 3c 0f |......A..........À.À.ð.ð.<.<<.<.| 56e2 3c 0f 3c 0f 3f ff 3f ff 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 00 00 00 00 00 00 00 00 00 00 00 00 |<.<.?.?.<.<.<.<.<.<.............| 5702 00 00 00 00 00 00 00 00 42 10 00 00 00 00 00 00 00 00 3f fc 3f fc 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f |........B.........?ü?ü..........| 5722 0f 0f 0f fc 0f fc 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 3f fc 3f fc 00 00 00 00 00 00 00 00 00 00 |...ü.ü............?ü?ü..........| 5742 00 00 00 00 00 00 00 00 00 00 43 10 00 00 00 00 00 00 00 00 03 fc 03 fc 0f 0f 0f 0f 3c 03 3c 03 |..........C..........ü.ü....<.<.| 5762 3c 00 3c 00 3c 00 3c 00 3c 00 3c 00 3c 03 3c 03 0f 0f 0f 0f 03 fc 03 fc 00 00 00 00 00 00 00 00 |<.<.<.<.<.<.<.<......ü.ü........| 5782 00 00 00 00 00 00 00 00 00 00 00 00 44 10 00 00 00 00 00 00 00 00 3f f0 3f f0 0f 3c 0f 3c 0f 0f |............D.........?ð?ð.<.<..| 57a2 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 3c 0f 3c 3f f0 3f f0 00 00 00 00 00 00 |...................<.<?ð?ð......| 57c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 10 00 00 00 00 00 00 00 00 3f ff 3f ff 0f 0f 0f 0f |..............E.........?.?.....| 57e2 0f 03 0f 03 0f 30 0f 30 0f f0 0f f0 0f 30 0f 30 0f 03 0f 03 0f 0f 0f 0f 3f ff 3f ff 00 00 00 00 |.....0.0.ð.ð.0.0........?.?.....| 5802 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 10 00 00 00 00 00 00 00 00 3f ff 3f ff 0f 0f |................F.........?.?...| 5822 0f 0f 0f 03 0f 03 0f 30 0f 30 0f f0 0f f0 0f 30 0f 30 0f 00 0f 00 0f 00 0f 00 3f c0 3f c0 00 00 |.......0.0.ð.ð.0.0........?À?À..| 5842 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 10 00 00 00 00 00 00 00 00 03 fc 03 fc |..................G..........ü.ü| 5862 0f 0f 0f 0f 3c 03 3c 03 3c 00 3c 00 3c 00 3c 00 3c ff 3c ff 3c 0f 3c 0f 0f 0f 0f 0f 03 f3 03 f3 |....<.<.<.<.<.<.<.<.<.<......ó.ó| 5882 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48 10 00 00 00 00 00 00 00 00 3c 0f |....................H.........<.| 58a2 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3f ff 3f ff 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f |<.<.<.<.<.<.<.?.?.<.<.<.<.<.<.<.| 58c2 3c 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49 10 00 00 00 00 00 00 00 00 |<.....................I.........| 58e2 0f f0 0f f0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 |.ð.ð.À.À.À.À.À.À.À.À.À.À.À.À.À.À| 5902 0f f0 0f f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4a 10 00 00 00 00 00 00 |.ð.ð....................J.......| 5922 00 00 00 ff 00 ff 00 3c 00 3c 00 3c 00 3c 00 3c 00 3c 00 3c 00 3c 00 3c 00 3c 3c 3c 3c 3c 3c 3c |.......<.<.<.<.<.<.<.<.<.<<<<<<<| 5942 3c 3c 0f f0 0f f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4b 10 00 00 00 00 |<<.ð.ð....................K.....| 5962 00 00 00 00 3f 0f 3f 0f 0f 0f 0f 0f 0f 3c 0f 3c 0f 3c 0f 3c 0f f0 0f f0 0f 3c 0f 3c 0f 3c 0f 3c |....?.?......<.<.<.<.ð.ð.<.<.<.<| 5982 0f 0f 0f 0f 3f 0f 3f 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4c 10 00 00 |....?.?.....................L...| 59a2 00 00 00 00 00 00 3f c0 3f c0 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 03 |......?À?À......................| 59c2 0f 03 0f 0f 0f 0f 3f ff 3f ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4d 10 |......?.?.....................M.| 59e2 00 00 00 00 00 00 00 00 38 07 38 07 3e 1f 3e 1f 3f ff 3f ff 39 e7 39 e7 38 07 38 07 38 07 38 07 |........8.8.>.>.?.?.9ç9ç8.8.8.8.| 5a02 38 07 38 07 38 07 38 07 38 07 38 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |8.8.8.8.8.8.....................| 5a22 4e 10 00 00 00 00 00 00 00 00 3c 0f 3c 0f 3f 0f 3f 0f 3f cf 3f cf 3f ff 3f ff 3c ff 3c ff 3c 3f |N.........<.<.?.?.?Ï?Ï?.?.<.<.<?| 5a42 3c 3f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |<?<.<.<.<.<.<...................| 5a62 00 00 4f 10 00 00 00 00 00 00 00 00 03 f0 03 f0 0f 3c 0f 3c 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f |..O..........ð.ð.<.<<.<.<.<.<.<.| 5a82 3c 0f 3c 0f 3c 0f 3c 0f 0f 3c 0f 3c 03 f0 03 f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |<.<.<.<..<.<.ð.ð................| 5aa2 00 00 00 00 50 10 00 00 00 00 00 00 00 00 3f fc 3f fc 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f fc |....P.........?ü?ü.............ü| 5ac2 0f fc 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 3f c0 3f c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.ü............?À?À..............| 5ae2 00 00 00 00 00 00 51 10 00 00 00 00 00 00 00 00 0f fc 0f fc 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f |......Q..........ü.ü<.<.<.<.<.<.| 5b02 3c 0f 3c 0f 3c cf 3c cf 3c ff 3c ff 0f fc 0f fc 00 3c 00 3c 00 3f 00 3f 00 00 00 00 00 00 00 00 |<.<.<Ï<Ï<.<..ü.ü.<.<.?.?........| 5b22 00 00 00 00 00 00 00 00 52 10 00 00 00 00 00 00 00 00 3f fc 3f fc 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f |........R.........?ü?ü..........| 5b42 0f 0f 0f fc 0f fc 0f 3c 0f 3c 0f 0f 0f 0f 0f 0f 0f 0f 3f 0f 3f 0f 00 00 00 00 00 00 00 00 00 00 |...ü.ü.<.<........?.?...........| 5b62 00 00 00 00 00 00 00 00 00 00 53 10 00 00 00 00 00 00 00 00 0f fc 0f fc 3c 0f 3c 0f 3c 0f 3c 0f |..........S..........ü.ü<.<.<.<.| 5b82 0f 00 0f 00 03 f0 03 f0 00 3c 00 3c 3c 0f 3c 0f 3c 0f 3c 0f 0f fc 0f fc 00 00 00 00 00 00 00 00 |.....ð.ð.<.<<.<.<.<..ü.ü........| 5ba2 00 00 00 00 00 00 00 00 00 00 00 00 54 10 00 00 00 00 00 00 00 00 3f ff 3f ff 39 e7 39 e7 21 e1 |............T.........?.?.9ç9ç!á| 5bc2 21 e1 01 e0 01 e0 01 e0 01 e0 01 e0 01 e0 01 e0 01 e0 01 e0 01 e0 07 f8 07 f8 00 00 00 00 00 00 |!á.à.à.à.à.à.à.à.à.à.à.ø.ø......| 5be2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 10 00 00 00 00 00 00 00 00 3c 0f 3c 0f 3c 0f 3c 0f |..............U.........<.<.<.<.| 5c02 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 0f fc 0f fc 00 00 00 00 |<.<.<.<.<.<.<.<.<.<.<.<..ü.ü....| 5c22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 56 10 00 00 00 00 00 00 00 00 38 07 38 07 38 07 |................V.........8.8.8.| 5c42 38 07 38 07 38 07 38 07 38 07 38 07 38 07 38 07 38 07 1e 1e 1e 1e 07 f8 07 f8 01 e0 01 e0 00 00 |8.8.8.8.8.8.8.8.8......ø.ø.à.à..| 5c62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 57 10 00 00 00 00 00 00 00 00 38 07 38 07 |..................W.........8.8.| 5c82 38 07 38 07 38 07 38 07 38 07 38 07 39 e7 39 e7 39 e7 39 e7 3f ff 3f ff 1e 1e 1e 1e 1e 1e 1e 1e |8.8.8.8.8.8.9ç9ç9ç9ç?.?.........| 5ca2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 58 10 00 00 00 00 00 00 00 00 38 07 |....................X.........8.| 5cc2 38 07 38 07 38 07 1e 1e 1e 1e 07 f8 07 f8 01 e0 01 e0 07 f8 07 f8 1e 1e 1e 1e 38 07 38 07 38 07 |8.8.8......ø.ø.à.à.ø.ø....8.8.8.| 5ce2 38 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 59 10 00 00 00 00 00 00 00 00 |8.....................Y.........| 5d02 38 07 38 07 38 07 38 07 38 07 38 07 1e 1e 1e 1e 07 f8 07 f8 01 e0 01 e0 01 e0 01 e0 01 e0 01 e0 |8.8.8.8.8.8......ø.ø.à.à.à.à.à.à| 5d22 07 f8 07 f8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5a 10 00 00 00 00 00 00 |.ø.ø....................Z.......| 5d42 00 00 3f ff 3f ff 38 07 38 07 20 1e 20 1e 00 78 00 78 01 e0 01 e0 07 80 07 80 1e 01 1e 01 38 07 |..?.?.8.8. . ..x.x.à.à........8.| 5d62 38 07 3f ff 3f ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5b 10 00 00 00 00 |8.?.?.....................[.....| 5d82 00 00 00 00 0f f0 0f f0 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 |.....ð.ð........................| 5da2 0f 00 0f 00 0f f0 0f f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5c 10 00 00 |.....ð.ð....................\...| 5dc2 00 00 00 00 00 00 30 00 30 00 3c 00 3c 00 3f 00 3f 00 0f c0 0f c0 03 f0 03 f0 00 fc 00 fc 00 3f |......0.0.<.<.?.?..À.À.ð.ð.ü.ü.?| 5de2 00 3f 00 0f 00 0f 00 03 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5d 10 |.?............................].| 5e02 00 00 00 00 00 00 00 00 0f f0 0f f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 |.........ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð| 5e22 00 f0 00 f0 00 f0 00 f0 0f f0 0f f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.ð.ð.ð.ð.ð.ð....................| 5e42 5e 10 00 c0 00 c0 03 f0 03 f0 0f 3c 0f 3c 3c 0f 3c 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |^..À.À.ð.ð.<.<<.<...............| 5e62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 5e82 00 00 5f 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.._.............................| 5ea2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 |................................| 5ec2 00 00 00 00 60 10 03 c0 03 c0 03 c0 03 c0 00 f0 00 f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |....`..À.À.À.À.ð.ð..............| 5ee2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 5f02 00 00 00 00 00 00 61 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f f0 0f f0 |......a......................ð.ð| 5f22 00 3c 00 3c 0f fc 0f fc 3c 3c 3c 3c 3c 3c 3c 3c 0f cf 0f cf 00 00 00 00 00 00 00 00 00 00 00 00 |.<.<.ü.ü<<<<<<<<.Ï.Ï............| 5f42 00 00 00 00 00 00 00 00 62 10 00 00 00 00 00 00 00 00 3f 00 3f 00 0f 00 0f 00 0f 00 0f 00 0f f0 |........b.........?.?..........ð| 5f62 0f f0 0f 3c 0f 3c 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 3c fc 3c fc 00 00 00 00 00 00 00 00 00 00 |.ð.<.<............<ü<ü..........| 5f82 00 00 00 00 00 00 00 00 00 00 63 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |..........c.....................| 5fa2 0f fc 0f fc 3c 0f 3c 0f 3c 00 3c 00 3c 00 3c 00 3c 0f 3c 0f 0f fc 0f fc 00 00 00 00 00 00 00 00 |.ü.ü<.<.<.<.<.<.<.<..ü.ü........| 5fc2 00 00 00 00 00 00 00 00 00 00 00 00 64 10 00 00 00 00 00 00 00 00 00 fc 00 fc 00 3c 00 3c 00 3c |............d..........ü.ü.<.<.<| 5fe2 00 3c 03 fc 03 fc 0f 3c 0f 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 0f cf 0f cf 00 00 00 00 00 00 |.<.ü.ü.<.<<<<<<<<<<<<<.Ï.Ï......| 6002 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |..............e.................| 6022 00 00 00 00 0f fc 0f fc 3c 0f 3c 0f 3f ff 3f ff 3c 00 3c 00 3c 0f 3c 0f 0f fc 0f fc 00 00 00 00 |.....ü.ü<.<.?.?.<.<.<.<..ü.ü....| 6042 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 66 10 00 00 00 00 00 00 00 00 03 f0 03 f0 0f 3c |................f..........ð.ð.<| 6062 0f 3c 0f 0c 0f 0c 0f 00 0f 00 3f f0 3f f0 0f 00 0f 00 0f 00 0f 00 0f 00 0f 00 3f c0 3f c0 00 00 |.<........?ð?ð............?À?À..| 6082 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 67 10 00 00 00 00 00 00 00 00 00 00 00 00 |..................g.............| 60a2 00 00 00 00 00 00 00 00 0f cf 0f cf 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 0f fc 0f fc 00 3c 00 3c |.........Ï.Ï<<<<<<<<<<<<.ü.ü.<.<| 60c2 3c 3c 3c 3c 0f f0 0f f0 00 00 00 00 00 00 00 00 00 00 00 00 68 10 00 00 00 00 00 00 00 00 3f 00 |<<<<.ð.ð............h.........?.| 60e2 3f 00 0f 00 0f 00 0f 00 0f 00 0f 3c 0f 3c 0f cf 0f cf 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 3f 0f |?..........<.<.Ï.Ï............?.| 6102 3f 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 10 00 00 00 00 00 00 00 00 |?.....................i.........| 6122 00 f0 00 f0 00 f0 00 f0 00 00 00 00 03 f0 03 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 |.ð.ð.ð.ð.....ð.ð.ð.ð.ð.ð.ð.ð.ð.ð| 6142 03 fc 03 fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 10 00 00 00 00 00 00 |.ü.ü....................j.......| 6162 00 00 00 3c 00 3c 00 3c 00 3c 00 00 00 00 00 fc 00 fc 00 3c 00 3c 00 3c 00 3c 00 3c 00 3c 00 3c |...<.<.<.<.....ü.ü.<.<.<.<.<.<.<| 6182 00 3c 3c 3c 3c 3c 3c 3c 3c 3c 0f f0 0f f0 00 00 00 00 00 00 00 00 00 00 00 00 6b 10 00 00 00 00 |.<<<<<<<<<.ð.ð............k.....| 61a2 00 00 00 00 3f 00 3f 00 0f 00 0f 00 0f 00 0f 00 0f 0f 0f 0f 0f 3c 0f 3c 0f f0 0f f0 0f 3c 0f 3c |....?.?..............<.<.ð.ð.<.<| 61c2 0f 0f 0f 0f 3f 0f 3f 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6c 10 00 00 |....?.?.....................l...| 61e2 00 00 00 00 00 00 03 f0 03 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 00 f0 |.......ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð.ð| 6202 00 f0 00 f0 00 f0 03 fc 03 fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6d 10 |.ð.ð.ð.ü.ü....................m.| 6222 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e 3c 3e 3c 3f ff 3f ff 39 e7 39 e7 |....................><><?.?.9ç9ç| 6242 39 e7 39 e7 39 e7 39 e7 39 e7 39 e7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |9ç9ç9ç9ç9ç9ç....................| 6262 6e 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c fc 3c fc 0f 0f 0f 0f 0f 0f |n.....................<ü<ü......| 6282 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 62a2 00 00 6f 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f fc 0f fc 3c 0f 3c 0f |..o......................ü.ü<.<.| 62c2 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 0f fc 0f fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |<.<.<.<.<.<..ü.ü................| 62e2 00 00 00 00 70 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c fc 3c fc 0f 0f |....p.....................<ü<ü..| 6302 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f fc 0f fc 0f 00 0f 00 0f 00 0f 00 3f c0 3f c0 00 00 00 00 00 00 |...........ü.ü........?À?À......| 6322 00 00 00 00 00 00 71 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f cf 0f cf |......q......................Ï.Ï| 6342 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 0f fc 0f fc 00 3c 00 3c 00 3c 00 3c 00 ff 00 ff 00 00 00 00 |<<<<<<<<<<<<.ü.ü.<.<.<.<........| 6362 00 00 00 00 00 00 00 00 72 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c fc |........r.....................<ü| 6382 3c fc 0f cf 0f cf 0f 0f 0f 0f 0f 00 0f 00 0f 00 0f 00 3f c0 3f c0 00 00 00 00 00 00 00 00 00 00 |<ü.Ï.Ï............?À?À..........| 63a2 00 00 00 00 00 00 00 00 00 00 73 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |..........s.....................| 63c2 0f fc 0f fc 3c 0f 3c 0f 0f c0 0f c0 00 fc 00 fc 3c 0f 3c 0f 0f fc 0f fc 00 00 00 00 00 00 00 00 |.ü.ü<.<..À.À.ü.ü<.<..ü.ü........| 63e2 00 00 00 00 00 00 00 00 00 00 00 00 74 10 00 00 00 00 00 00 00 00 00 c0 00 c0 03 c0 03 c0 03 c0 |............t..........À.À.À.À.À| 6402 03 c0 3f fc 3f fc 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 03 cf 03 cf 00 fc 00 fc 00 00 00 00 00 00 |.À?ü?ü.À.À.À.À.À.À.Ï.Ï.ü.ü......| 6422 00 00 00 00 00 00 00 00 00 00 00 00 00 00 75 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |..............u.................| 6442 00 00 00 00 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 3c 0f cf 0f cf 00 00 00 00 |....<<<<<<<<<<<<<<<<<<<<.Ï.Ï....| 6462 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 76 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................v...............| 6482 00 00 00 00 00 00 38 07 38 07 38 07 38 07 38 07 38 07 1e 1e 1e 1e 07 f8 07 f8 01 e0 01 e0 00 00 |......8.8.8.8.8.8......ø.ø.à.à..| 64a2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 77 10 00 00 00 00 00 00 00 00 00 00 00 00 |..................w.............| 64c2 00 00 00 00 00 00 00 00 38 07 38 07 38 07 38 07 39 e7 39 e7 39 e7 39 e7 3f ff 3f ff 1e 1e 1e 1e |........8.8.8.8.9ç9ç9ç9ç?.?.....| 64e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 10 00 00 00 00 00 00 00 00 00 00 |....................x...........| 6502 00 00 00 00 00 00 00 00 00 00 3c 0f 3c 0f 0f 3c 0f 3c 03 f0 03 f0 03 f0 03 f0 0f 3c 0f 3c 3c 0f |..........<.<..<.<.ð.ð.ð.ð.<.<<.| 6522 3c 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 10 00 00 00 00 00 00 00 00 |<.....................y.........| 6542 00 00 00 00 00 00 00 00 00 00 00 00 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 3c 0f 0f ff 0f ff |............<.<.<.<.<.<.<.<.....| 6562 00 0f 00 0f 00 3c 00 3c 0f f0 0f f0 00 00 00 00 00 00 00 00 00 00 00 00 7a 10 00 00 00 00 00 00 |.....<.<.ð.ð............z.......| 6582 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f ff 3f ff 3c 3c 3c 3c 00 f0 00 f0 03 c0 03 c0 0f 0f |..............?.?.<<<<.ð.ð.À.À..| 65a2 0f 0f 3f ff 3f ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7b 10 00 00 00 00 |..?.?.....................{.....| 65c2 00 00 00 00 00 fc 00 fc 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 3f 00 3f 00 03 c0 03 c0 03 c0 03 c0 |.....ü.ü.À.À.À.À.À.À?.?..À.À.À.À| 65e2 03 c0 03 c0 00 fc 00 fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 10 00 00 |.À.À.ü.ü....................|...| 6602 00 00 00 00 00 00 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 00 00 00 00 03 c0 03 c0 03 c0 |.......À.À.À.À.À.À.À.À.....À.À.À| 6622 03 c0 03 c0 03 c0 03 c0 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 10 |.À.À.À.À.À....................}.| 6642 00 00 00 00 00 00 00 00 3f 00 3f 00 03 c0 03 c0 03 c0 03 c0 03 c0 03 c0 00 fc 00 fc 03 c0 03 c0 |........?.?..À.À.À.À.À.À.ü.ü.À.À| 6662 03 c0 03 c0 03 c0 03 c0 3f 00 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.À.À.À.À?.?.....................| 6682 7e 10 00 00 00 00 00 00 00 00 0f cf 0f cf 3c fc 3c fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |~..........Ï.Ï<ü<ü..............| 66a2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 66c2 00 00 7f 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |...............................| 66e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 6702 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 6722 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 6742 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 6762 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 6782 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 67a2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 67c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 67e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 |................................| 6802 17 f0 00 00 01 00 00 76 01 00 00 85 00 00 01 00 00 92 01 00 00 ab 01 00 00 e6 01 00 01 1f 01 00 |.ð.....v.............«...æ......| 6822 01 5a 01 00 01 82 01 00 01 ac 01 00 01 e0 01 00 01 fd 01 00 02 32 01 00 02 71 00 00 01 00 03 61 |.Z.......¬...à...ý...2...q.....a| 6842 01 01 00 01 02 62 00 00 00 00 01 00 03 6d 01 01 00 03 01 31 00 00 00 00 01 00 03 79 01 01 00 03 |.....b.......m.....1.......y....| 6862 02 62 00 00 00 00 01 00 03 85 01 01 00 06 02 c0 00 00 00 00 28 66 64 2c 31 29 63 6f 68 65 72 65 |.b.............À....(fd,1)cohere| 6882 6e 74 00 28 68 64 29 63 6f 68 65 72 65 6e 74 00 43 6f 6d 6d 61 6e 64 20 20 20 20 20 20 20 20 46 |nt.(hd)coherent.Command F| 68a2 75 6e 63 74 69 6f 6e 0a 00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |unction..-----------------------| 68c2 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |--------------------------------| 68e2 2d 2d 0a 00 28 68 64 29 66 69 6c 65 20 20 20 20 20 20 20 62 6f 6f 74 20 3c 66 69 6c 65 3e 20 66 |--..(hd)file boot <file> f| 6902 72 6f 6d 20 74 68 65 20 43 6f 6d 6d 6f 64 6f 72 65 20 68 61 72 64 20 64 69 73 6b 0a 00 28 66 64 |rom the Commodore hard disk..(fd| 6922 29 66 69 6c 65 20 20 20 20 20 20 20 62 6f 6f 74 20 3c 66 69 6c 65 3e 20 66 72 6f 6d 20 74 68 65 |)file boot <file> from the| 6942 20 43 6f 6d 6d 6f 64 6f 72 65 20 66 6c 6f 70 70 79 20 64 69 73 6b 0a 00 6c 20 20 20 20 20 20 20 | Commodore floppy disk..l | 6962 20 20 20 20 20 20 20 74 6f 67 67 6c 65 20 6c 6f 61 64 2f 62 6f 6f 74 20 73 77 69 74 63 68 0a 00 | toggle load/boot switch..| 6982 6d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 20 52 41 4d 20 63 6f 6e 66 69 |m display RAM confi| 69a2 67 75 72 61 74 69 6f 6e 0a 00 46 46 3c 75 6e 69 74 3e 20 20 20 20 20 20 20 66 6f 72 6d 61 74 20 |guration..FF<unit> format | 69c2 43 6f 6d 6d 6f 64 6f 72 65 20 46 6c 6f 70 70 79 20 64 69 73 6b 20 3c 75 6e 69 74 3e 0a 00 64 20 |Commodore Floppy disk <unit>..d | 69e2 20 20 20 20 20 20 20 20 20 20 20 20 20 72 75 6e 20 64 65 62 75 67 67 65 72 0a 00 53 20 3c 6e 3e | run debugger..S <n>| 6a02 20 20 20 20 20 20 20 20 20 20 73 65 74 20 68 61 72 64 20 64 69 73 6b 20 70 61 72 61 6d 65 74 65 | set hard disk paramete| 6a22 72 73 20 74 6f 20 74 79 70 65 20 3c 6e 3e 0a 00 50 20 3c 75 6e 69 74 3e 20 20 20 20 20 20 20 70 |rs to type <n>..P <unit> p| 6a42 61 72 6b 20 68 61 72 64 20 64 69 73 6b 20 3c 75 6e 69 74 3e 20 68 65 61 64 73 20 6f 76 65 72 20 |ark hard disk <unit> heads over | 6a62 73 68 69 70 70 69 6e 67 20 7a 6f 6e 65 0a 00 0a 00 4b 20 4f 4b 0a 00 41 75 74 6f 6d 61 74 69 63 |shipping zone....K OK..Automatic| 6a82 20 62 6f 6f 74 20 69 6e 20 70 72 6f 67 72 65 73 73 0a 00 0a 63 61 6e 6e 6f 74 20 62 6f 6f 74 21 | boot in progress...cannot boot!| 6aa2 0a 00 49 6e 73 65 72 74 20 62 6f 6f 74 61 62 6c 65 20 66 6c 6f 70 70 79 00 4d 61 6e 75 61 6c 20 |..Insert bootable floppy.Manual | 6ac2 62 6f 6f 74 20 72 65 71 75 69 72 65 64 00 20 2d 20 68 69 74 20 61 6e 79 20 6b 65 79 20 74 77 69 |boot required. - hit any key twi| 6ae2 63 65 20 77 68 65 6e 20 72 65 61 64 79 2e 0a 00 0a 43 6f 6d 6d 6f 64 6f 72 65 20 43 39 30 30 20 |ce when ready....Commodore C900 | 6b02 6d 6f 6e 69 74 6f 72 20 28 74 79 70 65 20 3f 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 29 0a 00 3f |monitor (type ? for commands)..?| 6b22 20 00 4c 6f 61 64 20 66 69 6c 65 2c 20 64 6f 6e 27 74 20 62 6f 6f 74 0a 00 42 6f 6f 74 20 66 69 | .Load file, don't boot..Boot fi| 6b42 6c 65 20 6f 6e 63 65 20 6c 6f 61 64 65 64 0a 00 3a 20 62 61 64 20 63 6f 6d 6d 61 6e 64 0a 00 32 |le once loaded..: bad command..2| 6b62 2d 68 65 61 64 20 31 30 4d 42 00 34 2d 68 65 61 64 20 31 30 4d 42 00 34 2d 68 65 61 64 20 32 30 |-head 10MB.4-head 10MB.4-head 20| 6b82 4d 42 00 37 2d 68 65 61 64 20 34 32 4d 42 00 42 61 64 20 70 61 72 61 6d 65 74 65 72 20 73 65 74 |MB.7-head 42MB.Bad parameter set| 6ba2 74 69 6e 67 0a 00 53 65 6c 65 63 74 69 6e 67 20 00 20 61 73 20 68 61 72 64 20 64 69 73 63 0a 00 |ting..Selecting . as hard disc..| 6bc2 52 41 4d 20 62 61 73 65 3a 20 00 7c 00 0a 00 52 41 4d 20 74 6f 70 3a 20 20 00 7c 00 0a 00 0a 43 |RAM base: .|...RAM top: .|....C| 6be2 6f 6d 6d 6f 64 6f 72 65 20 43 39 30 30 20 4d 6f 6e 69 74 6f 72 20 56 30 2e 30 0a 00 42 61 64 6c |ommodore C900 Monitor V0.0..Badl| 6c02 79 20 66 6f 72 6d 65 64 20 66 6f 72 6d 61 74 20 63 6f 6d 6d 61 6e 64 21 0a 00 00 00 00 00 0f 22 |y formed format command!......."| 6c22 64 08 08 11 0f 41 32 08 08 11 0f 42 8c 08 08 11 0f 72 c0 16 16 11 00 02 0a 54 49 4d 45 4f 55 54 |d....A2....B.....rÀ......TIMEOUT| 6c42 20 45 52 52 4f 52 0a 00 62 61 64 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e 20 77 64 72 65 61 64 | ERROR..bad parameters in wdread| 6c62 0a 00 72 65 61 64 20 65 72 72 6f 72 3a 20 73 74 61 74 75 73 3d 30 78 00 20 62 6c 6f 63 6b 3d 30 |..read error: status=0x. block=0| 6c82 78 00 0a 00 63 6f 6e 74 72 6f 6c 6c 65 72 2f 64 72 69 76 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 |x...controller/drive initializat| 6ca2 69 6f 6e 20 66 61 69 6c 65 64 0a 00 69 6c 6c 65 67 61 6c 20 70 61 72 61 6d 65 74 65 72 73 20 66 |ion failed..illegal parameters f| 6cc2 6f 72 20 66 6f 72 6d 61 74 21 0a 00 65 72 72 6f 72 20 30 78 00 20 6f 6e 20 66 6f 72 6d 61 74 2e |or format!..error 0x. on format.| 6ce2 0a 00 66 6f 72 6d 61 74 20 66 61 69 6c 65 64 3a 20 64 69 73 63 61 72 64 20 66 6c 6f 70 70 79 21 |..format failed: discard floppy!| 6d02 0a 00 69 6c 6c 65 67 61 6c 20 70 61 72 61 6d 65 74 65 72 73 20 66 6f 72 20 70 61 72 6b 21 0a 00 |..illegal parameters for park!..| 6d22 52 65 73 74 6f 72 65 20 64 72 69 76 65 0a 00 53 65 65 6b 0a 00 65 72 72 6f 72 20 30 78 00 20 6f |Restore drive..Seek..error 0x. o| 6d42 6e 20 70 61 72 6b 2e 0a 00 0a 50 61 72 6b 65 64 0a 00 62 6f 6f 74 20 63 6f 6d 6d 61 6e 64 20 73 |n park....Parked..boot command s| 6d62 79 6e 74 61 78 20 65 72 72 6f 72 00 62 61 64 20 62 6f 6f 74 20 64 65 76 69 63 65 00 6c 2e 6f 75 |yntax error.bad boot device.l.ou| 6d82 74 20 68 65 61 64 65 72 20 65 72 72 6f 72 00 00 62 61 64 20 66 69 6c 65 20 74 79 70 65 00 00 00 |t header error..bad file type...| 6da2 68 64 00 00 10 ce 00 00 11 a6 00 00 66 64 00 00 10 ec 00 00 11 a6 00 02 69 6e 6f 64 65 20 72 65 |hd...Î...¦..fd...ì...¦..inode re| 6dc2 61 64 20 65 72 72 6f 72 00 64 69 72 65 63 74 6f 72 79 20 72 65 61 64 20 65 72 72 6f 72 00 66 69 |ad error.directory read error.fi| 6de2 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 00 0a 53 74 61 72 74 20 61 64 64 72 65 73 73 20 3a 20 00 00 |le not found..Start address : ..| 6e02 00 02 00 00 20 34 00 00 00 00 20 34 00 00 00 00 20 34 3a 00 00 00 01 00 07 c4 01 00 07 ce 01 00 |.... 4.... 4.... 4:......Ä...Î..| 6e22 07 d5 01 00 07 df 01 00 07 e4 01 00 07 ea 01 00 07 f6 01 00 07 fe 01 00 08 0a 01 00 08 16 01 00 |.Õ...ß...ä...ê...ö...þ..........| 6e42 08 1b 01 00 08 26 01 00 08 33 01 00 08 4d 01 00 08 64 01 00 08 7b eb 00 72 30 00 00 ec 00 72 31 |.....&...3...M...d...{ë.r0..ì.r1| 6e62 00 00 ed 00 72 32 00 00 ee 00 72 33 00 00 ef 00 72 34 00 00 f0 00 72 35 00 00 f1 00 72 36 00 00 |..í.r2..î.r3..ï.r4..ð.r5..ñ.r6..| 6e82 f2 00 72 37 00 00 f3 00 72 38 00 00 f4 00 72 39 00 00 f5 00 72 31 30 00 f6 00 72 31 31 00 f7 00 |ò.r7..ó.r8..ô.r9..õ.r10.ö.r11.÷.| 6ea2 72 31 32 00 f8 00 72 31 33 00 f9 00 72 31 34 00 fa 00 72 31 35 00 e9 01 6e 73 70 00 fd 00 66 63 |r12.ø.r13.ù.r14.ú.r15.é.nsp.ý.fc| 6ec2 77 00 fe 01 70 63 00 00 eb 72 72 30 00 00 ed 72 72 32 00 00 ef 72 72 34 00 00 f1 72 72 36 00 00 |w.þ.pc..ërr0..írr2..ïrr4..ñrr6..| 6ee2 f3 72 72 38 00 00 f5 72 72 31 30 00 f7 72 72 31 32 00 f9 72 72 31 34 00 e9 6e 73 70 00 00 fe 70 |órr8..õrr10.÷rr12.ùrr14.énsp..þp| 6f02 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |c...............................| 6f22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 6f42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 6f62 00 00 00 00 01 00 08 92 01 00 08 ba 01 00 08 e7 01 00 09 13 01 00 09 3c 01 00 09 62 01 00 09 8c |...........º...ç.......<...b....| 6f82 01 00 09 b7 01 00 09 d8 01 00 0a 0b 01 00 0a 3b 01 00 0a 5c 01 00 0a 85 01 00 0a ab 01 00 0a d4 |...·...Ø.......;...\.......«...Ô| 6fa2 01 00 0a fb 01 00 0b 20 01 00 0b 49 00 00 00 00 00 00 01 00 0b d7 01 00 0b e7 01 00 0b f4 01 00 |...û... ...I.........×...ç...ô..| 6fc2 0c 00 55 53 45 52 20 43 41 4c 4c 00 48 61 6e 67 75 70 00 49 6e 74 65 72 72 75 70 74 00 51 75 69 |..USER CALL.Hangup.Interrupt.Qui| 6fe2 74 00 41 6c 61 72 6d 00 54 65 72 6d 69 6e 61 74 69 6f 6e 00 52 65 73 74 61 72 74 00 53 79 73 74 |t.Alarm.Termination.Restart.Syst| 7002 65 6d 20 63 61 6c 6c 00 50 69 70 65 20 62 72 6f 6b 65 6e 00 4b 69 6c 6c 00 42 72 65 61 6b 70 6f |em call.Pipe broken.Kill.Breakpo| 7022 69 6e 74 00 53 65 67 6d 65 6e 74 20 74 72 61 70 00 55 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 |int.Segment trap.Unimplemented i| 7042 6e 73 74 72 75 63 74 69 6f 6e 00 50 72 69 76 69 6c 65 67 65 64 20 69 6e 73 74 72 75 63 74 69 6f |nstruction.Privileged instructio| 7062 6e 00 4e 6f 6e 2d 76 65 63 74 6f 72 65 64 20 69 6e 74 65 72 72 75 70 74 00 4e 6f 6e 2d 6d 61 73 |n.Non-vectored interrupt.Non-mas| 7082 6b 61 62 6c 65 20 49 6e 74 65 72 72 75 70 74 00 61 20 61 64 64 72 20 20 20 20 20 20 20 20 20 20 |kable Interrupt.a addr | 70a2 20 20 20 20 20 20 73 65 74 20 62 61 73 65 20 61 64 64 72 65 73 73 0a 00 62 63 20 20 20 20 20 20 | set base address..bc | 70c2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 65 61 72 20 61 6c 6c 20 62 72 65 61 6b 70 6f 69 | clear all breakpoi| 70e2 6e 74 73 0a 00 62 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 20 |nts..bd show | 7102 61 6c 6c 20 62 72 65 61 6b 70 6f 69 6e 74 73 0a 00 62 72 20 62 70 74 23 20 20 20 20 20 20 20 20 |all breakpoints..br bpt# | 7122 20 20 20 20 20 20 20 72 65 6d 6f 76 65 20 62 72 65 61 6b 70 6f 69 6e 74 0a 00 62 73 20 62 70 74 | remove breakpoint..bs bpt| 7142 23 20 61 64 64 72 20 20 20 20 20 20 20 20 20 20 73 65 74 20 62 72 65 61 6b 70 6f 69 6e 74 0a 00 |# addr set breakpoint..| 7162 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 66 |c continue f| 7182 72 6f 6d 20 74 72 61 70 0a 00 65 20 61 64 64 72 20 5b 6e 77 6f 72 64 5d 20 20 20 20 20 20 20 20 |rom trap..e addr [nword] | 71a2 65 64 69 74 2f 64 69 73 70 6c 61 79 20 6d 65 6d 6f 72 79 0a 00 66 20 61 64 64 72 20 6e 77 6f 72 |edit/display memory..f addr nwor| 71c2 64 20 76 61 6c 75 65 20 20 20 20 66 69 6c 6c 20 61 72 65 61 0a 00 68 20 76 61 6c 75 65 31 20 76 |d value fill area..h value1 v| 71e2 61 6c 75 65 32 20 20 20 20 20 20 20 63 6f 6d 70 75 74 65 20 68 65 78 20 73 75 6d 2c 20 64 69 66 |alue2 compute hex sum, dif| 7202 66 65 72 65 6e 63 65 0a 00 69 20 70 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 |ference..i port i| 7222 6e 70 75 74 20 28 6f 75 74 70 75 74 29 20 66 72 6f 6d 20 70 6f 72 74 0a 00 6d 20 61 64 64 72 31 |nput (output) from port..m addr1| 7242 20 61 64 64 72 32 20 6e 77 6f 72 64 20 20 20 6d 6f 76 65 20 64 61 74 61 0a 00 4d 20 20 20 20 20 | addr2 nword move data..M | 7262 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 20 6d 6d 75 20 73 65 74 75 | display mmu setu| 7282 70 0a 00 6f 20 70 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 20 |p..o port output | 72a2 74 6f 20 70 6f 72 74 0a 00 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 |to port..r d| 72c2 69 73 70 6c 61 79 20 72 65 67 69 73 74 65 72 73 0a 00 52 20 72 65 67 6e 61 6d 65 20 76 61 6c 75 |isplay registers..R regname valu| 72e2 65 20 20 20 20 20 20 20 6d 6f 64 69 66 79 20 72 65 67 69 73 74 65 72 0a 00 73 20 5b 6e 77 6f 72 |e modify register..s [nwor| 7302 64 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 20 73 74 61 63 6b 0a 00 53 20 |d] display stack..S | 7322 73 65 67 20 62 61 73 65 20 61 74 74 72 20 6c 65 6e 20 20 20 72 65 6d 61 70 20 6d 6d 75 20 73 65 |seg base attr len remap mmu se| 7342 67 6d 65 6e 74 0a 00 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 |gment..? dis| 7362 70 6c 61 79 20 74 68 69 73 20 6d 65 6e 75 0a 00 20 20 00 0a 55 6e 6b 6e 6f 77 6e 20 42 72 65 61 |play this menu.. ..Unknown Brea| 7382 6b 70 6f 69 6e 74 20 61 74 20 00 0a 42 72 65 61 6b 70 6f 69 6e 74 20 00 20 61 74 20 00 3a 20 00 |kpoint at ..Breakpoint . at .: .| 73a2 54 79 70 65 20 27 3f 27 20 66 6f 72 20 61 20 6d 65 6e 75 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 0a |Type '?' for a menu of commands.| 73c2 00 20 3d 20 00 0a 74 72 61 63 65 20 3d 20 00 3a 20 00 20 20 00 49 6c 6c 65 67 61 6c 20 63 6f 6d |. = ..trace = .: . .Illegal com| 73e2 6d 61 6e 64 00 53 79 6e 74 61 78 20 65 72 72 6f 72 00 4f 64 64 20 61 64 64 72 65 73 73 00 44 75 |mand.Syntax error.Odd address.Du| 7402 70 6c 69 63 61 74 65 20 62 72 65 61 6b 70 6f 69 6e 74 00 0a 3f 20 00 00 01 00 0e 1e 01 00 0e 29 |plicate breakpoint..? .........)| 7422 01 00 0e 34 01 00 00 00 00 00 00 00 00 41 ff 00 00 00 00 43 ff 00 00 00 00 45 ff 00 00 00 00 0b |...4.........A.....C.....E......| 7442 0f 00 00 00 00 47 ff 00 00 00 00 0d 0f 00 00 00 00 49 ff 00 00 00 00 0f 0f 00 00 00 00 1b ff 00 |.....G...........I..............| 7462 00 00 00 4b ff 00 00 00 00 4d ff 00 00 00 00 4d ff 00 00 00 00 4f ff 00 00 00 00 15 04 00 00 00 |...K.....M.....M.....O..........| 7482 00 17 04 00 00 00 00 19 04 00 00 00 00 39 ff 00 00 00 00 3b ff 00 00 00 00 3d ff 00 00 00 00 2d |.............9.....;.....=.....-| 74a2 ff 00 00 00 00 2f ff 00 00 00 00 31 ff 00 00 00 00 33 ff 00 00 00 00 35 ff 00 00 00 00 37 ff 00 |...../.....1.....3.....5.....7..| 74c2 00 00 00 05 f0 00 00 00 00 07 f0 00 00 00 00 09 f0 00 02 00 00 00 00 00 01 00 00 00 01 00 03 00 |....ð.....ð.....ð...............| 74e2 00 81 01 00 03 00 00 81 00 00 00 00 00 83 ff 00 00 00 00 c1 ff 00 00 00 00 d1 ff 00 00 00 00 c3 |...................Á.....Ñ.....Ã| 7502 ff 00 00 00 00 d3 ff 00 00 00 00 c5 ff 00 00 00 00 d5 ff 00 00 00 00 8b 0f 00 00 00 00 c7 ff 00 |.....Ó.....Å.....Õ...........Ç..| 7522 00 00 00 d7 ff 00 00 00 00 8d 0f 00 00 00 00 c9 ff 00 00 00 00 d9 ff 00 00 00 00 8f 0f 00 00 00 |...×...........É.....Ù..........| 7542 00 9b ff 00 00 00 00 9d ff 00 00 00 00 cb ff 00 00 00 00 db ff 00 00 00 00 cd ff 00 00 00 00 dd |.............Ë.....Û.....Í.....Ý| 7562 ff 00 00 00 00 cd ff 00 00 00 00 cf ff 00 00 00 00 df ff 00 00 00 00 95 04 00 00 00 00 97 04 00 |.....Í.....Ï.....ß..............| 7582 00 00 00 99 04 00 00 00 00 b9 ff 00 00 00 00 bb ff 00 00 00 00 bd ff 00 00 00 00 ad ff 00 00 00 |.........¹.....».....½.....­....| 75a2 00 af ff 00 00 00 00 b1 ff 00 00 00 00 b3 ff 00 00 00 00 b5 ff 00 00 00 00 b7 ff 00 00 00 00 85 |.¯.....±.....³.....µ.....·......| 75c2 f0 00 00 00 00 87 f0 00 00 00 00 89 f0 00 02 00 00 00 00 00 01 00 00 00 02 00 03 00 01 33 82 00 |ð.....ð.....ð................3..| 75e2 00 00 01 25 f0 00 00 00 01 39 ff 00 00 00 01 3b ff 00 00 00 01 3f fa 00 03 00 01 13 42 00 00 00 |...%ð....9.....;.....?ú.....B...| 7602 01 05 f0 00 00 00 01 19 ff 00 00 00 01 1b ff 00 00 00 01 1f fa 00 02 00 00 00 00 00 43 49 4f 31 |..ð.................ú.......CIO1| 7622 20 28 55 37 38 29 00 43 49 4f 32 20 28 55 36 36 29 00 53 43 43 20 20 28 55 37 34 29 00 0a 42 61 | (U78).CIO2 (U66).SCC (U74)..Ba| 7642 64 20 72 65 67 69 73 74 65 72 20 64 65 74 65 63 74 65 64 20 69 6e 20 00 50 6f 72 74 20 6e 75 6d |d register detected in .Port num| 7662 62 65 72 20 3d 20 00 20 20 76 61 6c 75 65 20 69 6e 70 75 74 20 3d 20 00 20 20 73 68 6f 75 6c 64 |ber = . value input = . should| 7682 20 68 61 76 65 20 62 65 65 6e 20 3d 20 00 20 72 65 67 69 73 74 65 72 20 74 65 73 74 3a 20 00 4f | have been = . register test: .O| 76a2 4b 0a 00 00 29 00 1b 31 32 33 34 35 36 37 38 39 30 2d 3d 08 09 71 77 65 72 74 79 75 69 6f 70 5b |K...)..1234567890-=..qwertyuiop[| 76c2 5d 0d ff 61 73 64 66 67 68 6a 6b 6c 3b 27 60 ff 5c 7a 78 63 76 62 6e 6d 2c 2e 2f ff 2a ff 20 ff |]..asdfghjkl;'`.\zxcvbnm,./.*. .| 76e2 ff ff ff ff ff ff ff ff ff ff ff ff fe fe fe 2d fe fe fe 2b fe fe fe fe fe ff 7f ff ff ff ff ff |............þþþ-þþþ+þþþþþ......| 7702 ff ff ff 0d ff ff ff ff ff 00 1b 21 40 23 24 25 5e 26 2a 28 29 5f 2b 08 09 51 57 45 52 54 59 55 |...........!@#$%^&*()_+..QWERTYU| 7722 49 4f 50 7b 7d 0d ff 41 53 44 46 47 48 4a 4b 4c 3a 22 7e ff 7c 5a 58 43 56 42 4e 4d 3c 3e 3f ff |IOP{}..ASDFGHJKL:"~.|ZXCVBNM<>?.| 7742 2a ff 20 ff ff ff ff ff ff ff ff ff ff ff ff ff fe fe fe 2d fe fe fe 2b fe fe fe fe fe ff 7f ff |*. .............þþþ-þþþ+þþþþþ..| 7762 ff ff ff ff ff ff ff 0d ff ff ff ff ff 00 00 03 07 03 03 03 07 03 03 03 03 07 03 00 00 17 17 17 |................................| 7782 17 17 17 17 17 17 17 07 07 00 80 17 17 17 17 17 17 17 17 17 03 03 07 80 07 17 17 17 17 17 17 17 |................................| 77a2 03 03 03 80 03 80 07 80 00 00 00 00 00 00 00 00 00 00 80 63 63 63 63 00 63 63 63 00 63 63 63 63 |...................cccc.ccc.cccc| 77c2 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 38 39 34 35 36 31 32 33 30 2e 00 0c 00 |c.................7894561230....| 77e2 ff c0 4d 4d 55 20 20 28 55 32 29 20 74 65 73 74 3a 20 00 4f 4b 0a 00 0a 20 20 20 20 42 61 64 20 |.ÀMMU (U2) test: .OK... Bad | 7802 73 65 67 6d 65 6e 74 20 64 65 74 65 63 74 65 64 20 3d 20 00 00 00 00 00 00 00 00 00 00 00 00 00 |segment detected = .............| 7822 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7842 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7862 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7882 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 78a2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 78c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 78e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7902 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7922 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7942 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7962 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7982 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 79a2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 79c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 79e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7a02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7a22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7a42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7a62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7a82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7aa2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7ac2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7ae2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7b02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7b22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7b42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7b62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7b82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7ba2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7bc2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7be2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7c02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7c22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7c42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7c62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7c82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7ca2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7cc2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7ce2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7d02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7d22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7d42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7d62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7d82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7da2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7dc2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7de2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7e02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7e22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7e42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7e62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7e82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7ea2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7ec2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7ee2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7f02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7f22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7f42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7f62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7f82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7fa2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7fc2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................................| 7fe2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |..............................|