ORG 0D800H X0000 EQU 00000H X1B56 EQU 01B56H X2F47 EQU 02F47H X45D9 EQU 045D9H X5350 EQU 05350H X5455 EQU 05455H X6948 EQU 06948H X9342 EQU 09342H XAC4A EQU 0AC4AH XAD43 EQU 0AD43H XB951 EQU 0B951H YD0E7 EQU 0D0E7H YD0E8 EQU 0D0E8H YD0E9 EQU 0D0E9H YD0F5 EQU 0D0F5H YD0F6 EQU 0D0F6H YD0F7 EQU 0D0F7H YD0F8 EQU 0D0F8H YD0FD EQU 0D0FDH YD0FE EQU 0D0FEH XE006 EQU 0E006H XE009 EQU 0E009H XE00C EQU 0E00CH YE7FD EQU 0E7FDH YE7FE EQU 0E7FEH XE949 EQU 0E949H XEA4F EQU 0EA4FH XF800 EQU 0F800H XF803 EQU 0F803H XF806 EQU 0F806H MVI A,040H OUT 0F3H JMP AD810 ; ; >> NO EXECUTION PATH TO HERE << JMP ADE3B ; ; >> NO EXECUTION PATH TO HERE << JMP ADE66 ; ; >> NO EXECUTION PATH TO HERE << JMP AD9EF ; AD810: LXI SP,0D0E4H LXI H,00080H SHLD YD0FE CALL AD87B DCR A JZ AD8A7 XRA A STA YD0F7 LXI H,0FFFDH MVI A,056H CMP M JNZ AD83C INX H MVI A,049H CMP M JNZ AD83C MVI A,010H STA YD0F7 CALL XF800 AD83C: LXI H,0D0FAH SHLD YD0F8 MVI A,0AEH OUT 003H MVI A,027H OUT 003H CALL AD8AE LXI H,TDFA7 CALL ADE59 AD853: LXI SP,0D0E4H AD856: LXI H,AD856 PUSH H CALL ADEB5 MVI A,03FH CALL ADE66 CALL ADE3B LXI H,TDF44 AD868: CALL ADE8A CALL ADDE1 RZ CALL ADEDB MVI B,001H PCHL ; ; >> NO EXECUTION PATH TO HERE << DD875: LXI H,TDF95 JMP AD868 ; AD87B: CALL ADCCA LXI H,0D0F5H LDA YE7FD SUI 044H JNZ AD891 LDA YE7FE SUI 049H JZ AD896 AD891: MVI M,004H JMP ADCEC ; AD896: CALL XE00C MVI M,002H CALL ADCEC RP LXI H,0D0F5H MVI M,001H JMP ADCEC ; AD8A7: MVI A,0C0H OUT 0F3H JMP X0000 ; AD8AE: IN 014H AD8B0: LXI H,TDFC7 CALL ADE59 LXI H,0D0F7H MVI A,010H ANA M MOV M,A DCX H XRA A MOV M,A CALL AD953 MVI B,000H IN 012H ORA A JZ AD8CC INR B AD8CC: CALL ADE05 JNZ AD920 CALL ADDFD JNZ AD931 MOV A,B ORA A JZ AD8CC CALL ADDF5 JZ AD8CC AD8E3: INR A JZ AD8CC MVI B,000H AD8E9: CALL ADDF5 JZ AD8E9 INR B ORA A JZ AD8E9 LXI H,TDF1E AD8F7: INX H MOV A,M ORA A JZ AD8B0 CMP B INX H JC AD8F7 MOV A,M PUSH PSW CALL AD98C MVI B,001H CALL AD948 POP PSW MOV H,A MVI L,000H CPI 001H JNZ AD917 MVI L,010H AD917: CALL ADED3 LXI H,TDFE4 JMP ADE59 ; AD920: MVI B,002H CALL AD948 RAR RAR RAR ANA B XRA M MOV M,A LXI H,TDFF2 JMP ADE59 ; AD931: MOV C,A IN 012H CMP C JZ AD8E3 IN 014H CMP C JZ AD920 MOV A,C ANI 07FH CPI 020H JNZ AD8CC MVI B,004H AD948: LXI H,0D0F6H MOV A,M ORA B MOV M,A INX H MOV A,M ORA B MOV M,A RET ; AD953: LXI H,00042H CALL AD9A0 CALL AD977 MVI A,04CH OUT 013H MVI A,0FFH OUT 013H OUT 013H MVI A,0B7H OUT 013H RET ; AD96B: CALL AD977 MVI A,0AEH OUT 013H MVI A,037H OUT 013H RET ; AD977: XRA A OUT 013H OUT 013H OUT 013H MVI A,040H OUT 013H RET ; ; >> NO EXECUTION PATH TO HERE << CALL ADEE0 MOV A,H ORA L JZ AD8B0 MOV A,H AD98C: LXI H,TDF2E PUSH B CALL ADDE1 POP B CNZ AD9A0 JNZ AD96B LXI H,TDFD7 JMP ADE59 ; AD9A0: LXI D,0D103H XCHG MVI M,036H LXI H,0D100H MOV M,E MOV M,D RET ; ; >> NO EXECUTION PATH TO HERE << POP D CALL ADEE0 PCHL ; ; >> NO EXECUTION PATH TO HERE << CALL ADEE0 MVI A,0C0H OUT 0F3H PCHL ; ; >> NO EXECUTION PATH TO HERE << LDA YD0F7 ANI 010H RZ MVI A,0C0H OUT 0F3H JMP XF806 ; ; >> NO EXECUTION PATH TO HERE << CALL ADEE0 AD9C9: CALL ADEB5 CALL ADED3 CALL AD9E0 DCX H CPI 00AH RZ CPI 02DH JZ AD9C9 INX H INX H JMP AD9C9 ; AD9E0: MOV A,M MOV E,A CALL ADED8 XCHG CALL ADEE3 XCHG MOV M,E RET ; ; >> NO EXECUTION PATH TO HERE << CALL ADDAF AD9EF: MVI E,018H PUSH H AD9F2: MOV D,E AD9F3: PUSH D MVI D,011H LXI H,0D0F5H XRA A AD9FA: DCX H MOV M,A DCR D JNZ AD9FA POP D XTHL CALL ADEB5 CALL ADED3 CALL ADEDB ADA0B: CALL ADE3B JNZ ADA4F MOV A,M CALL ADED8 MOV A,M INX H XTHL MOV M,A CPI 020H JC ADA23 CPI 07FH JC ADA25 ADA23: MVI M,02EH ADA25: INX H DCX B MOV A,B ORA C JZ ADA34 XTHL MOV A,L ANI 00FH JNZ ADA0B XTHL ADA34: CALL ADEDB LXI H,0D0E4H CALL ADE59 MOV A,B ORA C JZ ADA4F DCR D JNZ AD9F3 CALL ADE34 CALL ADEB5 JMP AD9F2 ; ADA4F: POP H JMP ADEB5 ; ; >> NO EXECUTION PATH TO HERE << INR B CALL ADDBC MOV A,D ANI 0FCH ORA B MOV D,A MOV A,H ANI 0FCH ORA B ADA60: OUT 0FEH CMP D RZ ADI 004H JMP ADA60 ; ADA69: CALL ADE8A SUI 03AH JNZ ADA69 MOV D,A CALL ADA96 RZ MOV B,E CALL ADA96 MOV H,E CALL ADA96 MOV L,E CALL ADA96 ADA82: CALL ADA96 MOV M,E INX H DCR B JNZ ADA82 CALL ADA96 JZ ADA69 MVI A,043H JMP ADE66 ; ADA96: CALL ADE8A CALL ADEF9 JC ADB8B ADD A ADD A ADD A ADD A MOV E,A CALL ADE8A CALL ADEF9 JC ADB8B ADD E MOV E,A ADD D MOV D,A RET ; ; >> NO EXECUTION PATH TO HERE << CALL ADDAF DCX B ADAB6: XRA A MOV D,M ADAB8: MOV M,A CMP M JNZ ADACE DCR A JNZ ADAB8 MOV M,D CALL ADE3B RNZ INX H DCX B MOV A,B ORA C JNZ ADAB6 RET ; ADACE: INX H MOV E,A CALL ADF12 MOV A,E JMP ADF0E ; ; >> NO EXECUTION PATH TO HERE << CALL ADDD2 ADADA: JMP ADB5E ; ; >> NO EXECUTION PATH TO HERE << CALL ADDD2 MOV A,E MOV M,A DCX B MOV D,H MOV E,L INX D JMP ADADA ; ; >> NO EXECUTION PATH TO HERE << DCR B CALL ADDD8 MOV A,B RLC RLC RLC XRI 0DBH MOV D,L LHLD YD0F8 MOV M,A CMP M RNZ PUSH H INX H MOV M,D INX H MVI M,0C9H LXI H,TDB08 XTHL MOV A,B ORA A MOV A,E PCHL ; ; >> NO EXECUTION PATH TO HERE << TDB08: JZ ADED8 RET ; ; >> NO EXECUTION PATH TO HERE << CALL ADEE0 MOV A,H ORA L JNZ ADB17 LXI H,0D0FAH ADB17: SHLD YD0F8 RET ; ; >> NO EXECUTION PATH TO HERE << CALL ADDD2 ADB1E: LDAX D CMP M INX H INX D JZ ADB2D CALL ADF12 XCHG CALL ADF15 XCHG ADB2D: DCX B MOV A,B ORA C RZ CALL ADE3B RNZ JMP ADB1E ; ; >> NO EXECUTION PATH TO HERE << CALL ADDD2 PUSH H LXI H,0FFFFH CPI 00AH CNZ ADEE0 XTHL ADB45: MOV A,M XTHL ANA H CMP D XTHL INX H JNZ ADB56 MOV A,M XTHL ANA L CMP E XTHL CZ ADF0A ADB56: DCX B MOV A,B ORA C JNZ ADB45 POP B RET ; ADB5E: MOV A,B ORA C RZ MOV A,M STAX D DCX B INX H INX D JMP ADB5E ; ; >> NO EXECUTION PATH TO HERE << DCR B PUSH B CALL ADDBC MOV A,D ORA E JZ ADB85 PUSH H PUSH D CALL ADEE0 PUSH H CALL ADBE7 JNZ ADB93 POP PSW POP PSW POP PSW JMP ADB93 ; ADB85: CALL ADBE7 ADB88: JZ ADB93 ADB8B: MVI A,054H ADB8D: CALL ADE66 JMP AD856 ; ADB93: POP B POP H POP D PUSH B PUSH H PUSH D MOV A,L SUB E MOV L,A MOV A,H SBB D MOV H,A DAD H MOV C,H INR C ADBA2: CALL ADC43 CPI 081H JNZ ADB88 CALL ADC43 MOV B,A LXI H,00000H ADBB1: CALL ADC53 STAX D INX D DCR B JNZ ADBB1 PUSH D XCHG CALL ADC8A MOV H,L MOV L,A DAD D MOV A,H ORA L MVI A,043H CNZ ADE66 JNZ ADBD1 MVI A,02AH CALL ADE66 ADBD1: POP D DCR C JNZ ADBA2 CALL ADEB5 MVI C,003H ADBDB: POP H CALL ADED3 DCR C JNZ ADBDB POP PSW RAR RC PCHL ; ADBE7: CALL ADC0F CALL ADC43 CPI 001H RNZ CALL ADC43 MVI C,005H ADBF5: CALL ADC43 CALL ADE66 DCR C JNZ ADBF5 MVI C,003H ADC01: CALL ADC8A XTHL PUSH H DCR C JNZ ADC01 CALL ADC8A XRA A RET ; ADC0F: CALL ADC79 MVI B,01FH ADC14: CALL ADC43 CPI 0E6H MVI A,049H JNZ ADB8D DCR B JNZ ADC14 RET ; ADC23: PUSH PSW ADC24: IN 003H ANI 004H JZ ADC24 POP PSW OUT 000H RET ; ; >> NO EXECUTION PATH TO HERE << CALL ADEE0 MVI A,010H OUT 003H ADC36: MVI A,0E6H CALL ADC23 IN 003H ANI 002H RNZ JMP ADC36 ; ADC43: CALL ADE3B JNZ AD853 IN 003H CPI 004H JZ ADC43 IN 000H RET ; ADC53: CALL ADC43 PUSH B MOV C,A MVI B,000H DAD B POP B RET ; ; >> NO EXECUTION PATH TO HERE << CALL ADE8A CALL ADC79 ADC63: LXI H,0F000H LXI D,001E1H ADC69: DCX D MOV A,D ORA E JZ ADC63 MVI M,07FH CALL ADC43 MOV M,A INX H JMP ADC69 ; ADC79: MVI A,060H OUT 003H ADC7D: CALL ADC43 CPI 0E6H JNZ ADC7D MVI A,020H OUT 003H RET ; ADC8A: CALL ADC43 MOV L,A CALL ADC43 MOV H,A RET ; ; >> NO EXECUTION PATH TO HERE << CALL ADEB5 CALL AD87B DCR A JZ AD8A7 ADC9D: ANI 0F0H LXI H,TDCB5 CPI 0A0H JZ ADE59 LXI H,TDCBF CALL ADE59 LHLD YD0FE INX H MOV A,M JMP ADEBF ; ; >> NO EXECUTION PATH TO HERE << TDCB5: DB 04EH DB 04FH DB 054H DB 020H DB 052H DB 045H DB 041H DB 044H DB 059H DB 000H TDCBF: DB 044H DB 049H DB 053H DB 04BH DB 020H DB 045H DB 052H DB 052H DB 02DH DB 020H DB 000H ADCCA: LXI H,0D0ECH MVI B,008H ADCCF: DCX H MVI M,000H DCR B JNZ ADCCF MVI M,021H MVI A,001H STA YD0E8 RET ; ; >> NO EXECUTION PATH TO HERE << CALL ADEE0 MOV A,H ORA L JNZ ADCE8 MVI L,080H ADCE8: SHLD YD0FE RET ; ADCEC: LHLD YD0FE LXI D,0D0E4H MVI B,007H ADCF4: XCHG MOV A,M XCHG MOV M,A INX H INX D DCR B JNZ ADCF4 MVI A,010H CALL ADD73 LHLD YD0FE MOV A,L CALL ADD73 MOV A,H CALL ADD73 XRA A CALL ADD73 LXI D,00000H MVI B,002H LHLD YD0FE INX H ADD1B: MOV A,M ORA A RNZ DCR D JNZ ADD1B DCR E JNZ ADD1B DCR B JNZ ADD1B RET ; ; >> NO EXECUTION PATH TO HERE << CALL ADCCA JMP ADD36 ; ; >> NO EXECUTION PATH TO HERE << CALL ADCCA MVI M,011H ADD36: CALL ADDD8 STA YD0FD MOV A,L ORA E JZ ADD8F SHLD YD0E7 MOV A,E STA YD0E8 LDA YD0FD CPI 00AH JZ ADD6B CALL ADDD8 SHLD YD0E9 MOV A,E ANI 003H INR A MOV E,A XRA A STC ADD5D: RAL DCR E JNZ ADD5D MOV E,A LXI H,0D0E4H MOV A,M ANI 0F0H ORA E MOV M,A ADD6B: CALL ADCEC DCR A RZ JMP ADC9D ; ADD73: STA YD0FD LDA YD0F5 CPI 004H JNZ ADD84 LDA YD0FD OUT 0FDH RET ; ADD84: CPI 002H LDA YD0FD JZ XE006 JMP XE009 ; ADD8F: LXI H,TDD95 JMP ADE59 ; ; >> NO EXECUTION PATH TO HERE << TDD95: DB 049H DB 04EH DB 056H DB 041H DB 04CH DB 049H DB 044H DB 000H LXI H,0D0F5H JMP AD9E0 ; ; >> NO EXECUTION PATH TO HERE << LXI H,0D0F6H JMP AD9E0 ; ; >> NO EXECUTION PATH TO HERE << LXI H,0D0F7H JMP AD9E0 ; ADDAF: CALL ADDBC PUSH PSW MOV A,E SUB L MOV C,A MOV A,D SBB H MOV B,A INX B POP PSW RET ; ADDBC: CALL ADEE0 MOV D,H MOV E,L ADDC1: CPI 00AH RZ CPI 020H JZ ADDCC CPI 02CH RNZ ADDCC: XCHG CALL ADEE0 XCHG RET ; ADDD2: CALL ADDAF JMP ADDCC ; ADDD8: CALL ADEE0 LXI D,00000H JMP ADDC1 ; ADDE1: MOV B,A ADDE2: MOV A,M ORA A RZ CMP B INX H JZ ADDEF INX H INX H JMP ADDE2 ; ADDEF: MOV B,M INX H MOV H,M MOV L,B ORA A RET ; ADDF5: IN 013H ANI 002H RZ IN 012H RET ; ADDFD: IN 003H ANI 002H RZ IN 002H RET ; ADE05: IN 015H ANI 002H RZ IN 014H RET ; ADE0D: IN 013H ANI 001H JZ ADE0D LDA YD0FD OUT 012H RET ; ADE1A: IN 003H ANI 001H JZ ADE1A LDA YD0FD OUT 002H RET ; ADE27: IN 015H ANI 001H JZ ADE27 LDA YD0FD OUT 002H RET ; ADE34: CALL ADE3B JZ ADE34 RET ; ADE3B: LDA YD0F6 ANI 002H CNZ ADE05 RNZ LDA YD0F6 ANI 004H CNZ ADDFD RNZ LDA YD0F6 ANI 001H CNZ ADDF5 RET ; ; >> NO EXECUTION PATH TO HERE << CALL ADEB5 ADE59: MOV A,M ORA A RZ PUSH B MOV B,A CALL ADE66 POP B INX H JMP ADE59 ; ADE66: STA YD0FD PUSH H LXI H,0D0F7H MOV A,M ANI 001H CNZ ADE0D MOV A,M ANI 002H CNZ ADE27 MOV A,M ANI 004H CNZ ADE1A MOV A,M ANI 010H LDA YD0FD CNZ XF803 POP H RET ; ADE8A: CALL ADE34 ANI 07FH CPI 00DH JZ ADEB5 CPI 003H JZ AD853 CPI 015H JZ AD853 CALL ADE66 CPI 01BH JNZ ADEAC CALL ADE8A JMP ADE8A ; ADEAC: CPI 061H RC CPI 07BH RNC XRI 020H RET ; ADEB5: MVI A,00DH CALL ADE66 MVI A,00AH JMP ADE66 ; ADEBF: PUSH PSW RRC RRC RRC RRC CALL ADEC8 POP PSW ADEC8: ANI 00FH ADI 090H DAA ACI 040H DAA JMP ADE66 ; ADED3: MOV A,H CALL ADEBF MOV A,L ADED8: CALL ADEBF ADEDB: MVI A,020H JMP ADE66 ; ADEE0: LXI H,00000H ADEE3: CALL ADE8A PUSH PSW CALL ADEF9 JNC ADEEF POP PSW RET ; ADEEF: DAD H DAD H DAD H DAD H ADD L MOV L,A POP PSW JMP ADEE3 ; ADEF9: SUI 030H RC CPI 00AH JC ADF08 SUI 011H RC ADI 00AH CPI 010H ADF08: CMC RET ; ADF0A: CALL ADF12 MOV A,M ADF0E: CALL ADEBF RET ; ADF12: CALL ADEB5 ADF15: DCX H CALL ADED3 MOV A,M CALL ADED8 INX H TDF1E: RET ; ; >> NO EXECUTION PATH TO HERE << INX B SUB M MVI B,048H DCX B INR H RAL STAX D MVI L,006H MOV E,M INX B RST 7 LXI B,09600H DCR C NOP LXI B,00470H INX B ANA B LXI B,01A48H NOP INR H INR M NOP STAX D MOV L,B NOP MVI B,0D0H NOP NOP TDF44: MOV B,C MOV E,L CC X9342 CC XAD43 DB 0D9H MOV B,H CPE X45D9 ADI 0D9H MOV B,M DB 0DDH JC X2F47 CC X6948 JC XE949 JC XAC4A DB 0D9H MOV C,E ORA C DB 0D9H MOV C,H MOV L,D IN 04DH RST 2 JC ADE4E CC XEA4F JC X5350 JC XB951 DB 0D9H MOV D,D DCX H DB 0DDH MOV D,E DB 038H IN 054H ORA D JC X5455 JC X1B56 IN 057H LXI SP,058DDH MOV L,C IN 059H INR C IN 05AH ADD E DB 0D9H LDA DD875 TDF95: MOV B,H SBB L DB 0DDH MOV C,C ANA E DB 0DDH MOV C,A XRA C DB 0DDH NOP DB 028H DB 043H DB 029H DB 031H DB 039H DB 037H DB 038H DB 020H TDFA7: DB 049H DB 04DH DB 053H DB 041H DB 049H DB 020H DB 04DH DB 050H DB 055H DB 02DH DB 042H DB 020H DB 04DH DB 04FH DB 04EH DB 049H DB 054H DB 04FH DB 052H DB 020H DB 020H DB 020H DB 020H DB 056H DB 045H DB 052H DB 053H DB 020H DB 031H DB 02EH DB 033H DB 000H TDFC7: DB 048H DB 049H DB 054H DB 020H DB 053H DB 050H DB 041H DB 043H DB 045H DB 020H DB 042H DB 041H DB 052H DB 00DH DB 00AH DB 000H TDFD7: DB 049H DB 04EH DB 056H DB 041H DB 04CH DB 049H DB 044H DB 020H DB 042H DB 041H DB 055H DB 044H DB 000H TDFE4: DB 042H DB 041H DB 055H DB 044H DB 020H DB 053H DB 045H DB 052H DB 049H DB 041H DB 04CH DB 00DH DB 00AH DB 000H TDFF2: DB 050H DB 041H DB 052H DB 041H DB 04CH DB 04CH DB 045H DB 04CH DB 00DH DB 00AH DB 000H NOP MOV B,D END