; Suzuki TCM disassembly by Rhinoman ; http://www.rhinopower.org ; 19th February 2010 ; File Name : F:\ECU Stuff\ECUs\TCM_57B40\docs\auto_tcm.bin ; Format : Binary file ; Processor : Unknown 6801 Variant ; --------------------------------------------------------------------------- Reset lds #$13F ldaa #6 staa byte_0 ldaa #$16 staa byte_1 ldaa #$10 staa byte_4 ldaa #$F0 ; '' staa byte_5 ldaa #2 staa byte_2 ldaa #$E0 ; '' staa byte_7 ldx #$48 ; 'H' loc_E81E: ; CODE XREF: ROM:E824j clr 0,x inx cpx #$140 bcs loc_E81E ldaa #$16 staa byte_8 ldaa #$19 staa byte_18 ldd byte_9 addd #$7D0 std byte_B std byte_1B ldaa #2 staa byte_11 ldaa #9 staa byte_10 ldaa #$30 ; '0' staa byte_24 clr byte_25 ldaa byte_3 anda #$FD ; '' staa byte_3 ldaa #4 staa byte_75 staa byte_87 staa byte_41 staa byte_42 clr byte_51 clr byte_4B ldaa #1 staa byte_D3 staa byte_105 ldaa byte_2 staa byte_93 ldaa byte_6 staa byte_90 ldaa byte_7 staa byte_8D ldaa byte_FB71 staa byte_49 ldaa #$FF staa byte_5E staa byte_5F staa byte_60 ldaa #$20 ; ' ' staa byte_BC ldaa #$FF staa byte_BD ldaa byte_14 bita #$80 ; '' bne loc_E89F clr byte_43 clr byte_44 clr byte_45 clr byte_46 ldab byte_FB73 stab byte_47 oraa #$80 ; '' staa byte_14 loc_E89F: ; CODE XREF: ROM:E888j ldx #$43 ; 'C' jsr sub_F837 ldx #$44 ; 'D' jsr sub_F837 ldx #$45 ; 'E' jsr sub_F837 ldx #$46 ; 'F' jsr sub_F837 cli loc_E8B8: ; CODE XREF: ROM:F294J ldaa byte_3 anda #$E0 ; '' cmpa #$E0 ; '' beq loc_E8C3 jmp loc_FA49 ; --------------------------------------------------------------------------- loc_E8C3: ; CODE XREF: ROM:E8BEj ldaa byte_90 bita #2 beq loc_E8CE ldx #$FB66 bra loc_E8D1 ; --------------------------------------------------------------------------- loc_E8CE: ; CODE XREF: ROM:E8C7j ldx #$FB60 loc_E8D1: ; CODE XREF: ROM:E8CCj ldd 0,x std byte_B4 ldab byte_58 ldx #$79 ; 'y' jsr sub_F659 ldx #$FB90 ldd 0,x std byte_B4 ldab byte_59 ldx #$67 ; 'g' jsr sub_F659 sei ldab byte_67 ldx #$79 ; 'y' jsr sub_F6A7 stab byte_67 ldab byte_79 ldx #$67 ; 'g' jsr sub_F6A7 stab byte_79 cli ldaa byte_79 bita #$40 ; '@' bne loc_E919 tst byte_57 bne loc_E919 ldaa byte_67 anda #3 cmpa #2 bne loc_E942 ldaa byte_77 bra loc_E92D ; --------------------------------------------------------------------------- loc_E919: ; CODE XREF: ROM:E906j ROM:E90Bj ldaa #1 staa byte_57 ldaa byte_67 bita #$40 ; '@' bne loc_E931 ldaa byte_79 anda #3 cmpa #2 bne loc_E942 ldaa byte_89 loc_E92D: ; CODE XREF: ROM:E917j staa byte_51 bne loc_E942 loc_E931: ; CODE XREF: ROM:E921j clr byte_57 sei ldaa byte_79 anda #$BF ; '' staa byte_79 ldaa byte_67 anda #$BF ; '' staa byte_67 cli loc_E942: ; CODE XREF: ROM:E913j ROM:E929j ... ldaa byte_5A bne loc_E949 jmp loc_EA60 ; --------------------------------------------------------------------------- loc_E949: ; CODE XREF: ROM:E944j com byte_54 ldaa byte_2 staa byte_91 ldaa byte_6 staa byte_8E ldaa byte_7 staa byte_8B ldx #$91 ; '' ldaa #$20 ; ' ' staa byte_94 jsr sub_F6D9 ldaa #$10 staa byte_94 jsr sub_F6D9 ldaa #$40 ; '@' staa byte_94 jsr sub_F6D9 ldx #$8B ; '' ldaa #1 staa byte_94 jsr sub_F6D9 ldaa #2 staa byte_94 jsr sub_F6D9 ldaa #$C staa byte_94 jsr sub_F6D9 ldx #$8E ; '' ldaa #1 staa byte_94 jsr sub_F6D9 ldaa #4 staa byte_94 jsr sub_F6D9 ldaa #8 staa byte_94 jsr sub_F6D9 ldaa #2 staa byte_94 jsr sub_F6D9 clr byte_5A ldaa byte_CF cmpa #$C9 ; '' bcs loc_E9BE ldaa byte_8D bita #1 beq loc_E9BB jsr sub_FAC8 bra loc_E9BE ; --------------------------------------------------------------------------- loc_E9BB: ; CODE XREF: ROM:E9B4j jsr sub_FAD1 loc_E9BE: ; CODE XREF: ROM:E9AEj ROM:E9B9j ldaa byte_CF cmpa #$C9 ; '' bcs loc_E9D6 ldaa byte_D2 bne loc_E9D6 ldab byte_90 bitb #8 beq loc_E9D3 jsr sub_EF13 bra loc_E9D6 ; --------------------------------------------------------------------------- loc_E9D3: ; CODE XREF: ROM:E9CCj jsr sub_EF1C loc_E9D6: ; CODE XREF: ROM:E9C2j ROM:E9C6j ... ldaa byte_BB beq loc_E9F9 ldab #0 stab byte_C1 cmpa #3 bne loc_E9EC ldab #4 ldx #$45 ; 'E' jsr sub_F822 bra loc_E9F4 ; --------------------------------------------------------------------------- loc_E9EC: ; CODE XREF: ROM:E9E0j ldab #8 ldx #$45 ; 'E' jsr sub_F822 loc_E9F4: ; CODE XREF: ROM:E9EAj ldaa #0 jmp loc_EA5E ; --------------------------------------------------------------------------- loc_E9F9: ; CODE XREF: ROM:E9D8j ldaa byte_50 ldab byte_51 bne loc_EA02 jsr sub_FA4C loc_EA02: ; CODE XREF: ROM:E9FDj jsr sub_FA70 ldab byte_49 clra staa byte_4A std byte_AC ldab byte_50 subd byte_AC bcc loc_EA14 clra clrb loc_EA14: ; CODE XREF: ROM:EA10j std byte_AC ldaa byte_AD ldab #$C8 ; '' mul std byte_AC ldab byte_47 subb byte_49 clra std byte_AE jsr sub_F6F6 ldab byte_B1 stab byte_C0 ldaa byte_C1 bita #1 bne loc_EA44 ldab byte_C0 cmpb #3 bcs loc_EA39 subb #3 loc_EA39: ; CODE XREF: ROM:EA35j ldx #$FB40 cmpb 0,x bcs loc_EA4D oraa #1 bra loc_EA4D ; --------------------------------------------------------------------------- loc_EA44: ; CODE XREF: ROM:EA2Fj ldx #$FB40 cmpb 0,x bcc loc_EA4D anda #$FE ; '' loc_EA4D: ; CODE XREF: ROM:EA3Ej ROM:EA42j ... staa byte_C1 ldab byte_C0 jsr sub_FA94 cmpa byte_4B bls loc_EA5E subb byte_FB49 jsr sub_FA94 loc_EA5E: ; CODE XREF: ROM:E9F6J ROM:EA56j staa byte_4B loc_EA60: ; CODE XREF: ROM:E946J ldaa byte_C1 bita #1 bne loc_EA69 clr byte_66 loc_EA69: ; CODE XREF: ROM:EA64j ldab byte_4D andb #$D ldaa byte_66 cmpa byte_FB88 bcc loc_EA76 orab #2 loc_EA76: ; CODE XREF: ROM:EA72j ldaa byte_90 bita #1 bne loc_EA7E orab #$10 loc_EA7E: ; CODE XREF: ROM:EA7Aj stab byte_4D loc_EA80: ; CODE XREF: ROM:EB6EJ ldx #$FBC0 jsr sub_F90F aslb aslb aslb aslb aslb abx ldaa byte_93 bita #$20 ; ' ' beq loc_EAB1 clr byte_5E loc_EA95: ; CODE XREF: ROM:EAB6j ldaa #1 staa byte_56 ldaa byte_8D bita #1 beq loc_EAA8 jsr sub_F944 jsr sub_F86A jmp loc_EB2A ; --------------------------------------------------------------------------- loc_EAA8: ; CODE XREF: ROM:EA9Dj jsr sub_F933 jsr sub_F86A jmp loc_EB2A ; --------------------------------------------------------------------------- loc_EAB1: ; CODE XREF: ROM:EA90j ldaa byte_5E cmpa byte_FB84 bls loc_EA95 ldaa byte_93 bita #$10 beq loc_EADF clr byte_5F loc_EAC1: ; CODE XREF: ROM:EAE4j ldaa #2 staa byte_56 ldaa byte_8D bita #1 beq loc_EAD5 pshx jsr sub_F92F pulx jsr sub_F86A bra loc_EADD ; --------------------------------------------------------------------------- loc_EAD5: ; CODE XREF: ROM:EAC9j pshx jsr sub_F92B pulx jsr sub_F86A loc_EADD: ; CODE XREF: ROM:EAD3j bra loc_EB2A ; --------------------------------------------------------------------------- loc_EADF: ; CODE XREF: ROM:EABCj ldaa byte_5F cmpa byte_FB85 bls loc_EAC1 clr byte_56 ldaa byte_8D bita #1 beq loc_EAF9 pshx jsr sub_F923 pulx jsr sub_F97D bra loc_EB01 ; --------------------------------------------------------------------------- loc_EAF9: ; CODE XREF: ROM:EAEDj pshx jsr sub_F91F pulx jsr sub_F979 loc_EB01: ; CODE XREF: ROM:EAF7j ldaa byte_C1 bita #1 bne loc_EB27 ldaa byte_4B bne loc_EB27 ldaa byte_C3 bne loc_EB15 ldaa byte_90 bita #1 bne loc_EB2A loc_EB15: ; CODE XREF: ROM:EB0Dj ldaa byte_93 bita #$70 ; 'p' bne loc_EB27 ldaa #1 staa byte_C3 ldx #$FB96 jsr sub_F7CB bra loc_EB2A ; --------------------------------------------------------------------------- loc_EB27: ; CODE XREF: ROM:EB05j ROM:EB09j ... clr byte_C3 loc_EB2A: ; CODE XREF: ROM:EAA5J ROM:EAAEJ ... ldaa byte_90 bita #4 bne loc_EB3C ldaa byte_90 bita #2 bne loc_EB3C bita #8 beq loc_EB42 bra loc_EB3F ; --------------------------------------------------------------------------- loc_EB3C: ; CODE XREF: ROM:EB2Ej ROM:EB34j jsr sub_F86A loc_EB3F: ; CODE XREF: ROM:EB3Aj jsr sub_F84E loc_EB42: ; CODE XREF: ROM:EB38j ldaa byte_51 cmpa byte_9B bcc loc_EB5B cmpa byte_9A bcc loc_EB71 ldaa #$FF staa byte_4E dec byte_41 bgt loc_EB6A ldaa #1 staa byte_41 bra loc_EB6A ; --------------------------------------------------------------------------- loc_EB5B: ; CODE XREF: ROM:EB46j ldaa #1 staa byte_4E inc byte_41 ldaa #4 cmpa byte_41 bcc loc_EB6A staa byte_41 loc_EB6A: ; CODE XREF: ROM:EB53j ROM:EB59j ... ldaa #1 staa byte_55 jmp loc_EA80 ; --------------------------------------------------------------------------- loc_EB71: ; CODE XREF: ROM:EB4Aj ldaa byte_55 beq loc_EBA9 clr byte_55 ldaa byte_4F anda #3 beq loc_EB98 cmpa #1 beq loc_EB9B ldaa byte_98 suba byte_5C bcs loc_EB92 staa byte_B3 ldaa byte_4F oraa #4 staa byte_4F bra loc_EB98 ; --------------------------------------------------------------------------- loc_EB92: ; CODE XREF: ROM:EB86j ldaa byte_4F anda #$FB ; '' staa byte_4F loc_EB98: ; CODE XREF: ROM:EB7Cj ROM:EB90j clr byte_5C loc_EB9B: ; CODE XREF: ROM:EB80j jsr sub_F73C ldaa byte_4F anda #$FC ; '' adda #1 staa byte_4F clr byte_5D loc_EBA9: ; CODE XREF: ROM:EB73j ldaa byte_4F bita #3 beq loc_EC13 jsr sub_F7A9 ldaa byte_4F bita #8 bne loc_EBBC ldaa byte_5C bra loc_EBBE ; --------------------------------------------------------------------------- loc_EBBC: ; CODE XREF: ROM:EBB6j ldaa byte_60 loc_EBBE: ; CODE XREF: ROM:EBBAj cmpa byte_97 bcc loc_EBC7 clr byte_5D bra loc_EBCF ; --------------------------------------------------------------------------- loc_EBC7: ; CODE XREF: ROM:EBC0j ldaa byte_4F anda #$FC ; '' adda #2 staa byte_4F loc_EBCF: ; CODE XREF: ROM:EBC5j ldaa byte_5C cmpa byte_98 bcs loc_EBDB ldaa byte_4D oraa #4 staa byte_4D loc_EBDB: ; CODE XREF: ROM:EBD3j ldaa byte_4F anda #3 cmpa #2 bne loc_EC13 ldaa byte_41 staa byte_42 ldaa byte_52 cmpa #1 beq loc_EC0B ldaa byte_53 bne loc_EC10 ldaa byte_5D cmpa byte_99 bls loc_EC13 ldaa byte_4D anda #$1B staa byte_4D clr byte_53 clr byte_4F clr byte_52 clr byte_4E bra loc_EC13 ; --------------------------------------------------------------------------- loc_EC0B: ; CODE XREF: ROM:EBEBj jsr sub_F7F3 bra loc_EC13 ; --------------------------------------------------------------------------- loc_EC10: ; CODE XREF: ROM:EBEFj jsr sub_F805 loc_EC13: ; CODE XREF: ROM:EBADj ROM:EBE1j ... ldaa byte_42 cmpa #4 bne loc_EC1F clr byte_5B clr byte_63 loc_EC1F: ; CODE XREF: ROM:EC17j ldaa byte_4F bita #3 bne loc_EC41 ldab byte_4D ldaa byte_7 bita #$80 ; '' bne loc_EC37 ldaa byte_51 cmpa byte_9C bcs loc_EC3D loc_EC33: ; CODE XREF: ROM:EC3Bj andb #$17 bra loc_EC3F ; --------------------------------------------------------------------------- loc_EC37: ; CODE XREF: ROM:EC2Bj ldaa byte_51 cmpa byte_9D bcc loc_EC33 loc_EC3D: ; CODE XREF: ROM:EC31j orab #8 loc_EC3F: ; CODE XREF: ROM:EC35j stab byte_4D loc_EC41: ; CODE XREF: ROM:EC23j ldaa byte_95 anda #$7F ; '' tst byte_9F bne loc_EC57 ldab byte_4D bitb #$1E bne loc_EC57 clr byte_60 oraa #$80 ; '' bra loc_EC5A ; --------------------------------------------------------------------------- loc_EC57: ; CODE XREF: ROM:EC48j ROM:EC4Ej clr byte_61 loc_EC5A: ; CODE XREF: ROM:EC55j staa byte_95 ldaa byte_CD bita #1 bne loc_EC95 ldaa byte_BA suba byte_51 bls loc_ECC1 ldx #$FB9C cmpa 0,x bcs loc_ECC1 ldaa byte_BA cmpa 1,x bcs loc_ECC1 ldaa byte_90 bita #1 beq loc_ECC1 ldaa byte_89 beq loc_EC87 ldaa byte_40 oraa #$80 ; '' staa byte_40 bra loc_ECC1 ; --------------------------------------------------------------------------- loc_EC87: ; CODE XREF: ROM:EC7Dj ldaa byte_CD oraa #1 staa byte_CD ldx #$45 ; 'E' ldab #2 jsr sub_F822 loc_EC95: ; CODE XREF: ROM:EC60j ldaa byte_56 bita #1 beq loc_ECA1 ldaa #2 staa byte_42 bra loc_ECC1 ; --------------------------------------------------------------------------- loc_ECA1: ; CODE XREF: ROM:EC99j ldaa byte_4F bita #1 bne loc_ECC1 ldaa byte_52 cmpa #$FF beq loc_ECB9 cmpa #1 beq loc_ECBD ldaa byte_53 bne loc_ECB9 ldaa byte_41 bra loc_ECBF ; --------------------------------------------------------------------------- loc_ECB9: ; CODE XREF: ROM:ECABj ROM:ECB3j ldaa #2 bra loc_ECBF ; --------------------------------------------------------------------------- loc_ECBD: ; CODE XREF: ROM:ECAFj ldaa #3 loc_ECBF: ; CODE XREF: ROM:ECB7j ROM:ECBBj staa byte_42 loc_ECC1: ; CODE XREF: ROM:EC66j ROM:EC6Dj ... ldaa byte_51 staa byte_BA ldab byte_40 beq loc_ECD6 ldaa #1 staa byte_57 ldaa byte_77 cmpa #$A bcs loc_ECD6 clr byte_40 loc_ECD6: ; CODE XREF: ROM:ECC7j ROM:ECD1j ldaa byte_51 cmpa #9 bcc loc_ED0E ldaa byte_93 bita #$30 ; '0' bne loc_ED0E ldaa byte_90 bita #5 bne loc_ED0E ldaa byte_C1 bita #1 bne loc_ED0E ldaa byte_93 bita #$40 ; '@' bne loc_ED14 ldaa byte_64 cmpa byte_FB8A bcs loc_ECFF ldaa #1 staa byte_C2 loc_ECFF: ; CODE XREF: ROM:ECF9j ldaa byte_C2 cmpa #1 bne loc_ED1A ldaa byte_64 cmpa byte_FB8B bcc loc_ED17 bra loc_ED1A ; --------------------------------------------------------------------------- loc_ED0E: ; CODE XREF: ROM:ECDAj ROM:ECE0j ... ldaa #$FF staa byte_64 bra loc_ED17 ; --------------------------------------------------------------------------- loc_ED14: ; CODE XREF: ROM:ECF2j clr byte_64 loc_ED17: ; CODE XREF: ROM:ED0Aj ROM:ED12j clr byte_C2 loc_ED1A: ; CODE XREF: ROM:ED03j ROM:ED0Cj ldaa byte_42 cmpa byte_96 beq loc_ED39 clr byte_9F clr byte_A1 clr byte_A0 clr byte_A3 clr byte_9E clr byte_CA clr byte_CC ldaa byte_42 staa byte_96 loc_ED39: ; CODE XREF: ROM:ED1Ej ldx #$FB80 dex ldab byte_42 abx ldaa 0,x ldab byte_C2 beq loc_ED48 ldaa #$40 ; '@' loc_ED48: ; CODE XREF: ROM:ED44j ldab byte_95 andb #$80 ; '' aba staa byte_95 ldaa byte_6 coma anda byte_7 anda #$E0 ; '' ldab byte_A2 andb #$E0 ; '' cba beq loc_ED66 ldab byte_A2 andb #$1F aba staa byte_A2 bra loc_ED7F ; --------------------------------------------------------------------------- loc_ED66: ; CODE XREF: ROM:ED5Bj inc byte_A2 ldab byte_A2 andb #$1F cmpb #$19 bcs loc_ED85 ldx #$48 ; 'H' jsr sub_F832 tab lsrb lsrb lsrb lsrb jsr sub_F822 loc_ED7F: ; CODE XREF: ROM:ED64j ldaa byte_A2 anda #$E0 ; '' staa byte_A2 loc_ED85: ; CODE XREF: ROM:ED6Fj ldaa byte_7 coma anda byte_6 anda #$E0 ; '' staa byte_B4 oraa byte_A0 staa byte_A0 anda #$E0 ; '' beq loc_EDB4 ldaa byte_A1 anda #$1F cmpa #4 bcc loc_EDBC cmpa #0 bne loc_EDCA ldaa byte_B4 beq loc_EDB4 ldaa byte_A0 anda #$1F cmpa #6 bcs loc_EDC1 ldaa byte_A0 anda #$E0 ; '' staa byte_A3 loc_EDB4: ; CODE XREF: ROM:ED94j ROM:EDA4j clr byte_A0 loc_EDB7: ; CODE XREF: ROM:EDBFj clr byte_A1 bra loc_EDCD ; --------------------------------------------------------------------------- loc_EDBC: ; CODE XREF: ROM:ED9Cj inc byte_A0 bra loc_EDB7 ; --------------------------------------------------------------------------- loc_EDC1: ; CODE XREF: ROM:EDACj ldaa byte_B4 ldab byte_A1 andb #$1F aba staa byte_A1 loc_EDCA: ; CODE XREF: ROM:EDA0j inc byte_A1 loc_EDCD: ; CODE XREF: ROM:EDBAj ldx #$48 ; 'H' jsr sub_F81D aslb aslb aslb aslb andb #$E0 ; '' orab byte_9F orab byte_A3 stab byte_9F beq loc_EE1F ldx #$44 ; 'D' ldab byte_48 andb #$E jsr sub_F822 ldx #$43 ; 'C' ldab byte_A3 lsrb lsrb lsrb lsrb jsr sub_F822 ldaa byte_93 bita #$20 ; ' ' bne loc_EE1F ldaa byte_9F bita #$20 ; ' ' bne loc_EE10 bita #$40 ; '@' beq loc_EE1F ldaa byte_42 cmpa #2 bne loc_EE1F clrb bra loc_EE18 ; --------------------------------------------------------------------------- loc_EE10: ; CODE XREF: ROM:EE01j ldaa byte_42 cmpa #1 bne loc_EE1F ldab #$40 ; '@' loc_EE18: ; CODE XREF: ROM:EE0Ej ldaa byte_95 anda #$80 ; '' aba staa byte_95 loc_EE1F: ; CODE XREF: ROM:EDDFj ROM:EDFBj ... ldaa byte_95 staa byte_9E ldaa byte_9F oraa byte_A1 coma anda byte_95 coma anda #$E0 ; '' sei ldab byte_7 andb #$1F aba staa byte_7 cli ldaa byte_93 anda #$70 ; 'p' cmpa #$30 ; '0' beq loc_EE4E cmpa #$50 ; 'P' beq loc_EE4E cmpa #$60 ; '`' beq loc_EE4E clr byte_62 clr byte_BE bra loc_EE61 ; --------------------------------------------------------------------------- loc_EE4E: ; CODE XREF: ROM:EE3Cj ROM:EE40j ... ldab byte_62 cmpb byte_FB8C bcs loc_EE61 ldaa #$20 ; ' ' staa byte_BE ldab #2 ldx #$46 ; 'F' jsr sub_F822 loc_EE61: ; CODE XREF: ROM:EE4Cj ROM:EE53j ldaa byte_CF cmpa #$C9 ; '' bcs loc_EEB6 ldaa byte_EF beq loc_EEA3 ldx #$45 ; 'E' jsr sub_F81D andb #$F stab byte_B6 ldx #$46 ; 'F' jsr sub_F81D andb #2 aslb aslb aslb orab byte_B6 stab byte_B6 ldx #$43 ; 'C' jsr sub_F81D andb #$E lsrb stab byte_B7 ldx #$44 ; 'D' jsr sub_F81D andb #$E ldaa #4 mul addb byte_B7 stab byte_B7 jsr sub_EF25 bra loc_EEB6 ; --------------------------------------------------------------------------- loc_EEA3: ; CODE XREF: ROM:EE69j ldaa byte_8D bita #2 beq loc_EEB0 clra staa byte_D0 staa byte_D2 bra loc_EEB3 ; --------------------------------------------------------------------------- loc_EEB0: ; CODE XREF: ROM:EEA7j jsr sub_EEC2 loc_EEB3: ; CODE XREF: ROM:EEAEj jsr sub_F0B5 loc_EEB6: ; CODE XREF: ROM:EE65j ROM:EEA1j jsr sub_F8FD jsr sub_F878 jsr sub_F0A8 jmp loc_F0C6 ; =============== S U B R O U T I N E ======================================= sub_EEC2: ; CODE XREF: ROM:loc_EEB0P ldaa byte_D2 cmpa #1 beq loc_EED1 clra staa byte_D0 staa byte_CE ldaa #1 staa byte_D2 loc_EED1: ; CODE XREF: sub_EEC2+4j ldx #$C4 ; '' loc_EED4: ; CODE XREF: sub_EEC2+1Cj ldaa 0,x cmpa #1 bcc loc_EF01 inx cpx #$C9 ; '' bls loc_EED4 ldaa byte_79 anda #$80 ; '' cmpa #$80 ; '' bne loc_EEEC ldaa byte_75 beq loc_EF01 loc_EEEC: ; CODE XREF: sub_EEC2+24j ldaa byte_BB bne loc_EF01 ldaa byte_CD bne loc_EF01 ldaa byte_BE bne loc_EF01 clra staa byte_CE staa byte_D0 staa byte_D2 bra locret_EF12 ; --------------------------------------------------------------------------- loc_EF01: ; CODE XREF: sub_EEC2+16j sub_EEC2+28j ... ldaa byte_CE cmpa #$28 ; '(' bcs loc_EF0A clra staa byte_CE loc_EF0A: ; CODE XREF: sub_EEC2+43j cmpa #$14 bcc loc_EF10 bra sub_EF13 ; --------------------------------------------------------------------------- loc_EF10: ; CODE XREF: sub_EEC2+4Aj bra sub_EF1C ; --------------------------------------------------------------------------- locret_EF12: ; CODE XREF: sub_EEC2+3Dj rts ; End of function sub_EEC2 ; =============== S U B R O U T I N E ======================================= sub_EF13: ; CODE XREF: ROM:E9CEP sub_EEC2+4Cj ... sei ldaa byte_6 oraa #$10 staa byte_6 cli rts ; End of function sub_EF13 ; =============== S U B R O U T I N E ======================================= sub_EF1C: ; CODE XREF: ROM:loc_E9D3P ; sub_EEC2:loc_EF10j ... sei ldaa byte_6 anda #$EF ; '' staa byte_6 cli rts ; End of function sub_EF1C ; =============== S U B R O U T I N E ======================================= sub_EF25: ; CODE XREF: ROM:EE9EP ldaa byte_D2 cmpa #3 beq loc_EF36 clr byte_D0 sei ldaa byte_6 anda #$EF ; '' staa byte_6 cli loc_EF36: ; CODE XREF: sub_EF25+4j ldaa #3 staa byte_D2 ldaa byte_D4 beq loc_EF56 cmpa #1 beq loc_EF50 cmpa #2 beq loc_EF53 cmpa #3 bne loc_EF4D jmp loc_F052 ; --------------------------------------------------------------------------- loc_EF4D: ; CODE XREF: sub_EF25+23j jmp loc_F062 ; --------------------------------------------------------------------------- loc_EF50: ; CODE XREF: sub_EF25+1Bj jmp loc_F003 ; --------------------------------------------------------------------------- loc_EF53: ; CODE XREF: sub_EF25+1Fj jmp loc_F014 ; --------------------------------------------------------------------------- loc_EF56: ; CODE XREF: sub_EF25+17j ; sub_EF25:loc_F08DJ ldaa byte_B6 oraa byte_B7 beq loc_EF60 ldaa #1 staa byte_D6 loc_EF60: ; CODE XREF: sub_EF25+35j ldab byte_D6 bne loc_EF7D ldab #$12 stab byte_E3 inc byte_D4 ldaa byte_D7 inca staa byte_D7 cmpa #3 bne loc_EF7A inc byte_D6 clr byte_D7 loc_EF7A: ; CODE XREF: sub_EF25+4Dj jmp loc_F003 ; --------------------------------------------------------------------------- loc_EF7D: ; CODE XREF: sub_EF25+3Dj ; sub_EF25+180J ldab byte_D5 bne loc_EFDD ldaa byte_D3 loc_EF83: ; CODE XREF: sub_EF25+6Aj staa byte_D3 bita byte_B6 bne loc_EF91 loc_EF89: ; CODE XREF: sub_EF25+89j asla bcs loc_EFB0 inc byte_D8 bra loc_EF83 ; --------------------------------------------------------------------------- loc_EF91: ; CODE XREF: sub_EF25+62j sub_EF25+94j ldx #$FB50 ldab byte_D8 abx ldaa 0,x pshx ldx #$DA ; '' ldab byte_D9 abx staa 0,x inc byte_D9 pulx ldaa byte_D3 ldab byte_D8 cmpb #8 bcc loc_EFBB bra loc_EF89 ; --------------------------------------------------------------------------- loc_EFB0: ; CODE XREF: sub_EF25+65j inc byte_D8 ldaa #1 loc_EFB5: ; CODE XREF: sub_EF25+9Cj staa byte_D3 bita byte_B7 bne loc_EF91 loc_EFBB: ; CODE XREF: sub_EF25+87j asla bcs loc_EFC3 inc byte_D8 bra loc_EFB5 ; --------------------------------------------------------------------------- loc_EFC3: ; CODE XREF: sub_EF25+97j inc byte_D5 ldx #$DA ; '' stx byte_E9 ldab byte_D9 beq loc_EFF3 cmpb #1 beq loc_EFDA decb abx stx byte_EB jsr sub_FAA1 loc_EFDA: ; CODE XREF: sub_EF25+ACj inc byte_D9 loc_EFDD: ; CODE XREF: sub_EF25+5Aj ; sub_EF25+177J ldab byte_D9 decb beq loc_EFF3 stab byte_D9 ldx #$DA ; '' ldab byte_E4 abx ldaa 0,x staa byte_E3 inc byte_D4 bra loc_F003 ; --------------------------------------------------------------------------- loc_EFF3: ; CODE XREF: sub_EF25+A8j sub_EF25+BBj clra staa byte_D8 staa byte_D9 staa byte_E4 staa byte_D5 staa byte_D6 ldaa #1 staa byte_D3 rts ; --------------------------------------------------------------------------- loc_F003: ; CODE XREF: sub_EF25:loc_EF50J ; sub_EF25:loc_EF7AJ ... ldab byte_D0 cmpb #$96 ; '' bcc loc_F00A rts ; --------------------------------------------------------------------------- loc_F00A: ; CODE XREF: sub_EF25+E2j clr byte_D0 inc byte_D4 jsr sub_EF13 rts ; --------------------------------------------------------------------------- loc_F014: ; CODE XREF: sub_EF25:loc_EF53J ldaa byte_E5 bne loc_F025 ldaa byte_E3 anda #$F0 ; '' lsra lsra lsra deca staa byte_E7 inc byte_E5 loc_F025: ; CODE XREF: sub_EF25+F1j ; sub_EF25+13Fj ... ldaa byte_D0 cmpa #$F bcc loc_F02C rts ; --------------------------------------------------------------------------- loc_F02C: ; CODE XREF: sub_EF25+104j clr byte_D0 ldaa byte_6 bita #$10 beq loc_F03A jsr sub_EF1C bra loc_F03D ; --------------------------------------------------------------------------- loc_F03A: ; CODE XREF: sub_EF25+10Ej jsr sub_EF13 loc_F03D: ; CODE XREF: sub_EF25+113j dec byte_E7 beq loc_F043 locret_F042: ; CODE XREF: sub_EF25+131j rts ; --------------------------------------------------------------------------- loc_F043: ; CODE XREF: sub_EF25+11Bj ldaa byte_D4 cmpa #4 bge loc_F073 inc byte_D4 clr byte_E7 clr byte_E5 loc_F052: ; CODE XREF: sub_EF25+25J ldaa byte_D0 cmpa #$32 ; '2' bcs locret_F042 clr byte_D0 inc byte_D4 jsr sub_EF13 rts ; --------------------------------------------------------------------------- loc_F062: ; CODE XREF: sub_EF25:loc_EF4DJ ldaa byte_E6 bne loc_F025 ldaa byte_E3 anda #$F asla deca staa byte_E7 inc byte_E6 bra loc_F025 ; --------------------------------------------------------------------------- loc_F073: ; CODE XREF: sub_EF25+122j clra staa byte_E7 staa byte_E6 staa byte_D4 ldaa byte_E8 cmpa #2 bcc loc_F090 inc byte_E8 ldaa byte_D6 beq loc_F08D inc byte_D4 jmp loc_F003 ; --------------------------------------------------------------------------- loc_F08D: ; CODE XREF: sub_EF25+160j jmp loc_EF56 ; --------------------------------------------------------------------------- loc_F090: ; CODE XREF: sub_EF25+159j clr byte_E8 ldaa byte_D6 cmpa #1 beq loc_F09F loc_F099: ; CODE XREF: sub_EF25+17Ej inc byte_E4 jmp loc_EFDD ; --------------------------------------------------------------------------- loc_F09F: ; CODE XREF: sub_EF25+172j ldaa byte_E3 cmpa #$12 bne loc_F099 jmp loc_EF7D ; End of function sub_EF25 ; =============== S U B R O U T I N E ======================================= sub_F0A8: ; CODE XREF: ROM:EEBCP ldaa byte_CF cmpa #$C8 ; '' bcc locret_F0B4 jsr sub_EF13 jsr sub_FAC8 locret_F0B4: ; CODE XREF: sub_F0A8+4j rts ; End of function sub_F0A8 ; =============== S U B R O U T I N E ======================================= sub_F0B5: ; CODE XREF: ROM:loc_EEB3P ldaa #1 staa byte_D3 clra ldx #$D4 ; '' loc_F0BD: ; CODE XREF: sub_F0B5+Ej staa 0,x inx cpx #$E8 ; '' bls loc_F0BD rts ; End of function sub_F0B5 ; --------------------------------------------------------------------------- loc_F0C6: ; CODE XREF: ROM:EEBFJ ldaa byte_95 eora #$60 ; '`' anda #$60 ; '`' cmpa #$40 ; '@' beq loc_F0D6 cmpa #$20 ; ' ' beq loc_F0DA bra loc_F0DC ; --------------------------------------------------------------------------- loc_F0D6: ; CODE XREF: ROM:F0CEj ldaa #$40 ; '@' bra loc_F0DC ; --------------------------------------------------------------------------- loc_F0DA: ; CODE XREF: ROM:F0D2j ldaa #$20 ; ' ' loc_F0DC: ; CODE XREF: ROM:F0D4j ROM:F0D8j ldab byte_95 andb #$80 ; '' bne loc_F0E6 oraa #$80 ; '' bra loc_F0E8 ; --------------------------------------------------------------------------- loc_F0E6: ; CODE XREF: ROM:F0E0j anda #$7F ; '' loc_F0E8: ; CODE XREF: ROM:F0E4j staa byte_F0 coma anda #$E0 ; '' ldab byte_6 bitb #$10 beq loc_F0F5 oraa #$10 loc_F0F5: ; CODE XREF: ROM:F0F1j ldab byte_7 bitb #$10 beq loc_F0FD oraa #8 loc_F0FD: ; CODE XREF: ROM:F0F9j staa byte_FB ldaa byte_BB beq loc_F106 clrb bra loc_F10F ; --------------------------------------------------------------------------- loc_F106: ; CODE XREF: ROM:F101j ldab byte_C0 lsrb cmpb #$64 ; 'd' bls loc_F10F ldab #$64 ; 'd' loc_F10F: ; CODE XREF: ROM:F104j ROM:F10Bj stab byte_F1 stab byte_FC ldaa byte_51 staa byte_F2 staa byte_FD ldab #$FF stab byte_F3 ldab byte_93 andb #$70 ; 'p' cmpb #$10 beq loc_F12F cmpb #$20 ; ' ' beq loc_F133 cmpb #$40 ; '@' beq loc_F137 bra loc_F13B ; --------------------------------------------------------------------------- loc_F12F: ; CODE XREF: ROM:F123j ldaa #8 bra loc_F13D ; --------------------------------------------------------------------------- loc_F133: ; CODE XREF: ROM:F127j ldaa #4 bra loc_F13D ; --------------------------------------------------------------------------- loc_F137: ; CODE XREF: ROM:F12Bj ldaa #$14 bra loc_F13D ; --------------------------------------------------------------------------- loc_F13B: ; CODE XREF: ROM:F12Dj ldaa #$10 loc_F13D: ; CODE XREF: ROM:F131j ROM:F135j ... ldab byte_8D andb #1 bne loc_F149 oraa #$80 ; '' anda #$9F ; '' bra loc_F14D ; --------------------------------------------------------------------------- loc_F149: ; CODE XREF: ROM:F141j oraa #$A0 ; '' anda #$BF ; '' loc_F14D: ; CODE XREF: ROM:F147j ldab byte_90 andb #1 cmpb #1 bne loc_F159 oraa #2 bra loc_F15B ; --------------------------------------------------------------------------- loc_F159: ; CODE XREF: ROM:F153j anda #$FD ; '' loc_F15B: ; CODE XREF: ROM:F157j staa byte_F4 ldaa #$FF staa byte_F5 ldaa #$FF staa byte_F6 clrb ldx #$C4 ; '' ldaa 0,x oraa 1,x beq loc_F171 ldab #$10 loc_F171: ; CODE XREF: ROM:F16Dj ldaa 2,x oraa 3,x beq loc_F179 orab #$20 ; ' ' loc_F179: ; CODE XREF: ROM:F175j ldaa 4,x oraa 5,x beq loc_F181 orab #$40 ; '@' loc_F181: ; CODE XREF: ROM:F17Dj stab byte_EE ldaa byte_44 oraa byte_43 lsra anda #7 aba staa byte_F7 ldaa byte_45 anda #1 asla asla asla ldab byte_79 bitb #$80 ; '' beq loc_F1A0 ldab byte_75 bne loc_F1A0 oraa #$80 ; '' loc_F1A0: ; CODE XREF: ROM:F198j ROM:F19Cj ldab byte_CD andb #1 aslb aslb aslb aslb aslb aslb aba ldab byte_45 andb #2 aslb aba staa byte_F8 ldaa byte_45 bita #$C beq loc_F1BD ldaa #4 bra loc_F1BE ; --------------------------------------------------------------------------- loc_F1BD: ; CODE XREF: ROM:F1B7j clra loc_F1BE: ; CODE XREF: ROM:F1BBj ldab byte_BB andb #1 aslb aslb aslb aslb aslb aslb aba ldab byte_46 andb #2 aba ldab byte_BE aba staa byte_F9 ldab byte_93 andb #$70 ; 'p' cmpb #$10 beq loc_F1E7 cmpb #$20 ; ' ' beq loc_F1EB cmpb #$40 ; '@' beq loc_F1EF ldaa #0 bra loc_F1F1 ; --------------------------------------------------------------------------- loc_F1E7: ; CODE XREF: ROM:F1D9j ldaa #8 bra loc_F1F1 ; --------------------------------------------------------------------------- loc_F1EB: ; CODE XREF: ROM:F1DDj ldaa #4 bra loc_F1F1 ; --------------------------------------------------------------------------- loc_F1EF: ; CODE XREF: ROM:F1E1j ldaa #$10 loc_F1F1: ; CODE XREF: ROM:F1E5j ROM:F1E9j ... ldab byte_8D bitb #1 beq loc_F1F9 oraa #$80 ; '' loc_F1F9: ; CODE XREF: ROM:F1F5j ldab byte_90 bitb #2 beq loc_F201 oraa #$20 ; ' ' loc_F201: ; CODE XREF: ROM:F1FDj bitb #4 beq loc_F207 oraa #2 loc_F207: ; CODE XREF: ROM:F203j bitb #1 bne loc_F20D oraa #1 loc_F20D: ; CODE XREF: ROM:F209j bitb #8 beq loc_F213 oraa #$40 ; '@' loc_F213: ; CODE XREF: ROM:F20Fj staa byte_FE ldaa byte_43 anda #$E lsra ldab byte_C5 beq loc_F220 oraa #$10 loc_F220: ; CODE XREF: ROM:F21Cj ldab byte_C7 beq loc_F226 oraa #$20 ; ' ' loc_F226: ; CODE XREF: ROM:F222j ldab byte_C9 beq loc_F22C oraa #$40 ; '@' loc_F22C: ; CODE XREF: ROM:F228j ldab byte_BB bitb #2 beq loc_F234 oraa #$80 ; '' loc_F234: ; CODE XREF: ROM:F230j ldab byte_45 bitb #4 beq loc_F23C oraa #8 loc_F23C: ; CODE XREF: ROM:F238j staa byte_FF ldaa byte_44 anda #$E lsra ldab byte_45 bitb #8 beq loc_F24B oraa #8 loc_F24B: ; CODE XREF: ROM:F247j ldab byte_C4 beq loc_F251 oraa #$10 loc_F251: ; CODE XREF: ROM:F24Dj ldab byte_C6 beq loc_F257 oraa #$20 ; ' ' loc_F257: ; CODE XREF: ROM:F253j ldab byte_C8 beq loc_F25D oraa #$40 ; '@' loc_F25D: ; CODE XREF: ROM:F259j ldab byte_BB bitb #4 beq loc_F265 oraa #$80 ; '' loc_F265: ; CODE XREF: ROM:F261j staa byte_100 ldaa byte_45 anda #2 asla ldab byte_45 bitb #1 beq loc_F275 oraa #8 loc_F275: ; CODE XREF: ROM:F271j ldab byte_46 andb #2 aba ldab byte_BE andb #$20 ; ' ' aba ldab byte_79 bitb #$80 ; '' beq loc_F28B ldab byte_75 bne loc_F28B oraa #$80 ; '' loc_F28B: ; CODE XREF: ROM:F283j ROM:F287j ldab byte_CD beq loc_F291 oraa #$40 ; '@' loc_F291: ; CODE XREF: ROM:F28Dj staa byte_101 jmp loc_E8B8 ; --------------------------------------------------------------------------- ldaa byte_18 bita #$80 ; '' bne loc_F2AF ldaa byte_8 bita #$80 ; '' bne loc_F2A4 rti ; --------------------------------------------------------------------------- loc_F2A4: ; CODE XREF: ROM:F2A1j ldaa #$FF staa byte_4C ldx #$79 ; 'y' ldd byte_D bra loc_F2B8 ; --------------------------------------------------------------------------- loc_F2AF: ; CODE XREF: ROM:F29Bj ldaa #1 staa byte_4C ldx #$67 ; 'g' ldd byte_1D loc_F2B8: ; CODE XREF: ROM:F2ADj std byte_B8 ldaa byte_8 bita #$20 ; ' ' beq loc_F2CC ldd byte_B8 subd #$7FFF bcc loc_F2CC pshx jmp loc_F639 ; --------------------------------------------------------------------------- loc_F2CB: ; CODE XREF: ROM:F64EJ pulx loc_F2CC: ; CODE XREF: ROM:F2BEj ROM:F2C5j pshx tst byte_4C bmi loc_F2E9 pulx ldaa byte_AB ldab byte_B8 lsld lsld std 4,x ldd byte_B8 lsrb lsrb lsrb lsrb lsrb lsrb orab 5,x stab 5,x bra loc_F321 ; --------------------------------------------------------------------------- loc_F2E9: ; CODE XREF: ROM:F2D0j ldx #8 ldaa 0,x bita #2 bne loc_F30C oraa #2 staa 0,x pulx jsr sub_F6CA tstb beq loc_F309 ldaa byte_AB ldab byte_B8 std 4,x ldaa 0,x oraa #8 staa 0,x loc_F309: ; CODE XREF: ROM:F2FBj ROM:F315j ... jmp loc_F3F0 ; --------------------------------------------------------------------------- loc_F30C: ; CODE XREF: ROM:F2F0j anda #$FD ; '' staa 0,x pulx jsr sub_F6CA tstb beq loc_F309 ldaa 0,x bita #8 beq loc_F309 anda #$F7 ; '' staa 0,x loc_F321: ; CODE XREF: ROM:F2E7j inc $A,x ldaa $A,x cmpa #4 blt loc_F345 clr $A,x ldaa 0,x bita #3 beq loc_F33B ldd 4,x subd 6,x std 8,x ldaa 0,x oraa #4 loc_F33B: ; CODE XREF: ROM:F32Fj anda #$FC ; '' adda #1 staa 0,x ldd 4,x std 6,x loc_F345: ; CODE XREF: ROM:F327j tst byte_4C bmi loc_F358 ldaa #4 staa byte_75 ldaa byte_59 clr byte_59 clr byte_84 bra loc_F372 ; --------------------------------------------------------------------------- loc_F358: ; CODE XREF: ROM:F348j ldaa #$10 staa byte_87 ldaa byte_93 bita #$40 ; '@' bne loc_F36A dec byte_75 bpl loc_F36A clr byte_75 loc_F36A: ; CODE XREF: ROM:F360j ROM:F365j ldaa byte_58 clr byte_58 clr byte_72 loc_F372: ; CODE XREF: ROM:F356j ldab 0,x andb #$EF ; '' tst byte_4C bmi loc_F381 cmpa #$A bcc loc_F387 bra loc_F385 ; --------------------------------------------------------------------------- loc_F381: ; CODE XREF: ROM:F379j cmpa #$26 ; '&' bcc loc_F387 loc_F385: ; CODE XREF: ROM:F37Fj orab #$10 loc_F387: ; CODE XREF: ROM:F37Dj ROM:F383j stab 0,x ldab $11,x bitb #2 bne loc_F3B4 ldab 0,x bitb #$10 beq loc_F39B ldab $11,x bitb #1 beq loc_F3BC loc_F39B: ; CODE XREF: ROM:F393j clr $A,x ldaa $11,x oraa #2 staa $11,x tst byte_4C bmi loc_F3AD ldd #$1063 bra loc_F3B0 ; --------------------------------------------------------------------------- loc_F3AD: ; CODE XREF: ROM:F3A6j ldd #$1063 loc_F3B0: ; CODE XREF: ROM:F3ABj std 8,x bra loc_F3BC ; --------------------------------------------------------------------------- loc_F3B4: ; CODE XREF: ROM:F38Dj clr $11,x ldd 4,x std 6,x clr $A,x loc_F3BC: ; CODE XREF: ROM:F399j ROM:F3B2j inc $B,x ldaa $B,x tst byte_4C bmi loc_F3CA clr byte_84 bra loc_F3F0 ; --------------------------------------------------------------------------- loc_F3CA: ; CODE XREF: ROM:F3C3j clr byte_72 ldab byte_93 bitb #$40 ; '@' bne loc_F3F0 cmpa #4 bcs loc_F3F0 clr $B,x ldd $C,x addd #1 bne loc_F3E3 subd #1 loc_F3E3: ; CODE XREF: ROM:F3DEj std $C,x subd #$1F4 bcs loc_F3F0 ldaa 0,x oraa #$80 ; '' staa 0,x loc_F3F0: ; CODE XREF: ROM:loc_F309J ROM:F3C8j ... clr 1,x ldd byte_B8 addd #$37F std 2,x ldaa 1,x adca #0 staa 1,x clr $F,x clr byte_4C rti ; --------------------------------------------------------------------------- ldaa byte_18 bita #$40 ; '@' bne loc_F40E jmp locret_F638 ; --------------------------------------------------------------------------- loc_F40E: ; CODE XREF: ROM:F409j ldaa byte_18 ldaa byte_A6 bmi loc_F43B cmpa #1 beq loc_F42C ldx byte_A9 inx stx byte_A9 cpx #$1F4 bcs loc_F429 oraa #1 staa byte_A6 clr byte_25 loc_F429: ; CODE XREF: ROM:F420j ROM:F433j ... jmp loc_F4D7 ; --------------------------------------------------------------------------- loc_F42C: ; CODE XREF: ROM:F416j ldab byte_25 beq loc_F435 clr byte_25 bra loc_F429 ; --------------------------------------------------------------------------- loc_F435: ; CODE XREF: ROM:F42Ej oraa #$80 ; '' staa byte_A6 bra loc_F429 ; --------------------------------------------------------------------------- loc_F43B: ; CODE XREF: ROM:F412j ldaa byte_25 bne loc_F45E ldaa byte_A8 inca staa byte_A8 cmpa #8 bcs loc_F45B clr byte_A8 ldx #$BF ; '' jsr sub_F652 ldab byte_BF cmpb #$10 bcs loc_F45B loc_F457: ; CODE XREF: ROM:F4BFj ldaa #3 staa byte_BB loc_F45B: ; CODE XREF: ROM:F446j ROM:F455j jmp loc_F4D7 ; --------------------------------------------------------------------------- loc_F45E: ; CODE XREF: ROM:F43Dj cmpa byte_A7 beq loc_F491 staa byte_A7 clr byte_A8 ldaa byte_24 bita #$80 ; '' bne loc_F471 cmpa #$F5 ; '' bcs loc_F4D7 loc_F471: ; CODE XREF: ROM:F46Bj ldaa byte_25 ldaa byte_A6 oraa #2 staa byte_A6 loc_F479: ; CODE XREF: ROM:F4A6j clr byte_25 clr byte_A7 ldx #$BF ; '' jsr sub_F652 ldab byte_BF cmpb #$10 bcs loc_F4D7 ldaa #5 staa byte_BB bra loc_F4D7 ; --------------------------------------------------------------------------- loc_F491: ; CODE XREF: ROM:F460j ldab byte_A6 bitb #2 beq loc_F4A3 clr byte_25 clr byte_A7 andb #$FD ; '' stab byte_A6 bra loc_F4D7 ; --------------------------------------------------------------------------- loc_F4A3: ; CODE XREF: ROM:F495j cmpa byte_FB76 bhi loc_F479 cmpa byte_FB75 bcc loc_F4C1 clr byte_25 clr byte_A7 ldx #$BF ; '' jsr sub_F652 ldab byte_BF cmpb #$10 bcs loc_F4D7 bra loc_F457 ; --------------------------------------------------------------------------- loc_F4C1: ; CODE XREF: ROM:F4ABj cmpa byte_FB74 bcs loc_F4C9 ldaa byte_FB74 loc_F4C9: ; CODE XREF: ROM:F4C4j staa byte_50 clr byte_25 clr byte_A7 clr byte_BF clr byte_BB loc_F4D7: ; CODE XREF: ROM:loc_F429J ; ROM:loc_F45BJ ... ldaa byte_BC bmi loc_F529 bita #$20 ; ' ' bne loc_F54F bita #$40 ; '@' bne loc_F4EB ldab byte_2 andb #$FD ; '' stab byte_2 bra loc_F4F1 ; --------------------------------------------------------------------------- loc_F4EB: ; CODE XREF: ROM:F4E1j ldab byte_2 orab #2 stab byte_2 loc_F4F1: ; CODE XREF: ROM:F4E9j lsr byte_BD beq loc_F511 bcc loc_F505 oraa #$40 ; '@' staa byte_BC ldab byte_18 orab #1 stab byte_18 jmp loc_F58C ; --------------------------------------------------------------------------- loc_F505: ; CODE XREF: ROM:F4F6j anda #$BF ; '' staa byte_BC ldab byte_18 andb #$FE ; '' stab byte_18 bra loc_F58C ; --------------------------------------------------------------------------- loc_F511: ; CODE XREF: ROM:F4F4j ldx #$FB20 bita #$F beq loc_F519 inx loc_F519: ; CODE XREF: ROM:F516j ldab 0,x stab byte_BD oraa #$60 ; '`' staa byte_BC ldab byte_18 orab #1 stab byte_18 bra loc_F58C ; --------------------------------------------------------------------------- loc_F529: ; CODE XREF: ROM:F4D9j ldab byte_18 andb #$FE ; '' stab byte_18 anda #$7F ; '' sec ror byte_BD bcc loc_F543 oraa #$40 ; '@' staa byte_BC ldab byte_18 orab #1 stab byte_18 bra loc_F58C ; --------------------------------------------------------------------------- loc_F543: ; CODE XREF: ROM:F535j anda #$BF ; '' staa byte_BC ldab byte_18 andb #$FE ; '' stab byte_18 bra loc_F58C ; --------------------------------------------------------------------------- loc_F54F: ; CODE XREF: ROM:F4DDj ldab byte_3 orab #1 stab byte_3 tst byte_BD beq loc_F55F dec byte_BD bra loc_F58C ; --------------------------------------------------------------------------- loc_F55F: ; CODE XREF: ROM:F558j anda #$DF ; '' tab andb #$F aslb ldx #$FB22 abx ldab 0,x pshx ldx #0 abx ldab 0,x pulx andb 1,x stab byte_BD inca anda #$F cmpa #$A bne loc_F580 anda #$F0 ; '' loc_F580: ; CODE XREF: ROM:F57Cj oraa #$80 ; '' anda #$BF ; '' staa byte_BC ldab byte_18 andb #$FE ; '' stab byte_18 loc_F58C: ; CODE XREF: ROM:F502J ROM:F50Fj ... ldaa byte_11 ldaa byte_105 bita #2 bne loc_F5A5 bita #$80 ; '' bne loc_F5A0 oraa #$80 ; '' staa byte_105 bra loc_F5D8 ; --------------------------------------------------------------------------- loc_F5A0: ; CODE XREF: ROM:F597j anda #$7F ; '' staa byte_105 loc_F5A5: ; CODE XREF: ROM:F593j ldx #$FA ; '' ldab byte_104 ldaa byte_105 cmpa #1 beq loc_F5CE cmpa #2 beq loc_F5D0 abx ldab 0,x clr byte_105 ldaa byte_104 cmpa #9 bcc loc_F5C9 inca staa byte_104 bra loc_F5D0 ; --------------------------------------------------------------------------- loc_F5C9: ; CODE XREF: ROM:F5C1j clr byte_104 bra loc_F5D0 ; --------------------------------------------------------------------------- loc_F5CE: ; CODE XREF: ROM:F5B0j ldab #$AA ; '' loc_F5D0: ; CODE XREF: ROM:F5B4j ROM:F5C7j ... stab byte_13 stab byte_106 inc byte_105 loc_F5D8: ; CODE XREF: ROM:F59Ej ldd byte_B addd #$7D0 std byte_B ldd byte_1B addd #$7D0 std byte_1B ldaa byte_54 anda #4 ldab byte_18 andb #$FB ; '' aba staa byte_18 inc byte_A5 ldaa byte_A5 cmpa #5 bcs loc_F620 clr byte_A5 ldx #$58 ; 'X' loc_F600: ; CODE XREF: ROM:F607j jsr sub_F652 inx cpx #$66 ; 'f' bls loc_F600 ldaa byte_3 bita #8 bne loc_F61B ldaa byte_65 cmpa #$C8 ; '' bcs loc_F620 ldaa #1 staa byte_EF bra loc_F620 ; --------------------------------------------------------------------------- loc_F61B: ; CODE XREF: ROM:F60Dj clra staa byte_65 staa byte_EF loc_F620: ; CODE XREF: ROM:F5F8j ROM:F613j ... inc byte_D1 ldaa byte_D1 cmpa #$A bcs locret_F638 clr byte_D1 ldx #$CE ; '' loc_F62F: ; CODE XREF: ROM:F636j jsr sub_F652 inx cpx #$D0 ; '' bls loc_F62F locret_F638: ; CODE XREF: ROM:F40BJ ROM:F627j rti ; --------------------------------------------------------------------------- loc_F639: ; CODE XREF: ROM:F2C8J ldaa byte_8 ldaa byte_9 ldx #$76 ; 'v' bsr sub_F652 ldx #$88 ; '' bsr sub_F652 inc byte_AB ldaa byte_4C beq locret_F651 jmp loc_F2CB ; --------------------------------------------------------------------------- locret_F651: ; CODE XREF: ROM:F64Cj rti ; =============== S U B R O U T I N E ======================================= sub_F652: ; CODE XREF: ROM:F44EP ROM:F482P ... inc 0,x bne locret_F658 dec 0,x locret_F658: ; CODE XREF: sub_F652+2j rts ; End of function sub_F652 ; =============== S U B R O U T I N E ======================================= sub_F659: ; CODE XREF: ROM:E8DAP ROM:E8E9P sei ldaa byte_B4 cmpa #$59 ; 'Y' bne loc_F666 cmpb #$A bcc loc_F679 bra loc_F66A ; --------------------------------------------------------------------------- loc_F666: ; CODE XREF: sub_F659+5j cmpb #$26 ; '&' bcc loc_F679 loc_F66A: ; CODE XREF: sub_F659+Bj cli ldaa 0,x bita #$10 bne loc_F680 loc_F671: ; CODE XREF: sub_F659+25j clr $10,x ldaa 0,x anda #$FC ; '' bra loc_F6A1 ; --------------------------------------------------------------------------- loc_F679: ; CODE XREF: sub_F659+9j sub_F659+Fj ldaa #1 staa $11,x cli bra loc_F671 ; --------------------------------------------------------------------------- loc_F680: ; CODE XREF: sub_F659+16j bita #4 beq locret_F6A6 ldd byte_B4 std byte_AC ldd 8,x std byte_AE jsr sub_F6F6 ldd byte_B0 tsta bne loc_F698 cmpb #$FF bne loc_F69A loc_F698: ; CODE XREF: sub_F659+39j ldab #$FE ; '' loc_F69A: ; CODE XREF: sub_F659+3Dj stab $10,x sei ldaa 0,x anda #$F8 ; '' loc_F6A1: ; CODE XREF: sub_F659+1Ej adda #2 staa 0,x cli locret_F6A6: ; CODE XREF: sub_F659+29j rts ; End of function sub_F659 ; =============== S U B R O U T I N E ======================================= sub_F6A7: ; CODE XREF: ROM:E8F2P ROM:E8FCP tst $E,x bne loc_F6C7 ldaa byte_79 bita #$80 ; '' beq loc_F6BD pshx pshb ldx #$45 ; 'E' ldab #1 jsr sub_F822 pulb pulx loc_F6BD: ; CODE XREF: sub_F6A7+8j orab #$40 ; '@' ldaa 0,x anda #$FC ; '' staa 0,x bra locret_F6C9 ; --------------------------------------------------------------------------- loc_F6C7: ; CODE XREF: sub_F6A7+2j andb #$BF ; '' locret_F6C9: ; CODE XREF: sub_F6A7+1Ej rts ; End of function sub_F6A7 ; =============== S U B R O U T I N E ======================================= sub_F6CA: ; CODE XREF: ROM:F2F7P ROM:F311P ldd byte_B8 subd 2,x ldaa $F,x sbca 1,x bcs loc_F6D7 ldab #1 rts ; --------------------------------------------------------------------------- loc_F6D7: ; CODE XREF: sub_F6CA+8j clrb rts ; End of function sub_F6CA ; =============== S U B R O U T I N E ======================================= sub_F6D9: ; CODE XREF: ROM:E95FP ROM:E966P ... ldaa byte_94 anda 0,x ldab byte_94 andb 1,x cba bne loc_F6ED ldab byte_94 comb andb 2,x aba staa 2,x rts ; --------------------------------------------------------------------------- loc_F6ED: ; CODE XREF: sub_F6D9+9j ldab byte_94 comb andb 1,x aba staa 1,x rts ; End of function sub_F6D9 ; =============== S U B R O U T I N E ======================================= sub_F6F6: ; CODE XREF: ROM:EA24P sub_F659+33P psha pshb ldd byte_AE bne loc_F703 ldd #$FFFF std byte_B0 bra loc_F739 ; --------------------------------------------------------------------------- loc_F703: ; CODE XREF: sub_F6F6+4j clra clrb std byte_B0 staa byte_B2 loc_F709: ; CODE XREF: sub_F6F6+23j ldd byte_AC subd byte_AE bcs loc_F71B ldd byte_AE lsld bcs loc_F71B std byte_AE inc byte_B2 bra loc_F709 ; --------------------------------------------------------------------------- loc_F71B: ; CODE XREF: sub_F6F6+17j sub_F6F6+1Cj ... ldd byte_B0 lsld std byte_B0 ldd byte_AC subd byte_AE bcs loc_F72F std byte_AC ldd byte_B0 addd #1 std byte_B0 loc_F72F: ; CODE XREF: sub_F6F6+2Ej ldd byte_AE lsrd std byte_AE dec byte_B2 bge loc_F71B loc_F739: ; CODE XREF: sub_F6F6+Bj pulb pula rts ; End of function sub_F6F6 ; =============== S U B R O U T I N E ======================================= sub_F73C: ; CODE XREF: ROM:loc_EB9BP ; sub_F7A9:loc_F7C8J ldx #$FBA0 ldaa byte_4E cmpa #$FF beq loc_F76D clrb ldaa byte_41 cmpa #4 bne loc_F74E ldab #3 loc_F74E: ; CODE XREF: sub_F73C+Ej ldaa byte_C1 bita #1 beq loc_F769 ldaa byte_61 cmpa #$F bcs loc_F765 aslb ldaa byte_4B cmpa #4 bls loc_F779 addb #3 bra loc_F779 ; --------------------------------------------------------------------------- loc_F765: ; CODE XREF: sub_F73C+1Cj addb #$C bra loc_F779 ; --------------------------------------------------------------------------- loc_F769: ; CODE XREF: sub_F73C+16j addb #$12 bra loc_F781 ; --------------------------------------------------------------------------- loc_F76D: ; CODE XREF: sub_F73C+7j ldab #$18 ldaa byte_41 cmpa #3 bne loc_F781 addb #3 bra loc_F781 ; --------------------------------------------------------------------------- loc_F779: ; CODE XREF: sub_F73C+23j sub_F73C+27j ... ldaa byte_4F anda #$F7 ; '' staa byte_4F bra loc_F787 ; --------------------------------------------------------------------------- loc_F781: ; CODE XREF: sub_F73C+2Fj sub_F73C+37j ... ldaa byte_4F oraa #8 staa byte_4F loc_F787: ; CODE XREF: sub_F73C+43j abx ldaa 0,x staa byte_97 ldaa 1,x staa byte_98 ldaa 2,x staa byte_99 ldaa byte_4F bita #4 beq loc_F7A2 ldaa byte_B3 cmpa byte_98 bcc loc_F7A2 staa byte_98 loc_F7A2: ; CODE XREF: sub_F73C+5Cj sub_F73C+62j ldaa byte_4F anda #$FB ; '' staa byte_4F rts ; End of function sub_F73C ; =============== S U B R O U T I N E ======================================= sub_F7A9: ; CODE XREF: ROM:EBAFP ldx #$FBA0 ldaa byte_C1 bita #1 bne locret_F7C7 ldaa byte_4E cmpa #1 bne locret_F7C7 ldaa byte_4F anda #3 cmpa #1 beq loc_F7C8 cmpa #2 bne locret_F7C7 clr byte_98 locret_F7C7: ; CODE XREF: sub_F7A9+7j sub_F7A9+Dj ... rts ; --------------------------------------------------------------------------- loc_F7C8: ; CODE XREF: sub_F7A9+15j jmp sub_F73C ; End of function sub_F7A9 ; =============== S U B R O U T I N E ======================================= sub_F7CB: ; CODE XREF: ROM:EB22P ldab byte_41 cmpb #4 bne loc_F7D3 ldab #1 loc_F7D3: ; CODE XREF: sub_F7CB+4j decb aslb abx ldd 0,x std byte_9A ldaa byte_41 cmpa #4 bne loc_F7E4 ldab #$FF stab byte_9B loc_F7E4: ; CODE XREF: sub_F7CB+13j cmpa #1 bne locret_F7EB clr byte_9A locret_F7EB: ; CODE XREF: sub_F7CB+1Bj rts ; End of function sub_F7CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_F7F3 loc_F7EC: ; CODE XREF: sub_F7F3+9j sub_F7F3+Fj clr byte_5D clr byte_52 rts ; END OF FUNCTION CHUNK FOR sub_F7F3 ; =============== S U B R O U T I N E ======================================= sub_F7F3: ; CODE XREF: ROM:loc_EC0BP ; FUNCTION CHUNK AT F7EC SIZE 00000007 BYTES ldaa #3 staa byte_42 ldaa byte_5B cmpa byte_FB87 bcc loc_F7EC ldaa byte_56 bita #2 beq loc_F7EC rts ; End of function sub_F7F3 ; =============== S U B R O U T I N E ======================================= sub_F805: ; CODE XREF: ROM:loc_EC10P ldaa #2 staa byte_42 ldaa byte_63 cmpa byte_FB89 bcc loc_F817 ldaa byte_56 bita #1 beq loc_F817 rts ; --------------------------------------------------------------------------- loc_F817: ; CODE XREF: sub_F805+9j sub_F805+Fj clra staa byte_53 staa byte_5D rts ; End of function sub_F805 ; =============== S U B R O U T I N E ======================================= sub_F81D: ; CODE XREF: ROM:EDD0P ROM:EE6EP ... bsr sub_F837 ldab 0,x rts ; End of function sub_F81D ; =============== S U B R O U T I N E ======================================= sub_F822: ; CODE XREF: ROM:E9E7P ROM:E9F1P ... pshb orab 0,x stab byte_B5 pulb aslb aslb aslb aslb comb andb byte_B5 stab 0,x rts ; End of function sub_F822 ; =============== S U B R O U T I N E ======================================= sub_F832: ; CODE XREF: ROM:ED74P sub_F837+4p ... ldab #$F0 ; '' stab 0,x rts ; End of function sub_F832 ; =============== S U B R O U T I N E ======================================= sub_F837: ; CODE XREF: ROM:E8A2P ROM:E8A8P ... pshx ldx #$B4 ; '' bsr sub_F832 pulx ldab 0,x andb #$F pshx ldx #$B4 ; '' bsr sub_F822 pulx cmpb 0,x bne sub_F832 rts ; End of function sub_F837 ; =============== S U B R O U T I N E ======================================= sub_F84E: ; CODE XREF: ROM:loc_EB3FP ldaa byte_41 cmpa #4 bcs loc_F861 jsr sub_F871 ldaa byte_90 bita #2 bne loc_F861 jsr sub_F86A rts ; --------------------------------------------------------------------------- loc_F861: ; CODE XREF: sub_F84E+4j sub_F84E+Dj cmpa #3 bcs locret_F869 ldaa #$FF staa byte_9B locret_F869: ; CODE XREF: sub_F84E+15j rts ; End of function sub_F84E ; =============== S U B R O U T I N E ======================================= sub_F86A: ; CODE XREF: ROM:EAA2P ROM:EAABP ... ldaa #$FF staa byte_9D staa byte_9C rts ; End of function sub_F86A ; =============== S U B R O U T I N E ======================================= sub_F871: ; CODE XREF: sub_F84E+6P ldaa #$FF staa byte_9B staa byte_9A rts ; End of function sub_F871 ; =============== S U B R O U T I N E ======================================= sub_F878: ; CODE XREF: ROM:EEB9P ldaa byte_48 anda #$E asla asla asla asla staa byte_CB ldx #$C8 ; '' bsr sub_F8B3 ldx #$FB80 ldab byte_42 decb abx ldab 0,x cmpb #$20 ; ' ' bne loc_F89C ldaa byte_C5 beq loc_F8A6 ldab #$40 ; '@' bra loc_F8A6 ; --------------------------------------------------------------------------- loc_F89C: ; CODE XREF: sub_F878+1Aj cmpb #$60 ; '`' bne loc_F8A6 ldaa byte_C7 beq loc_F8A6 ldab #0 loc_F8A6: ; CODE XREF: sub_F878+1Ej sub_F878+22j ... ldx #$C4 ; '' ldaa #$20 ; ' ' bitb #$20 ; ' ' bne loc_F8BB bsr sub_F8C6 bra loc_F8BD ; End of function sub_F878 ; =============== S U B R O U T I N E ======================================= sub_F8B3: ; CODE XREF: sub_F878+Dp ldaa #$80 ; '' ldab byte_95 bitb #$80 ; '' beq sub_F8C6 loc_F8BB: ; CODE XREF: sub_F878+35j bsr sub_F8DB loc_F8BD: ; CODE XREF: sub_F878+39j ldx #$C6 ; '' ldaa #$40 ; '@' bitb #$40 ; '@' bne sub_F8DB ; End of function sub_F8B3 ; =============== S U B R O U T I N E ======================================= sub_F8C6: ; CODE XREF: sub_F878+37p sub_F8B3+6j bita byte_CA bne locret_F8DA anda byte_CB beq loc_F8D8 jsr sub_F652 clr 1,x loc_F8D3: ; CODE XREF: sub_F8DB+1Dj oraa byte_CA staa byte_CA rts ; --------------------------------------------------------------------------- loc_F8D8: ; CODE XREF: sub_F8C6+6j clr 0,x locret_F8DA: ; CODE XREF: sub_F8C6+2j rts ; End of function sub_F8C6 ; =============== S U B R O U T I N E ======================================= sub_F8DB: ; CODE XREF: sub_F8B3:loc_F8BBp ; sub_F8B3+11j bita byte_CA bne locret_F8FC pshb ldab 1,x beq loc_F8EB pulb anda byte_CC beq loc_F8FA bra loc_F8F0 ; --------------------------------------------------------------------------- loc_F8EB: ; CODE XREF: sub_F8DB+7j pulb anda byte_A3 beq loc_F8FA loc_F8F0: ; CODE XREF: sub_F8DB+Ej pshx inx jsr sub_F652 pulx clr 0,x bra loc_F8D3 ; --------------------------------------------------------------------------- loc_F8FA: ; CODE XREF: sub_F8DB+Cj sub_F8DB+13j clr 1,x locret_F8FC: ; CODE XREF: sub_F8DB+2j rts ; End of function sub_F8DB ; =============== S U B R O U T I N E ======================================= sub_F8FD: ; CODE XREF: ROM:loc_EEB6P ldaa byte_CC anda byte_7 staa byte_B3 ldaa byte_7 coma anda byte_6 oraa byte_B3 anda #$E0 ; '' staa byte_CC rts ; End of function sub_F8FD ; =============== S U B R O U T I N E ======================================= sub_F90F: ; CODE XREF: ROM:EA83P ldab byte_8D comb andb #$C lsrb lsrb cmpb #1 beq locret_F91B clrb locret_F91B: ; CODE XREF: sub_F90F+9j rts ; End of function sub_F90F ; --------------------------------------------------------------------------- fcb $5F ; _ fcb $20 fcb $36 ; 6 ; =============== S U B R O U T I N E ======================================= sub_F91F: ; CODE XREF: ROM:EAFAP ; FUNCTION CHUNK AT F955 SIZE 0000000D BYTES ldab #3 bra loc_F955 ; End of function sub_F91F ; =============== S U B R O U T I N E ======================================= sub_F923: ; CODE XREF: ROM:EAF0P ldab #6 bra loc_F955 ; End of function sub_F923 ; --------------------------------------------------------------------------- fcb $C6 ; fcb 9 fcb $20 fcb $2A ; * ; =============== S U B R O U T I N E ======================================= sub_F92B: ; CODE XREF: ROM:EAD6P ldab #$C bra loc_F955 ; End of function sub_F92B ; =============== S U B R O U T I N E ======================================= sub_F92F: ; CODE XREF: ROM:EACCP ldab #$F bra loc_F955 ; End of function sub_F92F ; =============== S U B R O U T I N E ======================================= sub_F933: ; CODE XREF: ROM:loc_EAA8P ldx $12,x stx byte_B4 ldab byte_41 decb abx abx ldd 0,x std byte_9A jsr sub_F962 rts ; End of function sub_F933 ; =============== S U B R O U T I N E ======================================= sub_F944: ; CODE XREF: ROM:EA9FP ldx $14,x stx byte_B4 ldab byte_41 decb abx abx ldd 0,x std byte_9A jsr sub_F962 rts ; End of function sub_F944 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_F91F loc_F955: ; CODE XREF: sub_F91F+2j sub_F923+2j ... abx ldd 1,x pshb psha ldab 0,x ldx #$FA00 abx jmp 0,x ; END OF FUNCTION CHUNK FOR sub_F91F ; =============== S U B R O U T I N E ======================================= sub_F962: ; CODE XREF: sub_F933+DP sub_F944+DP ldaa byte_63 cmpa byte_FB89 bcc locret_F974 ldaa byte_51 cmpa byte_FB8E bcc locret_F974 ldaa #1 staa byte_53 locret_F974: ; CODE XREF: sub_F962+5j sub_F962+Cj rts ; End of function sub_F962 ; --------------------------------------------------------------------------- fcb $C6 ; fcb $16 fcb $20 fcb $14 ; =============== S U B R O U T I N E ======================================= sub_F979: ; CODE XREF: ROM:EAFEP ldab #$18 bra loc_F98D ; End of function sub_F979 ; =============== S U B R O U T I N E ======================================= sub_F97D: ; CODE XREF: ROM:EAF4P ldab #$1A bra loc_F98D ; --------------------------------------------------------------------------- fcb $C6 ; fcb $1C fcb $20 fcb 8 fcb $C6 ; fcb $1E fcb $20 fcb 4 fcb $C6 ; fcb $20 fcb $20 fcb 0 ; --------------------------------------------------------------------------- loc_F98D: ; CODE XREF: sub_F979+2j sub_F97D+2j abx ldx 0,x ldab byte_42 cmpb #1 bne loc_F999 jmp sub_F86A ; --------------------------------------------------------------------------- loc_F999: ; CODE XREF: sub_F97D+17j subb #2 aslb aslb aslb aslb addb byte_4B addb byte_4B abx ldd 0,x std byte_9C rts ; End of function sub_F97D ; --------------------------------------------------------------------------- fcb $DE ; fcb $B4 ; fcb $C6 ; fcb 8 fcb $3A ; : fcb $D6 ; fcb $42 ; B fcb $5A ; Z fcb $3A ; : fcb $3A ; : fcb $EC ; fcb 0 fcb $DD ; fcb $9C ; fcb $39 ; 9 fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $38 ; 8 fcb $D6 ; fcb $41 ; A fcb $C1 ; fcb 4 fcb $26 ; & fcb 2 fcb $C6 ; fcb 1 fcb $5A ; Z fcb $58 ; X fcb $58 ; X fcb $58 ; X fcb $58 ; X fcb $DB ; fcb $4B ; K fcb $DB ; fcb $4B ; K fcb $3A ; : fcb $EC ; fcb 0 fcb $DD ; fcb $9A ; fcb $96 ; fcb $41 ; A fcb $81 ; fcb 4 fcb $26 ; & fcb 4 fcb $C6 ; fcb $FF fcb $D7 ; fcb $9B ; fcb $81 ; fcb 1 fcb $26 ; & fcb 3 fcb $7F ;  fcb 0 fcb $9A ; fcb $39 ; 9 fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $38 ; 8 fcb $DF ; fcb $B4 ; fcb $BD ; fcb $FA ; fcb 1 fcb $96 ; fcb $5B ; [ fcb $B1 ; fcb $FB ; fcb $87 ; fcb $24 ; $ fcb $B fcb $96 ; fcb $51 ; Q fcb $B1 ; fcb $FB ; fcb $8D ; fcb $23 ; # fcb 4 fcb $86 ; fcb 1 fcb $97 ; fcb $52 ; R fcb $39 ; 9 ; --------------------------------------------------------------------------- loc_FA49: ; CODE XREF: ROM:E8C0J ROM:FA4Aj nop bra loc_FA49 ; =============== S U B R O U T I N E ======================================= sub_FA4C: ; CODE XREF: ROM:E9FFP ldaa byte_49 cmpa byte_FB70 bcs loc_FA58 cmpa byte_FB71 bls loc_FA5D loc_FA58: ; CODE XREF: sub_FA4C+5j ldaa byte_FB71 staa byte_49 loc_FA5D: ; CODE XREF: sub_FA4C+Aj ldab byte_50 cmpb byte_49 bcc locret_FA6F cmpb byte_FB70 bcs locret_FA6F ldaa byte_49 sba staa byte_4A stab byte_49 locret_FA6F: ; CODE XREF: sub_FA4C+15j sub_FA4C+1Aj rts ; End of function sub_FA4C ; =============== S U B R O U T I N E ======================================= sub_FA70: ; CODE XREF: ROM:loc_EA02P ldaa byte_47 suba byte_4A cmpa byte_FB74 bhi loc_FA7E cmpa byte_FB72 bcc loc_FA81 loc_FA7E: ; CODE XREF: sub_FA70+7j ldaa byte_FB72 loc_FA81: ; CODE XREF: sub_FA70+Cj staa byte_47 ldab byte_50 cmpb byte_47 bls locret_FA93 cmpb byte_FB74 bls loc_FA91 ldab byte_FB74 loc_FA91: ; CODE XREF: sub_FA70+1Cj stab byte_47 locret_FA93: ; CODE XREF: sub_FA70+17j rts ; End of function sub_FA70 ; =============== S U B R O U T I N E ======================================= sub_FA94: ; CODE XREF: ROM:EA51P ROM:EA5BP ldx #$FB40 clra loc_FA98: ; CODE XREF: sub_FA94+Aj cmpb 1,x bcs locret_FAA0 inx inca bra loc_FA98 ; --------------------------------------------------------------------------- locret_FAA0: ; CODE XREF: sub_FA94+6j rts ; End of function sub_FA94 ; =============== S U B R O U T I N E ======================================= sub_FAA1: ; CODE XREF: sub_EF25+B2P sub_FAA1+24j ldx byte_E9 clr byte_ED loc_FAA6: ; CODE XREF: sub_FAA1+18j ldaa 0,x cmpa 1,x bls loc_FAB6 ldab 1,x stab 0,x staa 1,x ldab #1 stab byte_ED loc_FAB6: ; CODE XREF: sub_FAA1+9j inx cpx byte_EB bcs loc_FAA6 pshx ldx byte_EB dex stx byte_EB pulx tst byte_ED bne sub_FAA1 rts ; End of function sub_FAA1 ; =============== S U B R O U T I N E ======================================= sub_FAC8: ; CODE XREF: ROM:E9B6P sub_F0A8+9P sei ldaa byte_7 oraa #$10 staa byte_7 cli rts ; End of function sub_FAC8 ; =============== S U B R O U T I N E ======================================= sub_FAD1: ; CODE XREF: ROM:loc_E9BBP sei ldaa byte_7 anda #$EF ; '' staa byte_7 cli rts ; End of function sub_FAD1 ; --------------------------------------------------------------------------- fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $19 fcb 5 fcb $F0 ; fcb $E0 ; fcb $F1 ; fcb $FF fcb $F2 ; fcb $FF fcb $F3 ; fcb $FF fcb $F4 ; fcb $FF fcb $F5 ; fcb $FF fcb $F6 ; fcb $FF fcb $F7 ; fcb $FF fcb $F8 ; fcb $FF fcb $F9 ; fcb $FF fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb 3 fcb $14 fcb $28 ; ( fcb $3C ; < fcb $50 ; P fcb $6E ; n fcb $8C ; fcb $AA ; fcb $FF byte_FB49: fcb 6 ; DATA XREF: ROM:EA58r fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $31 ; 1 fcb $36 ; 6 fcb $33 ; 3 fcb $32 ; 2 fcb $34 ; 4 fcb 0 fcb 0 fcb 0 fcb $22 ; " fcb $24 ; $ fcb $26 ; & fcb $21 ; ! fcb $23 ; # fcb $25 ; % fcb 0 fcb $3F ; ? fcb $5D ; ] fcb $9F ; fcb $5D ; ] fcb $9F ; fcb $5D ; ] fcb $9F ; fcb $AA ; fcb 5 fcb $AA ; fcb 5 fcb $AA ; fcb 5 fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? byte_FB70: fcb $B ; DATA XREF: sub_FA4C+2r sub_FA4C+17r byte_FB71: fcb $10 ; DATA XREF: ROM:E86Fr sub_FA4C+7r ... byte_FB72: fcb $7A ; DATA XREF: sub_FA70+9r ; sub_FA70:loc_FA7Er byte_FB73: fcb $87 ; DATA XREF: ROM:E896r byte_FB74: fcb $95 ; DATA XREF: ROM:loc_F4C1r ROM:F4C6r ... byte_FB75: fcb 7 ; DATA XREF: ROM:F4A8r byte_FB76: fcb $BC ; DATA XREF: ROM:loc_F4A3r fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $20 fcb $60 ; ` fcb $40 ; @ fcb 0 byte_FB84: fcb $32 ; DATA XREF: ROM:EAB3r byte_FB85: fcb $A ; DATA XREF: ROM:EAE1r fcb $50 ; P byte_FB87: fcb $50 ; DATA XREF: sub_F7F3+6r byte_FB88: fcb $32 ; DATA XREF: ROM:EA6Fr byte_FB89: fcb $1E ; DATA XREF: sub_F805+6r sub_F962+2r byte_FB8A: fcb $1E ; DATA XREF: ROM:ECF6r byte_FB8B: fcb $50 ; DATA XREF: ROM:ED07r byte_FB8C: fcb $32 ; DATA XREF: ROM:EE50r fcb $31 ; 1 byte_FB8E: fcb $34 ; DATA XREF: sub_F962+9r fcb $3F ; ? fcb $59 ; Y fcb $2A ; * fcb $59 ; Y fcb $2A ; * fcb $59 ; Y fcb $2A ; * fcb $17 fcb $13 fcb $11 fcb $17 fcb $13 fcb $26 ; & fcb $34 ; 4 fcb $34 ; 4 fcb $3F ; ? fcb $3F ; ? fcb $F fcb $41 ; A fcb $64 ; d fcb $F fcb $41 ; A fcb $64 ; d fcb $F fcb $32 ; 2 fcb $5A ; Z fcb $F fcb $32 ; 2 fcb $5A ; Z fcb 0 fcb 0 fcb $50 ; P fcb 0 fcb 0 fcb $46 ; F fcb $14 fcb 0 fcb $50 ; P fcb $14 fcb 0 fcb $46 ; F fcb $14 fcb 0 fcb $50 ; P fcb $14 fcb 0 fcb $50 ; P fcb $3F ; ? fcb 1 fcb 0 fcb $FC ; fcb 2 fcb 0 fcb $FC ; fcb 2 fcb 0 fcb $FC ; fcb $32 ; 2 fcb $30 ; 0 fcb $FC ; fcb $62 ; b fcb $30 ; 0 fcb $FC ; fcb $62 ; b fcb $30 ; 0 fcb $FC ; fcb $92 ; fcb $FC ; fcb $C2 ; fcb $FC ; fcb $CA ; fcb $FD ; fcb 0 fcb $FD ; fcb 0 fcb $FD ; fcb $30 ; 0 fcb $FD ; fcb 0 fcb $FD ; fcb $30 ; 0 fcb 0 fcb $FD ; fcb $A0 ; fcb 0 fcb $FD ; fcb $A0 ; fcb 0 fcb $FD ; fcb $D0 ; fcb $30 ; 0 fcb $FE ; fcb 0 fcb $30 ; 0 fcb $FE ; fcb 0 fcb $30 ; 0 fcb $FE ; fcb $30 ; 0 fcb $FE ; fcb $60 ; ` fcb $FE ; fcb $68 ; h fcb $FE ; fcb $A0 ; fcb $FE ; fcb $A0 ; fcb $FE ; fcb $D0 ; fcb $FE ; fcb $A0 ; fcb $FE ; fcb $D0 ; fcb $FF fcb 0 fcb $23 ; # fcb $10 fcb $2A ; * fcb $10 fcb $2F ; / fcb $13 fcb $34 ; 4 fcb $15 fcb $3C ; < fcb $19 fcb $46 ; F fcb $1C fcb $53 ; S fcb $23 ; # fcb $70 ; p fcb $2C ; , fcb 7 fcb $20 fcb 7 fcb $25 ; % fcb 7 fcb $2A ; * fcb $A fcb $32 ; 2 fcb $A fcb $37 ; 7 fcb $A fcb $40 ; @ fcb $17 fcb $45 ; E fcb $27 ; ' fcb $53 ; S fcb $1D fcb $2D ; - fcb $1D fcb $34 ; 4 fcb $1D fcb $41 ; A fcb $1E fcb $4B ; K fcb $21 ; ! fcb $4F ; O fcb $2B ; + fcb $5A ; Z fcb $32 ; 2 fcb $70 ; p fcb $4A ; J fcb $78 ; x fcb $23 ; # fcb $12 fcb $2A ; * fcb $12 fcb $2F ; / fcb $17 fcb $37 ; 7 fcb $1C fcb $40 ; @ fcb $20 fcb $53 ; S fcb $26 ; & fcb $64 ; d fcb $2B ; + fcb $78 ; x fcb $31 ; 1 fcb 7 fcb $24 ; $ fcb 7 fcb $28 ; ( fcb $C fcb $2D ; - fcb $C fcb $35 ; 5 fcb $F fcb $3C ; < fcb $17 fcb $44 ; D fcb $1C fcb $4D ; M fcb $2A ; * fcb $5E ; ^ fcb $1D fcb $30 ; 0 fcb $1E fcb $37 ; 7 fcb $20 fcb $3E ; > fcb $26 ; & fcb $49 ; I fcb $2D ; - fcb $58 ; X fcb $35 ; 5 fcb $6D ; m fcb $3F ; ? fcb $78 ; x fcb $55 ; U fcb $84 ; fcb $FF fcb $12 fcb $FF fcb $12 fcb $FF fcb $17 fcb $FF fcb $1C fcb $FF fcb $20 fcb $FF fcb $26 ; & fcb $FF fcb $2B ; + fcb $FF fcb $31 ; 1 fcb 7 fcb $FF fcb 7 fcb $FF fcb $C fcb $FF fcb $C fcb $FF fcb $F fcb $FF fcb $17 fcb $FF fcb $1C fcb $FF fcb $2A ; * fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb 0 fcb $FF fcb $34 ; 4 fcb $FF fcb $64 ; d fcb $FF fcb $FF fcb $FF fcb 0 fcb $FF fcb $34 ; 4 fcb $FF fcb $64 ; d fcb $FF fcb $FF fcb $FF fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $25 ; % fcb $2D ; - fcb $25 ; % fcb $34 ; 4 fcb $25 ; % fcb $41 ; A fcb $25 ; % fcb $4B ; K fcb $29 ; ) fcb $50 ; P fcb $3E ; > fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $32 ; 2 fcb $3A ; : fcb $32 ; 2 fcb $3F ; ? fcb $32 ; 2 fcb $50 ; P fcb $34 ; 4 fcb $FF fcb $78 ; x fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $2B ; + fcb $30 ; 0 fcb $2B ; + fcb $3A ; : fcb $2F ; / fcb $46 ; F fcb $41 ; A fcb $49 ; I fcb $41 ; A fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $39 ; 9 fcb $3D ; = fcb $39 ; 9 fcb $50 ; P fcb $3B ; ; fcb $6E ; n fcb $6D ; m fcb $FF fcb $78 ; x fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $2C ; , fcb $32 ; 2 fcb $2C ; , fcb $32 ; 2 fcb $2C ; , fcb $32 ; 2 fcb $2C ; , fcb $32 ; 2 fcb $32 ; 2 fcb $3C ; < fcb $32 ; 2 fcb $47 ; G fcb $3C ; < fcb $51 ; Q fcb $51 ; Q fcb $59 ; Y fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $23 ; # fcb $10 fcb $2A ; * fcb $10 fcb $2F ; / fcb $13 fcb $34 ; 4 fcb $15 fcb $3C ; < fcb $19 fcb $46 ; F fcb $1C fcb $53 ; S fcb $23 ; # fcb $70 ; p fcb $2C ; , fcb 7 fcb $20 fcb 7 fcb $25 ; % fcb 7 fcb $2A ; * fcb $A fcb $32 ; 2 fcb $A fcb $37 ; 7 fcb $A fcb $40 ; @ fcb $17 fcb $45 ; E fcb $27 ; ' fcb $53 ; S fcb $1D fcb $2D ; - fcb $1D fcb $34 ; 4 fcb $1D fcb $41 ; A fcb $1E fcb $4B ; K fcb $21 ; ! fcb $4F ; O fcb $2B ; + fcb $5A ; Z fcb $32 ; 2 fcb $70 ; p fcb $4A ; J fcb $78 ; x fcb $23 ; # fcb $12 fcb $2A ; * fcb $12 fcb $2F ; / fcb $17 fcb $37 ; 7 fcb $1C fcb $40 ; @ fcb $20 fcb $53 ; S fcb $26 ; & fcb $64 ; d fcb $2B ; + fcb $78 ; x fcb $31 ; 1 fcb 7 fcb $24 ; $ fcb 7 fcb $28 ; ( fcb $C fcb $2D ; - fcb $C fcb $35 ; 5 fcb $F fcb $3C ; < fcb $17 fcb $44 ; D fcb $1C fcb $4D ; M fcb $2A ; * fcb $5E ; ^ fcb $1D fcb $30 ; 0 fcb $1E fcb $37 ; 7 fcb $20 fcb $3E ; > fcb $26 ; & fcb $49 ; I fcb $2D ; - fcb $53 ; S fcb $35 ; 5 fcb $6D ; m fcb $3F ; ? fcb $78 ; x fcb $55 ; U fcb $84 ; fcb $FF fcb $12 fcb $FF fcb $12 fcb $FF fcb $17 fcb $FF fcb $1C fcb $FF fcb $20 fcb $FF fcb $26 ; & fcb $FF fcb $2B ; + fcb $FF fcb $31 ; 1 fcb 7 fcb $FF fcb 7 fcb $FF fcb $C fcb $FF fcb $C fcb $FF fcb $F fcb $FF fcb $17 fcb $FF fcb $1C fcb $FF fcb $2A ; * fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb 0 fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb $64 ; d fcb $FF fcb 0 fcb $FF fcb $34 ; 4 fcb $FF fcb $64 ; d fcb $FF fcb $FF fcb $FF fcb 0 fcb $FF fcb $34 ; 4 fcb $FF fcb $64 ; d fcb $FF fcb $FF fcb $FF fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $25 ; % fcb $2D ; - fcb $25 ; % fcb $34 ; 4 fcb $25 ; % fcb $41 ; A fcb $25 ; % fcb $4B ; K fcb $29 ; ) fcb $50 ; P fcb $3E ; > fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $32 ; 2 fcb $3A ; : fcb $32 ; 2 fcb $3F ; ? fcb $32 ; 2 fcb $50 ; P fcb $34 ; 4 fcb $FF fcb $78 ; x fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $2B ; + fcb $30 ; 0 fcb $2B ; + fcb $3A ; : fcb $2F ; / fcb $46 ; F fcb $41 ; A fcb $49 ; I fcb $41 ; A fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $39 ; 9 fcb $3D ; = fcb $39 ; 9 fcb $50 ; P fcb $3B ; ; fcb $6E ; n fcb $6D ; m fcb $FF fcb $78 ; x fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $2C ; , fcb $32 ; 2 fcb $2C ; , fcb $32 ; 2 fcb $2C ; , fcb $32 ; 2 fcb $2C ; , fcb $32 ; 2 fcb $32 ; 2 fcb $3C ; < fcb $32 ; 2 fcb $47 ; G fcb $3C ; < fcb $51 ; Q fcb $51 ; Q fcb $59 ; Y fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $FF fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fcb $3F ; ? fdb $E800 fdb $FFFF fdb $FFFF fdb $E800 fdb $FFFF fdb $F639 fdb $FFFF fdb $F405 fdb $F405 fdb $FFFF fdb $F297 fdb $F297 fdb $E800 fdb $E800 fdb $E800 fdb $E800 ; end of 'ROM' end