; Disassembly of the file "Z:\tmp\Eeprom_2.bin" ; ; CPU Type: Z80 ; ; Using the opcode map file "Z:\tmp\mapfile.map" ; ; Created with dZ80 2.0 ; ; on Friday, 05 of March 2021 at 10:41 PM ; ld sp,0d7ffh xor a ld i,a im 2 di jr l001a db 00h db 00h db 00h db 00h db 00h db 0aah db 04h db 0dah db 04h db 0dah db 04h db 0dah db 04h db 0f2h db 03h l001a: ld hl,02eah ld b,02h ld c,02h otir ld b,02h ld c,03h otir xor a out (01h),a ld de,0a3ah ld b,2ch ld hl,0cff3h ld a,(hl) xor a ld (hl),a ld (hl),01h ld (hl),a ld (hl),a ld a,(hl) ld hl,0cff3h ld a,(hl) l0040: ld a,(de) ld (hl),a inc de djnz l0040 ld a,(0cff1h) ld b,20h or b ld (0cff1h),a in a,(01h) set 7,a out (01h),a ld hl,0cff2h ld b,02h l0059: ld a,0efh ld (hl),a set 4,(hl) djnz l0059 ld b,28h jr l007f nop nop in a,(01h) res 7,a out (01h),a ld a,(0d15dh) cp 01h jr nz,l0076 call l0952 l0076: ld a,41h push af ld hl,0003h push hl retn l007f: xor a ld (hl),a set 4,(hl) djnz l007f in a,(01h) res 7,a out (01h),a ld hl,0d7ffh and a sbc hl,sp jp z,l00d6 xor a ld (0cff0h),a ld hl,027fh ld (0d1c9h),hl ei l009f: push hl call l0762 pop bc ld a,c and a jr nz,l00b0 in a,(01h) or 20h out (01h),a jr l009f l00b0: in a,(01h) and 0dfh out (01h),a ld bc,01f4h call l04db pop af call l2bbb ld bc,03e8h call l04db ld a,02h ld (0d177h),a ld a,01h ld (0d18ah),a ld sp,0d7ffh jp l105b l00d6: ld bc,3fe7h ld hl,0000h exx ld hl,0000h ld b,h ld d,h l00e2: exx ld a,b or c jr z,l00f2 dec bc ld a,(hl) inc hl exx ld e,a add hl,de jr nc,l00e2 inc b jr l00e2 l00f2: exx ld d,h ld e,l exx ld a,h exx ld h,a exx ld a,l exx ld l,a ld a,(hl) cp e jr nz,l010c inc hl ld a,(hl) cp d jr nz,l010c inc hl ld a,(hl) cp b jp z,l018b l010c: in a,(01h) set 7,a out (01h),a ld ix,017ch ld hl,0cff2h ld b,02h l011b: ld a,0efh ld (hl),a set 4,(hl) djnz l011b ld b,08h ld iy,012ah jr l0160 ld b,08h ld iy,0132h jr l0160 ld b,08h ld iy,013ah jr l0160 ld b,07h ld iy,0142h jr l0160 ld b,01h ld iy,014ah jr l0160 ld b,03h ld iy,0152h jr l0156 di l0153: halt jr l0153 l0156: srl c srl d djnz l0156 ld b,02h jr l0169 l0160: ld c,(ix+00h) ld d,(ix+05h) ld e,(ix+0ah) l0169: xor a srl e rla srl d rla srl c rla ld (hl),a set 4,(hl) djnz l0169 inc ix jp (iy) db 3fh db 6dh db 79h db 00h db 00h db 00h db 00h db 00h db 00h db 00h db 70h db 00h db 00h db 00h db 00h l018b: ld hl,0d000h exx ld de,0d500h ld b,0ffh l0194: exx ld a,h exx ld h,a exx ld a,l exx ld l,a l019c: ld a,l xor h xor b ld (hl),a inc hl and a sbc hl,de add hl,de jr nz,l019c exx ld a,h exx ld h,a exx ld a,l exx ld l,a l01af: ld a,l xor h xor b cp (hl) jr z,l01d6 in a,(01h) set 7,a out (01h),a ld ix,01c7h ld hl,0cff2h ld b,02h jp l011b db 06h db 6dh db 79h db 00h db 00h db 00h db 00h db 00h db 00h db 00h db 70h db 00h db 00h db 00h db 00h l01d6: inc hl and a sbc hl,de add hl,de jr nz,l01af ld a,b sub 21h ld b,a jp nc,l0194 ld de,0d500h ld hl,0d000h xor a l01eb: ld (hl),a inc hl and a sbc hl,de add hl,de jr nz,l01eb xor a ex af,af' call l0cca ld ix,0d302h ld b,08h call l0d23 ld a,70h ld (0d30ch),a xor a ld hl,4000h ld a,(hl) inc hl ld d,(hl) adc a,d inc hl ld d,(hl) adc a,d cp 9ch jp nz,l0ff9 ld a,01h ld (0d161h),a call l400c jp l0ff9 l0221: call l116d ld hl,0d30ch ld a,70h ld (hl),a ld hl,0d302h ld b,02h l022f: push bc ld a,01h ld b,08h call l0287 inc hl ld a,01h ld b,08h call l0287 inc hl ld a,01h ld b,08h call l0287 inc hl ld a,01h ld b,07h call l0297 inc hl inc hl pop bc djnz l022f ld b,02h dec hl l0257: push bc ld a,01h ld b,01h call l0297 ld a,10h ld b,01h call l0297 ld hl,0d306h pop bc djnz l0257 ld hl,0d30dh ld b,02h l0271: push bc ld a,08h ld b,04h call l0287 pop bc inc hl djnz l0271 ld a,08h ld b,02h push bc call l0297 pop bc ret l0287: ld de,0500h ld (0d1cdh),de ld de,0150h ld (0d1cfh),de jr l02a5 l0297: ld de,0800h ld (0d1cdh),de ld de,0400h ld (0d1cfh),de l02a5: ld (hl),a push bc push hl push af call l0cca xor a out (01h),a ld bc,0002h call l04db ld a,01h ld (0d175h),a call l0361 ld a,80h out (01h),a ld hl,(0d1cdh) ld de,(0d1d1h) sbc hl,de jr c,l02dc ld hl,(0d1cfh) sbc hl,de jr nc,l02dc pop af sla a pop hl pop bc djnz l02a5 ld (hl),a ret l02dc: pop hl pop hl pop hl pop hl pop hl ld a,3ch call l2bf2 call l0b09 ret db 0cfh db 0f9h db 0cfh db 0fh l02ee: ld hl,0cff3h di ld a,(hl) l02f3: ld a,(de) ld (hl),a inc de djnz l02f3 ei ret l02fa: ld bc,00c8h ld de,0a6ah jr l031e l0302: ld bc,00c8h ld de,0a6eh jr l031e l030a: ld a,(0d37eh) cp 01h ret nz ld de,0a66h ld bc,0032h jr l031e l0318: ld bc,00c8h ld de,0a66h l031e: ld h,20h ld a,(0d380h) and 01h jr z,l0329 ld h,00h l0329: push bc ld a,(0cff1h) and 0dfh or h ld (0cff1h),a ld b,04h call l02ee ld de,0a72h ld b,04h call l02ee pop bc call l04db ld de,0a76h ld b,08h call l02ee ld a,(0cff1h) or 20h ld (0cff1h),a ret l0355: push bc ld bc,0005h jr l0386 l035b: push bc ld bc,0005h jr l0365 l0361: push bc ld bc,0002h l0365: ld a,(0d175h) ld d,a ld a,(0cff1h) and 0f8h or d ld (0cff1h),a push bc di call l03a6 ei pop bc call l04db di call l03a6 ei call l03d7 pop bc ret l0386: ld a,(0d175h) ld d,a ld a,(0cff1h) and 0f8h or d ld (0cff1h),a push bc di call l03a6 pop bc call l04db call l03a6 ei call l03d7 pop bc ret l03a5: inc hl l03a6: ex de,hl ld hl,0cff3h ld b,(hl) ld (hl),0ah ld (hl),0eeh ld (hl),0bh ld (hl),0eeh ld (hl),0ch ld (hl),0ceh ld (hl),10h ld b,(hl) ld (hl),11h ld c,(hl) ld (0d1d7h),bc ld (hl),12h ld b,(hl) ld (hl),13h ld c,(hl) ld (0d1d9h),bc ld (hl),14h ld b,(hl) ld (hl),15h ld c,(hl) ld (0d1dbh),bc ex de,hl ret l03d7: ld hl,0000h ld de,(0d1d7h) and a sbc hl,de ld (0d1d1h),hl ld hl,0000h ld de,(0d1d9h) and a sbc hl,de ld (0d1d3h),hl ret ex af,af' call c,l03a5 push hl push af ld a,00h ld (0d1b9h),a ld a,(0cff2h) ld hl,0d1a3h and 0e0h bit 7,a jr z,l041d bit 5,a jr nz,l0421 l040d: inc (hl) cp 60h ld a,01h ld (0d1b9h),a jr nz,l0437 ld (hl),00h inc hl inc (hl) jr l0437 l041d: bit 5,a jr nz,l040d l0421: push af ld a,01h ld (0d183h),a ld a,(0cff0h) and 0ah ld (0cff0h),a pop af dec (hl) cp 0e0h jr nz,l0437 ld (hl),7fh l0437: ld a,05h ld (0d169h),a ld hl,0cff3h ld a,(hl) ld (hl),08h ld (hl),20h pop af pop hl jr nc,l044d and a ex af,af' ei reti l044d: push hl push bc ld a,(0d188h) or a jr z,l0499 ld a,(0d1a3h) ld c,a ld a,(0d18ch) and a jr nz,l0479 ld a,(0d1b9h) and a ld a,(0d1a0h) jr z,l046a dec a dec a l046a: inc a srl a cp c jr nz,l0479 in a,(01h) and 08h jr z,l0479 call l1448 l0479: ld a,(0d1b9h) and a ld a,(0d1a1h) jr z,l0484 dec a dec a l0484: inc a srl a cp c jr nz,l0499 ld a,(0d18ch) and a jr nz,l0496 in a,(01h) and 08h jr z,l0499 l0496: call l1448 l0499: pop bc pop hl ld a,08h ld (0cff3h),a ld a,20h ld (0cff3h),a and a ex af,af' ei reti push hl push af ld a,(0d169h) cp 06h jr c,l04b5 ld a,01h l04b5: dec a ld (0d169h),a jr nz,l04cd ld hl,0cff0h ld a,(hl) and 0bh ld (hl),a in a,(01h) res 5,a out (01h),a ld a,05h ld (0d169h),a l04cd: ld hl,0cff3h ld a,(hl) ld (hl),0ch ld (hl),24h pop af pop hl ei reti halt l04db: push bc ld b,0b9h l04de: djnz l04de pop bc dec bc ld a,b or c jr nz,l04db ret l04e7: call l064e ld hl,0d305h ld de,0d1a0h call l04ff ld a,(0d1a7h) ld (0d1a6h),a ld hl,0d30ah ld de,0d1a1h l04ff: push hl ld hl,0a7eh ld a,(0d1a5h) ld c,a ld a,(de) sub c jp p,l0516 neg ld (0d1a7h),a inc hl inc hl inc hl jr l051d l0516: ld (0d1a7h),a cp 02h jr c,l0528 l051d: inc hl cp 0ah jr c,l0528 inc hl cp 1eh jr c,l0528 inc hl l0528: ld c,(hl) pop hl ld (hl),c ret l052c: ld hl,0cff2h ld b,80h l0531: ld a,(hl) and b ld c,a ld de,0ffffh l0537: dec de ld a,d or e ld a,00h ld (0d17bh),a ret z l0540: ld a,(hl) and b cp c jr z,l0537 srl b srl b ld a,08h cp b jr nz,l0531 ld a,01h ld (0d17bh),a ret l0554: ld hl,0cff2h ld a,(hl) and 40h ld c,a ld b,04h l055d: ld de,0ffffh l0560: dec de ld a,d or e jr z,l0571 ld a,(hl) and 40h cp c jr z,l0560 ld a,01h ld (0d17bh),a ret l0571: djnz l055d xor a ld (0d17bh),a ret l0578: ld a,(0d1a3h) ld c,a and 03h jr nz,l0578 l0580: ld a,(0d1a3h) cp c jr z,l0580 bit 1,a ld a,00h jr nz,l058e ld a,01h l058e: ld (0d17ah),a ret l0592: pop hl ex (sp),hl ld hl,0000h l0597: inc hl ld a,l or h jr z,l05c5 ld a,(0cff2h) and 40h jr z,l0597 ld hl,0000h l05a6: inc hl ld a,l or h jr z,l05c5 ld a,(0cff2h) and 40h jr nz,l05a6 di ld hl,0000h l05b6: inc hl ld a,l or h jr z,l05c5 ld a,(0cff2h) and 40h jr z,l05b6 l05c2: ei ex (sp),hl jp (hl) l05c5: ld hl,0ffffh jr l05c2 l05ca: ld de,0157h jr l05d7 l05cf: ld de,0147h jr l05d7 l05d4: ld de,04c0h l05d7: ld b,03h ld hl,0ffffh xor a ld (0d179h),a l05e0: dec hl ld a,l or h jr z,l0613 ld a,(0d1a3h) and 07h jr nz,l05e0 ld hl,0ffffh ld b,03h l05f1: dec hl ld a,l or h ld a,01h jr z,l0616 ld a,(0d1a3h) and 07h jr z,l05f1 l05ff: dec de ld a,e or d ld a,00h jr z,l060f ld a,(0d1a3h) and 07h jr nz,l05ff ld a,01h l060f: ld (0d179h),a ret l0613: djnz l05e0 ret l0616: djnz l05f1 ret l0619: ld hl,0ffffh l061c: dec hl ld a,l or h jr z,l064a ld a,(0d1a3h) ld c,a cpl and 7fh jr nz,l061c call l0633 ld a,l or h ret z ld (0d20dh),hl l0633: ld a,(0d1a3h) cp c jr z,l0633 ld hl,0000h l063c: inc hl ld a,l or h jr z,l064a ld a,(0d1a3h) ld c,a cpl and 7fh jr nz,l063c l064a: ld (0d20fh),hl ret l064e: ld hl,0cff2h ld a,(0d1a3h) sla a ld b,a ld a,(hl) rla rla xor (hl) and 80h jr nz,l0660 inc b l0660: ld a,b ld (0d1a5h),a ret l0665: ld a,01h ld (0d18ch),a ld a,(0cff1h) and 0f8h or 05h ld (0cff1h),a ld hl,0d311h ld b,6ch xor a l067a: ld (hl),a inc hl djnz l067a ld (0d1b8h),a l0681: ld a,(0d1a3h) cpl and 7fh jr nz,l0681 scf ex af,af' ld hl,068eh jp (hl) l068f: ld b,58h l0691: push hl call l0c2f pop hl bit 0,l jr nz,l069c djnz l06a3 l069c: pop de ld hl,0001h ex (sp),hl ex de,hl jp (hl) l06a3: ld a,(0d1a3h) cpl and 07h jr nz,l0691 ld a,(0d1a3h) and 78h srl a srl a ld b,a srl a add a,b ld (0d1b7h),a scf ex af,af' ld hl,06c0h jp (hl) ld bc,(0d1dbh) sra b rr c jr nc,l06cc inc bc l06cc: ld hl,(0d1d7h) and a sbc hl,bc ld (0d1d7h),hl ld hl,(0d1d9h) and a sbc hl,bc ld (0d1d9h),hl call l03d7 ld de,0d1d1h ld a,(0d1b7h) cp 18h jr c,l06f0 ld de,0d1d7h sub 18h l06f0: ld c,a ld hl,0d311h call l0749 ld hl,0d329h call l0749 ld de,0d1d1h ld a,(0d1b8h) cp 1eh jr c,l070c sub 1eh ld de,0d1d7h l070c: ld c,a ld hl,0d341h call l0749 ld hl,0d35fh call l0749 ld a,(0d1b8h) add a,03h cp 3ch jr c,l0723 xor a l0723: ld (0d1b8h),a ld a,(0d1a3h) and 78h jp nz,l068f ld a,(0d1b6h) dec a ld (0d1b6h),a jp nz,l068f ld a,(0d18fh) and a jr nz,l0742 xor a ld (0cff0h),a l0742: pop de ld hl,0000h ex (sp),hl ex de,hl jp (hl) l0749: ld b,00h add hl,bc ld a,(de) add a,(hl) ld (hl),a inc de inc hl ld a,(de) ld b,a adc a,(hl) ld (hl),a inc de inc hl ld a,00h bit 7,b jr z,l075f ld a,0ffh l075f: adc a,(hl) ld (hl),a ret l0762: pop hl ex (sp),hl ld a,(0d1a3h) ld c,a ld de,(0d1c9h) l076c: dec de ld a,d or e jr z,l078c ld a,(0d1a3h) cp c ld c,a jr z,l076c ld de,(0d1c9h) l077c: dec de ld a,d or e jr z,l078c ld a,(0d1a3h) cp c jr z,l077c ld hl,0000h ex (sp),hl jp (hl) l078c: ld hl,0001h ex (sp),hl jp (hl) l0791: pop de pop hl pop iy push de ld e,(hl) inc hl ld d,(hl) inc hl ld a,(hl) ld c,a ex de,hl or h or l jr nz,l07a5 ld b,40h jr l07d2 l07a5: ld a,c and a jp p,l07b3 ex de,hl ld hl,0000h sbc hl,de ld a,00h sbc a,c l07b3: ld b,58h l07b5: dec b add hl,hl adc a,a jp p,l07b5 bit 7,l jr z,l07cc ld de,0100h add hl,de adc a,00h jr nc,l07cc rl a rl h inc b l07cc: bit 7,c jr z,l07d2 set 7,b l07d2: ld (iy+00h),h ld (iy+01h),a ld (iy+02h),b ret l07dc: ld a,3eh call l2bf2 pop bc pop bc pop bc pop bc ret l07e6: ld a,3fh jp l2bf2 l07eb: call l0911 ld l,0a0h call l08db ld l,00h call l08db call l0911 ld bc,0d37dh inc bc ld l,0a1h call l08db ld e,00h l0806: ld h,0fbh call l08ae ld a,l ld (bc),a add a,e ld e,a inc bc xor a ld hl,0d3dch sbc hl,bc jr nz,l0806 ld h,0ffh call l08ae ld a,l ld (bc),a add a,e ld e,a call l0934 call l097e ld a,l cp e jr nz,l07e6 l082b: ld b,02h l082d: push bc call l083d call l086f pop bc xor a cp e ret z djnz l082d jp l07e6 l083d: call l0911 ld bc,0d37dh inc bc ld l,0a0h call l08db ld l,00h call l08db ld e,00h l0850: ld a,(bc) ld l,a add a,e ld e,a call l08db inc bc xor a ld hl,0d3ddh sbc hl,bc jr nz,l0850 call l0934 call l096b call l097e ld a,l cp e ret z jp l07e6 l086f: call l0911 ld l,0a0h call l08db ld l,00h call l08db call l0911 ld bc,0d37dh inc bc ld l,0a1h call l08db ld e,00h l088a: ld h,0fbh call l08ae ld a,l ld h,b ld l,c cp (hl) jr z,l0896 inc e l0896: inc bc xor a ld hl,0d3dch sbc hl,bc jr nz,l088a ld h,0ffh call l08ae ld a,l ld h,b ld l,c cp (hl) jr z,l08ab inc e l08ab: jp l0934 l08ae: push bc ld b,08h set 2,a or d out (00h),a l08b6: res 1,a out (00h),a in a,(00h) cpl rr a rl l set 1,a set 2,a or d out (00h),a djnz l08b6 and h out (00h),a res 1,a out (00h),a set 1,a out (00h),a set 2,a out (00h),a pop bc ret l08db: push bc ld b,08h l08de: xor a sla l rla sla a sla a set 1,a or d out (00h),a res 1,a out (00h),a set 1,a out (00h),a djnz l08de set 2,a out (00h),a push bc ld b,0ffh l08fc: dec b call z,l07dc in a,(00h) bit 0,a jr z,l08fc pop bc res 1,a out (00h),a set 1,a out (00h),a pop bc ret l0911: ld a,78h ld (0cff0h),a ld bc,0001h call l04db call l094c set 1,a out (00h),a set 2,a out (00h),a res 1,a out (00h),a res 2,a out (00h),a set 1,a out (00h),a ret l0934: xor a or d set 1,a out (00h),a res 1,a out (00h),a set 2,a out (00h),a set 1,a out (00h),a ld a,70h ld (0cff0h),a ret l094c: in a,(00h) and 0f8h ld d,a ret l0952: call l0911 ld l,0a0h call l08db ld l,7dh call l08db ld hl,(0d3deh) call l08db ld l,h call l08db jr l0934 l096b: call l0911 ld l,0a0h call l08db ld l,7fh call l08db ld l,e call l08db jr l0934 l097e: call l0911 ld l,0a0h call l08db ld l,7fh call l08db call l0911 ld l,0a1h call l08db ld h,0ffh call l08ae jr l0934 l099a: call l0911 ld l,0a0h call l08db ld l,7dh call l08db call l0911 ld l,0a1h call l08db ld h,0fbh call l08ae ld a,l ld (0d3deh),a ld h,0ffh call l08ae ld a,l ld (0d3dfh),a jp l0934 l09c4: di ld hl,0cff2h ld b,40h call l0a18 call l0a2d call l0a18 call l0a2d ld (0d20bh),de call l0a18 ld (0d1c7h),a ld b,80h call l0a23 call l0a18 call l0a23 call l0a18 ld (0d1c3h),a call l0a23 ld (0d1c4h),a ld b,20h call l0a23 call l0a18 call l0a23 call l0a18 ld (0d1c5h),a call l0a23 ld (0d1c6h),a ld b,80h call l0a18 ld (0d1c8h),a ei ret l0a18: ld e,00h l0a1a: inc e ret z ld a,(hl) and b jp nz,l0a1a ld a,e ret l0a23: ld e,00h l0a25: inc e ret z ld a,(hl) and b jr z,l0a25 ld a,e ret l0a2d: ld de,0000h l0a30: inc de ld a,d or e ret z ld a,(hl) and b jp z,l0a30 ret dec hl adc a,b jr z,l0a3e l0a3e: daa nop ld h,80h dec h nop inc hl ret po jr nz,l0a64 ld e,84h dec e adc a,a inc e adc a,a dec de nop ld a,(de) nop add hl,de nop jr l0a56 l0a56: rla nop ld d,00h ex af,af' ret nz inc b djnz l0a62 ld (bc),a ld (bc),a jr l0a64 call p,l8000 rla inc hl ld d,01h rla ret pe ld d,00h rla pop bc ld d,00h inc e add a,0ah ld b,1ch adc a,a rla nop ld d,00h ld a,(bc) ret po ex af,af' inc c ld c,0fh jr l0abc ld a,b ei rst 30h rst 28h add hl,hl add a,d ld b,b add a,c add a,e ld b,c ld b,d ld b,e jr nz,l0aa3 add a,b inc hl inc de dec bc ld (0a12h),hl ld hl,l0911 ex af,af' dec hl add a,d ld b,b add a,c add a,e l0aa3: ld b,c ld b,d ld b,e jr nz,l0ab0 add a,b ld hl,l0911 ld (0a12h),hl inc hl l0ab0: inc de dec bc djnz l0ae4 ld sp,3332h inc (hl) dec (hl) ld (hl),37h jr c,l0af6 ld c,l ld l,43h ld b,d ld b,h ld b,c ld d,e inc a ld a,48h ld d,h ccf ld b,5bh ld c,a ld h,(hl) ld l,l ld a,l rlca ld a,a ld l,a l0ad2: push hl push de push bc l0ad5: call l0c48 ld b,a jr nz,l0ae0 ld (0d00eh),a jr l0ad5 l0ae0: ld a,(0d00eh) cp b l0ae4: jr z,l0ad5 ld a,b ld (0d00eh),a push af call l030a pop af pop bc pop de pop hl ret l0af3: call l0c48 l0af6: ret z push af call l030a in a,(01h) and 20h jr z,l0b07 pop af cp 53h ret nz xor a ret l0b07: pop af ret l0b09: in a,(01h) and 0dfh out (01h),a ld a,(0cff2h) and 0f0h ld (0cff2h),a in a,(00h) cpl ld d,0f8h and d jr nz,l0b09 ret l0b20: push bc push de push hl call l0b2a pop hl pop de pop bc ret l0b2a: ld l,a cp 20h jp c,l0bdf ld a,(0d173h) cp 0ah ret nc ld c,a ld b,00h ld a,l ld hl,0d2f8h add hl,bc cp 2eh jr nz,l0b48 dec hl set 7,(hl) jp l0bbb l0b48: cp 45h jr z,l0b86 cp 20h jr z,l0b8a cp 43h jr z,l0b8d cp 2dh jr z,l0b91 cp 41h jr z,l0b95 cp 4ch jr z,l0b99 cp 55h jr z,l0b9d cp 48h jr z,l0ba1 cp 62h jr z,l0ba5 cp 64h jr z,l0ba9 cp 50h jr z,l0bad cp 63h jr z,l0bb1 push hl ld hl,0ac8h and 0fh ld c,a ld b,00h add hl,bc ld a,(hl) pop hl jr l0bb3 l0b86: ld a,79h jr l0bb3 l0b8a: xor a jr l0bb3 l0b8d: ld a,39h jr l0bb3 l0b91: ld a,40h jr l0bb3 l0b95: ld a,77h jr l0bb3 l0b99: ld a,38h jr l0bb3 l0b9d: ld a,3eh jr l0bb3 l0ba1: ld a,76h jr l0bb3 l0ba5: ld a,7ch jr l0bb3 l0ba9: ld a,5eh jr l0bb3 l0bad: ld a,0f3h jr l0bb3 l0bb1: ld a,58h l0bb3: ld (hl),a ld a,(0d173h) inc a ld (0d173h),a l0bbb: ld hl,0d2fbh ld de,0d302h ld b,03h l0bc3: ld a,(hl) ld (de),a inc de dec hl djnz l0bc3 ld hl,0d300h ld de,0d307h ld b,03h l0bd1: ld a,(hl) ld (de),a inc de dec hl djnz l0bd1 push ix call l0cca pop ix ret l0bdf: cp 07h jr z,l0bf3 cp 08h jr z,l0c01 cp 0ch jr z,l0c0b cp 0dh ret nz xor a ld (0d173h),a ret l0bf3: ld hl,0d302h ld b,0fh ld a,0ffh l0bfa: ld (hl),a inc hl djnz l0bfa jp l0cca l0c01: ld a,(0d173h) and a ret z dec a ld (0d173h),a ret l0c0b: xor a ld (0d173h),a ld hl,0d2f9h ld b,03h l0c14: ld (hl),a inc hl djnz l0c14 ld hl,0d2feh ld b,03h l0c1d: ld (hl),a inc hl djnz l0c1d jr l0bbb l0c23: ld a,(hl) cp 04h ret z push hl call l0b20 pop hl inc hl jr l0c23 l0c2f: pop hl ex (sp),hl push bc push de call l0c61 jr z,l0c41 cp 48h jr nz,l0c41 ld hl,0001h jr l0c44 l0c41: ld hl,0000h l0c44: pop de pop bc ex (sp),hl jp (hl) l0c48: call l0c61 ret z ld l,a push hl ld bc,0032h call l04db call l0c61 pop hl ret z sub l jr nz,l0c5f ld a,l or a ret l0c5f: xor a ret l0c61: push bc push de ld a,(0cff2h) and 0f0h ld (0cff2h),a in a,(00h) cpl ld d,0f8h and d jr z,l0cc6 ld a,0dh ld (0cff2h),a in a,(00h) cpl and 80h jr z,l0c83 ld a,48h jr l0cc2 l0c83: ld e,0feh ld b,04h l0c87: or 0fh and e ld (0cff2h),a rlc e in a,(00h) cpl and d jr nz,l0c99 djnz l0c87 jr l0cc6 l0c99: ld hl,0a85h ld d,a ld a,e ld bc,0004h cpir ld hl,0a89h ld a,(0d37fh) and 01h jr z,l0cb0 ld hl,0a9eh l0cb0: ld a,d or c ld bc,0015h cpir jr nz,l0cc6 ld a,c ld de,0ab3h ld h,00h ld l,a add hl,de ld a,(hl) l0cc2: or a pop de pop bc ret l0cc6: xor a pop de pop bc ret l0cca: push ix in a,(01h) set 7,a out (01h),a ld hl,0cff2h ld ix,0d302h ld a,(ix+0ah) set 3,a ld (ix+0ah),a ld b,02h l0ce3: ld a,0efh ld (hl),a set 4,(hl) djnz l0ce3 ld b,08h call l0d23 ld b,08h call l0d23 ld b,08h call l0d23 ld b,07h call l0d23 ld b,01h call l0d23 ld b,03h call l0d14 ld b,03h xor a ld c,a ld d,a ld e,a call l0d2c pop ix ret l0d14: srl c srl d djnz l0d14 ld b,01h call l0d2c ld b,01h jr l0d2c l0d23: ld c,(ix+00h) ld d,(ix+05h) ld e,(ix+0ah) l0d2c: xor a srl e rla srl d rla srl c rla ld (hl),a set 4,(hl) djnz l0d2c inc ix ret add hl,de and b ld b,e jr nz,l0d63 jr nz,l0d75 inc b inc c jr nz,l0d81 jr c,l0d7f inc b jr nz,l0d7b dec l dec l jr nz,l0d72 dec l dec l dec l inc b l0d56: xor a ld (0d1a8h),a ld (0d1aah),a ld a,03h ld (0d1ach),a ld a,01h ld (0d1a9h),a call l0b09 ld a,(0d16eh) ld (0d173h),a ld hl,0d41h call l0c23 l0d76: call l0b09 l0d79: ld a,(0d189h) and a jr z,l0d85 l0d7f: ld a,(0d1a9h) and a jr nz,l0da0 l0d85: ld a,(0d176h) ld (0d1abh),a call l0b09 l0d8e: call l0af3 ld (0d176h),a jr nz,l0da0 call l2add ld a,(0d197h) and a ret z jr l0d8e l0da0: ld a,(0d176h) cp 2eh jr nz,l0de4 ld a,(0d1a8h) ld c,a ld a,(0d1ach) cp c jr z,l0db7 ld a,(0d1a9h) and a jr z,l0dbd l0db7: ld a,01h ld (0d182h),a ret l0dbd: ld a,(0d1aah) and a jr nz,l0ddf ld a,(0d16eh) add a,04h ld (0d173h),a ld a,2eh call l0b20 ld a,01h ld (0d1aah),a ld a,04h ld (0d1ach),a call l0e35 jr l0d79 l0ddf: call l0302 jr l0d79 l0de4: cp 43h ret z cp 30h jr c,l0db7 cp 3ah jr nc,l0db7 ld a,(0d1a8h) ld c,a ld a,(0d1ach) cp c jr z,l0ddf ld a,(0d1a9h) and a jr z,l0e08 ld hl,(0d211h) ld (hl),03h xor a ld (0d1a9h),a l0e08: call l0e35 ld hl,(0d213h) push hl ld hl,0d2f2h push hl call l3749 ld hl,(0d211h) ld a,(0d1aah) and a jr z,l0e20 dec (hl) l0e20: ld e,(hl) ld hl,(0d213h) ld a,(0d16eh) and a jr nz,l0e2f call l19eb jr l0e32 l0e2f: call l19f3 l0e32: jp l0d76 l0e35: ld hl,0d1a8h ld a,(hl) inc (hl) ld l,a ld h,00h ld de,0d2f2h add hl,de ld a,(0d176h) ld (hl),a inc hl ld (hl),04h ret l0e49: ld (0d16eh),a ld (0d213h),de ld (0d211h),bc jp l0d56 l0e57: ld de,0400h ld (0d1c9h),de push hl call l0762 pop bc dec c call nz,l16b1 ld a,(0d177h) cp 03h jr z,l0e71 jp l0b09 l0e71: ld a,(0d37eh) ld (0d1c2h),a xor a ld (0d37eh),a ld (0d1b5h),a l0e7e: ld bc,0032h call l04db call l0af3 cp 48h jr nz,l0ecb ld a,(0d1b5h) inc a ld (0d1b5h),a cp 0ah jr nz,l0e7e call l19f9 ld a,(0d384h) ld (0d190h),a ld a,(0d381h) ld (0d191h),a xor a ld (0d381h),a inc a ld (0d384h),a call l3e6e call l1346 call l0b09 ld a,(0d190h) ld (0d384h),a ld a,(0d191h) ld (0d381h),a ld a,(0d1c2h) ld (0d37eh),a jp l3e6e l0ecb: ld a,(0d1c2h) ld (0d37eh),a ret l0ed2: ld a,(hl) and a jr nz,l0ee7 ld a,(0d194h) and a jr z,l0ee7 ld a,07h call l2bbb ld bc,03e8h jp l04db l0ee7: ld a,(hl) xor 01h ld (hl),a ret l0eec: ld a,(0d176h) ld c,a ld a,(0d1abh) cp c jr nz,l0eff ld hl,0d1b2h call l0ed2 call l1346 l0eff: ld hl,0d30fh ld (hl),10h xor a ld bc,0d1aeh ld de,0d24eh call l0e49 ld a,(0d1a9h) and a ret nz xor a ld (0d19eh),a ret l0f18: ld a,(0d176h) ld c,a ld a,(0d1abh) cp c jr nz,l0f2b ld hl,0d1b1h call l0ed2 call l1346 l0f2b: ld hl,0d30fh ld (hl),08h ld a,05h ld bc,0d1afh ld de,0d251h call l0e49 ld a,(0d1a9h) and a ret nz xor a ld (0d19fh),a ret l0f45: ld a,05h ld bc,0d1adh ld de,0d254h jp l0e49 l0f50: ld hl,0d254h call l19e1 ld hl,0d24eh call l19e1 ld hl,0d251h call l19e1 ld a,03h ld (0d1adh),a ld (0d1aeh),a ld (0d1afh),a xor a ld (0cff0h),a call l3041 call l07eb call l099a ld a,01h ld (0d15dh),a call l1923 call l3049 ld de,0d2bah ld hl,0d396h call l19d9 ld de,0d2bdh ld hl,0d399h call l19d9 ld de,0d215h ld hl,1400h call l19d9 ld de,0d218h ld hl,1418h call l19d9 ld a,02h ld (0d177h),a ld hl,0d46h call l0c23 ld bc,07d0h call l04db call l19f9 call l1a12 call l300a ld hl,0d4ch call l0c23 call l11d0 xor a ld (0d16ch),a ld a,(0d18bh) and a jr nz,l0fe7 in a,(01h) set 6,a out (01h),a ld a,01h ld (0d16ch),a ld hl,l12c0 ld (0d1cbh),hl l0fe7: call l0318 call l02fa call l0302 ld a,01h ld (0d187h),a ld (0d18ah),a ret l0ff9: call l0f50 l0ffc: ld a,(0d182h) and a jr nz,l1014 ld a,(0d176h) ld (0d1abh),a ld bc,00fah call l04db call l1523 ld (0d176h),a l1014: xor a ld (0d182h),a ld a,(0d176h) ld hl,l105b push hl cp 43h jr z,l1074 cp 41h jr z,l1093 cp 42h jr z,l109e cp 44h jr z,l10a9 cp 53h jp z,l10b4 cp 4dh jp z,l10c4 cp 3eh jp z,l10f8 cp 2eh jp z,l1102 cp 48h jp z,l1120 cp 31h jp z,l1135 cp 35h jp z,l115c cp 3ch jp z,l1149 pop hl call l0302 l105b: ld a,(0d15fh) and a jr nz,l1064 call l1346 l1064: xor a ld (0d15fh),a ld hl,0d7ffh sbc hl,sp ld a,38h call nz,l2bf2 jr l0ffc l1074: xor a ld (0d16ch),a ld (0d188h),a in a,(01h) res 6,a out (01h),a ld a,01h ld (0d189h),a call l1f8a xor a ld (0d165h),a ld (0d189h),a jp l3e6e l1093: ld a,01h ld (0d177h),a call l1346 jp l0f45 l109e: ld a,02h ld (0d177h),a call l1346 jp l0eec l10a9: ld a,02h ld (0d177h),a call l1346 jp l0f18 l10b4: ld a,01h ld (0d18dh),a call l1652 xor a ld (0d165h),a ld (0d18dh),a ret l10c4: ld a,01h ld (0d167h),a ld a,(0d1b2h) ld b,a ld a,(0d1b1h) or b jr z,l10e0 ld a,07h call l2bbb ld bc,03e8h call l04db jr l10ec l10e0: ld a,(0d194h) inc a cp 06h jr nz,l10e9 xor a l10e9: ld (0d194h),a l10ec: call l0b09 call l3e6e ld a,03h ld (0d177h),a ret l10f8: ld a,(0d193h) xor 01h ld (0d193h),a jr l110d l1102: ld a,(0d177h) cp 03h jr nz,l110d ld a,02h jr l110f l110d: ld a,03h l110f: ld (0d177h),a ld a,01h ld (0d15fh),a call l3e6e call l1346 jp l0b09 l1120: call l149b ld a,(0d192h) and a jr nz,l112e ld hl,0cff1h res 6,(hl) l112e: xor a ld (0cff0h),a jp l0e57 l1135: ld a,(0d177h) cp 03h jr nz,l1151 ld a,01h l113e: ld (0d384h),a call l3e6e call l1346 jr l1154 l1149: ld a,(0d161h) and 01h jp nz,l400f l1151: call l0302 l1154: ld a,01h ld (0d15fh),a jp l0b09 l115c: ld a,(0d177h) cp 03h jr nz,l1151 xor a jr l113e db 00h db 80h db 40h db 2dh db 2dh db 2dh db 04h l116d: xor a ld (0d305h),a ld (0d30ah),a ld (0d306h),a ld (0d30bh),a ld (0d30dh),a ld (0d30eh),a ld (0d30fh),a ret l1184: ld hl,0d1bah ld (hl),00h ld a,(0d189h) dec a jr nz,l1191 set 6,(hl) l1191: ld a,(0d384h) dec a jr nz,l1199 set 5,(hl) l1199: ld a,(0d184h) dec a jr nz,l11a1 set 4,(hl) l11a1: ld a,(0d194h) cp 01h jr nz,l11aa set 3,(hl) l11aa: ld a,(hl) ld (0d30eh),a ld (hl),00h ld a,(0d194h) cp 02h jr nz,l11b9 set 6,(hl) l11b9: cp 03h jr nz,l11bf set 5,(hl) l11bf: cp 04h jr nz,l11c5 set 4,(hl) l11c5: cp 05h jr nz,l11cb set 3,(hl) l11cb: ld a,(hl) ld (0d30dh),a ret l11d0: call l1184 jp l0cca l11d6: ld a,05h jr l11db l11da: xor a l11db: pop hl pop de ex (sp),hl push de push hl ld (0d173h),a pop bc ld l,00h push hl push bc ld a,03h sub c ld c,a push bc call l38ac call l38c2 ret l11f4: call l19f9 ld a,0f0h ld (0d30bh),a ld hl,0d254h ld a,(0d1adh) ld e,a jp l19f3 l1206: ld a,18h ld (0d30fh),a ld b,0f0h ld c,0fh ld hl,0d306h ld a,(0d1b2h) dec a jr nz,l121b ld (hl),b jr l121c l121b: ld (hl),c l121c: ld hl,0d30bh ld a,(0d1b1h) dec a jr nz,l1228 ld (hl),b jr l1229 l1228: ld (hl),c l1229: ld a,01h ld (0d173h),a ld de,0d24eh ld hl,13a9h call l199f jr z,l1241 ld hl,1169h call l0c23 jr l125d l1241: ld de,0d2c3h ld hl,0d24eh ld a,(0d19eh) dec a jr nz,l1252 call l1290 jr l1255 l1252: call l19d9 l1255: ex de,hl ld a,(0d1aeh) ld e,a call l19eb l125d: ld de,0d251h ld hl,13a9h call l199f jr z,l1274 ld a,06h ld (0d173h),a ld hl,1169h call l0c23 ret l1274: ld de,0d2c3h ld hl,0d251h ld a,(0d19fh) dec a jr nz,l1285 call l1290 jr l1288 l1285: call l19d9 l1288: ex de,hl ld a,(0d1afh) ld e,a jp l19f3 l1290: ld bc,13b2h call l19c7 ld h,d ld l,e ld bc,1166h call l19b5 push de push de push de call l32fa pop de ld h,d ld l,e ld bc,13b2h jp l19d0 l12ad: call l19f9 ld a,(0d385h) and 01h jr z,l12c0 call l1335 ld de,0d236h push de jr l12d0 l12c0: call l1328 ld de,0d236h push de ld a,(0d18fh) and a jr z,l12d0 call l131e l12d0: call l38c2 ld a,(0d161h) and 01h jp nz,l4015 ret l12dc: call l19f9 xor a ld (0d173h),a call l1311 ld de,0d230h push de ld a,(0d18fh) and 01h jr z,l12f4 call l131e l12f4: call l38c2 call l1311 ld a,05h ld (0d173h),a ld de,0d233h push de ld a,(0d18fh) and 01h jr z,l130d call l131e l130d: call l38c2 ret l1311: ld a,(0d385h) and 01h jr z,l131b jp l1335 l131b: jp l1328 l131e: ld hl,140fh call l199f call nz,l1335 ret l1328: ld l,00h push hl ld l,03h push hl ld l,00h push hl call l38ac ret l1335: ld l,00h push hl inc l push hl inc l push hl call l38ac ret l1340: call l04e7 jp l0cca l1346: call l116d call l1184 ld a,(0d177h) cp 01h jr z,l1368 cp 02h jr z,l1370 cp 03h jr nz,l1376 ld a,01h ld (0d188h),a call l1393 call l1340 jr l1376 l1368: call l1379 call l11f4 jr l1376 l1370: call l1379 call l1206 l1376: jp l0cca l1379: xor a ld (0d16ch),a ld (0d188h),a in a,(01h) res 6,a out (01h),a ret l1387: call l116d call l1184 call l1393 jp l0cca l1393: ld a,(0d193h) dec a jp z,l12ad jp l12dc db 0bdh db 89h db 46h db 0e9h db 0c5h db 45h db 2fh db 0e5h db 46h db 07h db 0b6h db 40h db 00h db 00h db 40h db 00h db 80h db 3fh db 00h db 80h db 41h db 00h db 80h db 42h db 00h db 0a0h db 42h db 00h db 0c0h db 42h db 10h db 0c9h db 42h db 00h db 0e0h db 42h db 00h db 80h db 43h db 00h db 0a0h db 43h db 00h db 0c0h db 43h db 10h db 0c9h db 43h db 00h db 0e0h db 43h db 00h db 80h db 44h db 00h db 88h db 44h db 00h db 0a0h db 44h db 00h db 0b0h db 44h db 00h db 0c8h db 44h db 00h db 0e0h db 44h db 00h db 0f0h db 44h db 00h db 0f8h db 44h db 00h db 80h db 45h db 00h db 0a4h db 45h db 00h db 0c8h db 45h db 33h db 0cbh db 45h db 00h db 0d0h db 45h db 00h db 0a0h db 46h db 00h db 0b0h db 46h db 00h db 0c0h db 46h db 00h db 0c8h db 46h db 66h db 0cah db 46h db 00h db 0f0h db 46h db 00h db 82h db 47h db 00h db 0c6h db 47h db 0e1h db 0c7h db 47h db 00h db 0c8h db 47h db 00h db 0f0h db 47h db 00h db 0aah db 48h db 00h db 0b4h db 48h db 00h db 0e0h db 48h db 00h db 82h db 49h db 00h db 91h db 49h db 00h db 0a0h db 49h db 00h db 0b4h db 49h db 00h db 0c8h db 49h db 0c0h db 0f8h db 4ah db 00h db 0fah db 4ah db 04h db 0ah db 0fh db 13h db 16h db 18h db 32h db 0ch db 20h db 20h db 20h db 2dh db 20h db 20h db 20h db 20h db 2dh db 04h l1448: ld a,(0d3cfh) and 01h ret nz in a,(01h) set 5,a out (01h),a ld a,04h ld (0d15ch),a ret l145a: ld a,(0d177h) cp 03h call z,l1340 in a,(01h) and 20h ret z xor a ld (0d1b5h),a l146b: ld a,(0d18ch) and a jr nz,l1477 in a,(01h) and 08h jr z,l148b l1477: ld bc,0032h call l04db call l1340 ld a,(0d1b5h) inc a ld (0d1b5h),a cp 0fh jr nz,l146b l148b: in a,(01h) res 5,a out (01h),a xor a ld (0d18ch),a ld bc,0032h jp l04db l149b: call l31df ld de,0d2c3h ld hl,13fdh call l19aa jr nz,l14b2 ld hl,0cff1h res 6,(hl) xor a ld (0d192h),a l14b2: ld hl,1400h call l199f jr nz,l14c4 ld hl,0cff1h set 6,(hl) ld a,01h ld (0d192h),a l14c4: ld hl,1412h call l199f jr nz,l14d3 xor a ld (0cff0h),a inc a jr l14d4 l14d3: xor a l14d4: ld (0d17eh),a ret l14d8: ld a,02h ld (0d175h),a call l1938 ld de,0d275h ld b,d ld c,e ld hl,13d6h call l19c7 push hl push de call l3317 pop hl ld a,l ld (0d1bah),a xor a ld (0d1bbh),a ld hl,0d30ch ld (hl),20h l14fe: ld hl,1436h ld a,(0d1bbh) ex de,hl ld l,a ld h,00h add hl,de ld a,(hl) ld c,a ld a,(0d1bah) cp c ret c ld hl,0d30ch ld a,(hl) cp 70h ret z add a,10h ld (hl),a ld a,(0d1bbh) inc a ld (0d1bbh),a jr l14fe l1523: ld a,(0d197h) ld (0d19ah),a call l2add ld a,(0d197h) and a jr nz,l154c ld c,a ld a,(0d19ah) xor c cp 01h jr nz,l1544 call l19f9 ld bc,0200h call l04db l1544: ld a,02h ld (0d177h),a call l1346 l154c: call l145a ld a,(0d1b5h) cp 0ah jr nz,l155b call l1923 jr l1573 l155b: cp 02h ld a,(bc) nop jr nz,l1566 call l14d8 jr l1573 l1566: cp 03h ld a,(bc) nop jr nz,l1573 call l149b xor a ld (0d1b5h),a l1573: ld a,(0d1b5h) inc a ld (0d1b5h),a call l145a ld a,(0d16ch) cp 01h jp nz,l159b ld hl,(0d1cbh) dec hl ld (0d1cbh),hl ld a,l or h jp nz,l159b in a,(01h) res 6,a out (01h),a xor a ld (0d16ch),a l159b: ld hl,0d168h inc (hl) ld a,(0d15eh) and a ld a,17h jr z,l15a9 ld a,07h l15a9: cp (hl) jr nz,l15f6 xor a ld (hl),a ld b,a ld c,a ld a,(0d184h) and a jr z,l15b8 ld c,10h l15b8: ld a,(0d194h) and a jr z,l15de cp 01h jr nz,l15c6 set 3,c jr l15de l15c6: cp 02h jr nz,l15cc ld b,40h l15cc: cp 03h jr nz,l15d2 ld b,20h l15d2: cp 04h jr nz,l15d8 ld b,10h l15d8: cp 05h jr nz,l15de ld b,08h l15de: ld hl,0d30dh ld a,b xor (hl) ld (hl),a and 78h ld b,a inc hl ld a,c xor (hl) ld (hl),a and 18h or b ld a,01h jr z,l15f3 xor a l15f3: ld (0d15eh),a l15f6: ld a,(0d3d0h) and 01h jr z,l1611 in a,(01h) and 08h jr nz,l160c ld a,(0d165h) and a jr z,l1611 ld a,53h ret l160c: ld a,01h ld (0d165h),a l1611: call l0af3 jp z,l1523 ret l1618: xor a ld (0d18ah),a ld (0d18bh),a in a,(01h) res 6,a out (01h),a call l308e ld a,(0d18bh) and a ret nz ld a,02h ld (0d177h),a call l1346 xor a ld (0d188h),a ld hl,0cff1h set 6,(hl) ld bc,0020h call l04db ld a,02h ld (0cff0h),a call l30e1 ld hl,0cff1h res 6,(hl) ret l1652: call l1618 ld a,(0d18ah) and a jp nz,l16b1 ld a,(0d17fh) and a ret nz ld a,(0d18bh) and a jr z,l166b ld (0d18ah),a ret l166b: xor a ld (0d160h),a ld a,14h ld (0d1b6h),a push hl call l0665 pop bc dec c jr nz,l168c ld a,(0d18fh) and a jr z,l1684 jr l16b1 l1684: ld a,01h ld (0d18ah),a jp l16b1 l168c: ld a,03h ld (0d177h),a call l185f call l189b call l3e6e call l1387 ld a,(0d18fh) and a jr nz,l166b ld hl,(0d3deh) inc hl ld (0d3deh),hl xor a ld (0d19bh),a ld (0d19ch),a l16b1: xor a ld (0d183h),a call l149b ld a,(0d192h) and a jr nz,l16c3 ld hl,0cff1h res 6,(hl) l16c3: ld a,(0d383h) and 01h ld a,04h jr nz,l16cd xor a l16cd: ld (0cff0h),a ld bc,0064h call l04db ld de,0400h ld (0d1c9h),de ld a,(0d189h) and 01h jr nz,l1720 ld a,(0d3cfh) and 01h jr nz,l1720 ld a,(0d18bh) and 01h jr nz,l1720 ld a,(0d18dh) and 01h jr z,l1720 ld de,0d2c3h ld hl,(0d16ah) ld h,00h call l3302 ld de,0d2c3h ld h,d ld l,e ld bc,13a0h call l19c7 ld h,d ld l,e ld bc,139dh call l19b5 push hl push de call l3317 pop hl ld (0d1c9h),hl l1720: ld a,(0d17bh) dec a jr nz,l1736 ld a,(0d383h) and 01h jr nz,l1733 in a,(01h) and 08h jr nz,l1736 l1733: call l17a8 l1736: ld a,(0d183h) dec a jr nz,l1742 xor a ld (0d183h),a jr l1781 l1742: in a,(01h) and 08h jr z,l1766 call l19ff jr z,l1766 ld a,(0d383h) and 01h jr nz,l1766 call l149b ld a,(0d192h) and a jr nz,l1762 ld hl,0cff1h res 6,(hl) l1762: xor a ld (0cff0h),a l1766: push hl call l0c2f pop bc ld a,(0d17bh) and c call nz,l17a8 in a,(01h) and 08h call z,l17a8 push hl call l0762 pop bc dec c jr nz,l1736 l1781: xor a ld (0cff0h),a call l149b ld a,(0d192h) and a jr nz,l1793 ld hl,0cff1h res 6,(hl) l1793: ld a,(0d189h) and a ret nz xor a ld (0d196h),a ld bc,00c8h call l04db ld a,01h ld (0d188h),a ret l17a8: ld hl,0cff1h bit 6,(hl) jr nz,l17b7 set 6,(hl) ld bc,0014h call l04db l17b7: ld a,05h ld (0cff0h),a ret add a,0c7h ld a,3ah adc a,(hl) ld b,b in a,(0d4h) ld b,b dec d ei ld b,b dec d ei ld b,b in a,(0d4h) ld b,b ld a,(408eh) add a,0c7h ld a,0c6h rst 00h cp (hl) ld a,(0c08eh) in a,(0d4h) ret nz dec d ei ret nz ld l,0a0h ld a,71h ret pe ccf dec b or l ld b,b add hl,de call po,ld940 call m,ld940 call m,l1940 call po,l0540 or l ld b,b ld (hl),c ret pe ccf ld l,0a0h ld a,2eh and b cp (hl) ld (hl),c ret pe cp a dec b or l ret nz add hl,de call po,ld9c0 call m,l83c0 and a ld b,e l1811: ld de,0d2c0h l1814: push bc push de push hl push de push hl call l0791 pop hl pop de pop bc inc hl inc hl inc hl inc de inc de inc de dec c jr nz,l1814 ret l1829: push de push hl push bc ld hl,0d2e1h call l19e1 ld de,0d2c0h pop bc pop hl l1837: push bc push hl push de ld b,d ld c,e ld de,0d2deh call l19c7 ld b,d ld c,e ld de,0d2e1h ld h,d ld l,e call l19b5 pop de inc de inc de inc de pop hl inc hl inc hl inc hl pop bc dec c jr nz,l1837 pop de ld hl,0d2e1h jp l19d9 l185f: ld hl,0d311h ld c,08h call l1811 ld de,0d2a2h ld hl,17c9h ld c,08h call l1829 ld de,0d2a5h ld hl,17bdh ld c,08h call l1829 ld hl,0d329h ld c,08h call l1811 ld de,0d2a8h ld hl,17c9h ld c,08h call l1829 ld de,0d2abh ld hl,17bdh ld c,08h jp l1829 l189b: ld hl,0d341h ld c,0ah call l1811 ld de,0d2aeh ld hl,17f0h ld c,0ah call l1829 ld de,0d2b1h ld hl,17e1h ld c,0ah call l1829 ld hl,0d35fh ld c,0ah call l1811 ld de,0d2b4h ld hl,17f0h ld c,0ah call l1829 ld de,0d2b7h ld hl,17e1h ld c,0ah jp l1829 l18d7: pop hl ex (sp),hl ex de,hl push de push hl push de call l332b pop bc pop de ld a,c and a jr nz,l1901 ld b,d ld c,e ld hl,142ah call l19b5 push de push hl push de call l332b pop bc pop de ld a,c and a ret nz ld b,d ld c,e ld hl,142ah jp l19b5 l1901: push de ld hl,142ah call l19aa pop de ret z ld h,d ld l,e ld bc,142ah call l19be push de ld hl,142ah call l19aa pop de ret z ld h,d ld l,e ld bc,142ah jp l19be l1923: ld a,03h ld (0d175h),a call l035b ld hl,(0d1d1h) ld (0d1ddh),hl ld hl,(0d1d3h) ld (0d1dfh),hl ret l1938: call l035b ld hl,(0d1d1h) ld de,(0d1ddh) and a sbc hl,de ld (0d1d1h),hl ld hl,(0d1d3h) ld de,(0d1dfh) and a sbc hl,de ld (0d1d3h),hl ld hl,0000h ld de,(0d1dbh) and a sbc hl,de ld de,0d2c9h call l3302 ld de,0d2c3h ld hl,(0d1d1h) call l3302 ld de,0d275h ld hl,0d2c3h ld bc,180eh call l19c7 ld h,d ld l,e ld bc,0d2c9h call l19d0 ld de,0d2c6h ld hl,(0d1d3h) call l3302 ld de,0d278h ld hl,0d2c6h ld bc,180eh call l19c7 ld h,d ld l,e ld bc,0d2c9h jp l19d0 l199f: push de push bc push de push hl call l334c pop bc pop de dec c ret l19aa: push de push bc push de push hl call l3360 pop bc pop de dec c ret l19b5: push de push de push hl push bc call l329b pop de ret l19be: push de push de push hl push bc call l32a3 pop de ret l19c7: push de push de push hl push bc call l32ab pop de ret l19d0: push de push de push hl push bc call l32b3 pop de ret l19d9: push de push de push hl call l3320 pop de ret l19e1: xor a ld (hl),a inc hl ld (hl),a inc hl ld (hl),40h ret l19e9: ld e,03h l19eb: push de push hl call l11da ret l19f1: ld e,03h l19f3: push de push hl call l11d6 ret l19f9: ld a,0ch call l0b20 ret l19ff: push bc call l0c2f pop bc dec c ret l1a06: push bc call l0c2f pop bc dec c push af call z,l030a pop af ret l1a12: ld bc,012ch call l04db ret xor a ld (0d193h),a ld (0d194h),a ld (0d385h),a ld (0d384h),a ld (0d184h),a ld (0d383h),a inc a ld (0d187h),a ld (0d381h),a ld (0d37eh),a ld (0d380h),a ld a,(0d37fh) and 01h jr z,l1a46 ld (0d383h),a ld (0d385h),a l1a46: ld de,0d3bah ld hl,13beh call l19d9 ld de,0d3bdh ld hl,13ach jp l19d9 l1a58: pop hl ex (sp),hl ld (0d1e1h),hl l1a5d: call l1a7a cp 48h ret z cp 2eh jr nz,l1a75 ld hl,(0d1e1h) ld a,(hl) and 01h xor 01h ld (hl),a call l11d0 jr l1a5d l1a75: call l0302 jr l1a5d l1a7a: ld a,08h ld (0d173h),a ld hl,(0d1e1h) ld a,(hl) and 01h add a,30h call l0b20 call l0b09 jp l0ad2 l1a90: call l0b09 l1a93: call l0ad2 cp 48h jr z,l1aa2 cp 53h ret z call l0302 jr l1a93 l1aa2: xor a ld (0d189h),a ret l1aa7: ld a,08h ld (0d173h),a ld a,(0d184h) add a,30h call l0b20 call l0ad2 cp 2eh jr z,l1ac7 cp 53h jr z,l1ad8 cp 48h ret z call l0302 jr l1aa7 l1ac7: ld a,(0d184h) and 01h call z,l0302 xor a ld (0d184h),a call l11d0 jr l1aa7 l1ad8: ld a,01h ld (0d189h),a ld (0d186h),a call l2587 ld a,(0d189h) dec a jr nz,l1aee ld a,01h ld (0d184h),a l1aee: ld a,01h ld (0d189h),a call l11d0 ld a,(0d18bh) dec a ret z jr l1aa7 pop hl ex (sp),hl push hl ld de,0d2d8h call l19d9 ex de,hl ld e,01h call l19f3 l1b0c: call l0ad2 ld (0d176h),a ld a,05h ld bc,0d1bah ld de,0d2d8h call l0e49 ld a,(0d176h) cp 43h jr z,l1b2d cp 48h jr z,l1b37 call l0302 jr l1b0c l1b2d: pop de ld hl,0d2d8h call l19d9 jp l0b09 l1b37: pop de xor a ld (0d182h),a jp l0b09 l1b3f: xor a ld (0d18bh),a call l0ad2 cp 54h jr z,l1b55 cp 48h ret z call l0302 call l1a12 jr l1b3f l1b55: call l082b ld a,(0d18bh) and a jp nz,l1346 call l1a12 call l07eb call l0318 call l02fa call l0302 jp l1346 call l1a90 ld a,(0d189h) and a ret z ld a,(0d384h) ld (0d164h),a ld a,(0d381h) ld (0d163h),a xor a ld (0d381h),a ld a,01h ld (0d384h),a ld (0d18fh),a call l1652 xor a ld (0d18fh),a ld a,(0d164h) ld (0d384h),a ld a,(0d163h) ld (0d381h),a ret l1ba5: pop hl ex (sp),hl ld (0d1f5h),hl call l1652 ld a,(0d18ah) dec a ret z l1bb2: call l149b ld bc,01b8h call l04db ld hl,(0d1f5h) ld a,h or l ret z call l19ff jr nz,l1bd9 ld hl,0d302h res 7,(hl) ld hl,0d307h res 7,(hl) call l0cca ld a,01h ld (0d18ah),a ret l1bd9: ld hl,0d302h ld b,02h l1bde: bit 7,(hl) set 7,(hl) jr z,l1be6 res 7,(hl) l1be6: ld hl,0d307h djnz l1bde call l0cca call l030a ld hl,(0d1f5h) dec hl ld (0d1f5h),hl jr l1bb2 ld hl,13afh call l19e9 ld hl,0d215h push hl call l19f1 call l0ad2 ld (0d176h),a call l1c6a l1c10: cp 43h jr z,l1c21 cp 48h ld a,00h ld (0d182h),a ret z call l1c79 jr l1c10 l1c21: ld hl,13b2h call l19e9 ld hl,0d218h push hl call l19f1 call l0ad2 ld (0d176h),a call l1c6a l1c37: cp 48h ret z cp 53h jr z,l1c43 call l1c79 jr l1c37 l1c43: ld hl,0d215h call l1c57 jr z,l1c53 ld hl,0d218h call l1c57 jr nz,l1c43 l1c53: ld (0d182h),a ret l1c57: push hl push hl call l3317 pop hl sla l rl h push hl call l1ba5 ld a,(0d18ah) dec a ret l1c6a: pop hl ex (sp),hl ex de,hl ld a,05h ld bc,0d1b0h call l0e49 ld a,(0d176h) ret l1c79: call l0302 jp l0ad2 l1c7f: ld a,07h call l0b20 call l1a06 jr nz,l1c7f ret l1c8a: call l19c7 ld h,d ld l,e ld bc,1433h call l19d0 ex de,hl ret ld de,0d2c3h ld hl,0d396h ld bc,0d39ch call l1c8a ld e,02h call l19eb ld de,0d2c3h ld hl,0d399h ld bc,0d39fh call l1c8a jp l1dbf l1cb7: ld de,0d28ah ld hl,0d3a2h call l19d9 ld de,0d28dh ld hl,0d3a5h call l19d9 ld de,0d290h ld hl,0d3a8h call l19d9 ld de,0d293h ld hl,0d3abh call l19d9 call l3d89 ld de,0d2c3h ld hl,0d23fh ld bc,13a6h call l19c7 push hl push de call l3317 pop hl ld a,l ld (0d1a0h),a call l3da8 ld de,0d2c3h ld hl,0d242h ld bc,13a6h call l19c7 push hl push de call l3317 pop hl ld a,l ld (0d1a1h),a ld de,0d2c3h ld hl,0d227h ld bc,0d39ch call l1c8a ld e,01h call l19eb ld de,0d2c3h ld hl,0d22ah ld bc,0d39fh call l1c8a ld e,01h call l19f3 call l1340 call l1a06 jp nz,l1cb7 ret call l19f9 l1d3c: ld hl,(0d3deh) ld bc,0d2c9h push bc push hl call l330f ld de,0d2c3h ld hl,0d2c9h ld bc,1433h call l19d0 push de push de call l32fa push hl ld hl,0d2c3h push hl ld hl,13a9h push hl call l333b pop de ld a,e and a jr nz,l1d6f ld hl,0d2c3h call l19e9 l1d6f: ld de,0d2c6h ld hl,0d2c3h ld bc,1433h call l19c7 ld hl,0d2c9h ld b,d ld c,e call l19be ex de,hl ld a,01h ld (0d166h),a call l19f1 xor a ld (0d166h),a call l1a06 ret z jr l1d3c ld de,0d2c3h ld hl,13afh ld bc,0d39ch call l19d0 push de ex de,hl ld e,01h call l19eb pop de ld hl,13afh ld bc,0d39fh call l19d0 ex de,hl ld e,01h call l19f3 jp l1a90 ld hl,0d3cch l1dbf: ld e,02h call l19f3 jp l1a90 ld hl,0d3c6h call l19e9 call l3a53 ld hl,0d269h call l19f1 jp l1a90 l1dd9: add a,a add a,a ld b,00h ld c,a ld hl,1dfdh add hl,bc ld e,(hl) inc hl ld d,(hl) inc hl ld c,(hl) inc hl ld b,(hl) ld a,c or b jr z,l1dee push bc l1dee: ld hl,1df4h push hl ex de,hl jp (hl) ret call l1aa7 xor a ld (0d185h),a ret add hl,de ld a,(de) nop nop ld e,b ld a,(de) add a,h out (58h),a ld a,(de) add a,c out (58h),a ld a,(de) add a,l out (0f5h),a dec e nop nop ld e,b ld a,(de) add a,e out (58h),a ld a,(de) ld a,(hl) out (58h),a ld a,(de) add a,b out (0fdh),a ld a,(de) cp d out (0fdh),a ld a,(de) cp l out (4fh),a ld hl,1e42h l1e29: ld a,(hl) inc hl ld e,(hl) inc hl ld d,(hl) inc hl and a jr z,l1e37 cp c jr nz,l1e29 jr l1dee l1e37: xor a call l2bbb ld bc,03e8h call l04db ret db 10h db 3fh db 1bh db 11h db 0e4h db 1eh db 12h db 39h db 1dh db 13h db 0f6h db 1eh db 45h db 0ch db 1fh db 46h db 0c3h db 1eh db 50h db 0c9h db 1eh db 51h db 60h db 28h db 52h db 0a9h db 1eh db 53h db 7fh db 1ch db 54h db 0dch db 1eh db 55h db 18h db 32h db 57h db 03h db 32h db 59h db 0b7h db 1ch db 60h db 3dh db 32h db 61h db 97h db 1ch db 62h db 11h db 1fh db 63h db 71h db 1bh db 64h db 96h db 1dh db 65h db 0bch db 1dh db 66h db 0c7h db 1dh db 67h db 0fch db 1eh db 68h db 0a2h db 31h db 69h db 0fah db 1bh db 70h db 50h db 1fh db 71h db 1dh db 1fh db 72h db 0f4h db 30h db 74h db 88h db 31h db 75h db 0cch db 2dh db 80h db 96h db 28h db 81h db 97h db 29h db 82h db 0d4h db 28h db 83h db 0d7h db 22h db 84h db 04h db 1fh db 00h ld hl,268ch ld a,(0d37fh) and 01h jr z,l1eb6 ld hl,267dh l1eb6: push hl ld hl,0d387h push hl ld hl,0d278h push hl ld l,01h jr l1ed7 ld hl,0d37fh push hl jr l1f00 ld hl,2683h push hl ld hl,0d38ah push hl ld hl,0d278h push hl ld l,07h l1ed7: push hl call l2814 ret ld a,01h ld (0d18eh),a jp l2deb ld hl,0d3cfh push hl push hl ld a,(hl) xor 01h ld (hl),a call l1a58 pop hl ld a,(hl) xor 01h ld (hl),a ret ld hl,0d3d0h push hl jr l1f00 ld hl,0d187h push hl l1f00: call l1a58 ret call l2615 xor a ld (0d185h),a ret ld hl,4018h jr l1f14 ld hl,4003h l1f14: ld a,(0d161h) and 01h jp z,l1e37 jp (hl) ld a,(0cff1h) and 40h jr z,l1f26 ld a,01h l1f26: ld hl,0d1bah ld (hl),a ld (0d1e1h),hl l1f2d: call l1a7a cp 48h ret z cp 2eh jr nz,l1f4b ld hl,(0d1e1h) ld a,(hl) xor 01h ld (hl),a ld hl,0cff1h jr nz,l1f47 res 6,(hl) jr l1f2d l1f47: set 6,(hl) jr l1f2d l1f4b: call l0302 jr l1f2d in a,(01h) and 40h jr z,l1f58 ld a,01h l1f58: ld hl,0d1bah ld (hl),a ld (0d1e1h),hl l1f5f: call l1a7a cp 48h jr nz,l1f6d in a,(01h) res 6,a out (01h),a ret l1f6d: cp 2eh jr nz,l1f85 ld a,(0d1bah) xor 01h ld (0d1bah),a in a,(01h) set 6,a jr nz,l1f81 res 6,a l1f81: out (01h),a jr l1f5f l1f85: call l0302 jr l1f5f l1f8a: ld a,01h ld (0d17bh),a call l116d call l11d0 ld hl,200ch call l0c23 call l0b09 l1f9e: call l0ad2 ld (0d1bah),a cp 43h jr z,l1f9e cp 30h ret c cp 3ah ret nc push af ld a,03h ld (0d173h),a pop af call l0b20 call l0ad2 ld (0d176h),a cp 30h ret c cp 3ah jr c,l1fd0 cp 43h ret nz call l1ffe sub 30h jp l1dd9 l1fd0: ld a,02h ld (0d173h),a ld a,(0d1bah) call l0b20 ld a,(0d176h) call l0b20 ld a,(0d1bah) add a,a add a,a add a,a add a,a ld c,a ld a,(0d176h) sub 30h add a,c ld (0d1bah),a call l0ad2 cp 43h ret nz call l1ffe jp l1e25 l1ffe: ld a,04h ld (0d173h),a ld a,2eh call l0b20 ld a,(0d1bah) ret db 0ch db 20h db 43h db 04h db 60h db 0e5h db 39h db 00h db 0a1h db 4eh db 00h db 0a1h db 51h db 00h db 0aah db 4dh db 00h db 0aah db 50h db 0ffh db 0ffh db 50h db 43h db 20h db 34h db 20h db 20h db 20h db 20h db 30h db 04h db 43h db 38h db 34h db 04h l202f: ld hl,0d2a2h ld de,0d296h ld bc,000ch ldir ret l203b: call l2078 jp nz,l20cd l2041: in a,(01h) and 08h jr nz,l206c xor a ld (0d18bh),a ld hl,0d287h call l19e9 l2051: call l0ad2 cp 48h jr z,l20c8 cp 53h jr nz,l2067 call l2fe3 ld a,(0d18bh) and a jr nz,l2041 jr l20cd l2067: call l0302 jr l2051 l206c: call l19ff jr nz,l2041 ld a,01h ld (0d18bh),a jr l20c8 l2078: xor a ld (0d18bh),a ld a,(0d186h) and a call z,l1a90 xor a ld (0d186h),a ld a,(0d189h) and a jr nz,l2093 l208d: pop af xor a ld (0d189h),a ret l2093: ld a,(0d185h) and 01h jr nz,l20a6 call l3a53 call l2c06 ld a,(0d18bh) and a jr nz,l208d l20a6: call l3001 ld a,(0d18bh) and a jr nz,l208d call l30b1 ld a,(0d18bh) and a jr nz,l208d call l2fe3 call l2b43 ld a,(0d18bh) dec a ret l20c3: call l2078 jr nz,l20cd l20c8: xor a ld (0d189h),a ret l20cd: xor a ld (0d188h),a ld hl,0cff1h set 6,(hl) ld bc,0014h call l04db ld a,02h ld (0cff0h),a ret l20e2: ld a,(0d185h) dec a jr nz,l20ed call l20c3 jr l20f0 l20ed: call l203b l20f0: ld a,(0d189h) and a ret z call l30e1 ld a,(0d18bh) dec a jr nz,l2106 call l16b1 l2101: xor a ld (0d189h),a ret l2106: ld hl,0cff1h res 6,(hl) ld a,3ch ld (0d1b6h),a push hl call l0665 pop bc dec c jr nz,l211d call l2126 jr l2101 l211d: call l185f call l189b call l202f l2126: call l16b1 xor a ld (0d188h),a ld (0cff0h),a ret l2131: ld de,0d28ah ld hl,0d2aeh call l19d9 ld de,0d28dh ld hl,0d2b1h call l19d9 ld de,0d290h ld hl,0d2b4h call l19d9 ld de,0d293h ld hl,0d2b7h call l19d9 call l3d89 jp l3da8 l215b: ld de,0d2c3h ld hl,0d296h ld bc,0d3c3h call l19c7 ld de,0d2c6h ld hl,0d299h ld bc,0d3c0h call l19c7 ld de,0d2c9h ld hl,0d2c3h ld bc,0d2c6h call l19b5 ld de,0d2c3h ld hl,0d296h ld bc,0d3c0h call l19c7 ld de,0d2c6h ld hl,0d299h ld bc,0d3c3h call l19c7 ld hl,0d299h ex de,hl ld bc,0d2c3h call l19be ld de,0d296h ld hl,0d2c9h call l19d9 call l2131 ld a,(0d18ah) and a jr nz,l21f5 ld a,(0d18dh) dec a jr nz,l21f5 ld de,0d227h ld hl,2013h call l19aa jr z,l21cc ld hl,2016h call l199f jr nz,l21d6 l21cc: ld a,01h ld (0d18ah),a ld a,4ch call l2bf2 l21d6: ld de,0d22ah push de ld hl,2019h call l19aa pop de jr z,l21eb ld hl,201ch call l199f jr nz,l21f5 l21eb: ld a,01h ld (0d18ah),a ld a,4dh call l2bf2 l21f5: ld de,0d2c3h ld hl,0d227h ld bc,0d2bah call l19d0 ld h,d ld l,e ld bc,13afh call l19be push de push de call l32bc ld de,0d2c6h ld hl,0d22ah ld bc,0d2bdh call l19d0 ld h,d ld l,e ld bc,13afh call l19be push de push de push de call l32bc pop de ld hl,0d2c3h call l199f jr nz,l223a ld de,0d2c3h ld hl,0d2c6h call l19d9 l223a: ld a,(0d187h) and a jr z,l224b ld de,0d2c3h ld hl,2010h call l199f jr nz,l225d l224b: ld de,0d2bah ld hl,0d227h call l19d9 ld de,0d2bdh ld hl,0d22ah call l19d9 l225d: ld de,0d221h ld hl,0d396h ld bc,0d2bah call l19d0 ld de,0d224h ld hl,0d399h ld bc,0d2bdh call l19d0 ld de,0d296h ld h,d ld l,e ld bc,0d221h call l19c7 ld de,0d299h ld h,d ld l,e ld bc,0d221h call l19c7 ld de,0d29ch ld h,d ld l,e ld bc,0d224h call l19c7 ld de,0d29fh ld h,d ld l,e ld bc,0d224h jp l19c7 l22a1: ld de,0d28ah ld hl,0d296h ld bc,0d2e4h call l19be ld de,0d28dh ld hl,0d299h ld bc,0d2e7h call l19be ld de,0d290h ld hl,0d29ch ld bc,0d2eah call l19be ld de,0d293h ld hl,0d29fh ld bc,0d2edh call l19be call l3d89 jp l3da8 xor a ld (0d184h),a call l1184 ld hl,13afh call l2520 call l20e2 ld a,(0d189h) and a ret z ld de,0d2e4h ld hl,0d296h call l19d9 ld de,0d2e7h ld hl,0d299h call l19d9 ld de,0d2eah ld hl,0d29ch call l19d9 ld de,0d2edh ld hl,0d29fh call l19d9 ld hl,13b2h call l2520 l2316: call l0ad2 ld (0d176h),a cp 43h jr nz,l2325 call l0302 jr l2316 l2325: ld a,05h ld bc,0d1f3h ld de,0d24bh call l0e49 ld a,(0d176h) cp 48h ret z cp 43h jr z,l2342 call l0ad2 ld (0d176h),a jr l2325 l2342: ld hl,13b8h call l2520 call l20e2 ld a,(0d189h) and a ret z call l22a1 ld de,0d281h ld hl,0d227h call l19d9 ld de,0d284h ld hl,0d22ah call l19d9 ld hl,13c1h call l2520 call l20e2 ld a,(0d189h) and a ret z xor a ld (0d194h),a ld hl,0d3c9h call l19e1 call l3a53 ld de,0d272h call l3fa6 call l22a1 ld de,0d2c3h ld hl,0d23fh ld bc,0d242h call l19be push de ld hl,0d3cch push hl push de call l32bc pop de ld h,d ld l,e ld bc,141bh call l19be ld h,d ld l,e ld bc,13a3h call l19d0 push de ld hl,0d3c0h push hl push de call l32c3 pop de push de ld hl,0d3c3h push hl push de call l32cb pop de ld hl,0d26fh ld bc,0d281h call l19c7 ld de,0d2c6h ld hl,0d227h ld bc,0d281h call l19be ld de,0d26ch ld hl,0d2c3h ld bc,0d2c6h call l19d0 ld de,0d3c9h ld hl,0d269h ld bc,0d26ch call l19be ld de,0d2c3h ld hl,0d269h ld bc,13b8h call l19d0 ld hl,0d2c6h push hl push hl ld hl,0d3c9h push hl call l32bc pop de ld hl,0d2c3h call l199f jr nz,l241b ld a,10h call l2bf2 ld a,01h ld (0d18ah),a l241b: ld de,0d2c3h ld hl,0d26fh ld bc,0d284h call l19c7 ld de,0d2c6h ld hl,0d22ah ld bc,0d284h call l19be ld de,0d3c6h ld hl,0d2c3h ld bc,0d2c6h call l19d0 ld de,0d2c3h ld hl,0d3c6h call l19d9 ld de,0d3c6h ld h,d ld l,e ld bc,0d26ch call l19be push de ld hl,1427h call l199f pop de jr z,l2465 ld hl,1421h call l19aa jr nz,l246f l2465: ld a,0fh call l2bf2 ld a,01h ld (0d18ah),a l246f: ld de,0d2c3h ld hl,0d26fh ld bc,0d26ch call l19b5 ld h,d ld l,e ld bc,0d3c6h call l19d0 ld h,d ld l,e ld bc,0d24bh call l19c7 ld de,0d2c6h ld hl,0d272h ld bc,13b2h call l19c7 ld de,0d39ch ld hl,0d2c3h ld bc,0d2c6h call l19c7 ld h,d ld l,e ld bc,0d227h call l19d0 ld de,0d2c3h ld h,d ld l,e ld bc,0d24bh call l19b5 ld de,0d39fh ld hl,0d2c3h ld bc,0d2c6h call l19c7 ld h,d ld l,e ld bc,0d22ah call l19d0 call l2131 ld de,0d396h ld hl,0d227h ld bc,13b2h push bc call l19d0 ld de,0d399h ld hl,0d22ah pop bc call l19d0 ld de,0d3cch ld h,d ld l,e ld bc,141bh call l19be push de push de push de call l32bc pop de ld hl,13b8h call l199f jr nz,l2508 ld a,0eh call l2bf2 ld a,01h ld (0d18ah),a l2508: ld hl,0d3a2h call l19e1 ld hl,0d3a5h call l19e1 ld hl,0d3a8h call l19e1 ld hl,0d3abh jp l19e1 l2520: ld de,0d287h call l19d9 ex de,hl jp l19e9 l252a: push ix ld ix,0000h add ix,sp ld de,0d28ah ld hl,0d296h call l19d9 ld de,0d28dh ld hl,0d299h call l19d9 ld de,0d290h ld hl,0d29ch call l19d9 ld de,0d293h ld hl,0d29fh call l19d9 call l3d89 call l3da8 ld de,0d227h ld l,(ix+06h) ld h,(ix+07h) call l199f jr z,l2578 ld de,0d22ah ld l,(ix+04h) ld h,(ix+05h) call l199f jr nz,l2581 l2578: ld a,05h call l2bf2 xor a ld (0d189h),a l2581: pop ix pop hl pop de pop de jp (hl) l2587: ld a,01h ld (0d185h),a l258c: call l20e2 ld a,(0d18bh) dec a jr nz,l25aa ld hl,2022h call l25ea call l19ff jr nz,l25aa ld a,01h ld (0d18bh),a xor a ld (0d189h),a ret l25aa: ld a,(0d189h) and a ret z ld a,(0d18bh) and a jp nz,l258c call l215b ld hl,201fh push hl push hl call l252a ld a,(0d18bh) dec a ret z ld de,0d3aeh ld hl,0d296h call l19d9 ld de,0d3b1h ld hl,0d299h call l19d9 ld de,0d3b4h ld hl,0d29ch call l19d9 ld de,0d3b7h ld hl,0d29fh jp l19d9 l25ea: in a,(01h) and 08h ret nz ld a,01h ld (0d173h),a call l0c23 l25f7: call l0ad2 cp 48h jr z,l2607 cp 53h jr z,l260c call l0302 jr l25f7 l2607: xor a ld (0d189h),a ret l260c: ld a,01h ld (0d186h),a ld (0d189h),a ret l2615: ld a,01h ld (0d185h),a l261a: call l20e2 l261d: ld a,(0d18bh) dec a jr nz,l2638 ld hl,202bh call l25ea call l19ff jr nz,l2638 ld a,01h ld (0d18bh),a xor a ld (0d189h),a ret l2638: ld a,(0d189h) and a ret z ld a,(0d18bh) and a jr nz,l261a call l215b ld hl,201fh push hl push hl call l252a ld a,(0d18bh) dec a ret z ld de,0d3a2h ld hl,0d296h call l19d9 ld de,0d3a5h ld hl,0d299h call l19d9 ld de,0d3a8h ld hl,0d29ch call l19d9 ld de,0d3abh ld hl,0d29fh jp l19d9 sub d exx ld c,b dec bc or l ld a,55h push hl rst 00h jp m,l50a9 ld h,h adc a,c ld b,(hl) djnz l261d ccf dec bc or l ccf nop xor h rst 00h jp m,l418e call l439c call l3dcc rst 10h and e dec sp l269b: push bc ld hl,2692h call l199f pop bc jr z,l26ae push bc ld hl,2695h call l19aa pop bc ret nz l26ae: ld a,c jp l2bf2 l26b2: ld a,07h ld (0d175h),a call l1938 ld de,0d278h ld c,46h call l269b ld a,07h ld (0d175h),a call l1938 ld de,0d275h ld c,47h call l269b ld a,01h ld (0d175h),a call l1938 ld de,0d278h ld c,48h jr l269b l26e1: push hl l26e2: call l1938 ld e,01h pop hl push hl call l19eb call l0af3 pop hl ret nz push hl call l1a12 jr l26e2 l26f7: xor a ld (0d1b1h),a ld de,0d251h ld hl,0d266h ld bc,0d38dh call l19be push de push de push de call l32bc pop de ld h,d ld l,e ld bc,268fh call l19c7 push de push de push de call l32cb ld hl,0d2c3h push hl ld hl,1412h push hl call l32ea pop de ld h,d ld l,e ld bc,2680h call l19c7 push de ld hl,0d2c3h ld b,d ld c,e call l19be ld hl,0d2c3h push hl ld hl,2677h push hl call l32ea pop de ld h,d ld l,e ld bc,0d2c3h call l19b5 push de push de push de call l32e2 pop de ld h,d ld l,e ld bc,13b2h call l19c7 ld h,d ld l,e ld bc,13e2h call l19b5 ld h,d ld l,e ld bc,13f1h call l19d0 ret l276d: ld a,(0d175h) dec a jr nz,l2778 ld a,01h ld (0d19ch),a l2778: ld a,(0d175h) cp 07h jr nz,l27ab ld a,01h ld (0d19bh),a ld (0d19fh),a call l26f7 ld a,02h ld (0d1afh),a ld de,0d254h ld hl,0d260h ld bc,2683h call l19c7 ld h,d ld l,e ld bc,0d38ah call l19b5 ld h,d ld l,e ld bc,13c4h call l19be l27ab: ld a,(0d175h) cp 07h jr nz,l27b8 ld a,(0d19ch) dec a jr z,l27c4 l27b8: ld a,(0d175h) dec a jr nz,l280e ld a,(0d19bh) dec a jr nz,l280e l27c4: xor a ld (0d1b2h),a ld a,01h ld (0d19eh),a ld a,(0d37fh) and 01h jr nz,l27e2 ld de,0d24eh ld hl,0d263h ld bc,268ch call l19c7 jr l27ee l27e2: ld de,0d24eh ld hl,0d263h ld bc,267dh call l19c7 l27ee: ld h,d ld l,e ld bc,0d387h call l19b5 ld h,d ld l,e ld bc,0d254h call l19be ld h,d ld l,e ld bc,13d9h call l19be ld h,d ld l,e ld bc,13f1h call l19d0 l280e: ld a,02h ld (0d1aeh),a ret l2814: push ix ld ix,0000h add ix,sp ld a,(ix+04h) ld (0d175h),a l2822: call l1938 ld e,01h ld l,(ix+06h) ld h,(ix+07h) push hl call l19eb ld de,0d2c3h pop hl ld c,(ix+0ah) ld b,(ix+0bh) call l19c7 ld h,d ld l,e ld c,(ix+08h) ld b,(ix+09h) call l19b5 ld h,d ld l,e call l19f1 call l1a06 jr z,l2858 call l1a12 jr l2822 l2858: pop ix pop hl pop de pop de pop de pop de jp (hl) ld a,07h ld (0d175h),a l2865: call l1938 ld de,0d266h ld hl,0d275h call l19d9 call l26f7 ld e,01h ld hl,0d275h call l19eb ld de,0d2c3h ld hl,0d251h ld bc,13f1h call l19c7 ld h,d ld l,e call l19f1 call l1a06 ret z call l1a12 jr l2865 ld a,07h ld (0d175h),a call l19f9 call l0b09 l28a1: ld hl,0d278h call l26e1 ld (0d176h),a cp 48h ret z cp 43h jr nz,l28a1 call l0b09 ld de,0d38ah ld hl,0d278h ld bc,2683h call l19c7 ld hl,13a9h ld b,d ld c,e call l19be ld de,0d390h ld hl,0d278h ld bc,2686h jp l19b5 ld a,01h ld (0d185h),a ld (0d175h),a call l19f9 ld a,08h ld (0d173h),a ld a,31h call l0b20 call l0b09 l28ec: ld hl,0d278h call l26e1 cp 48h ret z cp 43h jr z,l28fe call l0b09 jr l28ec l28fe: ld de,0d2d2h ld hl,0d278h call l19d9 call l0b09 jr l290c l290c: call l19f9 ld a,08h ld (0d173h),a ld a,32h call l0b20 l2919: ld hl,0d278h call l26e1 cp 48h ret z cp 43h jr z,l292b call l0b09 jr l2919 l292b: ld de,0d263h ld hl,0d278h call l19d9 ld a,07h ld (0d175h),a call l1938 ld de,0d254h ld hl,0d278h ld bc,2683h call l19c7 ld h,d ld l,e ld bc,0d38ah call l19b5 call l0b09 ld a,(0d37fh) and 01h jr nz,l2974 ld de,0d393h ld hl,0d2d2h ld bc,2689h call l19b5 ld de,0d2d2h ld hl,0d263h ld bc,268ch call l19c7 jr l298c l2974: ld de,0d393h ld hl,0d2d2h ld bc,267ah call l19b5 ld de,0d2d2h ld hl,0d263h ld bc,267dh call l19c7 l298c: ld b,d ld c,e ld de,0d387h ld hl,0d254h jp l19be ld a,01h ld (0d185h),a call l19f9 ld a,08h ld (0d173h),a ld a,31h call l0b20 call l0b09 ld a,07h ld (0d175h),a l29b1: ld hl,0d275h call l26e1 cp 48h ret z cp 43h jr z,l29c3 call l0b09 jr l29b1 l29c3: ld de,0d2cfh ld hl,0d275h call l19d9 call l0b09 call l19f9 ld a,08h ld (0d173h),a ld a,32h call l0b20 l29dc: ld hl,0d275h call l26e1 cp 48h ret z cp 43h jr z,l29ee call l0b09 jr l29dc l29ee: call l0b09 ld de,0d38dh ld hl,0d2cfh ld bc,0d275h call l19b5 ld de,0d38dh ld h,d ld l,e ld bc,13b2h jp l19d0 l2a08: push ix ld ix,0000h add ix,sp ld a,(ix+04h) ld (0d175h),a call l1938 ld de,0d278h ld l,(ix+0eh) ld h,(ix+0fh) call l19aa jr z,l2a4e ld hl,2695h call l19aa jr z,l2a4e ld bc,0064h call l04db call l1938 ld de,0d278h ld l,(ix+0eh) ld h,(ix+0fh) call l19aa jr z,l2a4e ld hl,2695h call l19aa jr nz,l2a5d l2a4e: ld (ix+10h),01h ld l,(ix+06h) ld h,(ix+07h) ld (hl),00h jp l2ac7 l2a5d: xor a ld (ix+10h),a ld l,(ix+06h) ld h,(ix+07h) ld a,(hl) cp 04h jr z,l2ac7 ld de,0d2c3h ld hl,0d278h ld c,(ix+08h) ld b,(ix+09h) call l19be push de push de push de call l32bc pop de ld hl,2698h call l199f jr z,l2abf ld l,(ix+06h) ld h,(ix+07h) inc (hl) ld a,(hl) cp 04h jr nz,l2ac7 call l19f9 call l0318 ld e,(ix+0ch) ld d,(ix+0dh) ld hl,0d275h call l19d9 ld e,(ix+0ah) ld d,(ix+0bh) ld hl,0d278h call l19d9 call l276d ld bc,0064h call l04db jr l2ac7 l2abf: ld l,(ix+06h) ld h,(ix+07h) ld (hl),00h l2ac7: ld e,(ix+08h) ld d,(ix+09h) ld hl,0d278h call l19d9 pop ix pop de ld hl,000ch add hl,sp ld sp,hl ex de,hl jp (hl) l2add: push hl ld hl,0d390h push hl ld hl,0d266h push hl ld hl,0d260h push hl ld hl,0d27bh push hl ld hl,0d1b3h push hl ld hl,0007h push hl call l2a08 pop bc ld a,c ld (0d198h),a push hl ld hl,0d393h push hl ld hl,0d263h push hl ld hl,0d263h push hl ld hl,0d27eh push hl ld hl,0d1b4h push hl ld hl,0001h push hl call l2a08 pop bc ld a,c ld (0d199h),a ld a,(0d198h) and c ld (0d197h),a and a ret nz ld a,(0d19ch) ld c,a ld a,(0d19bh) or c ret nz ld hl,0d24eh call l19e1 ld hl,0d254h call l19e1 ld hl,0d251h jp l19e1 l2b43: call l2add ld a,(0d198h) and a jr nz,l2b51 ld a,03h call l2bbb l2b51: call l2add ld a,(0d198h) dec a jr z,l2b5f call l19ff jr nz,l2b51 l2b5f: call l2add ld a,(0d199h) and a jr nz,l2b6d ld a,04h call l2bbb l2b6d: call l2add ld a,(0d199h) dec a ret z call l19ff jr nz,l2b6d ret db 55h db 0dh db 20h db 45h db 31h db 2eh db 62h db 20h db 20h db 20h db 20h db 20h db 04h db 0dh db 20h db 45h db 31h db 2eh db 64h db 20h db 20h db 20h db 20h db 20h db 04h db 0dh db 20h db 45h db 31h db 2eh db 41h db 20h db 20h db 20h db 20h db 20h db 04h db 26h db 83h db 44h db 00h db 90h db 42h db 3eh db 0eah db 42h db 03h db 0aah db 56h db 0cdh db 8ch db 42h db 0cdh db 0ach db 42h db 66h db 0cah db 46h db 28h db 0bfh db 41h db 48h db 0f7h db 47h l2bbb: ld (0d16dh),a xor a ld (0d188h),a inc a ld (0d18bh),a call l149b xor a ld (0cff0h),a call l116d call l1184 call l19f9 ld de,0d2c3h ld hl,(0d16dh) ld h,00h call l3302 ld hl,0d2c3h call l19e9 ld a,01h ld (0d173h),a ld a,45h call l0b20 ret l2bf2: call l2bbb call l0b09 l2bf8: call l149b call l19ff jr nz,l2bf8 call l19f9 jp l1a12 l2c06: ld a,(0d194h) cp 02h jr nz,l2c1d ld de,0d26fh ld hl,13a9h call l19aa jr nz,l2c1d ld hl,2b94h jr l2c3a l2c1d: ld de,0d26fh ld hl,13f4h call l19aa jr nz,l2c2d ld hl,2b7ch jr l2c3a l2c2d: ld de,0d272h ld hl,13f4h call l19aa ret nz ld hl,2b88h l2c3a: call l0c23 call l116d call l11d0 xor a ld (0d188h),a ld (0cff0h),a inc a ld (0d18bh),a ld (0d182h),a l2c51: call l0af3 ld (0d176h),a cp 44h ret z cp 42h ret z cp 41h ret z cp 48h ret z call l2add ld a,(0d197h) and a jr nz,l2c51 xor a ld (0d182h),a ret l2c71: ld a,03h ld (0d175h),a call l0355 ld hl,(0d1d1h) call l2cc0 jr c,l2c86 ld a,34h call l2bf2 l2c86: ld a,03h ld (0d175h),a call l0355 ld hl,(0d1d3h) call l2cc0 call nc,l2cbb ld a,00h ld (0d175h),a call l0355 ld hl,(0d1d1h) call l2ccd jr c,l2cac ld a,34h call l2bf2 l2cac: ld a,00h ld (0d175h),a call l0355 ld hl,(0d1d3h) call l2ccd ret c l2cbb: ld a,35h l2cbd: jp l2bf2 l2cc0: bit 7,h jr z,l2cdc ld de,0000h ex de,hl and a sbc hl,de jr l2cdc l2ccd: ld de,l17a8 and a sbc hl,de jr nc,l2cdc ld de,0000h ex de,hl and a sbc hl,de l2cdc: ld de,00fbh and a sbc hl,de ret l2ce3: call l2d01 ld hl,2ba3h call l19aa jr nz,l2cf3 ld a,36h call l2bf2 l2cf3: call l2d01 ld hl,2ba6h call l199f ret nz ld a,37h jr l2cbd l2d01: ld a,02h ld (0d175h),a call l1938 ld de,0d278h ret l2d0d: ld a,06h ld (0d175h),a call l1938 ld de,0d278h ld c,4bh jp l269b l2d1d: xor a ld (0d183h),a ld (0d1a4h),a ld (0d1bah),a ld a,(0d383h) and 01h jr z,l2d33 ld a,06h ld (0cff0h),a l2d33: call l05d4 ld a,(0d179h) and a jp z,l2db8 ld (0d1bah),a call l05cf ld a,(0d179h) and a jr z,l2d95 ld a,(0d1a4h) ld (0d16bh),a ld hl,0cff1h res 6,(hl) xor a l2d55: call l0619 ld hl,(0d20fh) ld a,h or l jr z,l2d7e ld de,(0d20dh) sbc hl,de jr nc,l2d6e ex de,hl ld hl,0000h and a sbc hl,de l2d6e: ld a,h and a jr nz,l2d7e ld a,l sub 0ah jr nc,l2d7e ld a,(0d1a4h) ld (0d16ah),a ret l2d7e: ld a,(0d1a4h) cp 79h jr nc,l2da1 call l05ca call l19ff jr z,l2dc3 ld a,(0d179h) and a jr nz,l2d55 jr l2dc3 l2d95: call l19ff jr z,l2dc3 l2d9a: ld a,(0d1a4h) cp 79h jr c,l2da8 l2da1: ld a,0ah call l2bf2 jr l2dc3 l2da8: ld a,(0d183h) and a jp z,l2d33 xor a ld (0d183h),a ld (0cff0h),a jr l2dc3 l2db8: push bc call l0c2f pop bc ld a,(0d1bah) or c jr z,l2d9a l2dc3: ld a,01h ld (0d18bh),a ld (0d18ah),a ret l2dcc: call l0ad2 cp 30h jr c,l2de5 cp 38h jr nc,l2de5 and 07h ld (0d175h),a call l31bf call l1a12 call l1a12 l2de5: call l19ff ret z jr l2dcc l2deb: call l19f9 call l3066 l2df1: call l0b09 ld hl,13afh call l19e9 ld a,01h ld (0d185h),a call l20c3 xor a ld (0d185h),a ld a,(0d18bh) and a jr z,l2e49 l2e0c: in a,(01h) and 08h jr nz,l2e3b ld hl,13afh call l19e9 call l0b09 l2e1b: call l0ad2 cp 48h jr nz,l2e28 xor a ld (0d189h),a jr l2e49 l2e28: cp 53h jr nz,l2e36 ld a,01h ld (0d186h),a ld (0d189h),a jr l2e49 l2e36: call l0302 jr l2e1b l2e3b: call l1a06 jr nz,l2e0c ld a,01h ld (0d18bh),a ld (0d189h),a ret l2e49: ld a,(0d189h) and a ret z ld a,(0d18bh) and a jr nz,l2df1 ld bc,0bb8h call l04db ld hl,0cff1h res 6,(hl) l2e5f: call l19f9 ld hl,13afh call l19e9 l2e68: call l09c4 ld de,(0d1c4h) ld hl,(0d1c3h) call l2f09 call l2f81 jr nz,l2e68 ld hl,13b2h call l19e9 call l0b09 l2e83: call l1a12 call l09c4 ld de,(0d1c6h) ld hl,(0d1c5h) call l2f09 call l2f81 jr nz,l2e83 ld hl,13b8h call l19e9 call l0b09 l2ea1: call l1a12 call l09c4 ld de,(0d20bh) ld hl,(0d1c7h) call l2f26 call l2f81 jr nz,l2ea1 ld hl,13c1h call l19e9 call l0b09 l2ebf: call l1a12 call l09c4 ld hl,(0d1c8h) ld h,00h ld de,0d2c6h call l3302 ld hl,(0d1c6h) ld h,00h ld de,0d2c3h call l3302 ld a,(0d1c6h) and a jr z,l2efb ld de,0d2c3h ld h,d ld l,e ld b,d ld c,e call l19b5 ld hl,0d2c6h ld b,d ld c,e call l19d0 ld h,d ld l,e ld bc,1412h call l19c7 l2efb: ld hl,0d2c3h call l19f1 call l2f81 jr nz,l2ebf jp l2e5f l2f09: call l2f58 ld de,0d2c6h ld h,d ld l,e ld bc,0d2c3h call l19b5 ld hl,0d2c3h ld b,d ld c,e call l19d0 jr l2f48 l2f21: call l2f62 jr l2f2d l2f26: ld a,d and a jr nz,l2f21 call l2f58 l2f2d: ld de,0d2c3h push de ld hl,(0d20bh) call l3302 pop bc ld de,0d2c6h ld h,d ld l,e call l19d0 ld h,d ld l,e ld bc,2bb2h call l19c7 l2f48: ld h,d ld l,e ld bc,1412h call l19c7 ld h,d ld l,e call l19f1 jp l1a12 l2f58: ld a,e cp 01h jr nz,l2f62 ld hl,1412h jr l2f6a l2f62: ld a,l cp 01h jr nz,l2f6f ld hl,13a9h l2f6a: call l19f1 pop hl ret l2f6f: xor a ld h,a push hl ld l,e ld de,0d2c3h call l3302 ld de,0d2c6h pop hl call l3302 ret l2f81: call l0af3 jr z,l2fb8 cp 2eh ret z cp 48h jr nz,l2fb5 call l149b ld a,(0d192h) and a jr nz,l2f9b ld hl,0cff1h res 6,(hl) l2f9b: xor a ld (0cff0h),a call l052c ld a,(0d17bh) and a jr z,l2fab call l16b1 l2fab: ld a,02h ld (0d177h),a call l0b09 pop hl ret l2fb5: call l0302 l2fb8: or 01h ret l2fbb: call l052c ld a,(0d17bh) and a jr z,l2fcc call l0554 ld a,(0d17bh) and a ret nz l2fcc: ld (0cff0h),a ld a,4ah jr l2fe0 l2fd3: call l0578 ld a,(0d17ah) and a ret nz ld (0cff0h),a ld a,0bh l2fe0: jp l2bf2 l2fe3: xor a ld (0d17fh),a in a,(01h) and 08h ret z ld a,01h ld (0d17fh),a ld a,02h call l2bbb l2ff6: in a,(01h) and 08h ret z call l19ff jr nz,l2ff6 ret l3001: in a,(01h) and 02h ret z ld a,40h jr l2fe0 l300a: ld a,05h ld (0d175h),a call l1938 ld de,0d275h ld a,4ch call l3027 ld a,05h ld (0d175h),a call l1938 ld de,0d278h ld a,4dh l3027: push de ld (0d1bah),a ld hl,2bach call l19aa pop de jr z,l303b ld hl,2bafh call l199f ret nz l303b: ld a,(0d1bah) l303e: jp l2bf2 l3041: call l0af3 ret z ld a,3dh jr l303e l3049: ld hl,0d30ch ld (hl),70h call l2c71 call l2ce3 call l0221 call l14d8 call l3001 call l26b2 call l3066 jp l2d0d l3066: ld a,06h ld (0d175h),a call l1938 ld hl,(0d1d1h) ld de,0627h and a sbc hl,de bit 7,h jr z,l3082 ld de,0000h ex de,hl and a sbc hl,de l3082: ld de,016dh and a sbc hl,de ret c ld a,49h jp l2bf2 l308e: call l3a53 call l2c06 ld a,(0d18bh) and a ret nz call l3001 ld a,(0d18bh) and a ret nz call l2fe3 ld a,(0d18bh) and a ret nz call l2b43 ld a,(0d18bh) and a ret nz l30b1: call l30cb ret z ld a,0ch call l2bbb l30ba: call l19ff jr nz,l30c5 call l19f9 jp l1a12 l30c5: call l30cb jr nz,l30ba ret l30cb: call l31df ld de,0d2c3h ld hl,1415h call l19aa ret z ld de,0d2c3h ld hl,142dh jp l199f l30e1: call l2fbb ld a,(0d18bh) and a ret nz call l2fd3 ld a,(0d18bh) and a ret nz jp l2d1d call l0b09 l30f7: call l14d8 ld de,0d275h ld h,d ld l,e ld bc,13d6h call l19d0 ld l,01h push hl push de call l11da call l314e call l0af3 jr z,l30f7 cp 48h ret z cp 2eh jr z,l3123 call l0302 call l1a12 jr l30f7 l3123: ld hl,0d305h ld b,07h ld a,0ffh l312a: ld (hl),a inc hl djnz l312a inc hl ld (hl),a inc hl ld (hl),a inc hl ld (hl),a call l3168 call l0b09 l313a: call l0ad2 cp 48h ret z cp 2eh jr z,l3149 call l0302 jr l313a l3149: call l3168 jr l313a l314e: ld a,(0d30ch) srl a srl a srl a srl a ld l,a l315a: ld de,0d2c3h ld h,00h call l3302 ld hl,0d2c3h jp l19f1 l3168: ld a,(0d30ch) cp 78h jr z,l3184 add a,10h l3171: ld (0d30ch),a call l314e ld a,0ffh ld hl,0d302h ld (hl),a inc hl ld (hl),a inc hl ld (hl),a jp l0cca l3184: ld a,18h jr l3171 l3188: call l04e7 ld de,0d2c3h ld hl,(0d1a5h) ld h,00h call l3302 ld hl,0d2c3h call l19f1 call l1a06 jr nz,l3188 ret l31a2: ld hl,(0d16bh) call l315a ld de,0d2c3h ld hl,(0d16ah) ld h,00h call l3302 ld hl,0d2c3h call l19e9 call l1a06 jr nz,l31a2 ret l31bf: call l1938 ld e,01h ld hl,0d275h call l19eb ld e,01h ld hl,0d278h call l19f3 call l19ff jr z,l31dc call l1a12 jr l31bf l31dc: jp l030a l31df: ld a,06h ld (0d175h),a call l1938 ld de,0d2c3h ld hl,0d278h ld bc,2bb5h call l19be ld h,d ld l,e ld bc,2bb8h call l19c7 ld h,d ld l,e ld bc,13eeh jp l19b5 l3203: call l149b call l31df ld hl,0d2c3h call l19f1 call l1a06 ret z call l1a12 jr l3203 l3218: ld a,02h ld (0d175h),a call l1938 ld de,0d2c3h ld hl,0d278h ld bc,2ba0h call l19c7 ld e,02h ld hl,0d2c3h call l19f3 call l1a06 ret z call l1a12 jr l3218 ld a,01h ld (0d185h),a call l203b ld a,(0d189h) and a ret z xor a ld (0d185h),a call l30e1 ld hl,0cff1h res 6,(hl) ld a,(0d18bh) and a ret nz ld a,(0d189h) and a ret z l3260: push hl call l0592 ld de,0d2c3h pop hl call l3302 push hl ld hl,0d2c3h push hl call l332b pop bc dec c jr nz,l3284 ld de,0d2c3h ld hl,2ba9h ld b,d ld c,e call l19d0 jr l328a l3284: ld hl,0d2c3h call l19e1 l328a: ld hl,0d2c3h call l19f1 call l1a06 jp z,l16b1 call l1a12 jr l3260 l329b: call l3370 call l339a jr l32d1 l32a3: call l3370 call l3394 jr l32d1 l32ab: call l3370 call l3504 jr l32d1 l32b3: call l3370 call l347e jr l32d1 ret l32bc: call l3386 res 7,b jr l32d1 l32c3: call l3386 call l361f jr l32d1 l32cb: call l3386 call l3617 l32d1: ex de,hl pop hl ld (hl),e inc hl ld (hl),d inc hl ld (hl),b jp (iy) l32da: call l3386 call l3657 jr l32d1 l32e2: call l3386 call l34ba jr l32d1 l32ea: call l3386 call l3501 jr l32d1 l32f2: call l3386 call l353c jr l32d1 l32fa: call l3386 call l356a jr l32d1 l3302: pop iy push de jr l330a pop iy pop hl l330a: call l3407 jr l32d1 l330f: pop iy pop hl call l3417 jr l32d1 l3317: call l3386 call l343b ex (sp),hl jp (iy) l3320: pop iy pop hl pop de ld bc,0003h ldir jp (iy) l332b: pop iy pop hl inc hl inc hl pop de ld e,00h bit 7,(hl) jr nz,l3338 inc e l3338: push de jp (iy) l333b: call l3370 call l3394 pop de ld e,00h bit 7,h jr nz,l3349 inc e l3349: push de jp (iy) l334c: call l3370 call l3394 pop de ld e,00h bit 7,h jr z,l3349 bit 7,b jr nz,l3349 inc e jr l3349 l3360: call l3370 call l3394 pop de ld e,00h bit 7,b jr z,l3349 inc e jr l3349 l3370: pop bc pop iy pop hl pop de push bc push de ld e,(hl) inc hl ld d,(hl) inc hl ld c,(hl) pop hl ld a,(hl) inc hl ld b,(hl) inc hl ld l,(hl) ld h,b ld b,l ld l,a ret l3386: pop bc pop iy pop hl push bc ld a,(hl) inc hl ld b,(hl) inc hl ld l,(hl) ld h,b ld b,l ld l,a ret l3394: call l3537 l3397: call l353c l339a: bit 7,h jp z,l3537 bit 7,d ret z push bc res 7,b res 7,c ld a,c sub b jr z,l33d2 jr c,l33bf cp 11h jr c,l33b5 pop bc ld b,c ex de,hl ret l33b5: call l3537 ex (sp),hl ld a,l ld l,h ld h,a ex (sp),hl jr l33c5 l33bf: add a,11h jr c,l33c5 pop bc ret l33c5: ld a,b sub c ld b,a l33c8: srl d rr e inc c djnz l33c8 jr nc,l33d2 inc de l33d2: pop bc ld a,b xor c jp p,l33e4 l33d8: sbc hl,de jr nc,l3419 add hl,de ex de,hl call l353c jp l33d8 l33e4: add hl,de jr nc,l3419 l33e7: rr h rr l inc b ld a,0ffh jr z,l33f3 ret po ld a,7fh l33f3: ld b,a ld hl,0ffffh l33f7: ld a,80h ld (0d014h),a ret l33fd: pop hl pop hl jr c,l3430 l3401: ld a,c xor b or 7fh jr l33f3 l3407: xor a bit 7,h jr z,l3417 ld b,h ld c,l ld h,a ld l,a sbc hl,bc ld b,0d0h jp l3419 l3417: ld b,50h l3419: ld c,00h l341b: ld a,h or l jr z,l3438 inc b dec b jr z,l3430 l3423: bit 7,h ret nz rl c adc hl,hl dec b jr z,l3430 jp po,l3423 l3430: ld hl,0000h ld a,40h ld (0d014h),a l3438: ld b,40h ret l343b: ex de,hl ld hl,0000h ld a,b res 7,a sub 41h ret c cp 0fh jr c,l3452 ld hl,7fffh call l33f7 scf jr l3455 l3452: call l346c l3455: bit 7,b ret z ex de,hl ld hl,0000h sbc hl,de ret l345f: ex de,hl xor a ld h,a ld l,a or b ret m sub 41h ret c cp 10h jr nc,l33f3 l346c: inc a l346d: ex de,hl add hl,hl ex de,hl adc hl,hl dec a jr nz,l346d ret l3476: ld c,41h ld de,l8000 l347b: call l3537 l347e: bit 7,d jp z,l3401 push de call l3541 sub d ccf call l354b pop de push af xor a ld c,a ld b,10h jr l349d l3494: add hl,hl jr nc,l349d ccf sbc hl,de jp l34a3 l349d: sbc hl,de jr nc,l34a3 add hl,de dec a l34a3: inc a add a,a rl c djnz l3494 rr b add hl,hl sbc hl,de jr c,l34b1 inc a l34b1: rl b ld h,c ld l,a pop bc ret nc jp l33e7 l34ba: ld a,h or l ret z ld a,b add a,a jp c,l3430 sra a xor 40h rra jr nc,l34ce inc a srl h rr l l34ce: push af ld b,40h ld c,b ld (0d019h),hl ld de,0aaabh push de call l3504 pop de ld c,3fh call l339a ld a,02h l34e4: push af push hl push bc ld c,40h ld de,(0d019h) call l347b pop af ld c,a pop de call l339a dec b pop af dec a jr nz,l34e4 bit 0,b pop bc ret z inc b ret l3501: ld c,b ld d,h ld e,l l3504: push de call l3541 add a,d call l354b pop de push af ld a,h ld c,l ld b,10h ld hl,0000h rra l3516: rr c jr nc,l351b add hl,de l351b: rr h rr l rra djnz l3516 pop bc ld c,a jp l341b l3527: push hl push de push bc call l3394 ld a,h or l jr z,l3533 xor a or b l3533: pop bc pop de pop hl ret l3537: ld a,c ld c,b ld b,a ex de,hl ret l353c: ld a,b xor 80h ld b,a ret l3541: ld a,c ld e,80h add a,a xor e ld d,a ld a,b rla xor e ret l354b: jp pe,l33fd xor e rra ld d,a ld a,b xor c and e or d ret l3556: ld e,(ix+00h) ld d,(ix+01h) ld c,(ix+02h) ret l3560: ld (ix+00h),l ld (ix+01h),h ld (ix+02h),b ret l356a: push bc res 7,b ld a,4fh cp b jr c,l3578 call l345f call l3417 l3578: pop bc ret l357a: push hl push bc call l356a pop af pop de ld c,a jp l3397 l3585: bit 7,h ret z res 7,b ld c,41h ld de,0a2fah call l3504 push bc push hl call l345f ld a,l ld (0d015h),a pop hl pop bc rra push af call l357a pop af push af jr nc,l35ae ld c,41h ld de,l8000 call l3397 l35ae: ld c,40h ld de,0c910h call l3504 push bc push hl call l3501 ld a,30h cp b jr nc,l35f5 push bc push hl ld c,4ah ld de,0ead5h call l347b ld c,0c7h ld de,0d0ebh call l339a pop de pop af push af push de ld c,a call l339a pop de pop af ld c,a push bc push hl ld b,44h ld hl,0df23h call l3504 ld c,0c9h ld de,9c8eh call l339a pop de pop af ld c,a call l347e l35f5: ld c,41h ld de,l8000 call l339a pop de pop af ld c,a pop af jr c,l360d rra jp nc,l347b call l347e jp l353c l360d: rra jp nc,l347e call l347b jp l353c l3617: ld c,41h ld de,0c910h call l339a l361f: push bc ld a,(0d014h) push af call l3585 push bc push hl call l3501 ld a,7fh cp b jr z,l363c ld de,l8000 ld c,41h call l339a call l34ba l363c: pop de pop af ld c,a call l347b pop af ld (0d014h),a ld a,(0d015h) bit 2,a pop de ld a,d jr z,l3651 xor 80h l3651: rl b add a,a rr b ret l3657: push ix push bc ld a,(0d014h) push af res 7,b ld a,40h cp b push af call c,l3476 ld c,3fh ld de,8931h call l3527 push af jp m,l368b ld c,41h ld de,0ddb4h call l339a ld c,43h ld de,l8000 call l347b ld c,41h ld de,0ddb4h call l3397 l368b: ld ix,0d016h push bc push hl call l3501 call l3560 ld c,41h ld de,0b1c5h call l339a ld c,3eh ld de,0f830h call l347b ld c,42h ld de,8d84h call l3397 call l3556 call l339a ld c,41h ld de,9502h call l347b push bc push hl call l3556 ld b,3bh ld hl,8eaah call l3504 ld c,3fh ld de,0db58h call l3397 pop de pop af ld c,a call l339a pop de pop af ld c,a call l3504 pop af jp m,l36ea ld c,40h ld de,860bh call l339a l36ea: pop af jr nc,l36f5 ld c,41h ld de,0c910h call l3397 l36f5: pop af ld (0d014h),a pop af pop ix add a,a ret nc set 7,b ret l3701: call l3859 jr nz,l373c ld a,b cp 0ah jr nc,l373c ld a,c cp 0ah jr nc,l373c ld (0d01fh),bc call l3752 call l3776 push bc push hl call l3791 call l37b3 ld c,40h ld de,8971h call l3504 pop de pop af ld c,a call l339a ld a,(0d026h) cp 2dh jr nz,l3739 set 7,b l3739: jp l32d1 l373c: ld a,01h ld (0d014h),a ld b,40h ld hl,0000h jp l32d1 l3749: pop iy pop hl ld a,(hl) ld (0d026h),a jr l3701 l3752: call l3890 ld de,(0d01dh) dec de ld hl,0d157h ld a,(0d01fh) ld b,a inc b l3762: dec b ret z ld a,(de) dec de rrd dec b jr z,l3772 ld a,(de) dec de rrd inc hl jr l3762 l3772: xor a rrd ret l3776: call l37d9 ld b,00h ld hl,(0d153h) ld de,(0d155h) l3782: ld a,e or d jr z,l37d1 inc b srl d rr e rr h rr l jr l3782 l3791: call l3890 ld de,(0d01dh) inc de ld hl,0d15bh ld a,(0d020h) and a ret z ld b,a l37a2: ld a,(de) inc de rld dec hl dec b ret z ld a,(de) inc de rld djnz l37a2 xor a rld ret l37b3: call l37d9 ld b,0f3h ld hl,(0d155h) ld de,(0d153h) ld a,h or l or d or e jr z,l37d1 l37c5: bit 7,h jr nz,l37d1 dec b ex de,hl add hl,hl ex de,hl adc hl,hl jr l37c5 l37d1: push bc call l3417 pop af add a,b ld b,a ret l37d9: xor a ld l,a ld h,a ld (0d153h),hl ld (0d155h),hl ld hl,0d15bh ld b,05h l37e7: ld c,02h l37e9: push bc rld push hl push af ld hl,(0d153h) ld b,h ld c,l ld de,(0d155h) push de ld a,09h l37fa: add hl,bc ex (sp),hl adc hl,de ex (sp),hl dec a jr nz,l37fa pop bc ld d,a pop af ld e,a add hl,de ld (0d153h),hl ld h,d ld l,d adc hl,bc ld (0d155h),hl pop hl pop bc dec c jr nz,l37e9 dec hl djnz l37e7 ret l381a: ld a,3ah call l3a1b ld c,00h l3821: call l0ad2 ld l,a cp 08h jr z,l383d ld (de),a inc de cp 0dh jr z,l384b inc c ld a,(0d022h) dec a cp c jr nc,l3821 call l3a23 ex af,af' rlca inc b l383d: dec c inc c jr z,l381a dec de dec c call l3a23 jr nz,l3850 inc b jr l3821 l384b: dec de ld a,04h ld (de),a ld a,0dh call l3a1b ld a,0ah jp l3a1b l3859: ld bc,0000h ld e,c call l38a2 l3860: ld a,(hl) cp 04h jr nz,l3869 ld (0d01dh),hl ret l3869: cp 2eh jr z,l387c call l389b jr nc,l3878 ld (0d01dh),hl or 01h ret l3878: inc hl inc c jr l3860 l387c: ld (0d01dh),hl inc hl l3880: ld a,(hl) cp 04h ret z call l389b jr nc,l388c or 01h ret l388c: inc hl inc b jr l3880 l3890: ld hl,0d157h ld b,05h xor a l3896: ld (hl),a inc hl djnz l3896 ret l389b: cp 30h ret c cp 3ah ccf ret l38a2: ld a,(hl) cp 2bh jr z,l38aa cp 2dh ret nz l38aa: inc hl ret l38ac: pop iy pop hl ld a,l cp 0bh jr c,l38b6 ld l,0ah l38b6: pop bc ld h,c ld (0d148h),hl pop hl ld a,l ld (0d147h),a jp (iy) l38c2: pop iy pop hl ld e,(hl) inc hl ld d,(hl) inc hl ld b,(hl) ex de,hl bit 7,h jr nz,l38d4 ld b,40h ld hl,0000h l38d4: ld a,20h bit 7,b jr z,l38dc ld a,2dh l38dc: ld (0d144h),a ld a,b res 7,a ld b,a cp 62h jr c,l38ec ld b,62h ld hl,9503h l38ec: push bc push hl ld hl,0d126h ld b,0ah xor a l38f4: ld (hl),a inc hl djnz l38f4 ld a,30h ld b,14h l38fc: ld (hl),a inc hl djnz l38fc pop hl call l3a05 ld hl,0d128h ld (hl),c inc hl ld (hl),d inc hl ld (hl),e pop af sub 50h jr z,l391c jp m,l3919 call l39f3 jr l391c l3919: call l39c7 l391c: ld de,0d130h ld hl,0d126h ld b,0ah call l3929 jp (iy) l3929: ld a,30h l392b: rld ld (de),a inc de rld ld (de),a inc de inc hl djnz l392b ld bc,0d13ah ld hl,(0d148h) ld h,00h add hl,bc ld a,(hl) cp 35h jr c,l394f l3944: dec hl inc (hl) ld a,(hl) cp 3ah jr c,l394f ld (hl),30h jr l3944 l394f: ld hl,0d130h ld b,0ah l3954: ld a,(hl) cp 30h jr nz,l395c inc hl djnz l3954 l395c: ld e,b ld bc,(0d148h) l3961: ld a,b cp 0bh jr c,l396e ld a,20h call l3a1b dec b jr l3961 l396e: ld a,e cp b jr c,l3973 ld b,e l3973: ld hl,0d139h ld a,b and a jr z,l39a1 ld d,00h ld e,b and a sbc hl,de ld a,(0d166h) and a ld d,20h jr z,l398a ld d,30h l398a: ld a,b cp 01h jr nz,l3991 ld d,30h l3991: inc hl ld a,(hl) cp 30h jr z,l399b ld d,30h jr l399c l399b: ld a,d l399c: call l39b0 djnz l398a l39a1: ld a,c and a ret z ld a,2eh ld b,c inc b l39a8: call l39b5 inc hl ld a,(hl) djnz l39a8 ret l39b0: cp 20h jp z,l3a1b l39b5: push af ld a,(0d144h) and a jr z,l39c3 call l3a1b xor a ld (0d144h),a l39c3: pop af jp l3a1b l39c7: neg ld c,a l39ca: ld hl,0d126h ld b,0ah xor a l39d0: rr (hl) inc hl djnz l39d0 ld hl,0d126h ld b,0ah l39da: rrd cp 06h jr c,l39e2 sub 03h l39e2: rrd cp 06h jr c,l39ea sub 03h l39ea: rrd inc hl djnz l39da dec c jr nz,l39ca ret l39f3: ld c,a l39f4: ld hl,0d12ah ld b,05h and a l39fa: ld a,(hl) adc a,a daa ld (hl),a dec hl djnz l39fa dec c jr nz,l39f4 ret l3a05: ld de,0000h ld c,e ld b,10h l3a0b: add hl,hl ld a,e adc a,e daa ld e,a ld a,d adc a,d daa ld d,a ld a,c adc a,c daa ld c,a djnz l3a0b ret l3a1b: push af push hl call l0b20 pop hl pop af ret l3a23: call l0c23 inc hl jp (hl) call l45e2 nop or h pop bc nop xor b ld b,l l3a31: ld de,0d26fh ld h,d ld l,e ld bc,1166h jp l19be l3a3c: ld de,0d269h ld h,d ld l,e ld bc,13ebh jp l19b5 l3a47: ld de,0d26fh ld hl,141eh ld bc,0d269h jp l19be l3a53: ld de,0d269h ld hl,0d254h ld bc,1409h call l19b5 ld h,d ld l,e ld bc,0d3c9h call l19be ld de,0d26fh ld hl,0d24eh ld a,(0d1b2h) dec a jr nz,l3a78 call l19d9 jr l3abf l3a78: ld bc,13f1h call l19c7 ld a,(0d194h) and a jr nz,l3a8e ld h,d ld l,e ld bc,13e8h call l19b5 jr l3abf l3a8e: dec a jr nz,l3a9e ld h,d ld l,e ld bc,3a2eh call l19be call l3a3c jr l3abf l3a9e: dec a jr nz,l3aa9 call l3a3c call l3a47 jr l3abf l3aa9: dec a jr nz,l3ab1 call l3a47 jr l3abf l3ab1: dec a jr nz,l3ab9 call l3a31 jr l3abf l3ab9: call l3a31 call l3a3c l3abf: ld de,0d272h ld hl,0d251h ld a,(0d1b1h) dec a jr nz,l3ace jp l19d9 l3ace: ld bc,13f1h jp l19c7 l3ad4: push ix ld ix,0000h add ix,sp ld hl,0d2c3h push hl ld l,(ix+06h) ld h,(ix+07h) push hl call l32ea ld hl,0d2c6h push hl ld l,(ix+04h) ld h,(ix+05h) push hl call l32ea ld de,0d2c3h ld h,d ld l,e ld bc,0d2c6h call l19b5 ld l,(ix+0ah) ld h,(ix+0bh) push de push hl push de call l32e2 pop de ld l,(ix+04h) ld h,(ix+05h) ld c,(ix+06h) ld b,(ix+07h) call l19d0 ld l,(ix+08h) ld h,(ix+09h) push hl push de call l32da ld e,(ix+06h) ld d,(ix+07h) ld hl,13a9h call l19aa jr nz,l3b3d ld bc,13bbh jr l3b4e l3b3d: ld e,(ix+04h) ld d,(ix+05h) ld hl,13a9h call l19aa jr nz,l3b59 ld bc,13cah l3b4e: ld e,(ix+08h) ld d,(ix+09h) ld h,d ld l,e call l19b5 l3b59: pop ix pop hl pop de pop de pop de pop de jp (hl) l3b61: push ix ld ix,0000h add ix,sp ld de,0d2c3h ld hl,0d269h ld bc,0d26fh call l19b5 ld hl,0d2c6h ex de,hl ld c,(ix+04h) ld b,(ix+05h) push bc call l19c7 ld de,0d2c3h ld h,d ld l,e ld bc,0d3c6h call l19b5 ld h,d ld l,e ld c,(ix+06h) ld b,(ix+07h) push bc call l19c7 ld h,d ld l,e ld bc,0d2c6h call l19b5 ld h,d ld l,e ld bc,0d26fh call l19d0 ld l,(ix+0ah) ld h,(ix+0bh) push hl push hl push de call l32f2 pop de pop hl pop bc push de ld e,(ix+08h) ld d,(ix+09h) call l19b5 ld h,d ld l,e pop bc call l19b5 push de push de call l32f2 pop ix pop hl pop de pop de pop de pop de jp (hl) l3bd6: xor a ld (0d17ch),a ld (0d17dh),a ld de,0d2c3h ld a,(0d385h) and 01h jr z,l3bf2 ld hl,0d3bdh ld bc,3a28h call l19c7 jr l3bf8 l3bf2: ld hl,0d3bah call l19d9 l3bf8: xor a ld (0d16ch),a ld a,(0d18ah) dec a jr nz,l3c08 in a,(01h) res 6,a jr l3c73 l3c08: ld a,(0d37fh) and 01h jr z,l3c39 ld a,(0d193h) and 01h jr z,l3c21 ld de,0d22dh ld hl,0d2c3h call l199f jr l3c5b l3c21: ld de,0d227h ld hl,0d2c3h call l199f push bc ld de,0d22ah ld hl,0d2c3h call l199f ld a,c pop bc and c jr l3c5b l3c39: ld de,0d227h ld hl,0d2c3h call l199f push bc ld de,0d22ah ld hl,0d2c3h call l199f push bc ld de,0d22dh ld hl,0d2c3h call l199f ld a,c pop bc pop de and c and e l3c5b: jr z,l3c6f ld de,l12c0 ld (0d1cbh),de ld a,01h ld (0d16ch),a in a,(01h) set 6,a jr l3c73 l3c6f: in a,(01h) res 6,a l3c73: out (01h),a ret l3c76: pop bc pop hl pop de push bc push de ld de,0d2c3h ld bc,13a3h call l19c7 ex de,hl pop de ld bc,3a2bh call l19b5 push de call l18d7 ret l3c91: ld de,0d2c3h ld h,d ld l,e ld bc,13b5h call l19b5 ld h,d ld l,e ld bc,13c4h call l19d0 push de push de push de call l32fa pop de ld h,d ld l,e ld bc,13c4h jp l19c7 l3cb3: ld de,0d2c3h ld h,d ld l,e ld bc,1412h push bc push de call l19c7 call l3c91 pop de pop bc ld h,d ld l,e jp l19d0 l3cca: ld de,0d2c3h ld h,d ld l,e ld bc,1412h call l19c7 ld h,d ld l,e ld bc,13dch call l19b5 ld h,d ld l,e ld bc,13eeh call l19d0 push de push de push de call l32fa pop de ld h,d ld l,e ld bc,13ach jp l19c7 l3cf4: push de push hl push de ld h,d ld l,e ld bc,0d272h call l19d0 ld hl,1430h call l199f pop de jr nz,l3d0e ld hl,1430h call l19d9 l3d0e: push de push de ld hl,13afh call l19aa pop hl jr nz,l3d22 ld a,(0d18fh) and a jr nz,l3d22 call l19e1 l3d22: ld de,0d2c3h ld a,(0d385h) and 01h jr z,l3d37 ld hl,0d3bdh ld bc,3a28h call l19c7 jr l3d3d l3d37: ld hl,0d3bah call l19d9 l3d3d: pop de ld hl,0d2c3h call l199f pop de pop hl jr z,l3d53 ld a,(0d381h) and 01h jr z,l3d53 ex de,hl jp l19e1 l3d53: push de ld de,0d2c3h ld a,(0d385h) and 01h jr z,l3d75 ld bc,3a28h call l19d0 ld a,(0d384h) and 01h jr nz,l3d70 call l3cca jr l3d82 l3d70: call l3cb3 jr l3d82 l3d75: call l19d9 ld a,(0d384h) and 01h jr nz,l3d82 call l3c91 l3d82: pop de ld hl,0d2c3h jp l19d9 l3d89: ld hl,0d227h l3d8c: push hl ld hl,0d239h push hl ld hl,0d28ah push hl ld hl,0d28dh push hl call l3ad4 ld hl,0d23fh push hl ld hl,0d239h l3da3: push hl call l3c76 ret l3da8: ld hl,0d22ah push hl ld hl,0d23ch push hl ld hl,0d290h push hl ld hl,0d293h push hl call l3ad4 ld hl,0d242h push hl ld hl,0d23ch jr l3da3 l3dc4: ld hl,0d22dh call l3d8c ld de,0d2c3h ld hl,0d23fh ld bc,13a6h call l19c7 push hl push de call l3317 pop hl ld a,l ld (0d1a2h),a ret l3de1: call l215b ld a,(0d184h) dec a jr nz,l3e18 ld de,0d296h ld h,d ld l,e ld bc,0d3aeh call l19be ld de,0d299h ld h,d ld l,e ld bc,0d3b1h call l19be ld de,0d29ch ld h,d ld l,e ld bc,0d3b4h call l19be ld de,0d29fh ld h,d ld l,e ld bc,0d3b7h call l19be jr l3e44 l3e18: ld de,0d296h ld h,d ld l,e ld bc,0d3a2h call l19be ld de,0d299h ld h,d ld l,e ld bc,0d3a5h call l19be ld de,0d29ch ld h,d ld l,e ld bc,0d3a8h call l19be ld de,0d29fh ld h,d ld l,e ld bc,0d3abh call l19be l3e44: ld de,0d296h ld h,d ld l,e ld bc,0d39ch push bc call l19c7 ld de,0d299h ld h,d ld l,e pop bc call l19c7 ld de,0d29ch ld h,d ld l,e ld bc,0d39fh push bc call l19c7 ld de,0d29fh ld h,d ld l,e pop bc jp l19c7 l3e6e: call l202f call l3a53 ld a,(0d185h) and a jr nz,l3e7d call l2c06 l3e7d: xor a ld (0d185h),a call l3de1 ld a,(0d18ah) dec a jr nz,l3ea2 ld hl,0d296h call l19e1 ld hl,0d299h call l19e1 ld hl,0d29ch call l19e1 ld hl,0d29fh call l19e1 l3ea2: ld de,0d28ah ld hl,0d296h ld bc,0d29ch call l19b5 push de push de call l32f2 ld de,0d28dh ld hl,0d299h ld bc,0d29fh call l19b5 push de push de call l32f2 call l3dc4 ld de,0d2c6h ld hl,0d272h call l19d9 call l3fba cp 05h call z,l3f9c ld hl,0d236h ld de,0d22dh call l3cf4 call l3fde ld hl,0d28ah push hl ld hl,0d290h push hl ld hl,0d296h push hl ld hl,0d29ch push hl call l3b61 ld hl,0d28dh push hl ld hl,0d293h push hl ld hl,0d299h push hl ld hl,0d29fh push hl call l3b61 call l3d89 ld de,0d2c3h ld hl,0d23fh ld bc,13a6h call l19c7 push hl push de call l3317 pop hl ld a,l ld (0d1a0h),a ld de,0d2c6h ld hl,0d272h call l19d9 ld de,0d272h ld a,(0d194h) and a call z,l3fa6 cp 01h call z,l3f9c cp 02h call z,l3f9c cp 03h call z,l3fa6 cp 04h call z,l3fa6 cp 05h call z,l3f9c ld hl,0d230h ld de,0d227h call l3cf4 call l3fde call l3da8 ld de,0d2c3h ld hl,0d242h ld bc,13a6h call l19c7 push hl push de call l3317 pop hl ld a,l ld (0d1a1h),a call l3fba cp 04h call z,l3f9c cp 05h call z,l3fa6 ld hl,0d233h ld de,0d22ah call l3cf4 ld a,(0d193h) dec a jr nz,l3f99 ld a,(0d1a2h) ld (0d1a0h),a ld (0d1a1h),a l3f99: jp l3bd6 l3f9c: ld h,d ld l,e ld bc,13e8h call l19be jr l3fd5 l3fa6: ld h,d ld l,e ld bc,13dfh call l19b5 jr l3fd5 l3fb0: ld h,d ld l,e ld bc,13fah call l19be jr l3fd5 l3fba: ld de,0d272h ld h,d ld l,e ld a,(0d194h) and a call z,l3fa6 cp 01h call z,l3f9c cp 02h call z,l3fd9 cp 03h call z,l3fd9 l3fd5: ld a,(0d194h) ret l3fd9: call l3fb0 jr l3f9c l3fde: ld de,0d272h ld hl,0d2c6h jp l19d9 db 9ch db 0d5h db 1ch db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh db 0ffh