! ! +-------------------------------------------------------------------------+ ! | This file has been generated by The Interactive Disassembler (IDA) | ! | Copyright (c) 2009 by Hex-Rays, | ! | License info: 54-F19A-B286-08 | ! | James Holland | ! +-------------------------------------------------------------------------+ ! ! Input MD5 : EC95C077F27F889B5ADD1707B1415793 ! File Name : C:\Users\James\Documents\71EC1\ee93.bin ! Format : Binary file ! Base Address: 0000h Range: 0000h - 10000h Loaded length: 10000h mov = src -> dest !!!!! ! Processor : h8500 ! Target assembler: GNU assembler ! Byte sex : Big endian ! =========================================================================== ! Segment type: Pure code .text! ROM ! assume br:0, ep:nothing, dp:0, tp:nothing RESET: .word 0x1C00 .word 0x1C00 .word 0x1C00 DIVXU: .word 0xEE9F .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0xEE89 .word 0x1C00 .word 0x1C00 NMI: .word 0xEEAF .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 .word 0x1C00 IRQ0: .word 0x1C00 IRQ1: .word 0xDA69 .word 0xFFFF .word 0xFFFF .word 0x1C00 .word 0xFFFF .word 0xFFFF .word 0xFFFF IRQ2: .word 0x1C00 IRQ3: .word 0x1C00 .word 0xFFFF .word 0xFFFF .word 0x1C00 IRQ5: .word 0xC986 .word 0xFFFF .word 0xFFFF FRT1_ICI: .word 0xAD6B FRT1_OCIA: .word 0xD769 FRT1_OCIB: .word 0xD7C9 FRT1_FOVI: .word 0x1C00 FRT2_ICI: .word 0xC987 FRT2_OCIA: .word 0xD834 FRT2_OCIB: .word 0xD94E FRT2_FOVI: .word 0x1C00 FRT3_ICI: .word 0xD750 FRT3_OCIA: .word 0xD8F0 FRT3_OCIB: .word 0xD892 FRT3_FOVI: .word 0x1C00 CMIA: .word 0x1C00 CMIB: .word 0xD9AC OVI: .word 0x1C00 .word 0xFFFF SCI1_ERI: .word 0xEE58 SCI1_RXI: .word 0xE990 SCI1_TXI: .word 0xEA89 .word 0xFFFF SCI2_ERI: .word 0x1C00 SCI2_RXI: .word 0x1C00 SCI2_TXI: .word 0x1C00 .word 0xFFFF ADI: .word 0x1C00 .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF .word 0xFFFF ECU_ID: .word 0xEE93 .byte 0x20 .byte 0x22 ! " .byte 0xFF .byte 0xFF byte_106: .byte 0 ! DATA XREF: INIT2+19Ar .byte 0xFF byte_108: .byte 1 ! DATA XREF: INIT2:loc_1DF1r .byte 0xFF byte_10A: .byte 0 ! DATA XREF: sub_2ADBr sub_52AA+2ABr byte_10B: .byte 1 ! DATA XREF: sub_C087:loc_C0DFr ! sub_C1AE:loc_C206r ... .byte 0xFF .byte 0xFF .byte 0 byte_10F: .byte 1 ! DATA XREF: INIT2+30Fr sub_2760+122r ... .byte 0xFF byte_111: .byte 1 ! DATA XREF: sub_A5E1+69r byte_112: .byte 1 ! DATA XREF: sub_A5E1+4r ROM:A778r ... .byte 0xFF byte_114: .byte 1 ! DATA XREF: sub_77CE:loc_780Cr byte_115: .byte 1 ! DATA XREF: ROM:3049r sub_7F92r ... .byte 0xFF .byte 0xFF byte_118: .byte 0 ! DATA XREF: sub_755A:loc_765Fr ! sub_79CF:loc_7D73r ... .byte 0xFF word_11A: .word 0xFE83 ! DATA XREF: sub_2B23r word_11C: .word 0xFE8A ! DATA XREF: sub_2B23+Ar byte_11E: .byte 0xF7 ! DATA XREF: SCI1_RXI_ISR+1AAr byte_11F: .byte 0xF7 ! DATA XREF: sub_2760+1CCr .byte 0x1A .byte 2 .byte 0 .byte 1 .byte 4 .byte 4 .byte 2 .byte 0x14 .byte 0xF8 ! .byte 1 .byte 0x16 .byte 6 .byte 2 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xE .byte 7 .byte 0 .byte 1 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x14 .byte 2 .byte 0 .byte 1 .byte 2 .byte 2 .byte 2 .byte 6 .byte 0xA .byte 3 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x10 .byte 4 .byte 0 .byte 1 .byte 2 .byte 2 .byte 2 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x18 .byte 0xC .byte 0 .byte 2 .byte 0xA .byte 0xFB ! .byte 1 .byte 0xFF .byte 0xFF .byte 0xFF unk_15C: .byte 0xFF ! DATA XREF: SCI1_RXI_ISR+2Co .byte 0xE .byte 4 .byte 0 .byte 1 .byte 4 .byte 4 .byte 2 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x10 .byte 1 .byte 0 .byte 1 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xD .byte 4 .byte 0 .byte 1 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xC .byte 1 .byte 0 .byte 1 .byte 3 .byte 3 .byte 2 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x14 .byte 0 .byte 0 .byte 1 .byte 4 .byte 4 .byte 2 .byte 8 .byte 0x10 .byte 3 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x16 .byte 4 .byte 0 .byte 1 .byte 0xC .byte 0xC .byte 2 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x18 .byte 2 .byte 0 .byte 1 .byte 6 .byte 6 .byte 2 .byte 0x14 .byte 0xF9 ! .byte 1 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xF .byte 8 .byte 0 .byte 1 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x40 ! @ .byte 0 .byte 3 .byte 0x10 .byte 0x30 ! 0 .byte 5 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xE0 ! .byte 0 .byte 0 .byte 6 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xC .byte 6 .byte 0 .byte 2 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 5 .byte 2 .byte 0 .byte 1 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 8 .byte 1 .byte 0 .byte 1 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x10 .byte 2 .byte 0 .byte 2 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF LUT_200: .byte 0xF .byte 0x2D ! - .byte 0x3D ! = .byte 0x47 ! G .byte 0x4F ! O .byte 0x57 ! W .byte 0x5E ! ^ .byte 0x64 ! d .byte 0x6C ! l .byte 0x73 ! s .byte 0x7C ! | .byte 0x84 ! .byte 0x91 ! .byte 0xA0 ! .byte 0xB7 ! .byte 0xFF .byte 6 .byte 0x2A ! * .byte 0x3B ! ; .byte 0x46 ! F .byte 0x4F ! O .byte 0x57 ! W .byte 0x5F ! _ .byte 0x66 ! f .byte 0x6D ! m .byte 0x75 ! u .byte 0x7E ! ~ .byte 0x87 ! .byte 0x93 ! .byte 0xA3 ! .byte 0xBF ! .byte 0xF2 ! .byte 0 .byte 0 .byte 0x15 .byte 0x28 ! ( .byte 0x35 ! 5 .byte 0x3F ! ? .byte 0x48 ! H .byte 0x51 ! Q .byte 0x5A ! Z .byte 0x64 ! d .byte 0x6E ! n .byte 0x78 ! x .byte 0x86 ! .byte 0x98 ! .byte 0xB5 ! .byte 0xEB ! .byte 0x48 ! H .byte 0x38 ! 8 .byte 0x42 ! B .byte 0x41 ! A .byte 0x43 ! C .byte 0x4B ! K .byte 0x55 ! U .byte 0x50 ! P byte_238: .byte 0x88 ! DATA XREF: INIT2+22Fr INIT2+29Fr ... byte_239: .byte 0x83 ! DATA XREF: INIT2+239r INIT2+24Br ... byte_23A: .byte 0xC ! DATA XREF: INIT2+39Fr sub_2BE9r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 3 .byte 4 .byte 0 .byte 0 .byte 3 .byte 4 .byte 0 .byte 3 .byte 2 .byte 2 .byte 0 .byte 3 .byte 2 .byte 2 .byte 0xA .byte 3 .byte 5 .byte 0xC .byte 0xFF .byte 0xFF .byte 2 .byte 3 .byte 3 .byte 0xFF .byte 2 .byte 0xFF .byte 5 .byte 6 .byte 6 .byte 0xFF .byte 5 .byte 0xFF .byte 1 .byte 0x40 ! @ .byte 0x21 ! ! .byte 0x40 ! @ .byte 0x31 ! 1 .byte 0x70 ! p .byte 0x31 ! 1 .byte 0x30 ! 0 .byte 0x11 .byte 0x10 .byte 0x11 .byte 0x50 ! P .byte 1 .byte 0 .byte 0x21 ! ! .byte 0x20 .byte 0 .byte 1 .byte 0x40 ! @ .byte 0x80 ! .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 1 .byte 1 .byte 2 .byte 2 .byte 3 .byte 4 .byte 4 .byte 5 .byte 6 .byte 6 .byte 7 .byte 7 .byte 8 .byte 9 byte_28E: .byte 1 ! DATA XREF: sub_ADF6+185r byte_28F: .byte 0x10 ! DATA XREF: sub_F0FC+4r word_290: .word 0x113 ! DATA XREF: sub_ADF6+248r byte_292: .byte 0x33 ! DATA XREF: sub_ADF6+3D3r ROM:DB9Er byte_293: .byte 0x80 ! DATA XREF: sub_ADF6+1BFr byte_294: .byte 0x80 ! DATA XREF: sub_ADF6+1A4r byte_295: .byte 0xFF ! DATA XREF: sub_ADF6:loc_AED6r ! sub_ADF6:loc_AEFEr byte_296: .byte 0xE ! DATA XREF: sub_ADF6+F4r byte_297: .byte 0xFF ! DATA XREF: sub_ADF6+CEr word_298: .word 0x61A ! DATA XREF: sub_ADF6:loc_AE2Ar word_29A: .word 0x1081 ! DATA XREF: sub_ADF6:loc_AE32r word_29C: .word 0x1306 ! DATA XREF: sub_ADF6:loc_AE3Ar word_29E: .word 0x493E ! DATA XREF: sub_ADF6:loc_AE52r word_2A0: .word 0x3A98 ! DATA XREF: sub_ADF6+64r word_2A2: .word 0x186A ! DATA XREF: sub_ADF6:loc_AE42r word_2A4: .word 0x1D4C ! DATA XREF: sub_ADF6:loc_AE4Ar word_2A6: .word 0x2EE ! DATA XREF: sub_ADF6+1E9r word_2A8: .word 0x3A9 ! DATA XREF: sub_ADF6+2Cr byte_2AA: .byte 0x63 ! DATA XREF: sub_2403+5r sub_B205+17r .byte 0x60 ! ` .byte 0x74 ! t byte_2AD: .byte 0xA ! DATA XREF: sub_B205+ACr .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF LUT_300: .word 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0! 0 .word 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0! 16 .word 0, 2, 4, 9,0xE,0x15,0x1E,0x29,0x36,0x44,0x55,0x69,0x7F,0x99,0xB6,0xD6! 32 .word 0xFA,0x120,0x14A,0x176,0x1A5,0x1D8,0x20E,0x248,0x287,0x2CA,0x30F,0x35A,0x3A7,0x3F8,0x44E,0x4A8! 48 .word 0x509,0x56A,0x5CD,0x639,0x6A7,0x717,0x78D,0x805,0x881,0x8FF,0x984,0xA0C,0xA98,0xB29,0xBBD,0xC58! 64 .word 0xCF9,0xDA0,0xE54,0xF0D,0xFCC,0x1094,0x1162,0x1237,0x1312,0x13F8,0x14E8,0x15E0,0x16DF,0x17E9,0x18FC,0x1A17! 80 .word 0x1B3A,0x1C66,0x1D9A,0x1ED3,0x2013,0x215D,0x22AD,0x240A,0x2574,0x26EC,0x2868,0x29FD,0x2BA5,0x2D56,0x2F10,0x30C7! 96 .word 0x32A6,0x349D,0x369E,0x389F,0x3A95,0x3CAD,0x3F21,0x4157,0x4358,0x45A2,0x480F,0x4B5F,0x4E4C,0x5137,0x5406,0x56E6! 112 LUT_400: .byte 0x59 ! Y .byte 0xD9 ! .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF LUT_410: .word 0x7CB2,0x7CB2,0x7C9F,0x7C90,0x7C83,0x7C78,0x7C6D,0x7C64! 0 .word 0x7C5C,0x7C53,0x7C4C,0x7C44,0x7C3E,0x7C37,0x7C30,0x7C2A! 8 .word 0x7C24,0x7C1E,0x7C19,0x7C13,0x7C0E,0x7C09,0x7C04,0x7BFF! 16 .word 0x7BFA,0x7BF5,0x7BF1,0x7BEC,0x7BE7,0x7BE3,0x7BDF,0x7BDB! 24 .word 0x7BD6 ! 32 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x52 ! R .byte 0x3C ! < .byte 0x52 ! R .byte 0x3C ! < .byte 0x50 ! P .byte 0x50 ! P .byte 0x4E ! N .byte 0xE7 ! word_468: .word 0x4DBF ! DATA XREF: INIT2+3A7r .word 0x4CC2 .byte 0x4B ! K .byte 0xE3 ! .byte 0x4B ! K .byte 0x1A .byte 0x4A ! J .byte 0x62 ! b .byte 0x49 ! I .byte 0xB9 ! .byte 0x49 ! I .byte 0x1C .byte 0x48 ! H .byte 0x89 ! .byte 0x47 ! G .byte 0xFE ! .byte 0x47 ! G .byte 0x7C ! | .byte 0x47 ! G .byte 0 .byte 0x46 ! F .byte 0x89 ! .byte 0x46 ! F .byte 0x18 .byte 0x45 ! E .byte 0xAC ! .byte 0x45 ! E .byte 0x45 ! E .byte 0x44 ! D .byte 0xE1 ! .byte 0x44 ! D .byte 0x81 ! .byte 0x44 ! D .byte 0x24 ! $ .byte 0x43 ! C .byte 0xCB ! .byte 0x43 ! C .byte 0x74 ! t .byte 0x43 ! C .byte 0x20 .byte 0x42 ! B .byte 0xCF ! .byte 0x42 ! B .byte 0x80 ! .byte 0x42 ! B .byte 0x33 ! 3 .byte 0x41 ! A .byte 0xE8 ! .byte 0x41 ! A .byte 0x9F ! .byte 0x41 ! A .byte 0x59 ! Y .byte 0x41 ! A .byte 0x13 .byte 0x40 ! @ .byte 0xD0 ! .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0 .byte 0 .byte 4 .byte 0xDC ! .byte 6 .byte 0xE7 ! .byte 8 .byte 0x7B ! { .byte 9 .byte 0xD1 ! .byte 0xA .byte 0xFF .byte 0xC .byte 0x11 .byte 0xD .byte 0xE .byte 0xD .byte 0xFA ! .byte 0xE .byte 0xD8 ! .byte 0xF .byte 0xAB ! .byte 0x10 .byte 0x73 ! s .byte 0x11 .byte 0x33 ! 3 .byte 0x11 .byte 0xEB ! .byte 0x12 .byte 0x9D ! .byte 0x13 .byte 0x49 ! I .byte 0x13 .byte 0xEF ! .byte 0x14 .byte 0x90 ! .byte 0x15 .byte 0x2D ! - .byte 0x15 .byte 0xC6 ! .byte 0x16 .byte 0x5B ! [ .byte 0x16 .byte 0xEC ! .byte 0x17 .byte 0x7A ! z .byte 0x18 .byte 5 .byte 0x18 .byte 0x8D ! .byte 0x19 .byte 0x12 .byte 0x19 .byte 0x95 ! .byte 0x1A .byte 0x15 .byte 0x1A .byte 0x94 ! .byte 0x1B .byte 0x10 .byte 0x1B .byte 0x8A ! .byte 0x1C .byte 2 .byte 0x1C .byte 0x78 ! x word_4F2: .word 0x22E ! DATA XREF: ROM:9F61r .byte 0 .byte 0 .byte 0x7F !  .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x81 ! .byte 0x81 ! .byte 0x7B ! { .byte 0x78 ! x .byte 0x76 ! v .byte 0x78 ! x .byte 0x75 ! u .byte 0x75 ! u .byte 0x74 ! t .byte 0x71 ! q .byte 0x74 ! t .byte 0x75 ! u .byte 0x76 ! v .byte 0x7D ! } .byte 0x7E ! ~ .byte 0x76 ! v .byte 0x81 ! .byte 0x81 ! .byte 0x7F !  .byte 0x7D ! } .byte 0x76 ! v .byte 0x79 ! y .byte 0x7B ! { .byte 0x77 ! w .byte 0x74 ! t .byte 0x71 ! q .byte 0x74 ! t .byte 0x77 ! w .byte 0x76 ! v .byte 0x80 ! .byte 0x81 ! .byte 0x7C ! | .byte 0x80 ! .byte 0x80 ! .byte 0x7B ! { .byte 0x7C ! | .byte 0x7B ! { .byte 0x7B ! { .byte 0x7B ! { .byte 0x7B ! { .byte 0x79 ! y .byte 0x79 ! y .byte 0x7B ! { .byte 0x7C ! | .byte 0x7D ! } .byte 0x82 ! .byte 0x83 ! .byte 0x7C ! | .byte 0x80 ! .byte 0x80 ! .byte 0x7F !  .byte 0x7E ! ~ .byte 0x7C ! | .byte 0x7C ! | .byte 0x7C ! | .byte 0x7C ! | .byte 0x7B ! { .byte 0x7D ! } .byte 0x7E ! ~ .byte 0x7F !  .byte 0x7F !  .byte 0x80 ! .byte 0x81 ! .byte 0x7C ! | .byte 0x82 ! .byte 0x82 ! .byte 0x7E ! ~ .byte 0x7E ! ~ .byte 0x7D ! } .byte 0x7C ! | .byte 0x7C ! | .byte 0x7D ! } .byte 0x7D ! } .byte 0x7E ! ~ .byte 0x7F !  .byte 0x7F !  .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x82 ! .byte 0x82 ! .byte 0x7E ! ~ .byte 0x7D ! } .byte 0x7E ! ~ .byte 0x7D ! } .byte 0x7E ! ~ .byte 0x7F !  .byte 0x7F !  .byte 0x80 ! .byte 0x80 ! .byte 0x81 ! .byte 0x82 ! .byte 0x81 ! .byte 0x81 ! .byte 0x81 ! .byte 0x80 ! .byte 0x80 ! .byte 0x7D ! } .byte 0x7D ! } .byte 0x7C ! | .byte 0x7E ! ~ .byte 0x7F !  .byte 0x80 ! .byte 0x80 ! .byte 0x81 ! .byte 0x82 ! .byte 0x83 ! .byte 0x83 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x7E ! ~ .byte 0x7E ! ~ .byte 0x7D ! } .byte 0x7F !  .byte 0x80 ! .byte 0x80 ! .byte 0x81 ! .byte 0x83 ! .byte 0x84 ! .byte 0x84 ! .byte 0x84 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x7F !  .byte 0x7F !  .byte 0x7E ! ~ .byte 0x7E ! ~ .byte 0x7E ! ~ .byte 0x80 ! .byte 0x81 ! .byte 0x82 ! .byte 0x83 ! .byte 0x84 ! .byte 0x87 ! .byte 0x84 ! .byte 0x84 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x7E ! ~ .byte 0x7E ! ~ .byte 0x7E ! ~ .byte 0x7E ! ~ .byte 0x7F !  .byte 0x81 ! .byte 0x83 ! .byte 0x83 ! .byte 0x84 ! .byte 0x88 ! .byte 0x87 ! .byte 0x84 ! .byte 0x84 ! .byte 0x81 ! .byte 0x81 ! .byte 0x81 ! .byte 0x7E ! ~ .byte 0x7E ! ~ .byte 0x82 ! .byte 0x7F !  .byte 0x80 ! .byte 0x82 ! .byte 0x84 ! .byte 0x85 ! .byte 0x89 ! .byte 0x87 ! .byte 0x87 ! .byte 0x84 ! .byte 0x84 ! .byte 0x85 ! .byte 0x85 ! .byte 0x85 ! .byte 0x81 ! .byte 0x81 ! .byte 0x82 ! .byte 0x81 ! .byte 0x81 ! .byte 0x84 ! .byte 0x83 ! .byte 0x87 ! .byte 0x87 ! .byte 0x87 ! .byte 0x87 ! .byte 0x84 ! .byte 0x84 ! .byte 0x86 ! .byte 0x87 ! .byte 0x86 ! .byte 0x81 ! .byte 0x81 ! .byte 0x81 ! .byte 0x81 ! .byte 0x81 ! .byte 0x7E ! ~ .byte 0x80 ! .byte 0x88 ! .byte 0x87 ! .byte 0x87 ! .byte 0x87 ! .byte 0x87 ! .byte 0x84 ! .byte 0x86 ! .byte 0x86 ! .byte 0x85 ! .byte 0x81 ! .byte 0x81 ! .byte 0x7C ! | .byte 0x80 ! .byte 0x81 ! .byte 0x77 ! w .byte 0x7B ! { .byte 0x84 ! .byte 0x87 ! .byte 0x87 ! .byte 0x87 ! .byte 0x87 ! .byte 0x84 ! .byte 0x84 ! .byte 0x83 ! .byte 0x81 ! .byte 0x81 ! .byte 0x81 ! .byte 0x77 ! w .byte 0x80 ! .byte 0x81 ! .byte 0x77 ! w .byte 0x7B ! { .byte 0x84 ! .byte 0x87 ! .byte 0x87 ! .byte 0x87 ! .byte 0x87 ! .byte 0x84 ! .byte 0x84 ! .byte 0x83 ! .byte 0x81 ! .byte 0x81 ! .byte 0x81 ! .byte 0x77 ! w .byte 0x80 ! .byte 0x81 ! .byte 0x77 ! w .byte 0x7B ! { .byte 0x84 ! .byte 0x87 ! .byte 0x87 ! .byte 0x87 ! .byte 0x87 ! .byte 0x84 ! .byte 0x84 ! .byte 0x83 ! .byte 0x81 ! .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x38 ! 8 .byte 0x50 ! P .byte 0x68 ! h .byte 0x70 ! p .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x38 ! 8 .byte 0x50 ! P .byte 0x68 ! h .byte 0x70 ! p .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x38 ! 8 .byte 0x50 ! P .byte 0x68 ! h .byte 0x70 ! p .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x38 ! 8 .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x40 ! @ .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x25 ! % .byte 0x25 ! % .byte 0x30 ! 0 .byte 0x48 ! H .byte 0x50 ! P .byte 0x50 ! P .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x68 ! h .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x20 .byte 0x20 .byte 0x30 ! 0 .byte 0x40 ! @ .byte 0x48 ! H .byte 0x50 ! P .byte 0x50 ! P .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x69 ! i .byte 0x6A ! j .byte 0x6A ! j .byte 0x18 .byte 0x18 .byte 0x1C .byte 0x2C ! , .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x48 ! H .byte 0x58 ! X .byte 0x60 ! ` .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0xFD ! .byte 0xFD ! .byte 0xC .byte 0x24 ! $ .byte 0x30 ! 0 .byte 0x38 ! 8 .byte 0x48 ! H .byte 0x58 ! X .byte 0x5A ! Z .byte 0x54 ! T .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0xFB ! .byte 0xFB ! .byte 0xA .byte 0x18 .byte 0x25 ! % .byte 0x28 ! ( .byte 0x33 ! 3 .byte 0x4C ! L .byte 0x4C ! L .byte 0x4C ! L .byte 0x4C ! L .byte 0x54 ! T .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0xF5 ! .byte 0xF5 ! .byte 4 .byte 8 .byte 0x13 .byte 0x1C .byte 0x28 ! ( .byte 0x3C ! < .byte 0x48 ! H .byte 0x48 ! H .byte 0x4A ! J .byte 0x50 ! P .byte 0x54 ! T .byte 0x56 ! V .byte 0x58 ! X .byte 0x58 ! X .byte 0xF5 ! .byte 0xF5 ! .byte 0xFB ! .byte 6 .byte 0x12 .byte 0x15 .byte 0x22 ! " .byte 0x32 ! 2 .byte 0x3F ! ? .byte 0x42 ! B .byte 0x3A ! : .byte 0x4C ! L .byte 0x50 ! P .byte 0x50 ! P .byte 0x50 ! P .byte 0x50 ! P .byte 0xF5 ! .byte 0xF5 ! .byte 0xFB ! .byte 6 .byte 0x12 .byte 0x15 .byte 0x1C .byte 0x32 ! 2 .byte 0x39 ! 9 .byte 0x3C ! < .byte 0x36 ! 6 .byte 0x3F ! ? .byte 0x44 ! D .byte 0x48 ! H .byte 0x4C ! L .byte 0x4C ! L .byte 0xF5 ! .byte 0xF5 ! .byte 0xFB ! .byte 6 .byte 0x12 .byte 0x12 .byte 0x1C .byte 0x32 ! 2 .byte 0x39 ! 9 .byte 0x33 ! 3 .byte 0x30 ! 0 .byte 0x39 ! 9 .byte 0x3F ! ? .byte 0x45 ! E .byte 0x4A ! J .byte 0x4C ! L .byte 0xF5 ! .byte 0xF5 ! .byte 0xFB ! .byte 0 .byte 0xC .byte 0x12 .byte 0x1C .byte 0x32 ! 2 .byte 0x39 ! 9 .byte 0x33 ! 3 .byte 0x30 ! 0 .byte 0x39 ! 9 .byte 0x3F ! ? .byte 0x45 ! E .byte 0x4A ! J .byte 0x46 ! F .byte 0xF5 ! .byte 0xF5 ! .byte 0xFB ! .byte 0 .byte 0xC .byte 0x12 .byte 0x1C .byte 0x2C ! , .byte 0x39 ! 9 .byte 0x33 ! 3 .byte 0x30 ! 0 .byte 0x39 ! 9 .byte 0x3F ! ? .byte 0x45 ! E .byte 0x4A ! J .byte 0x46 ! F .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x13 .byte 0x15 .byte 0x16 .byte 0x17 .byte 0x1D .byte 0x1E .byte 0x1C .byte 0x1B .byte 0x1B .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x13 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x1C .byte 0x1B .byte 0x1B .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x13 .byte 0x12 .byte 0x12 .byte 0x13 .byte 0x12 .byte 0xE .byte 0xE .byte 0xE .byte 0x15 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x15 .byte 0x15 .byte 0x15 .byte 0x17 .byte 0x18 .byte 0x16 .byte 0x14 .byte 0x18 .byte 0x16 .byte 0x14 .byte 0x12 .byte 0x27 ! ' .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x27 ! ' .byte 0x28 ! ( .byte 0x23 ! # .byte 0x1D .byte 0x19 .byte 0x15 .byte 0x1A .byte 0x16 .byte 0x1C .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x2E ! . .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x27 ! ' .byte 0x21 ! ! .byte 0x1B .byte 0x1C .byte 0x16 .byte 0x24 ! $ .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x37 ! 7 .byte 0x37 ! 7 .byte 0x37 ! 7 .byte 0x34 ! 4 .byte 0x31 ! 1 .byte 0x2F ! / .byte 0x2D ! - .byte 0x27 ! ' .byte 0x1F .byte 0x1C .byte 0x22 ! " .byte 0x26 ! & .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x41 ! A .byte 0x41 ! A .byte 0x41 ! A .byte 0x3E ! > .byte 0x3B ! ; .byte 0x38 ! 8 .byte 0x35 ! 5 .byte 0x2E ! . .byte 0x27 ! ' .byte 0x1E .byte 0x20 .byte 0x2E ! . .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x48 ! H .byte 0x45 ! E .byte 0x42 ! B .byte 0x3F ! ? .byte 0x35 ! 5 .byte 0x2C ! , .byte 0x25 ! % .byte 0x20 .byte 0x32 ! 2 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x55 ! U .byte 0x55 ! U .byte 0x55 ! U .byte 0x52 ! R .byte 0x4F ! O .byte 0x4C ! L .byte 0x49 ! I .byte 0x3C ! < .byte 0x31 ! 1 .byte 0x2C ! , .byte 0x24 ! $ .byte 0x38 ! 8 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x5D ! ] .byte 0x5D ! ] .byte 0x5D ! ] .byte 0x5C ! \ .byte 0x59 ! Y .byte 0x56 ! V .byte 0x53 ! S .byte 0x43 ! C .byte 0x36 ! 6 .byte 0x33 ! 3 .byte 0x2A ! * .byte 0x3E ! > .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x65 ! e .byte 0x65 ! e .byte 0x65 ! e .byte 0x64 ! d .byte 0x63 ! c .byte 0x60 ! ` .byte 0x5D ! ] .byte 0x4A ! J .byte 0x3B ! ; .byte 0x3A ! : .byte 0x30 ! 0 .byte 0x44 ! D .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1D .byte 0x1C .byte 0x16 .byte 0x12 .byte 0xA .byte 6 .byte 6 .byte 6 .byte 6 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1D .byte 0x1C .byte 0x16 .byte 0x12 .byte 0xA .byte 6 .byte 6 .byte 6 .byte 6 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1D .byte 0x1C .byte 0x16 .byte 0x10 .byte 0xC .byte 8 .byte 6 .byte 6 .byte 6 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1D .byte 0x1C .byte 0x1B .byte 0x1A .byte 0x10 .byte 0xA .byte 8 .byte 6 .byte 6 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x34 ! 4 .byte 0x2C ! , .byte 0x27 ! ' .byte 0x21 ! ! .byte 0x13 .byte 0x10 .byte 0xA .byte 8 .byte 8 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x3E ! > .byte 0x36 ! 6 .byte 0x30 ! 0 .byte 0x29 ! ) .byte 0x18 .byte 0x11 .byte 0xC .byte 0xA .byte 0xA .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x40 ! @ .byte 0x3A ! : .byte 0x33 ! 3 .byte 0x2B ! + .byte 0x1F .byte 0x13 .byte 0xE .byte 0xC .byte 0xC .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x4C ! L .byte 0x3D ! = .byte 0x36 ! 6 .byte 0x2E ! . .byte 0x22 ! " .byte 0x18 .byte 0x12 .byte 0xE .byte 0xE .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x4C ! L .byte 0x3D ! = .byte 0x36 ! 6 .byte 0x2E ! . .byte 0x22 ! " .byte 0x1C .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x4C ! L .byte 0x3D ! = .byte 0x36 ! 6 .byte 0x2E ! . .byte 0x22 ! " .byte 0x1C .byte 0x16 .byte 0x12 .byte 0x12 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x4C ! L .byte 0x3D ! = .byte 0x36 ! 6 .byte 0x2E ! . .byte 0x22 ! " .byte 0x1C .byte 0x16 .byte 0x12 .byte 0x12 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x4C ! L .byte 0x3D ! = .byte 0x36 ! 6 .byte 0x2E ! . .byte 0x22 ! " .byte 0x1C .byte 0x16 .byte 0x12 .byte 0x12 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x38 ! 8 .byte 0x32 ! 2 .byte 0x2C ! , .byte 0x29 ! ) .byte 0x26 ! & .byte 0x1B .byte 0x10 .byte 0xA .byte 0xA .byte 0xA .byte 6 .byte 6 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x38 ! 8 .byte 0x32 ! 2 .byte 0x2C ! , .byte 0x29 ! ) .byte 0x26 ! & .byte 0x1B .byte 0x10 .byte 0xA .byte 0xA .byte 0xA .byte 6 .byte 6 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x38 ! 8 .byte 0x32 ! 2 .byte 0x2C ! , .byte 0x29 ! ) .byte 0x26 ! & .byte 0x1B .byte 0x10 .byte 0x10 .byte 0xA .byte 0xA .byte 8 .byte 8 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x3E ! > .byte 0x38 ! 8 .byte 0x32 ! 2 .byte 0x2C ! , .byte 0x26 ! & .byte 0x1C .byte 0x12 .byte 0x14 .byte 0xC .byte 0xE .byte 8 .byte 8 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x71 ! q .byte 0x60 ! ` .byte 0x4F ! O .byte 0x3D ! = .byte 0x2C ! , .byte 0x27 ! ' .byte 0x21 ! ! .byte 0x1D .byte 0x12 .byte 0xC .byte 0xC .byte 0xC .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x84 ! .byte 0x6F ! o .byte 0x5A ! Z .byte 0x48 ! H .byte 0x36 ! 6 .byte 0x30 ! 0 .byte 0x29 ! ) .byte 0x1E .byte 0x17 .byte 0x10 .byte 0xE .byte 0xE .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x84 ! .byte 0x6F ! o .byte 0x5A ! Z .byte 0x4A ! J .byte 0x3A ! : .byte 0x33 ! 3 .byte 0x2B ! + .byte 0x1F .byte 0x1D .byte 0x14 .byte 0x12 .byte 0x12 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x84 ! .byte 0x6F ! o .byte 0x5A ! Z .byte 0x4C ! L .byte 0x3D ! = .byte 0x3A ! : .byte 0x2E ! . .byte 0x22 ! " .byte 0x1E .byte 0x18 .byte 0x16 .byte 0x16 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x84 ! .byte 0x6F ! o .byte 0x5A ! Z .byte 0x4C ! L .byte 0x3D ! = .byte 0x3B ! ; .byte 0x30 ! 0 .byte 0x23 ! # .byte 0x22 ! " .byte 0x1E .byte 0x18 .byte 0x18 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x84 ! .byte 0x6F ! o .byte 0x5A ! Z .byte 0x4C ! L .byte 0x3D ! = .byte 0x3B ! ; .byte 0x30 ! 0 .byte 0x23 ! # .byte 0x22 ! " .byte 0x1E .byte 0x18 .byte 0x18 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x84 ! .byte 0x6F ! o .byte 0x5A ! Z .byte 0x4C ! L .byte 0x3D ! = .byte 0x3B ! ; .byte 0x30 ! 0 .byte 0x23 ! # .byte 0x22 ! " .byte 0x1E .byte 0x18 .byte 0x18 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x84 ! .byte 0x6F ! o .byte 0x5A ! Z .byte 0x4C ! L .byte 0x3D ! = .byte 0x3B ! ; .byte 0x30 ! 0 .byte 0x23 ! # .byte 0x22 ! " .byte 0x1E .byte 0x18 .byte 0x18 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x1A .byte 0x16 .byte 0x16 .byte 0x1A .byte 0x1C .byte 0x1D .byte 0x1D .byte 0x19 .byte 0x18 .byte 0x15 .byte 0x14 .byte 0x14 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x1A .byte 0x16 .byte 0x16 .byte 0x1A .byte 0x1C .byte 0x1D .byte 0x1D .byte 0x18 .byte 0x18 .byte 0x13 .byte 0x12 .byte 0x16 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x20 .byte 0x1C .byte 0x1A .byte 0x1B .byte 0x1C .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1C .byte 0x18 .byte 0x16 .byte 0x1A .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x24 ! $ .byte 0x21 ! ! .byte 0x27 ! ' .byte 0x2D ! - .byte 0x27 ! ' .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x27 ! ' .byte 0x22 ! " .byte 0x2C ! , .byte 0x35 ! 5 .byte 0x2A ! * .byte 0x25 ! % .byte 0x25 ! % .byte 0x26 ! & .byte 0x26 ! & .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x27 ! ' .byte 0x22 ! " .byte 0x2C ! , .byte 0x35 ! 5 .byte 0x2A ! * .byte 0x25 ! % .byte 0x25 ! % .byte 0x26 ! & .byte 0x26 ! & .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x27 ! ' .byte 0x22 ! " .byte 0x2C ! , .byte 0x35 ! 5 .byte 0x2A ! * .byte 0x25 ! % .byte 0x25 ! % .byte 0x26 ! & .byte 0x26 ! & .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF LUT_A80: .byte 0xB8 ! .byte 0xB8 ! .byte 0x74 ! t .byte 0x59 ! Y .byte 0x3E ! > .byte 0x31 ! 1 .byte 0x24 ! $ .byte 0x14 .byte 0x10 .byte 0xA .byte 0xA .byte 0xA .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xB8 ! .byte 0xB8 ! .byte 0x74 ! t .byte 0x59 ! Y .byte 0x3E ! > .byte 0x31 ! 1 .byte 0x24 ! $ .byte 0x14 .byte 0x10 .byte 0xA .byte 0xA .byte 0xA .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xB8 ! .byte 0xB8 ! .byte 0x79 ! y .byte 0x5F ! _ .byte 0x45 ! E .byte 0x36 ! 6 .byte 0x26 ! & .byte 0x15 .byte 0x10 .byte 0xA .byte 0xA .byte 0xA .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xA6 ! .byte 0x8B ! .byte 0x5F ! _ .byte 0x48 ! H .byte 0x30 ! 0 .byte 0x1C .byte 0x16 .byte 0xD .byte 0xC .byte 0xC .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xD3 ! .byte 0xA6 ! .byte 0x79 ! y .byte 0x5A ! Z .byte 0x3A ! : .byte 0x23 ! # .byte 0x1C .byte 0x11 .byte 0xF .byte 0xF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xD3 ! .byte 0xA6 ! .byte 0x79 ! y .byte 0x5A ! Z .byte 0x3A ! : .byte 0x23 ! # .byte 0x1C .byte 0x11 .byte 0xF .byte 0xF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xD3 ! .byte 0xA6 ! .byte 0x79 ! y .byte 0x5A ! Z .byte 0x3A ! : .byte 0x23 ! # .byte 0x1C .byte 0x11 .byte 0xF .byte 0xF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF LUT_B00: .byte 0,0,0,0,0xC,0xF,0x13,0x1A! 0 .byte 0,0,0,0,0x12,0x17,0x1A,0x1D! 8 .byte 0xB,0xB,0x11,0x16,0x1A,0x1E,0x23,0x29! 16 .byte 0xD,0xF,0x15,0x1C,0x21,0x28,0x2D,0x35! 24 .byte 0x16,0x1C,0x20,0x2B,0x33,0x3E,0x49,0x54! 32 .byte 0x21,0x2A,0x31,0x40,0x4E,0x5F,0x6F,0x7C! 40 .byte 0x30,0x3A,0x5B,0x7F,0x92,0xB7,0xD7,0xD5! 48 .byte 0xFF,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF! 56 LUT_B40: .byte 0,0,0,0,0xE,0x12,0x16,0x1E! 0 .byte 0,0,0,0,0x15,0x1E,0x1F,0x23! 8 .byte 0xD,0xD,0x14,0x1A,0x1F,0x25,0x2B,0x33! 16 .byte 0x10,0x14,0x19,0x21,0x28,0x32,0x38,0x44! 24 .byte 0x1B,0x21,0x26,0x34,0x40,0x4F,0x5A,0x64! 32 .byte 0x2A,0x35,0x3C,0x52,0x64,0x77,0x8B,0x9B! 40 .byte 0x3B,0x49,0x73,0x9F,0xB6,0xE5,0xFF,0xFF! 48 .byte 0xFF,0xEC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF! 56 LUT_B60: .byte 0,0,0,0,0xA,0xC,0xE,0x10! 0 .byte 0,0,0,0,0x14,0x18,0x1C,0x20! 8 .byte 0xC,0xF,0x12,0x18,0x1E,0x24,0x29,0x2F! 16 .byte 0x10,0x14,0x18,0x20,0x27,0x2F,0x37,0x3F! 24 .byte 0x18,0x1E,0x24,0x2F,0x3B,0x47,0x53,0x5F! 32 .byte 0x20,0x27,0x2F,0x3F,0x4F,0x5F,0x6E,0x7E! 40 .byte 0x27,0x31,0x3B,0x4F,0x63,0x77,0x8A,0x9E! 48 .byte 0x1F,0x3B,0x31,0x37,0x43,0x2C,0x27,0x54! 56 LUT_BC0: .byte 0,0,0,0,0xC,0xF,0x11,0x14! 0 .byte 0,0,0,0,0x19,0x1E,0x23,0x28! 8 .byte 0xF,0x13,0x16,0x1E,0x25,0x2C,0x34,0x3B! 16 .byte 0x14,0x19,0x1E,0x28,0x31,0x3B,0x45,0x4F! 24 .byte 0x1E,0x25,0x2C,0x3B,0x4A,0x59,0x68,0x77! 32 .byte 0x28,0x31,0x3B,0x4F,0x63,0x77,0x8A,0x9E! 40 .byte 0x31,0x3E,0x4A,0x63,0x7B,0x94,0xA3,0xBE! 48 .byte 0x1F,0x4A,0x31,0x37,0x43,0x2C,0x27,0x54! 56 LUT_C00: .byte 0,0,0,0,0xE,0x16,0x24,0x2E! 0 .byte 0,0,0,0,0x15,0x1A,0x2B,0x3F! 8 .byte 0xD,0x10,0x15,0x1D,0x1F,0x28,0x37,0x4E! 16 .byte 0x10,0x16,0x1A,0x22,0x28,0x33,0x46,0x5C! 24 .byte 0x1D,0x24,0x29,0x37,0x44,0x56,0x6D,0x8F! 32 .byte 0x30,0x42,0x4E,0x6F,0x7F,0xA5,0xD5,0xFF! 40 .byte 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF! 48 .byte 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF! 56 LUT_C40: .byte 0,0,0,0,0x13,0x19,0x29,0x32! 0 .byte 0,0,0,0,0x19,0x21,0x32,0x46! 8 .byte 0x10,0x14,0x1A,0x24,0x25,0x32,0x41,0x57! 16 .byte 0x15,0x1A,0x20,0x2A,0x32,0x41,0x54,0x6C! 24 .byte 0x24,0x2C,0x33,0x45,0x57,0x6C,0x89,0xB3! 32 .byte 0x3C,0x53,0x63,0x8B,0x9F,0xCF,0xFF,0xFF! 40 .byte 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF! 48 .byte 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF! 56 LUT_C80: .byte 0,0,0,0,0xA,0xC,0xE,0x10! 0 .byte 0,0,0,0,0x14,0x18,0x1C,0x20! 8 .byte 0xC,0xF,0x12,0x18,0x1E,0x24,0x29,0x2F! 16 .byte 0x10,0x14,0x18,0x20,0x27,0x2F,0x37,0x3F! 24 .byte 0x18,0x1E,0x24,0x2F,0x3B,0x47,0x53,0x5F! 32 LUT_CA8: .byte 0x20 .byte 0x27 ! ' .byte 0x2F ! / .byte 0x3F ! ? .byte 0x4F ! O .byte 0x5F ! _ .byte 0x6E ! n .byte 0x71 ! q LUT_CB0: .byte 7,7,7,0xC,0x29,0x16,0x16,3! 0 .byte 0,0,0,0,0,0,0,0 ! 8 .byte 0,0,0,0,0xC,0xF,0x11,0x14! 16 .byte 0,0,0,0,0x19,0x1E,0x23,0x28! 24 .byte 0xF,0x13,0x16,0x1E,0x25,0x2C,0x34,0x3B! 32 .byte 0x14,0x19,0x1E,0x28,0x31,0x3B,0x45,0x4F! 40 .byte 0x1E,0x25,0x2C,0x3B,0x4A,0x59,0x68,0x77! 48 .byte 0x28,0x31,0x3B,0x4F,0x63,0x77,0x85,0x71! 56 LUT_CF0: .byte 7,7,7,0xC,0x29,0x16,0x16,3! 0 .byte 0,0,0,0,0,0,0,0 ! 8 .byte 0xC,0xC,0xC,0xC,6,6,6,6! 16 .byte 0xC,0xC,0xC,0xC,6,6,6,6! 24 .byte 0x17,0x17,0x17,0x17,0xC,0xC,0xC,0xC! 32 .byte 0x17,0x17,0x17,0x17,0xC,0xC,0xC,0xC! 40 .byte 0x17,0x17,0x17,0x17,0xC,0xC,0xC,0xC! 48 .byte 0x17,0x17,0x17,0x17,0x11,0x11,0x11,0x11! 56 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x11 .byte 0x11 .byte 0x11 .byte 0x11 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x1D .byte 0x1D .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x1D .byte 0x1D .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x1D .byte 0x1D .byte 0x35 ! 5 .byte 0x24 ! $ .byte 0x1C .byte 0x13 .byte 0xE .byte 0xA .byte 0x10 .byte 0xA .byte 0x63 ! c .byte 0x4D ! M .byte 0x3B ! ; .byte 0x27 ! ' .byte 0x1D .byte 0x13 .byte 0x13 .byte 0xD .byte 0x6F ! o .byte 0x6F ! o .byte 0x61 ! a .byte 0x48 ! H .byte 0x36 ! 6 .byte 0x25 ! % .byte 0x1F .byte 0x16 .byte 0x7F !  .byte 0x7F !  .byte 0x74 ! t .byte 0x64 ! d .byte 0x53 ! S .byte 0x3A ! : .byte 0x2E ! . .byte 0x22 ! " .byte 0x89 ! .byte 0x89 ! .byte 0x83 ! .byte 0x79 ! y .byte 0x6D ! m .byte 0x56 ! V .byte 0x42 ! B .byte 0x35 ! 5 .byte 0x89 ! .byte 0x89 ! .byte 0x87 ! .byte 0x8A ! .byte 0x84 ! .byte 0x7D ! } .byte 0x72 ! r .byte 0x60 ! ` .byte 0x89 ! .byte 0x89 ! .byte 0x8B ! .byte 0x8E ! .byte 0x8C ! .byte 0x89 ! .byte 0x86 ! .byte 0x7D ! } .byte 0x89 ! .byte 0x89 ! .byte 0x8E ! .byte 0x8E ! .byte 0x95 ! .byte 0x91 ! .byte 0x92 ! .byte 0x8F ! .byte 0x89 ! .byte 0x89 ! .byte 0x92 ! .byte 0x8E ! .byte 0x97 ! .byte 0x96 ! .byte 0x94 ! .byte 0x94 ! .byte 0x89 ! .byte 0x89 ! .byte 0x92 ! .byte 0x8E ! .byte 0x97 ! .byte 0x96 ! .byte 0x94 ! .byte 0x94 ! .byte 6 .byte 6 .byte 4 .byte 5 .byte 8 .byte 8 .byte 7 .byte 7 .byte 0xB .byte 7 .byte 6 .byte 5 .byte 0xB .byte 7 .byte 6 .byte 5 unk_DB0: .byte 0x1E ! DATA XREF: INIT2+5A5r .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x1E .byte 0x1E .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x1E .byte 0x1E .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x1E .byte 0x1E .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x14 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xA0 ! .byte 0xA0 ! .byte 0xA0 ! .byte 0xA0 ! .byte 0xA0 ! .byte 0xA0 ! .byte 0xA0 ! .byte 0x96 ! .byte 0x96 ! .byte 0x96 ! .byte 0x96 ! .byte 0x96 ! .byte 0xA0 ! .byte 0x96 ! .byte 0x8A ! .byte 0x8A ! .byte 0x8A ! .byte 0x8A ! .byte 0xA0 ! .byte 0x96 ! .byte 0x8A ! .byte 0x7E ! ~ .byte 0x7E ! ~ .byte 0x7E ! ~ .byte 0xA0 ! .byte 0x96 ! .byte 0x8A ! .byte 0x7E ! ~ .byte 0x6E ! n .byte 0x6E ! n .byte 0xA0 ! .byte 0x96 ! .byte 0x8A ! .byte 0x7E ! ~ .byte 0x6E ! n .byte 0x30 ! 0 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xE .byte 0x14 .byte 0x1E .byte 0x28 ! ( .byte 0x32 ! 2 .byte 0x43 ! C .byte 0x4C ! L .byte 0x5A ! Z .byte 0x66 ! f .byte 0x70 ! p .byte 0x78 ! x .byte 0x7C ! | .byte 0x84 ! .byte 0x8B ! .byte 0x92 ! .byte 0x91 ! .byte 0x8F ! .byte 0x8C ! .byte 0x89 ! .byte 0x86 ! .byte 0x83 ! .byte 0x82 ! .byte 0x80 ! .byte 0x80 ! .byte 0x93 ! .byte 0x8D ! .byte 0x88 ! .byte 0x82 ! .byte 0x7E ! ~ .byte 0x7B ! { .byte 0x78 ! x .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x1F .byte 0x1F .byte 0x2A ! * .byte 0x34 ! 4 .byte 0x3D ! = .byte 0x43 ! C .byte 0x49 ! I .byte 0x51 ! Q .byte 0x58 ! X .byte 0x5C ! \ .byte 0x61 ! a .byte 0x65 ! e .byte 0x65 ! e .byte 0x65 ! e .byte 0x20 .byte 0x50 ! P .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0xFF .byte 0x64 ! d .byte 0x3C ! < .byte 0x14 .byte 0xFF .byte 0x11 .byte 0xE .byte 0xB .byte 8 .byte 6 .byte 4 .byte 0 .byte 0 .byte 0x12 .byte 0xF .byte 0xC .byte 0xA .byte 7 .byte 5 .byte 0 .byte 0 .byte 0x2E ! . .byte 0x32 ! 2 .byte 0x36 ! 6 .byte 0x3C ! < .byte 0x48 ! H .byte 0x53 ! S .byte 0x63 ! c .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x2E ! . .byte 0x32 ! 2 .byte 0x36 ! 6 .byte 0x3C ! < .byte 0x48 ! H .byte 0x53 ! S .byte 0x63 ! c .byte 0x8A ! .byte 0x8A ! .byte 0x80 ! .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 4 .byte 4 .byte 9 .byte 0xB .byte 0xD .byte 0xD .byte 0xD .byte 8 .byte 0x14 .byte 0x23 ! # .byte 0x35 ! 5 .byte 0x3D ! = .byte 0x44 ! D .byte 0x3D ! = .byte 0x3D ! = .byte 0x33 ! 3 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x91 ! .byte 0xCD ! .byte 0x8D ! .byte 0x89 ! .byte 0x85 ! .byte 0xFF .byte 0xCF ! .byte 0x61 ! a .byte 0x40 ! @ .byte 0x2E ! . .byte 0x22 ! " .byte 0x1C .byte 0x17 .byte 0xFF .byte 0x80 ! .byte 0x66 ! f .byte 0x3F ! ? .byte 0x22 ! " .byte 0x14 .byte 0x11 .byte 0xC .byte 7 .byte 0x84 ! .byte 0x83 ! .byte 0x82 ! .byte 0x81 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x71 ! q .byte 0x61 ! a .byte 0x52 ! R .byte 0x43 ! C .byte 0x33 ! 3 .byte 0x2F ! / .byte 0x2A ! * .byte 0x26 ! & .byte 0xFF .byte 0x90 ! .byte 0x90 ! .byte 0x70 ! p .byte 0x70 ! p .byte 0x50 ! P .byte 0 .byte 0 .byte 0 .byte 0x53 ! S .byte 0x2A ! * .byte 0x1A .byte 0x16 .byte 9 .byte 4 .byte 0 .byte 0 .byte 0x53 ! S .byte 0x2A ! * .byte 0x1F .byte 0x1F .byte 0x14 .byte 0xC .byte 0 .byte 0 .byte 0x69 ! i .byte 0x3F ! ? .byte 0x2D ! - .byte 0x20 .byte 0x18 .byte 0x11 .byte 8 .byte 0 .byte 0xD3 ! .byte 0xBB ! .byte 0x6D ! m .byte 0x30 ! 0 .byte 0x18 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0xD3 ! .byte 0xB8 ! .byte 0x69 ! i .byte 0x30 ! 0 .byte 0x1D .byte 0x17 .byte 0x13 .byte 0x13 .byte 0x80 ! .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xB0 ! .byte 0xB0 ! .byte 0xB0 ! .byte 0xB0 ! .byte 0x80 ! .byte 0x54 ! T .byte 0x38 ! 8 .byte 0x20 .byte 0xB0 ! .byte 0xB0 ! .byte 0xA6 ! .byte 0xA6 ! .byte 0x74 ! t .byte 0x52 ! R .byte 0x38 ! 8 .byte 0x20 .byte 0xF3 ! .byte 0xF3 ! .byte 0xF3 ! .byte 0xF3 ! .byte 0xF3 ! .byte 0xF3 ! .byte 0xEE ! .byte 0xE6 ! .byte 0xA .byte 0x33 ! 3 .byte 0x40 ! @ .byte 0x60 ! ` .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0xFF .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x73 ! s .byte 0x60 ! ` .byte 0x4D ! M .byte 0x40 ! @ .byte 0x40 ! @ .byte 0xCD ! .byte 0xCD ! .byte 0xCD ! .byte 0xCD ! .byte 0xCD ! .byte 0x80 ! .byte 0 .byte 0 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x80 ! .byte 0x80 ! .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x27 ! ' .byte 0x27 ! ' .byte 0x27 ! ' .byte 0x27 ! ' .byte 0x27 ! ' .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 8 .byte 0x1C .byte 0x34 ! 4 .byte 0x60 ! ` .byte 0xB4 ! .byte 0xB4 ! .byte 0xB4 ! .byte 0xB4 ! .byte 0xB4 ! .byte 0xFF .byte 0x16 .byte 0x16 .byte 0x1D .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x43 ! C .byte 0x43 ! C .byte 0x30 ! 0 .byte 0x14 .byte 0xD .byte 9 .byte 4 .byte 0 .byte 0x38 ! 8 .byte 0x38 ! 8 .byte 0x38 ! 8 .byte 0x40 ! @ .byte 0x48 ! H .byte 0x50 ! P .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x75 ! u .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x74 ! t .byte 0x74 ! t .byte 0x76 ! v .byte 0x76 ! v .byte 0x50 ! P .byte 0x50 ! P .byte 0x67 ! g .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x50 ! P .byte 0x50 ! P .byte 0x67 ! g .byte 0x67 ! g .byte 0x67 ! g .byte 0x67 ! g .byte 0x67 ! g .byte 0x67 ! g .byte 0x60 ! ` .byte 0x5B ! [ .byte 0x48 ! H .byte 0x3F ! ? .byte 0x37 ! 7 .byte 0x31 ! 1 .byte 0x2D ! - .byte 0x28 ! ( .byte 0x25 ! % .byte 0xFF .byte 0x70 ! p .byte 0x70 ! p .byte 0x50 ! P .byte 0x30 ! 0 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x1C .byte 0x17 .byte 0x17 .byte 0x1C .byte 0x17 .byte 0xE .byte 0 .byte 0 .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x45 ! E .byte 0x4B ! K .byte 0x55 ! U .byte 0x55 ! U .byte 0x72 ! r .byte 0x6C ! l .byte 0x69 ! i .byte 0x72 ! r .byte 0x78 ! x .byte 0x83 ! .byte 0x7F !  .byte 0x7F !  byte_F9E: .byte 0x4A ! DATA XREF: INIT2+557r .byte 0x4A ! J .byte 0x4A ! J .byte 0x4A ! J .byte 0x4A ! J .byte 0x43 ! C .byte 0x3B ! ; .byte 0x36 ! 6 .byte 0x30 ! 0 .byte 0xFF .byte 0 .byte 0x50 ! P .byte 0x5A ! Z .byte 0x64 ! d .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0x37 ! 7 .byte 0x6E ! n .byte 0xA0 ! .byte 0xC8 ! .byte 0xC8 ! .byte 0xC8 ! .byte 0xFF .byte 0x69 ! i .byte 0x70 ! p .byte 0x76 ! v .byte 0x7D ! } .byte 0x83 ! .byte 0x8A ! .byte 0x90 ! .byte 0x96 ! .byte 0x9D ! .byte 0xA3 ! .byte 0 .byte 0x39 ! 9 .byte 0x3C ! < .byte 0x39 ! 9 .byte 0x39 ! 9 .byte 0x39 ! 9 .byte 0x3C ! < .byte 0x3C ! < .byte 0x3C ! < .byte 0x3F ! ? .byte 0x48 ! H .byte 0x5E ! ^ .byte 0x8F ! .byte 0xFA ! .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xDA ! .byte 0xAF ! .byte 0x93 ! .byte 0x80 ! .byte 0x71 ! q .byte 0x66 ! f .byte 0xB7 ! .byte 0x86 ! .byte 0x67 ! g .byte 0x5A ! Z .byte 0x4F ! O .byte 0x4C ! L .byte 0x43 ! C .byte 0x3F ! ? .byte 0x3F ! ? .byte 0x3F ! ? .byte 0x3F ! ? .byte 0x3F ! ? .byte 0x3F ! ? .byte 0x3F ! ? .byte 0xD .byte 6 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xE1 ! .byte 0x2C ! , .byte 0x1D .byte 0x13 .byte 0xC .byte 0xC .byte 0x64 ! d .byte 0x58 ! X .byte 0x47 ! G .byte 0x3B ! ; .byte 0x33 ! 3 .byte 0x2D ! - .byte 0x28 ! ( .byte 0x24 ! $ .byte 0x18 .byte 0x10 .byte 0xE .byte 0xC .byte 0xB .byte 0xA .byte 0xA .byte 0xA .byte 9 .byte 0xFF .byte 0x8A ! .byte 0x8A ! .byte 0x8B ! .byte 0x8C ! .byte 0x8C ! .byte 0x8C ! .byte 0x8E ! .byte 0x90 ! .byte 0x92 ! .byte 0xFF .byte 0x8A ! .byte 0x8A ! .byte 0x8B ! .byte 0x8C ! .byte 0x8C ! .byte 0x8C ! .byte 0x8E ! .byte 0x90 ! .byte 0x92 ! .byte 0xFF .byte 0xA .byte 0x10 .byte 0x17 .byte 0x1C .byte 0x23 ! # .byte 0x28 ! ( .byte 0x2D ! - .byte 0x33 ! 3 .byte 0x38 ! 8 .byte 0x3F ! ? .byte 0x44 ! D .byte 0x49 ! I .byte 0x4D ! M .byte 0x51 ! Q .byte 0x78 ! x .byte 0x78 ! x .byte 0x6C ! l .byte 0x54 ! T .byte 0x40 ! @ .byte 0x34 ! 4 .byte 0x2C ! , .byte 0x26 ! & .byte 0x21 ! ! .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x38 ! 8 .byte 0x51 ! Q .byte 0x6B ! k .byte 0x84 ! .byte 0x97 ! .byte 0xA4 ! .byte 0xAB ! .byte 0xAF ! .byte 0xB2 ! .byte 0xB4 ! .byte 0xB7 ! .byte 0xBA ! .byte 0xBE ! .byte 0xC0 ! .byte 0 .byte 0 .byte 0 .byte 3 .byte 8 .byte 0x11 .byte 0x24 ! $ .byte 0x27 ! ' .byte 0x21 ! ! .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x38 ! 8 .byte 0x17 .byte 0 .byte 0xFF .byte 0x49 ! I .byte 0x49 ! I .byte 0x45 ! E .byte 0x37 ! 7 .byte 0x33 ! 3 .byte 0x32 ! 2 .byte 0x31 ! 1 .byte 0x31 ! 1 .byte 0x3C ! < .byte 0xD .byte 9 .byte 5 .byte 3 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x20 .byte 0x22 ! " .byte 0x21 ! ! .byte 0x23 ! # .byte 0x20 .byte 0x1E .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x29 ! ) .byte 0x2A ! * .byte 0x2B ! + .byte 0x2C ! , .byte 0x2D ! - .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x1A .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1B .byte 0x1E .byte 0x21 ! ! .byte 0x24 ! $ .byte 0x27 ! ' .byte 0x2A ! * .byte 0x2D ! - .byte 0x2D ! - .byte 0x12 .byte 0x12 .byte 0x10 .byte 0x10 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF OBD_ADDR_LUT: .word 0xF708 ! not defined .word 0xF709 .word 0xF70A .word 0xF70B .word 0xF70C .word 0xF70D .word 0xF70E .word 0xF70F .word 0xFDCE .word 0xFDCF .byte 0xFC ! .byte 0xB6 .word 0xFCB7 .word 0xFCB8 .word 0xFCB9 .word 0xFCBA .word 0xFCBB .word 0xFCBC .word 0xFCBD .word 0xFCBE .word 0xFCBF .word 0xFE0C ! Fuel System Status 1 .word 0xFE0D ! calculated Load = VE .word 0xFE0E ! ECT .word 0xF796 ! STFT .word 0xF799 ! LTFT .word 0x1BC4 ! Fuel Pressure (Gauge)/Secondary Air - always 0! .word 0xFE17 ! MAP .word 0xFE12 ! RPMH .word 0xFE13 ! RPML .word 0xFE14 ! VSS .word 0xFE15 ! IGN ADV .word 0xFE16 ! IAT .word 0xF744 ! MAFH .word 0xF745 ! MAFL .word 0xFE1A ! TPSA .word 0x1BC4 ! Commanded sec. air status/Fuel Pres - always 0! .word 0xFE1B ! O2S1V .word 0xFE1C ! O2S2V .word 0xF7D9 ! Tidle .word 0xF720 ! TPSV .word 0xFE22 ! INJPWH .word 0xFE23 ! INJPWL .word 0xF755 ! Baro .word 0xFE24 ! IAC Flow .word 0xF79D ! TFT .word 0xFE1E ! Battery Volts .word 0xFE1F ! Evap Purge Flow Duty .word 0xF79E ! Evap Purge Density .word 0xFE1D ! Fuel Tank Level .word 0xF728 ! Fuel Tank Pressure .word 0xFE0D ! Charging Efficiency (VE) .word 0xF7F0 ! Status 1 .word 0xF7EF ! Status 2 .word 0x1BC4 ! returns 0 .word 0xFC09 ! Programme ID byte 1 .word 0xFC0A ! Programme ID byte 2 .word 0xFC0B ! Programme ID byte 3 .word 0xFC0C ! Programme ID byte 4 .word 0xFE20 ! undefined .word 0xFE3D ! gear position .word 0xFE3E ! Throttle Position Level .word 0xFE3F ! AT Status byte 1 .word 0x1BC4 ! returns 0 .word 0x1BC4 ! returns 0 .byte 0xA0,0xA0,0xA0,0x93,0x85,0x7B,0x64,0x5F,0x54,0x50,0x46,0x3A,0x32,0x2F,0x2B,0x28! 0 .byte 0xA0,0xA0,0xA0,0x93,0x85,0x7B,0x64,0x5F,0x54,0x50,0x46,0x3A,0x32,0x2F,0x2B,0x28! 16 .byte 0x8C,0x8C,0x8C,0x91,0x96,0x64,0x5A,0x50,0x46,0x3C,0x32,0x35,0x32,0x30,0x2F,0x28! 32 .byte 0xA0,0xA0,0xA0,0x98,0x90,0x5A,0x46,0x46,0x3C,0x32,0x28,0x2B,0x28,0x23,0x1E,0x19! 48 .byte 0x5D,0x5D,0x5D,0x57,0x50,0x50,0x3C,0x3C,0x2E,0x22,0x32,0x28,0x28,0x23,0x1E,0x14! 64 .byte 0x5A,0x5A,0x5A,0x55,0x50,0x48,0x36,0x36,0x32,0x28,0x1E,0x28,0x22,0x25,0x28,0x28! 80 .byte 0x5A,0x5A,0x5A,0x51,0x48,0x37,0x37,0x39,0x37,0x28,0x14,0x23,0x1E,0x23,0x28,0x28! 96 .byte 0x5A,0x5A,0x5A,0x51,0x48,0x37,0x37,0x39,0x37,0x28,0x14,0x23,0x1E,0x23,0x28,0x28! 112 .byte 0x2C,0x2C,0x2C,0x2B,0x2A,0x29,0x28,0x26,0x2B,0x22,0x25,0x25,0xFF,0xFF,0xFF,0xFF! 128 .byte 0x2C,0x2C,0x2C,0x2B,0x2A,0x29,0x28,0x26,0x2B,0x22,0x25,0x25,0xFF,0xFF,0xFF,0xFF! 144 .byte 0x30,0x30,0x30,0x30,0x3E,0x3D,0x3B,0x3B,0x39,0x32,0x2F,0x2F,0xFF,0xFF,0xFF,0xFF! 160 .byte 0x4C,0x4C,0x50,0x51,0x52,0x50,0x4E,0x50,0x47,0x42,0x39,0x39,0xFF,0xFF,0xFF,0xFF! 176 .byte 0x5C,0x5C,0x62,0x64,0x66,0x64,0x61,0x65,0x55,0x52,0x43,0x43,0xFF,0xFF,0xFF,0xFF! 192 .byte 0x5C,0x5C,0x62,0x64,0x66,0x64,0x61,0x65,0x55,0x52,0x43,0x43,0xFF,0xFF,0xFF,0xFF! 208 .byte 0x5C,0x5C,0x62,0x64,0x66,0x64,0x61,0x65,0x55,0x52,0x43,0x43,0xFF,0xFF,0xFF,0xFF! 224 .byte 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF! 240 LUT_1280: .byte 0xFF,0xFF,0xC9,0x96,0x62,0x4E,0x39,0x21,0x1E,0x13,0x10,0x10! 0 .byte 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC9,0x96,0x62,0x4E,0x39,0x21! 12 .byte 0x1E,0x13,0x10,0x10,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC9,0x96! 24 .byte 0x62,0x4E,0x39,0x21,0x1E,0x13,0x10,0x10,0xFF,0xFF,0xFF,0xFF! 36 .byte 0xFF,0xFF,0xE4,0xB1,0x7E,0x68,0x51,0x34,0x23,0x1D,0x12,0x12! 48 .byte 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCD,0x9A,0x82,0x69,0x47! 60 .byte 0x28,0x27,0x14,0x14,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE9! 72 .byte 0xB6,0x9C,0x81,0x5A,0x2D,0x31,0x16,0x16! 84 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xD2 ! .byte 0xB6 ! .byte 0x99 ! .byte 0x6D ! m .byte 0x32 ! 2 .byte 0x3B ! ; .byte 0x18 .byte 0x18 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .word 0x101,0x2020,0x2820,0x2C20,0x3020,0x3820,0x4020,0x4820,0x5020,0x5420,0x5820,0x6020,0x4040,0x4440,0x4840,0x4C40! 0 .byte 0x50 ! P .byte 0x40 ! @ .byte 0x58 ! X .byte 0x40 ! @ .byte 0x5C ! \ .byte 0x40 ! @ .byte 0x60 ! ` .byte 0x40 ! @ .byte 0x64 ! d .byte 0x40 ! @ .byte 0x68 ! h .byte 0x40 ! @ .byte 0x6C ! l .byte 0x40 ! @ .byte 0x70 ! p .byte 0x40 ! @ .byte 1 .byte 1 .byte 0x20 .byte 0x20 .byte 0x24 ! $ .byte 0x20 .byte 0x27 ! ' .byte 0x20 .byte 0x2B ! + .byte 0x20 .byte 0x32 ! 2 .byte 0x20 .byte 0x3A ! : .byte 0x20 .byte 0x3F ! ? .byte 0x20 .byte 0x44 ! D .byte 0x20 .byte 0x4A ! J .byte 0x20 .byte 0x4F ! O .byte 0x20 .byte 0x52 ! R .byte 0x20 .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x44 ! D .byte 0x40 ! @ .byte 0x48 ! H .byte 0x40 ! @ .byte 0x4F ! O .byte 0x40 ! @ .byte 0x53 ! S .byte 0x40 ! @ .byte 0x52 ! R .byte 0x40 ! @ .byte 0x5A ! Z .byte 0x40 ! @ .byte 0x5E ! ^ .byte 0x40 ! @ .byte 0x61 ! a .byte 0x40 ! @ .byte 0x62 ! b .byte 0x40 ! @ .byte 1 .byte 1 .byte 0x20 .byte 0x20 .byte 0x34 ! 4 .byte 0x20 .byte 0x39 ! 9 .byte 0x20 .byte 0x3A ! : .byte 0x20 .byte 0x4C ! L .byte 0x20 .byte 0x4D ! M .byte 0x20 .byte 0x5E ! ^ .byte 0x20 .byte 0x60 ! ` .byte 0x20 .byte 0x6D ! m .byte 0x20 .byte 0x6A ! j .byte 0x20 .byte 0x73 ! s .byte 0x20 .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x58 ! X .byte 0x40 ! @ .byte 0x5E ! ^ .byte 0x40 ! @ .byte 0x5B ! [ .byte 0x40 ! @ .byte 0x68 ! h .byte 0x40 ! @ .byte 0x77 ! w .byte 0x40 ! @ .byte 0x78 ! x .byte 0x40 ! @ .byte 0x73 ! s .byte 0x40 ! @ .byte 0x78 ! x .byte 0x40 ! @ .byte 0x87 ! .byte 0x40 ! @ .byte 0x82 ! .byte 0x40 ! @ .byte 0x86 ! .byte 0x40 ! @ .byte 0 .byte 1 .byte 4 .byte 3 .byte 1 .byte 7 .byte 9 .byte 0xFF .byte 0 .byte 1 .byte 4 .byte 2 .byte 1 .byte 8 .byte 0xB .byte 0xFF .byte 0 .byte 1 .byte 1 .byte 1 .byte 1 .byte 4 .byte 6 .byte 0xFF .byte 0 .byte 0xC .byte 0x10 .byte 0xD .byte 0xC .byte 0x12 .byte 0x15 .byte 0xFF .byte 0 .byte 0xE .byte 0x13 .byte 0xE .byte 0xC .byte 0x13 .byte 0x17 .byte 0xFF .byte 0 .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xE .byte 0x11 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 OBD_ID?: .word 0xF602 .byte 0x96 ! .byte 0x20 .byte 0 .byte 1 .byte 3 .byte 0 .byte 0 .byte 0 .byte 0x81 ! .byte 0 .byte 0x55 ! U .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x5C ! \ .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x71 ! q .byte 0x71 ! q .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x38 ! 8 .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x24 ! $ .byte 0x30 ! 0 .byte 0x1E .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x38 ! 8 .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x24 ! $ .byte 0x30 ! 0 .byte 0x1E .byte 0xC0 ! .byte 0x80 ! .byte 0 .byte 0x80 ! .byte 0 .byte 0x80 ! .byte 0x7C ! | .byte 0x30 ! 0 .byte 0x18 .byte 0x80 ! .byte 0x80 ! .byte 0x3C ! < .byte 0x3C ! < .byte 0x28 ! ( .byte 0xD .byte 0x1A .byte 0x27 ! ' .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x7B ! { .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0x80 ! .byte 0xC3 ! .byte 0x52 ! R .byte 0x66 ! f .byte 0xE .byte 0xC8 ! .byte 0x52 ! R .byte 0x5F ! _ .byte 9 .byte 3 .byte 0xA .byte 4 .byte 3 .byte 0x3C ! < .byte 0xB7 ! .byte 0x55 ! U .byte 0x57 ! W .byte 0xC .byte 0x7B ! { .byte 0x7A ! z .byte 0x5A ! Z .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0 .byte 0xAA ! .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF X_1450: .byte 0x58 ! X .byte 0x60 ! ` .byte 0x50 ! P .byte 0x53 ! S .byte 0x8B ! .byte 0x90 ! .byte 0xFF .byte 0xFF .byte 0x5A ! Z .byte 0x60 ! ` .byte 0x5A ! Z .byte 0x60 ! ` .byte 0xD0 ! .byte 0xDA ! .byte 0x50 ! P .byte 0x53 ! S .byte 0x30 ! 0 .byte 0x33 ! 3 .byte 0x23 ! # .byte 0x26 ! & .byte 9 .byte 0x10 .byte 0x16 .byte 0x1A .byte 0xFF .byte 0xFF .byte 0x3D ! = .byte 0x40 ! @ X_146C: .byte 0xD .byte 0x10 X_146E: .byte 0x33 ! 3 .byte 0x40 ! @ .byte 0xE7 ! .byte 0xE8 ! .byte 0xD9 ! .byte 0xDB ! .byte 0xA5 ! .byte 0xA9 ! .byte 0xA5 ! .byte 0xA9 ! .byte 0xB3 ! .byte 0xBB ! .byte 0xE7 ! .byte 0xE8 ! .byte 0xA5 ! .byte 0xA9 ! .byte 0x9D ! .byte 0xA1 ! .byte 0x8F ! .byte 0x94 ! .byte 0xCA ! .byte 0xD6 ! .byte 0xD9 ! .byte 0xDA ! .byte 0xAF ! .byte 0xB3 ! .byte 0x22 ! " .byte 0x24 ! $ .byte 0xC0 ! .byte 0xC3 ! .byte 0xB3 ! .byte 0xBB ! .byte 0x9D ! .byte 0xA1 ! .byte 0xE .byte 0xF .byte 0xB .byte 0xC .byte 0xC .byte 0xD .byte 9 .byte 0xA .byte 7 .byte 8 .byte 0xFF .byte 0xFF .byte 3 .byte 0xD .byte 0x75 ! u .byte 0x7F !  .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 3 .byte 3 .byte 0xB .byte 0xC .byte 3 .byte 3 .byte 2 .byte 2 .byte 0x18 .byte 0x2D ! - .byte 8 .byte 9 .byte 9 .byte 0x11 .byte 2 .byte 3 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x18 .byte 0x1B .byte 1 .byte 1 .byte 0x30 ! 0 .byte 0x3B ! ; .byte 3 .byte 3 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x44 ! D .byte 0x46 ! F .byte 0x16 .byte 0x16 .byte 0x2C ! , .byte 0x2E ! . .byte 0x31 ! 1 .byte 0x33 ! 3 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xC4 ! .byte 0xC7 ! .byte 0xA6 ! .byte 0xAA ! .byte 0xA6 ! .byte 0xAA ! .byte 0x39 ! 9 .byte 0x3D ! = .byte 0xD0 ! .byte 0xD3 ! .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x1D .byte 0x20 .byte 0x6A ! j .byte 0x70 ! p .byte 0x2D ! - .byte 0x30 ! 0 .byte 0x5A ! Z .byte 0x60 ! ` .byte 0x47 ! G .byte 0x4A ! J .byte 0x5D ! ] .byte 0x60 ! ` .byte 0xDA ! .byte 0xE3 ! .byte 0x9D ! .byte 0xA1 ! .byte 0xC3 ! .byte 0xCA ! .byte 0xC0 ! .byte 0xC3 ! .byte 0xD0 ! .byte 0xD5 ! .byte 0xDA ! .byte 0xDF ! .byte 0x4A ! J .byte 0x4E ! N .byte 0xDA ! .byte 0xDC ! .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x13 .byte 0x15 .byte 0x6D ! m .byte 0x72 ! r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xAF ! .byte 0xB2 ! .byte 0x24 ! $ .byte 0x6C ! l .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_1540: .byte 4 ! DATA XREF: ROM:B3E0r byte_1541: .byte 4 ! DATA XREF: ROM:loc_31BCr byte_1542: .byte 1 ! DATA XREF: ROM:loc_3194r byte_1543: .byte 4 ! DATA XREF: ROM:loc_3170r byte_1544: .byte 0x30 ! DATA XREF: sub_C070+4r byte_1545: .byte 0x18 ! DATA XREF: sub_C070+Er byte_1546: .byte 0xB5 ! DATA XREF: Calcs_B521+8r byte_1547: .byte 0xD6 ! DATA XREF: Calcs_B521+47r .byte 0xFF byte_1549: .byte 3 ! DATA XREF: ROM:loc_B3F6r .byte 8 .byte 0xA0 ! .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_1550: .byte 0x73 ! DATA XREF: ROM:A132r byte_1551: .byte 0xE5 ! DATA XREF: INIT2+1B7r ROM:A138r ... byte_1552: .byte 0x78 ! DATA XREF: INIT2+40Ar ROM:A195r .byte 0xFF byte_1554: .byte 0x50 ! DATA XREF: sub_2760+2B5r byte_1555: .byte 0x20 ! DATA XREF: sub_2760+2C7r ! sub_2760+2D5r byte_1556: .byte 0x14 ! DATA XREF: Calcs_B521+151r .byte 0xFF .byte 0xFF .byte 0xFF .byte 1 .byte 8 .byte 1 .byte 3 .byte 2 .byte 0xC0 ! .byte 0x24 ! $ .byte 0x5A ! Z .byte 0x86 ! byte_1563: .byte 0xC8 ! DATA XREF: INIT2+3C2r byte_1564: .byte 0x10 ! DATA XREF: INIT2+3BAr .byte 0x6A ! j .byte 0x40 ! @ .byte 0x72 ! r .byte 0x18 .byte 4 .byte 0x40 ! @ .byte 0xC8 ! byte_156C: .byte 0x5A ! DATA XREF: ROM:loc_3263r ROM:3269r byte_156D: .byte 0x80 ! DATA XREF: ROM:loc_326Dr ROM:3273r .byte 0x80 ! .byte 0x78 ! x byte_1570: .byte 0xAE ! DATA XREF: sub_BE48:loc_BE72r byte_1571: .byte 0xAA ! DATA XREF: ROM:A30Cr sub_BE48+10Dr .byte 0 .byte 0xD4 ! .byte 0xF4 ! .byte 0x24 ! $ byte_1576: .byte 0x5C ! DATA XREF: INIT2+52Dr sub_8E88+151r byte_1577: .byte 0x52 ! DATA XREF: sub_8E88+157r byte_1578: .byte 0x9D ! DATA XREF: Calcs_B521+5FAr byte_1579: .byte 0x14 ! DATA XREF: sub_3460+3E6r byte_157A: .byte 0x3C ! DATA XREF: sub_3460+34Ar ! sub_3460:loc_3882r .byte 0x5A ! Z byte_157C: .byte 0x7B ! DATA XREF: sub_3460+466r byte_157D: .byte 0x28 ! DATA XREF: sub_3460:loc_38CCr byte_157E: .byte 0x20 ! DATA XREF: ROM:3D6Er ROM:3D76r byte_157F: .byte 0x80 ! DATA XREF: sub_3460:loc_38B4r .byte 0xFF .byte 0x7A ! z .byte 0x86 ! X_1583: .byte 0x71 ! q .byte 0x93 ! .byte 0x77 ! w .byte 0x89 ! .byte 0x33 ! 3 .byte 0xA8 ! .byte 0xF0 ! .byte 0xFF byte_158B: .byte 0x50 ! DATA XREF: sub_3460+392r byte_158C: .byte 0x50 ! DATA XREF: sub_3460:loc_37FCr byte_158D: .byte 0x14 ! DATA XREF: sub_3460+185r byte_158E: .byte 0x73 ! DATA XREF: sub_BE48+6Ar .byte 0xFF byte_1590: .byte 0x61 ! DATA XREF: ROM:3CEBr byte_1591: .byte 0xA8 ! DATA XREF: ROM:3CF1r .byte 0xFF .byte 0x30 ! 0 byte_1594: .byte 0x10 ! DATA XREF: Calcs_B521+5B2r .byte 0x20 .byte 0x3F ! ? byte_1597: .byte 1 ! DATA XREF: Calcs_B521+585r byte_1598: .byte 1 ! DATA XREF: Calcs_B521:loc_BAAFr byte_1599: .byte 2 ! DATA XREF: Calcs_B521+598r .byte 0x20 .byte 0xFF .byte 0x4D ! M .byte 0xA8 ! .byte 0xFF byte_159F: .byte 0x4B ! DATA XREF: INIT2+50Er sub_C6EE+84r byte_15A0: .byte 0x60 ! DATA XREF: ROM:3F0Dr byte_15A1: .byte 0x20 ! DATA XREF: ROM:3F19r byte_15A2: .byte 0x88 ! DATA XREF: sub_BE48+1A4r byte_15A3: .byte 0x15 ! DATA XREF: sub_BE48+12Ar byte_15A4: .byte 0x30 ! DATA XREF: sub_BE48+1FEr byte_15A5: .byte 4 ! DATA XREF: ROM:9F9Ar sub_BE48+174r word_15A6: .word 0xEA60 ! DATA XREF: sub_B205+E8r ! sub_BE48+13Ar word_15A8: .word 0x3A98 ! DATA XREF: sub_B205+E0r byte_15AA: .byte 0x78 ! DATA XREF: ROM:3EF8r ROM:3EFEr .byte 0xFF byte_15AC: .byte 0x32 ! DATA XREF: sub_3460+1DAr byte_15AD: .byte 0x18 ! DATA XREF: sub_3460+127r .byte 0xFF .byte 0xFF .byte 0xFF byte_15B1: .byte 0x72 ! DATA XREF: sub_2760+D5r byte_15B2: .byte 0xFF ! DATA XREF: sub_2760+DBr .byte 0xFF byte_15B4: .byte 0x5D ! DATA XREF: sub_3460+296r byte_15B5: .byte 0x74 ! DATA XREF: sub_3460+26Cr ! sub_3460+2A0r byte_15B6: .byte 0x64 ! DATA XREF: sub_3460+155r .byte 0x8C ! byte_15B8: .byte 0x19 ! DATA XREF: sub_3460:loc_35C3r .byte 0xD9 ! byte_15BA: .byte 0x4D ! DATA XREF: sub_3460+24Cr byte_15BB: .byte 0x80 ! DATA XREF: sub_3460+252r byte_15BC: .byte 0x52 ! DATA XREF: sub_3460+25Cr byte_15BD: .byte 0xD5 ! DATA XREF: sub_3460+240r .byte 0xFF byte_15BF: .byte 0xC ! DATA XREF: ROM:39D6r .byte 0xFF byte_15C1: .byte 4 ! DATA XREF: ROM:3ED3r byte_15C2: .byte 0x11 ! DATA XREF: ROM:39BEr byte_15C3: .byte 0x64 ! DATA XREF: ROM:3EB2r .byte 0xFF byte_15C5: .byte 0xCA ! DATA XREF: ROM:3A60r byte_15C6: .byte 0x72 ! DATA XREF: ROM:3A03r byte_15C7: .byte 0x40 ! DATA XREF: ROM:3A3Cr .byte 0xFF .byte 0xFF byte_15CA: .byte 0x10 ! DATA XREF: ROM:loc_3A4Er .byte 0xFF byte_15CC: .byte 3 ! DATA XREF: ROM:3A58r byte_15CD: .byte 1 ! DATA XREF: ROM:3A78r .byte 0xFF .byte 0xFF byte_15D0: .byte 0xA8 ! DATA XREF: ROM:3DE6r .byte 0xFF byte_15D2: .byte 4 ! DATA XREF: Calcs_B521+185r byte_15D3: .byte 0xF ! DATA XREF: Calcs_B521+CCr ! Calcs_B521+118r ... byte_15D4: .byte 0xA ! DATA XREF: Calcs_B521:loc_B6EAr ! Calcs_B521+22Br byte_15D5: .byte 5 ! DATA XREF: Calcs_B521+1DFr byte_15D6: .byte 0x32 ! DATA XREF: Calcs_B521+193r byte_15D7: .byte 0xA ! DATA XREF: Calcs_B521+19Dr byte_15D8: .byte 4 ! DATA XREF: INIT2+525r ! Calcs_B521:loc_B72Cr byte_15D9: .byte 0xC0 ! DATA XREF: ROM:3DFCr .byte 5 byte_15DB: .byte 0xA ! DATA XREF: INIT2+62Ar sub_67DF+9Cr byte_15DC: .byte 0x40 ! DATA XREF: ROM:BD34r .byte 0xCC ! .byte 0xC0 ! byte_15DF: .byte 0x3C ! DATA XREF: ROM:A2CFr ROM:A2D5r byte_15E0: .byte 0xC ! DATA XREF: ROM:A291r byte_15E1: .byte 0xF0 ! DATA XREF: ROM:3E61r byte_15E2: .byte 0x28 ! DATA XREF: ROM:A2B3r byte_15E3: .byte 0xC ! DATA XREF: ROM:A05Br byte_15E4: .byte 6 ! DATA XREF: ROM:A2ABr byte_15E5: .byte 0x4D ! DATA XREF: ROM:A2A5r byte_15E6: .byte 0x29 ! DATA XREF: ROM:3E3Ar byte_15E7: .byte 0x1E ! DATA XREF: ROM:3E25r byte_15E8: .byte 0xA ! DATA XREF: Calcs_B521:loc_B768r byte_15E9: .byte 0x33 ! DATA XREF: Calcs_B521+241r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_15EF: .byte 0xB2 ! DATA XREF: ROM:3B5Er byte_15F0: .byte 0x3D ! DATA XREF: ROM:3B54r byte_15F1: .byte 9 ! DATA XREF: ROM:3B48r .byte 0xFF byte_15F3: .byte 9 ! DATA XREF: ROM:loc_3AAAr byte_15F4: .byte 9 ! DATA XREF: ROM:3A9Er .byte 0xFF byte_15F6: .byte 0x78 ! DATA XREF: sub_4F56+10r byte_15F7: .byte 0x1E ! DATA XREF: sub_5174+50r byte_15F8: .byte 0xE1 ! DATA XREF: sub_5174+74r byte_15F9: .byte 0x20 ! DATA XREF: sub_5174+28r byte_15FA: .byte 0x3E ! DATA XREF: sub_4E83+1Er sub_4E83+3Cr ... byte_15FB: .byte 0x50 ! DATA XREF: sub_4E83+A4r ! sub_4E83:loc_4F31r byte_15FC: .byte 1 ! DATA XREF: sub_4E83+B4r ! sub_4E83:loc_4F49r .byte 0x78 ! x byte_15FE: .byte 0x64 ! DATA XREF: ROM:DD15r .byte 0xB byte_1600: .byte 0x3A ! DATA XREF: sub_9874+A8r byte_1601: .byte 0x1A ! DATA XREF: sub_9874+B8r byte_1602: .byte 0x63 ! DATA XREF: sub_9874+9Er byte_1603: .byte 0xA ! DATA XREF: sub_2453+7Cr ! sub_9874:loc_9932r .byte 2 .byte 0xFF .byte 0xFF .byte 0xFF byte_1608: .byte 0x12 ! DATA XREF: sub_2BE9+D5r sub_3F7C+1Er ... byte_1609: .byte 0xF6 ! DATA XREF: sub_2BE9+DBr sub_52AA+56r byte_160A: .byte 0x94 ! DATA XREF: sub_2BE9:loc_2CCAr .byte 0xFF byte_160C: .byte 8 ! DATA XREF: sub_2BE9+7Cr ! sub_52AA+1092r ... byte_160D: .byte 0xF4 ! DATA XREF: sub_52AA+1058r ROM:9FC8r byte_160E: .byte 0xFF ! DATA XREF: ROM:9FE6r byte_160F: .byte 0x28 ! DATA XREF: ROM:loc_9FDEr byte_1610: .byte 0x3D ! DATA XREF: sub_2BE9+A0r byte_1611: .byte 0x48 ! DATA XREF: sub_2BE9+B2r .byte 0xFF .byte 0xFF .byte 0xFF byte_1615: .byte 0x15 ! DATA XREF: ROM:2D22r ROM:400Er ... byte_1616: .byte 0xF5 ! DATA XREF: ROM:2D28r sub_52AA+DCr byte_1617: .byte 0x81 ! DATA XREF: ROM:loc_2D2Er .byte 0xFF byte_1619: .byte 0x32 ! DATA XREF: sub_2453+6Er ! sub_52AA:loc_5D78r .byte 0x32 ! 2 byte_161B: .byte 0x21 ! DATA XREF: ROM:2D78r sub_52AA+FFEr byte_161C: .byte 0xFB ! DATA XREF: ROM:2D7Er sub_52AA+FBEr byte_161D: .byte 4 ! DATA XREF: sub_2453r ROM:loc_2D96r byte_161E: .byte 0x1E ! DATA XREF: sub_2453+8r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_1623: .byte 0x78 ! DATA XREF: sub_2453+5Er ! sub_52AA:loc_6229r .byte 0xFF .byte 0xFF byte_1626: .byte 0x20 ! DATA XREF: sub_52AA+3DDr byte_1627: .byte 0x64 ! DATA XREF: sub_2453+10r ! sub_52AA:loc_5699r ... byte_1628: .byte 0x4A ! DATA XREF: sub_52AA+433r byte_1629: .byte 0x33 ! DATA XREF: sub_52AA+44Dr byte_162A: .byte 0x3D ! DATA XREF: sub_52AA+461r byte_162B: .byte 0x72 ! DATA XREF: sub_52AA+43Dr .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x47 ! G .byte 0x6A ! j .byte 0x26 ! & .byte 0x4A ! J .byte 4 .byte 0xB .byte 0xDB ! .byte 0x78 ! x .byte 0x78 ! x .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x19 .byte 2 .byte 0xA7 ! .byte 0x25 ! % .byte 0xF8 ! .byte 0xA9 ! .byte 0xD6 ! .byte 0x1F .byte 0x28 ! ( .byte 0x82 ! byte_1645: .byte 0xD6 ! DATA XREF: sub_8E88+34r byte_1646: .byte 0x5C ! DATA XREF: sub_8E88+71r byte_1647: .byte 0 ! DATA XREF: sub_2453+84r ! sub_8E88:loc_8EC8r byte_1648: .byte 0xA ! DATA XREF: sub_2453+8Cr sub_8E88+58r ... byte_1649: .byte 0x2B ! DATA XREF: sub_2453+94r ! sub_8E88:loc_8ED8r byte_164A: .byte 3 ! DATA XREF: sub_2453+9Cr ! sub_8E88:loc_8F6Ar .byte 0x70 ! p word_164C: .word 0x2800 ! DATA XREF: sub_D6CC+1Cr word_164E: .word 0x7A12 ! DATA XREF: ROM:CD1Ar ROM:CD1Er word_1650: .word 0x7A12 ! DATA XREF: ROM:CD2Ar ROM:CD2Er ... .byte 1 .byte 0 .byte 2 .byte 3 .byte 3 .byte 4 .byte 2 .byte 1 .byte 3 .byte 4 .byte 2 .byte 1 byte_165E: .byte 0xFF ! DATA XREF: ROM:loc_4C8Er byte_165F: .byte 0x8C ! DATA XREF: ROM:4CA4r .byte 0x66 ! f .byte 0x80 ! .byte 0x66 ! f .byte 0x66 ! f .byte 0xFF .byte 0x1E .byte 0x32 ! 2 .byte 0x5A ! Z .byte 0x6E ! n .byte 0x42 ! B .byte 0x56 ! V .byte 0x5A ! Z .byte 0x6E ! n byte_166D: .byte 0x12 ! DATA XREF: ROM:46B3r ROM:49ECr byte_166E: .byte 0xA ! DATA XREF: ROM:49D8r .byte 0x48 ! H .byte 0x5C ! \ byte_1671: .byte 0x1E ! DATA XREF: ROM:49CAr .byte 0xFF .byte 0x48 ! H .byte 0x5C ! \ byte_1675: .byte 0x50 ! DATA XREF: ROM:46D3r byte_1676: .byte 0x78 ! DATA XREF: ROM:46DDr byte_1677: .byte 0x28 ! DATA XREF: ROM:46EAr byte_1678: .byte 0x64 ! DATA XREF: ROM:46FDr byte_1679: .byte 0x3C ! DATA XREF: ROM:4707r .byte 0xFF byte_167B: .byte 0x1E ! DATA XREF: sub_4564+48r byte_167C: .byte 0x50 ! DATA XREF: ROM:loc_470Er byte_167D: .byte 0x50 ! DATA XREF: ROM:loc_4758r byte_167E: .byte 0x8C ! DATA XREF: ROM:4762r byte_167F: .byte 0x30 ! DATA XREF: ROM:4771r .byte 0x5A ! Z byte_1681: .byte 0x73 ! DATA XREF: ROM:4B72r byte_1682: .byte 5 ! DATA XREF: ROM:loc_4A7Cr byte_1683: .byte 0x14 ! DATA XREF: ROM:loc_4ADFr ROM:4AF9r byte_1684: .byte 0x20 ! DATA XREF: ROM:4AEFr ROM:4B03r byte_1685: .byte 0xC ! DATA XREF: ROM:4B0Dr byte_1686: .byte 2 ! DATA XREF: ROM:4B17r byte_1687: .byte 5 ! DATA XREF: ROM:4B25r .byte 0xFF byte_1689: .byte 0xA ! DATA XREF: ROM:4B43r ROM:loc_4B49r byte_168A: .byte 0x96 ! DATA XREF: ROM:4B84r ROM:4BCEr ... byte_168B: .byte 4 ! DATA XREF: ROM:loc_4BECr byte_168C: .byte 0xFF ! DATA XREF: ROM:4B78r byte_168D: .byte 0xA0 ! DATA XREF: ROM:45FEr .byte 0x5A ! Z byte_168F: .byte 0x73 ! DATA XREF: ROM:45F8r byte_1690: .byte 0x14 ! DATA XREF: ROM:4C48r byte_1691: .byte 0x58 ! DATA XREF: ROM:4686r ROM:4BC4r ... byte_1692: .byte 8 ! DATA XREF: ROM:4D40r sub_4E4D+4r .byte 0xFF byte_1694: .byte 0x84 ! DATA XREF: ROM:48B1r byte_1695: .byte 0x24 ! DATA XREF: ROM:loc_48CEr .byte 0xFF byte_1697: .byte 0x32 ! DATA XREF: ROM:4CDCr byte_1698: .byte 0x64 ! DATA XREF: ROM:4CE6r byte_1699: .byte 0xA ! DATA XREF: ROM:4D3Cr ROM:4DACr ... .byte 0xFF byte_169B: .byte 0xB ! DATA XREF: ROM:4DE3r ROM:4DEFr byte_169C: .byte 0xB3 ! DATA XREF: ROM:4DFFr .byte 0xFF byte_169E: .byte 6 ! DATA XREF: ROM:A1E0r byte_169F: .byte 8 ! DATA XREF: ROM:A1E6r byte_16A0: .byte 0x14 ! DATA XREF: ROM:A206r .byte 0xFF byte_16A2: .byte 0x3C ! DATA XREF: sub_C6EE+CCr .byte 0xFF byte_16A4: .byte 0 ! DATA XREF: ROM:loc_A0C3r ! sub_C6EE:loc_C8B1r byte_16A5: .byte 9 ! DATA XREF: ROM:A0B3r sub_C6EE+1B3r byte_16A6: .byte 0xF7 ! DATA XREF: ROM:A0BDr sub_C6EE+1BDr .byte 0xFF byte_16A8: .byte 8 ! DATA XREF: ROM:A07Dr byte_16A9: .byte 3 ! DATA XREF: ROM:A08Fr byte_16AA: .byte 0xCA ! DATA XREF: ROM:4449r byte_16AB: .byte 0x20 ! DATA XREF: sub_C6EE+D4r byte_16AC: .byte 0xB3 ! DATA XREF: sub_C6EE:loc_C81Er byte_16AD: .byte 0xE ! DATA XREF: sub_C6EE+142r ! sub_C6EE:loc_C836r .byte 0x60 ! ` byte_16AF: .byte 0x74 ! DATA XREF: ROM:4471r byte_16B0: .byte 0x75 ! DATA XREF: ROM:448Fr byte_16B1: .byte 9 ! DATA XREF: sub_C6EE+247r byte_16B2: .byte 0xF2 ! DATA XREF: ROM:A0CDr sub_C6EE+1CDr byte_16B3: .byte 0x80 ! DATA XREF: ROM:4336r byte_16B4: .byte 8 ! DATA XREF: sub_C6EE+179r byte_16B5: .byte 0x50 ! DATA XREF: ROM:4418r byte_16B6: .byte 0x47 ! DATA XREF: ROM:4424r byte_16B7: .byte 0 ! DATA XREF: ROM:loc_442Cr byte_16B8: .byte 0x47 ! DATA XREF: INIT2+54Fr byte_16B9: .byte 4 ! DATA XREF: sub_C6EE+BCr byte_16BA: .byte 0x20 ! DATA XREF: ROM:440Cr byte_16BB: .byte 0xCA ! DATA XREF: ROM:43FCr byte_16BC: .byte 0xCA ! DATA XREF: ROM:432Cr sub_C6EE+1F9r byte_16BD: .byte 0xD5 ! DATA XREF: ROM:A0C7r sub_C6EE+1C7r byte_16BE: .byte 0xDA ! DATA XREF: ROM:A0B7r sub_C6EE+1B7r byte_16BF: .byte 0x28 ! DATA XREF: ROM:42FEr ROM:4308r ... byte_16C0: .byte 0xFF ! DATA XREF: ROM:loc_4CAAr byte_16C1: .byte 0x8C ! DATA XREF: ROM:4CB4r byte_16C2: .byte 0xC8 ! DATA XREF: sub_4564+82r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xEC ! .byte 0xE6 ! .byte 0 .byte 0 .byte 6 .byte 0xFF byte_16DE: .byte 0x50 ! DATA XREF: ROM:48D6r byte_16DF: .byte 0xC ! DATA XREF: ROM:48DCr .byte 0xFF .byte 0x26 ! & .byte 0x80 ! .byte 0x7C ! | .byte 0xCA ! byte_16E5: .byte 4 ! DATA XREF: sub_41E8+64r sub_41E8+A7r byte_16E6: .byte 4 ! DATA XREF: sub_41E8+5Cr sub_41E8+75r .byte 0xFF byte_16E8: .byte 0xA ! DATA XREF: ROM:44D3r byte_16E9: .byte 0xCA ! DATA XREF: ROM:44DDr byte_16EA: .byte 0x17 ! DATA XREF: ROM:44F2r byte_16EB: .byte 2 ! DATA XREF: ROM:4515r byte_16EC: .byte 0x14 ! DATA XREF: ROM:4509r .byte 0xFF byte_16EE: .byte 0x17 ! DATA XREF: ROM:4834r byte_16EF: .byte 0x1E ! DATA XREF: ROM:4828r byte_16F0: .byte 0xAA ! DATA XREF: ROM:2F84r sub_41E8+B3r byte_16F1: .byte 0xF0 ! DATA XREF: ROM:2F9Cr sub_41E8+C7r byte_16F2: .byte 0x37 ! DATA XREF: ROM:2FC0r byte_16F3: .byte 0x42 ! DATA XREF: ROM:2FD0r byte_16F4: .byte 0x4D ! DATA XREF: ROM:2FE6r byte_16F5: .byte 0x1F ! DATA XREF: ROM:2FDAr X_16F6: .byte 0x33 ! 3 .byte 0x3A ! : byte_16F8: .byte 8 ! DATA XREF: sub_3460+48r byte_16F9: .byte 0x12 ! DATA XREF: sub_BE48+5Er byte_16FA: .byte 0x37 ! DATA XREF: ROM:306Br byte_16FB: .byte 0x3B ! DATA XREF: ROM:3075r byte_16FC: .byte 0x72 ! DATA XREF: ROM:2F53r sub_C6EE+8Cr byte_16FD: .byte 0x98 ! DATA XREF: ROM:2F59r byte_16FE: .byte 0x71 ! DATA XREF: ROM:loc_2F41r ! sub_C6EE+96r byte_16FF: .byte 0x96 ! DATA XREF: ROM:2F47r byte_1700: .byte 0x50 ! DATA XREF: sub_5050+28r byte_1701: .byte 0x50 ! DATA XREF: sub_5050+20r byte_1702: .byte 3 ! DATA XREF: ROM:loc_3131r byte_1703: .byte 0x7B ! DATA XREF: ROM:43B1r byte_1704: .byte 3 ! DATA XREF: ROM:loc_43B9r byte_1705: .byte 0x29 ! DATA XREF: ROM:4394r byte_1706: .byte 2 ! DATA XREF: ROM:loc_439Cr .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_170C: .byte 0x33 ! DATA XREF: ROM:2F31r sub_3460+2Er byte_170D: .byte 0x71 ! DATA XREF: sub_3460+34r byte_170E: .byte 0x32 ! DATA XREF: ROM:2F2Br sub_3460+1Er byte_170F: .byte 0x72 ! DATA XREF: sub_3460+24r .byte 0xFF .byte 0xFF byte_1712: .byte 0x28 ! DATA XREF: sub_3460:loc_34B4r .byte 0xFF byte_1714: .byte 0x87 ! DATA XREF: sub_3460+282r byte_1715: .byte 0x91 ! DATA XREF: sub_3460+28Cr byte_1716: .byte 0xAA ! DATA XREF: sub_3460+15Fr .byte 0xFF .byte 0xFF byte_1719: .byte 0x1E ! DATA XREF: ROM:4C36r byte_171A: .byte 0x15 ! DATA XREF: ROM:4C4Er .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x33 ! 3 byte_1721: .byte 0x40 ! DATA XREF: sub_68C2+18r byte_1722: .byte 0xC ! DATA XREF: INIT2+632r ROM:loc_3BB8r ... byte_1723: .byte 7 ! DATA XREF: ROM:loc_3BBEr ROM:3C63r ... .byte 0xAA ! byte_1725: .byte 9 ! DATA XREF: ROM:3C57r byte_1726: .byte 0xB ! DATA XREF: ROM:loc_3C5Dr byte_1727: .byte 0xFF ! DATA XREF: sub_68C2:loc_68E6r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_1730: .byte 0xC8 ! DATA XREF: sub_2453+11Er ! sub_52AA+12FAr byte_1731: .byte 7 ! DATA XREF: sub_52AA+11F7r ! sub_52AA+126Er .byte 0xFF .byte 0xFF byte_1734: .byte 2 ! DATA XREF: sub_52AA:loc_647Er byte_1735: .byte 0x70 ! DATA XREF: sub_52AA+11F1r byte_1736: .byte 0x1E ! DATA XREF: sub_52AA+11FDr .byte 0xFF word_1738: .word 0x258 ! DATA XREF: sub_52AA+1203r word_173A: .word 0x28 ! DATA XREF: sub_52AA:loc_64EFr byte_173C: .byte 0x40 ! DATA XREF: sub_52AA+125Er byte_173D: .byte 0x29 ! DATA XREF: sub_52AA+1268r byte_173E: .byte 9 ! DATA XREF: sub_52AA+1274r .byte 0xFF byte_1740: .byte 0x78 ! DATA XREF: sub_3460+109r byte_1741: .byte 0xE6 ! DATA XREF: sub_3460+E1r byte_1742: .byte 0xCA ! DATA XREF: sub_3460+FDr byte_1743: .byte 0xE9 ! DATA XREF: sub_3460+103r .byte 0xFF .byte 0xFF word_1746: .word 0x4E2 ! DATA XREF: sub_52AA+DE8r ! sub_67DF:loc_6831r byte_1748: .byte 0x3C ! DATA XREF: sub_67DF+58r .byte 0xFF byte_174A: .byte 0x80 ! DATA XREF: sub_66CE:loc_66EAr byte_174B: .byte 0x18 ! DATA XREF: sub_66CE:loc_66F8r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_1750: .byte 0xBE ! DATA XREF: INIT2+5B1r sub_6B2E+4r byte_1751: .byte 0x1F ! DATA XREF: INIT2+5ADr sub_6B2Er byte_1752: .byte 1 ! DATA XREF: sub_6B2E:loc_6B44r byte_1753: .byte 0xB8 ! DATA XREF: INIT2+5C7r sub_6B2E+2Cr byte_1754: .byte 0x1A ! DATA XREF: sub_6B2E+20r .byte 0x3C ! < .byte 6 .byte 0xFF byte_1758: .byte 0x60 ! DATA XREF: sub_6BD7+33r byte_1759: .byte 0x66 ! DATA XREF: sub_6BD7+39r byte_175A: .byte 0x36 ! DATA XREF: sub_66CE+18r byte_175B: .byte 0xA4 ! DATA XREF: INIT2+5BFr sub_6B2E+12r byte_175C: .byte 0x1B ! DATA XREF: INIT2+5BBr sub_6B2E+Er byte_175D: .byte 0xD6 ! DATA XREF: sub_66CE+24r byte_175E: .byte 6 ! DATA XREF: sub_66CE+Ar byte_175F: .byte 0x43 ! DATA XREF: sub_66CE+Er byte_1760: .byte 0x1B ! DATA XREF: sub_66CE+5Er ! sub_66CE:loc_6745r byte_1761: .byte 0xD ! DATA XREF: sub_66CE+3Er sub_66CE+7Br byte_1762: .byte 0x40 ! DATA XREF: ROM:loc_BE18r byte_1763: .byte 2 ! DATA XREF: sub_677D+43r byte_1764: .byte 0x66 ! DATA XREF: sub_677D+27r byte_1765: .byte 0x6D ! DATA XREF: sub_67DF+14r byte_1766: .byte 2 ! DATA XREF: sub_68C2+1E9r .byte 0 .byte 0 byte_1769: .byte 0 ! DATA XREF: sub_677D+11r ! Calcs_B521+699r byte_176A: .byte 0x80 ! DATA XREF: sub_677D+17r ! Calcs_B521+69Fr byte_176B: .byte 0x1A ! DATA XREF: sub_677D+59r .byte 0xC8 ! byte_176D: .byte 2 ! DATA XREF: ROM:6AF5r byte_176E: .byte 2 ! DATA XREF: ROM:6B19r .byte 0xFF .byte 2 .byte 0x35 ! 5 byte_1772: .byte 0x64 ! DATA XREF: ROM:DC53r byte_1773: .byte 0x22 ! DATA XREF: sub_4F77+16r byte_1774: .byte 0x43 ! DATA XREF: sub_4F77+20r .byte 0xFF .byte 0x31 ! 1 .byte 0x31 ! 1 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_1780: .byte 0 ! DATA XREF: sub_ADF6+A2r ! ROM:loc_DAD6r ... byte_1781: .byte 0 ! DATA XREF: sub_F5CA+79r word_1782: .word 0 ! DATA XREF: sub_F5CA:loc_F635r word_1784: .word 1 ! DATA XREF: sub_F5CA:loc_F613r ! sub_F5CA+61r byte_1786: .byte 0x80 ! DATA XREF: sub_A329+2Dr ! ROM:loc_DADEr ... byte_1787: .byte 0x80 ! DATA XREF: sub_A329+3Ar ROM:DAE4r ... byte_1788: .byte 0x80 ! DATA XREF: sub_A329+47r ROM:DAEAr ... byte_1789: .byte 0x80 ! DATA XREF: sub_A329+54r ROM:DAF0r ... .byte 1 .byte 3 .byte 4 .byte 2 .byte 1 .byte 3 .byte 0xF7 ! .byte 0xEA ! .byte 0xFA ! .byte 2 .byte 0xFA ! .byte 0x78 ! x .byte 0xFA ! .byte 0x52 ! R .byte 0xF7 ! .byte 0x4E ! N .byte 0xFA ! .byte 0x6E ! n .byte 0xFA ! .byte 0x4C ! L .byte 0xFA ! .byte 0xB6 ! byte_17A0: .byte 0 ! DATA XREF: ROM:D048r ROM:D198r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF word_17A6: .word 0x5AD2 ! DATA XREF: ROM:loc_9F00r word_17A8: .word 0xE3AA ! DATA XREF: ROM:9E9Dr word_17AA: .word 0xCD02 ! DATA XREF: ROM:9EA9r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0xFF .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0xFF .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0xFF .byte 6 .byte 0x29 ! ) .byte 6 .byte 0x29 ! ) .byte 0x14 .byte 0x3D ! = .byte 0x14 .byte 0x3D ! = .byte 6 .byte 0x29 ! ) .byte 6 .byte 0x29 ! ) .byte 0x14 .byte 0x3D ! = .byte 0x14 .byte 0x3D ! = byte_17D8: .byte 0x26 ! DATA XREF: ROM:A6CBr .byte 0xFF .byte 0xFF .byte 0xFF byte_17DC: .byte 0xF ! DATA XREF: sub_A5E1+9Fr .byte 0xFF byte_17DE: .byte 0x80 ! DATA XREF: sub_A5E1+42r byte_17DF: .byte 0x80 ! DATA XREF: sub_A5E1+50r byte_17E0: .byte 0 ! DATA XREF: ROM:A78Br byte_17E1: .byte 0 ! DATA XREF: ROM:A79Br byte_17E2: .byte 0x80 ! DATA XREF: sub_A5E1+12r byte_17E3: .byte 0x80 ! DATA XREF: sub_A5E1+6Fr byte_17E4: .byte 0x26 ! DATA XREF: sub_A5E1+BCr ROM:A6B4r byte_17E5: .byte 5 ! DATA XREF: ROM:A6E6r ROM:A6F9r .byte 0xFF byte_17E7: .byte 0x50 ! DATA XREF: sub_9B6F:loc_9B97r byte_17E8: .byte 0x50 ! DATA XREF: sub_9B6F+48r .byte 0xFF byte_17EA: .byte 0x10 ! DATA XREF: Calcs_B521+3C3r byte_17EB: .byte 0xD ! DATA XREF: INIT2+68Fr sub_9B6F+EDr ... word_17EC: .word 0xC8 ! DATA XREF: sub_9B6F+58r sub_F47A+45r word_17EE: .word 0xA3D7 ! DATA XREF: Calcs_B521+4C7r ! Calcs_B521:loc_B9F0r word_17F0: .word 0x28F6 ! DATA XREF: Calcs_B521+4C1r ! Calcs_B521:loc_B9FAr byte_17F2: .byte 0 ! DATA XREF: sub_9B6F+66r .byte 0xFF .byte 0xFF .byte 0xFF word_17F6: .word 0x168 ! DATA XREF: INIT2+6DCr sub_872C+2BCr ... word_17F8: .word 0x428F ! DATA XREF: Calcs_B521:loc_B904r ! Calcs_B521+3FBr word_17FA: .word 0xBD71 ! DATA XREF: Calcs_B521:loc_B938r ! Calcs_B521+42Fr byte_17FC: .byte 0x23 ! DATA XREF: Calcs_B521+324r ! Calcs_B521+558r byte_17FD: .byte 0x14 ! DATA XREF: Calcs_B521:loc_B83Fr ! Calcs_B521:loc_BA73r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_1803: .byte 0xA ! DATA XREF: sub_A8B4+A0r ! sub_A8B4:loc_A95Er byte_1804: .byte 5 ! DATA XREF: sub_A8B4+C0r ! sub_A8B4:loc_A97Er byte_1805: .byte 0x14 ! DATA XREF: INIT2+67Fr ! sub_872C:loc_89C4r byte_1806: .byte 0x30 ! DATA XREF: sub_872C+19Cr byte_1807: .byte 0x78 ! DATA XREF: sub_872C+1A3r byte_1808: .byte 0x13 ! DATA XREF: sub_872C+1AEr byte_1809: .byte 0x40 ! DATA XREF: sub_872C+1B5r byte_180A: .byte 0x30 ! DATA XREF: sub_872C+1CDr byte_180B: .byte 0x70 ! DATA XREF: sub_872C+1D4r byte_180C: .byte 0x13 ! DATA XREF: sub_872C+1DFr byte_180D: .byte 0x40 ! DATA XREF: sub_872C+1E6r byte_180E: .byte 3 ! DATA XREF: sub_A8B4+421r ! sub_A8B4+42Br .byte 3 byte_1810: .byte 0xE0 ! DATA XREF: sub_872C+10r .byte 0xFF byte_1812: .byte 0xDA ! DATA XREF: sub_872C+21Fr byte_1813: .byte 0xE8 ! DATA XREF: sub_872C+225r .byte 0x33 ! 3 byte_1815: .byte 0x1E ! DATA XREF: sub_872C+AAr word_1816: .word 0x68 ! DATA XREF: sub_872C+F2r word_1818: .word 0xDC ! DATA XREF: sub_872C+112r ! sub_872C+120r word_181A: .word 0x2EE ! DATA XREF: sub_872C+1C0r word_181C: .word 0x258 ! DATA XREF: sub_872C+1F1r byte_181E: .byte 0xA ! DATA XREF: sub_A8B4+417r byte_181F: .byte 0x50 ! DATA XREF: sub_872C+F8r word_1820: .word 0x3E8 ! DATA XREF: sub_A8B4+2Br word_1822: .word 0x708 ! DATA XREF: sub_A8B4+5Fr word_1824: .word 0x2EE ! DATA XREF: sub_872C+68r sub_872C+C4r ... byte_1826: .byte 0xC ! DATA XREF: sub_A8B4+17r byte_1827: .byte 0x3C ! DATA XREF: sub_A8B4:loc_A90Fr byte_1828: .byte 1 ! DATA XREF: sub_A8B4+3Dr byte_1829: .byte 4 ! DATA XREF: sub_872C+162r ! sub_872C+172r word_182A: .word 0xD000 ! DATA XREF: sub_872C+25Fr word_182C: .word 0x578 ! DATA XREF: sub_A8B4+37r sub_A8B4+41r byte_182E: .byte 2 ! DATA XREF: sub_A8B4+21r byte_182F: .byte 1 ! DATA XREF: sub_A8B4+47r byte_1830: .byte 0x18 ! DATA XREF: sub_872C+4Cr byte_1831: .byte 0xA0 ! DATA XREF: INIT2+687r sub_872C+56r ... word_1832: .word 0xFF00 ! DATA XREF: sub_872C+34r byte_1834: .byte 0x50 ! DATA XREF: sub_872C+12Er ! sub_872C+180r byte_1835: .byte 0x1E ! DATA XREF: sub_A8B4+65r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0xFF .byte 0xFF byte_1844: .byte 0x28 ! DATA XREF: Calcs_B521+DCr ! Calcs_B521+128r byte_1845: .byte 8 ! DATA XREF: ROM:A019r ROM:A06Br byte_1846: .byte 0x32 ! DATA XREF: ROM:7090r byte_1847: .byte 0x14 ! DATA XREF: sub_6FF6+1Ar ROM:710Cr byte_1848: .byte 0x86 ! DATA XREF: ROM:7080r .byte 4 byte_184A: .byte 0x28 ! DATA XREF: sub_80BD+291r ! sub_80BD+2A5r ... byte_184B: .byte 0xC0 ! DATA XREF: ROM:CEFBr ROM:CF21r byte_184C: .byte 0x80 ! DATA XREF: ROM:CEACr byte_184D: .byte 0x40 ! DATA XREF: ROM:CBD6r ROM:CBFCr byte_184E: .byte 0x20 ! DATA XREF: ROM:CBBEr byte_184F: .byte 0x15 ! DATA XREF: ROM:7086r .byte 0xFF .byte 0xFF byte_1852: .byte 0x18 ! DATA XREF: ROM:71D8r ROM:71FFr byte_1853: .byte 0x78 ! DATA XREF: sub_6FF6+35r .byte 0x28 ! ( .byte 0xFF .byte 0x32 ! 2 .byte 0x14 .byte 0x80 ! .byte 0x28 ! ( .byte 0x80 ! .byte 0xFF .byte 0xF .byte 0xA0 ! .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x96 ! byte_1863: .byte 0xA ! DATA XREF: sub_77CE+D3r .byte 0x14 .byte 8 .byte 0x4E ! N .byte 8 .byte 0x4E ! N byte_1869: .byte 8 ! DATA XREF: sub_77CE+83r sub_77CE+DDr byte_186A: .byte 0x17 ! DATA XREF: ROM:7750r byte_186B: .byte 0x96 ! DATA XREF: sub_77CE+98r byte_186C: .byte 0x78 ! DATA XREF: ROM:772Ar byte_186D: .byte 0x86 ! DATA XREF: sub_79CF+1D1r byte_186E: .byte 9 ! DATA XREF: sub_79CF+1C7r ROM:E87Er byte_186F: .byte 0x1E ! DATA XREF: sub_77CE+A9r ! sub_79CF+252r ... byte_1870: .byte 0x64 ! DATA XREF: sub_79CF+D8r byte_1871: .byte 0xF0 ! DATA XREF: sub_79CF+16Ar ! sub_79CF+2BAr byte_1872: .byte 0x78 ! DATA XREF: sub_79CF+4Fr byte_1873: .byte 0x1C ! DATA XREF: sub_79CF+B8r byte_1874: .byte 0x12 ! DATA XREF: sub_79CF+C8r byte_1875: .byte 0x3C ! DATA XREF: sub_79CF+1ACr ! sub_79CF+31Br byte_1876: .byte 0xE0 ! DATA XREF: sub_79CF+B0r byte_1877: .byte 0x7A ! DATA XREF: sub_77CE+196r ! sub_79CF+160r ... byte_1878: .byte 0x1E ! DATA XREF: sub_79CF+1E0r ! sub_79CF:loc_7DD6r byte_1879: .byte 0x57 ! DATA XREF: sub_77CE+192r byte_187A: .byte 6 ! DATA XREF: sub_79CF+Ar .byte 0x80 ! .byte 0 byte_187D: .byte 0x1A ! DATA XREF: sub_79CF:loc_7BEBr ! sub_79CF+224r byte_187E: .byte 0x1E ! DATA XREF: sub_79CF:loc_7A53r ! sub_79CF+184r ... .byte 4 byte_1880: .byte 0x72 ! DATA XREF: sub_77CE+1A2r ! sub_79CF+45r byte_1881: .byte 0x55 ! DATA XREF: sub_77CE:loc_7980r ! sub_77CE+1B8r .byte 0x33 ! 3 .byte 0xA8 ! byte_1884: .byte 0x78 ! DATA XREF: ROM:77A1r byte_1885: .byte 0x88 ! DATA XREF: ROM:77ABr .byte 0xB4 ! byte_1887: .byte 4 ! DATA XREF: ROM:loc_77B7r .byte 0x40 ! @ .byte 0x5A ! Z byte_188A: .byte 0x21 ! DATA XREF: sub_77CE+19Er byte_188B: .byte 0x17 ! DATA XREF: sub_77CE+1AAr byte_188C: .byte 0x2B ! DATA XREF: ROM:7724r byte_188D: .byte 0x1B ! DATA XREF: sub_77CE+64r word_188E: .word 0x3AD ! DATA XREF: sub_77CE+F3r .byte 0xFF byte_1891: .byte 0x5A ! DATA XREF: sub_79CF+E4r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_189C: .byte 0x7D ! DATA XREF: ROM:loc_E7DAr .byte 0xFF .byte 0xFF .byte 0xFF word_18A0: .word 0x2A94 ! DATA XREF: sub_872C+DCr sub_9465+56r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xC0 ! .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_18AA: .byte 0x9A ! DATA XREF: sub_8E88+13Ar byte_18AB: .byte 4 ! DATA XREF: sub_89F9+25Cr ! sub_89F9+2E9r byte_18AC: .byte 0x3C ! DATA XREF: sub_89F9+18Br ! sub_F47A+3Dr byte_18AD: .byte 0x40 ! DATA XREF: sub_89F9+50r byte_18AE: .byte 0x28 ! DATA XREF: sub_89F9+5Ar byte_18AF: .byte 3 ! DATA XREF: sub_89F9+19Br ! sub_89F9+1E6r byte_18B0: .byte 0xC ! DATA XREF: sub_89F9+2ABr .byte 0xFF byte_18B2: .byte 0x85 ! DATA XREF: ROM:A7C9r byte_18B3: .byte 0x33 ! DATA XREF: ROM:loc_A823r .byte 0x82 ! .byte 0x32 ! 2 byte_18B6: .byte 0x37 ! DATA XREF: sub_952B+94r ! sub_952B+1A7r ... byte_18B7: .byte 3 ! DATA XREF: sub_952B+A4r ! sub_952B+1B7r ... .byte 0x80 ! byte_18B9: .byte 0xBC ! DATA XREF: sub_952B+8Ar ! sub_952B+19Dr ... byte_18BA: .byte 0x89 ! DATA XREF: sub_952B+7Ar ! sub_952B+18Dr ... .byte 0xFF byte_18BC: .byte 0x85 ! DATA XREF: sub_89F9+270r byte_18BD: .byte 0x33 ! DATA XREF: sub_89F9+27Ar .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_18C3: .byte 0x4D ! DATA XREF: sub_7F92+45r byte_18C4: .byte 0x33 ! DATA XREF: sub_836F:loc_83A2r byte_18C5: .byte 3 ! DATA XREF: sub_836F+21r byte_18C6: .byte 0x93 ! DATA XREF: sub_4FA0+4r sub_4FA0+67r ... byte_18C7: .byte 0xA0 ! DATA XREF: sub_4FA0+71r ROM:DA10r byte_18C8: .byte 0x78 ! DATA XREF: ROM:305Br sub_83C1+94r byte_18C9: .byte 0x10 ! DATA XREF: sub_7F92+3Ar byte_18CA: .byte 0x10 ! DATA XREF: ROM:loc_DA42r ROM:DA48r byte_18CB: .byte 0x39 ! DATA XREF: sub_4FA0+8Dr ROM:DA26r byte_18CC: .byte 0xFF ! DATA XREF: sub_7EF6+89r byte_18CD: .byte 0x18 ! DATA XREF: sub_7F92+88r byte_18CE: .byte 0x28 ! DATA XREF: sub_7F92+8Cr byte_18CF: .byte 0x1B ! DATA XREF: sub_7F92+7Ar byte_18D0: .byte 0x28 ! DATA XREF: sub_7F92+7Er .byte 2 .byte 3 byte_18D3: .byte 0x28 ! DATA XREF: sub_80BD:loc_8101r ! sub_80BD:loc_81E1r ... byte_18D4: .byte 3 ! DATA XREF: ROM:A210r byte_18D5: .byte 0x1E ! DATA XREF: sub_80BD+133r ! sub_80BD+13Cr byte_18D6: .byte 0x14 ! DATA XREF: sub_80BD+90r sub_80BD+99r .byte 0xC .byte 0xC byte_18D9: .byte 0x28 ! DATA XREF: sub_7EF6+6Er byte_18DA: .byte 0x80 ! DATA XREF: sub_83C1+60r .byte 0x30 ! 0 .byte 0x80 ! .byte 0x9A ! byte_18DE: .byte 0x28 ! DATA XREF: sub_848C+66r sub_848C+6Fr byte_18DF: .byte 0x28 ! DATA XREF: sub_848C+D4r sub_848C+DDr byte_18E0: .byte 0x9A ! DATA XREF: sub_848C:loc_8542r ! sub_848C:loc_85ACr byte_18E1: .byte 0x16 ! DATA XREF: sub_848C:loc_85C3r byte_18E2: .byte 0x3C ! DATA XREF: sub_9465+5Er byte_18E3: .byte 0x1E ! DATA XREF: sub_80BD+21Cr ! sub_848C+146r byte_18E4: .byte 2 ! DATA XREF: sub_80BD:loc_823Fr byte_18E5: .byte 0x78 ! DATA XREF: sub_7EF6+10r byte_18E6: .byte 0xC8 ! DATA XREF: sub_7EF6+56r byte_18E7: .byte 0x28 ! DATA XREF: sub_7F92+116r word_18E8: .word 0x32 ! DATA XREF: sub_836F:loc_83B8r .byte 0 .byte 0x33 ! 3 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_18F0: .byte 0x9A ! DATA XREF: sub_8E88+30Er byte_18F1: .byte 0x9A ! DATA XREF: sub_8E88+314r .byte 0xFF byte_18F3: .byte 0x6D ! DATA XREF: sub_8E88:loc_91BAr byte_18F4: .byte 0x68 ! DATA XREF: sub_8E88+338r .byte 0xFF byte_18F6: .byte 0x80 ! DATA XREF: sub_2453+126r ! sub_3460+516r ... byte_18F7: .byte 5 ! DATA XREF: sub_8E88+2F9r byte_18F8: .byte 0xFF ! DATA XREF: sub_3460+50Er byte_18F9: .byte 0xFF ! DATA XREF: ROM:3D5Br byte_18FA: .byte 0xFF ! DATA XREF: ROM:3DBCr byte_18FB: .byte 0x28 ! DATA XREF: ROM:loc_3CF7r word_18FC: .word 0x9C4 ! DATA XREF: sub_F4E4+10r word_18FE: .word 0x4E2 ! DATA XREF: Calcs_B521+29Er byte_1900: .byte 0x18 ! DATA XREF: sub_6C8B+1D6r byte_1901: .byte 0xD7 ! DATA XREF: sub_6C8B+1E1r .byte 0xFF byte_1903: .byte 0x9C ! DATA XREF: ROM:7242r ROM:loc_724Ar ... byte_1904: .byte 0x9C ! DATA XREF: ROM:7280r ROM:loc_7288r ... byte_1905: .byte 0x9C ! DATA XREF: ROM:72C3r ROM:loc_72CBr ... byte_1906: .byte 0x9C ! DATA XREF: ROM:7306r ROM:loc_730Er ... .byte 0xFF byte_1908: .byte 0xC ! DATA XREF: ROM:loc_7226r ! ROM:loc_7264r ... byte_1909: .byte 0xD ! DATA XREF: ROM:loc_7236r ! ROM:loc_7274r ... byte_190A: .byte 0x64 ! DATA XREF: sub_52AA+71Fr ! sub_52AA+867r ... byte_190B: .byte 0x50 ! DATA XREF: sub_52AA+8B7r byte_190C: .byte 0x31 ! DATA XREF: sub_52AA+8C1r byte_190D: .byte 0x14 ! DATA XREF: sub_9B10+48r .byte 0x32 ! 2 .byte 0x32 ! 2 byte_1910: .byte 0x14 ! DATA XREF: sub_9B10:loc_9B46r byte_1911: .byte 0x28 ! DATA XREF: sub_952B+2E9r byte_1912: .byte 0x50 ! DATA XREF: sub_952B:loc_9832r .byte 0xA0 ! .byte 0xFF .byte 0x58 ! X byte_1916: .byte 0xA4 ! DATA XREF: sub_952B+40r ! sub_952B+153r byte_1917: .byte 0xDA ! DATA XREF: sub_952B+46r ! sub_952B+159r byte_1918: .byte 0xA0 ! DATA XREF: ROM:D0DCr byte_1919: .byte 0x10 ! DATA XREF: ROM:D0F2r .byte 0xFF .byte 0xFF byte_191C: .byte 0x60 ! DATA XREF: ROM:D144r .byte 0xFF .byte 0xFF byte_191F: .byte 0x28 ! DATA XREF: INIT2+6ACr .byte 0xA .byte 0xA .byte 0x78 ! x .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_1934: .byte 0x32 ! DATA XREF: sub_2453+DFr ! sub_52AA+4ADr ... byte_1935: .byte 0x32 ! DATA XREF: sub_2453+EFr ! sub_52AA+4BDr ... byte_1936: .byte 0x32 ! DATA XREF: sub_2453+D7r sub_2453+E7r ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_193C: .byte 0x26 ! DATA XREF: sub_52AA+52Cr byte_193D: .byte 0x70 ! DATA XREF: sub_52AA+537r byte_193E: .byte 0x52 ! DATA XREF: sub_52AA+542r byte_193F: .byte 0x19 ! DATA XREF: sub_52AA+548r .byte 0xFF .byte 0xFF byte_1942: .byte 0x1B ! DATA XREF: sub_52AA+5BBr byte_1943: .byte 0x13 ! DATA XREF: sub_52AA+5C2r byte_1944: .byte 0x29 ! DATA XREF: sub_52AA+5DBr byte_1945: .byte 9 ! DATA XREF: sub_52AA+5E2r .byte 0xFF .byte 0xFF word_1948: .word 0x234 ! DATA XREF: sub_755A+18r byte_194A: .byte 0xC8 ! DATA XREF: sub_755A+25r byte_194B: .byte 0x78 ! DATA XREF: sub_755A+A3r byte_194C: .byte 0x2D ! DATA XREF: sub_7340r .byte 0x64 ! d .byte 0xFF .byte 0xFF .byte 0xFF byte_1951: .byte 0xE ! DATA XREF: ROM:3C6Dr byte_1952: .byte 6 ! DATA XREF: ROM:3C77r byte_1953: .byte 0x22 ! DATA XREF: Calcs_B521:loc_BABDr ! Calcs_B521+5A7r byte_1954: .byte 0xA0 ! DATA XREF: sub_73DE+95r byte_1955: .byte 0x1E ! DATA XREF: sub_755A+135r byte_1956: .byte 0x3C ! DATA XREF: sub_73DE+15Br .byte 0xFF .byte 0x80 ! .byte 0x80 ! .byte 0x9C ! .byte 0x9C ! .byte 0xFF .byte 0xFF byte_195E: .byte 4 ! DATA XREF: sub_73DE:loc_74DDr byte_195F: .byte 1 ! DATA XREF: sub_73DE:loc_74EBr byte_1960: .byte 3 ! DATA XREF: sub_73DE:loc_74FDr .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xCD ! .byte 0x14 .byte 0x30 ! 0 .byte 0x6D ! m byte_1978: .byte 0xA ! DATA XREF: INIT2+3B2r .byte 5 .byte 0xB byte_197B: .byte 0xF4 ! DATA XREF: INIT2+44Fr ROM:9E78r .byte 0x8F ! .byte 0xCD ! byte_197E: .byte 0x20 ! DATA XREF: sub_52AA+18Er byte_197F: .byte 0x60 ! DATA XREF: sub_52AA+194r .byte 3 .byte 0xFC ! .byte 0xFF .byte 0xFF byte_1984: .byte 0xA ! DATA XREF: sub_52AA+ED1r byte_1985: .byte 0x15 ! DATA XREF: sub_52AA+EF1r byte_1986: .byte 0x4D ! DATA XREF: ROM:3246r sub_52AA+12Ar byte_1987: .byte 0xE6 ! DATA XREF: ROM:324Cr sub_52AA+130r .byte 0xFF byte_1989: .byte 0x10 ! DATA XREF: sub_52AA+99Er byte_198A: .byte 0x5A ! DATA XREF: sub_2453+F7r ! sub_52AA:loc_5C4Er .byte 0xA5 ! .byte 0 byte_198D: .byte 0xA6 ! DATA XREF: sub_52AA+DDEr byte_198E: .byte 0x98 ! DATA XREF: sub_52AA+322r byte_198F: .byte 0x3D ! DATA XREF: sub_52AA+344r ! sub_52AA+34Er byte_1990: .byte 0x3C ! DATA XREF: sub_52AA+358r byte_1991: .byte 0xEF ! DATA XREF: sub_52AA+372r byte_1992: .byte 0xE8 ! DATA XREF: sub_6C8B+Br byte_1993: .byte 0xC7 ! DATA XREF: sub_6C8B+15r byte_1994: .byte 3 ! DATA XREF: sub_52AA:loc_5F0Cr byte_1995: .byte 0xFF ! DATA XREF: sub_52AA+C7Ar .byte 0xFF byte_1997: .byte 0xFF ! DATA XREF: sub_52AA+386r byte_1998: .byte 0x96 ! DATA XREF: sub_B205+1BCr .byte 0x52 ! R byte_199A: .byte 0xAD ! DATA XREF: sub_73DE+4r sub_77CE+28r ... byte_199B: .byte 8 ! DATA XREF: INIT2+348r ! sub_B205:loc_B3AFr byte_199C: .byte 0xCC ! DATA XREF: sub_52AA+CCBr byte_199D: .byte 0xFB ! DATA XREF: sub_52AA+CE1r .byte 0xFF .byte 0xFF .word 0x40F .byte 0xB .byte 0xE .byte 0xB .byte 0x11 .byte 0x11 .byte 0x10 .byte 0xF .byte 0xF .byte 0xF .byte 7 .byte 7 .byte 9 .byte 9 .byte 8 .byte 0x10 .byte 8 .byte 9 .byte 0 .byte 0 .byte 0xFF .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0xFF .byte 0xFF OBD2_ADR_LUT?: .word 0xFD04 ! 0 .word 0xFD08 ! 1 .word 0xFCC6 ! 2 .word 0xFD18 ! 3 .word 0xFD26 ! 4 .word 0xFD32 ! 5 .word 0xFD43 ! 6 .word 0xFD54 ! 7 .word 0xFD64 ! 8 .word 0xFD73 ! 9 .word 0xFD82 ! 10 .word 0xFD91 ! 11 .word 0xFD9B ! 12 .word 0xFDA6 ! 13 .word 0xFDAF ! 14 .word 0xFDB8 ! 15 .word 0xF700 ! 16 .word 0xF710 ! 17 .word 0xFDCC ! 18 .word 0xFDC0 ! 19 .word 0xFDC0 ! 20 .word 0xFC00 ! 21 .word 0xFC10 ! 22 .word 0xFC20 ! 23 .word 0xFC30 ! 24 .word 0xFC40 ! 25 .word 0xFC50 ! 26 .word 0xFC60 ! 27 .word 0xFC70 ! 28 .word 0xFFFF ! 29 .word 0xFFFF ! 30 .word 0xFFFF ! 31 .byte 0x15 .byte 0x15 .byte 0x15 .byte 0x17 .byte 0x20 .byte 0x21 ! ! .byte 0x22 ! " .byte 0x1C .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x15 .byte 0x15 .byte 0x15 .byte 0x17 .byte 0x20 .byte 0x21 ! ! .byte 0x22 ! " .byte 0x1C .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x15 .byte 0x15 .byte 0x15 .byte 0x17 .byte 0x20 .byte 0x1F .byte 0x1E .byte 0x1C .byte 0x1A .byte 0x1A .byte 0x18 .byte 0x16 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x15 .byte 0x15 .byte 0x15 .byte 0x17 .byte 0x18 .byte 0x1B .byte 0x1E .byte 0x22 ! " .byte 0x2A ! * .byte 0x1C .byte 0x1C .byte 0x1E .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x27 ! ' .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x27 ! ' .byte 0x23 ! # .byte 0x24 ! $ .byte 0x1C .byte 0x22 ! " .byte 0x22 ! " .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x4A ! J .byte 0x4A ! J .byte 0x4A ! J .byte 0x47 ! G .byte 0x44 ! D .byte 0x41 ! A .byte 0x3E ! > .byte 0x38 ! 8 .byte 0x34 ! 4 .byte 0x34 ! 4 .byte 0x28 ! ( .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x54 ! T .byte 0x54 ! T .byte 0x54 ! T .byte 0x51 ! Q .byte 0x4E ! N .byte 0x4B ! K .byte 0x48 ! H .byte 0x42 ! B .byte 0x3E ! > .byte 0x3E ! > .byte 0x34 ! 4 .byte 0x34 ! 4 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x56 ! V .byte 0x54 ! T .byte 0x52 ! R .byte 0x50 ! P .byte 0x4C ! L .byte 0x48 ! H .byte 0x42 ! B .byte 0x34 ! 4 .byte 0x34 ! 4 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x6A ! j .byte 0x6A ! j .byte 0x67 ! g .byte 0x64 ! d .byte 0x61 ! a .byte 0x5E ! ^ .byte 0x58 ! X .byte 0x52 ! R .byte 0x48 ! H .byte 0x3E ! > .byte 0x3E ! > .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x7C ! | .byte 0x7C ! | .byte 0x78 ! x .byte 0x74 ! t .byte 0x70 ! p .byte 0x6C ! l .byte 0x64 ! d .byte 0x5C ! \ .byte 0x4E ! N .byte 0x48 ! H .byte 0x48 ! H .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x8E ! .byte 0x8E ! .byte 0x8E ! .byte 0x89 ! .byte 0x84 ! .byte 0x7F !  .byte 0x7A ! z .byte 0x70 ! p .byte 0x66 ! f .byte 0x54 ! T .byte 0x52 ! R .byte 0x52 ! R .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xA0 ! .byte 0xA0 ! .byte 0xA0 ! .byte 0x9A ! .byte 0x94 ! .byte 0x8E ! .byte 0x88 ! .byte 0x7C ! | .byte 0x70 ! p .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x5A ! Z .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF word_1B00: .word 0x113 ! DATA XREF: sub_52AA+C3r word_1B02: .word 0x112 ! DATA XREF: sub_52AA+F9r .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 word_1B0A: .word 0x103 ! DATA XREF: sub_52AA+FE7r word_1B0C: .word 0x102 ! DATA XREF: sub_52AA+1027r word_1B0E: .word 0x101 ! DATA XREF: sub_52AA+12ACr word_1B10: .word 0x131 ! DATA XREF: sub_89F9+377r ! sub_952B+339r .byte 0 .byte 0 word_1B14: .word 0x125 ! DATA XREF: sub_52AA+A97r word_1B16: .word 0x123 ! DATA XREF: sub_52AA+107Br word_1B18: .word 0x122 ! DATA XREF: sub_52AA+10B5r word_1B1A: .word 0x121 ! DATA XREF: sub_52AA+12C3r word_1B1C: .word 0x118 ! DATA XREF: sub_52AA+3Dr word_1B1E: .word 0x117 ! DATA XREF: sub_52AA+73r word_1B20: .word 0x172 ! DATA XREF: sub_8E88+C5r ! sub_8E88+450r word_1B22: .word 0x171 ! DATA XREF: sub_8E88+3F7r word_1B24: .word 0x141 ! DATA XREF: sub_952B+217r word_1B26: .word 0x136 ! DATA XREF: sub_99AA+15Ar word_1B28: .word 0x135 ! DATA XREF: sub_952B+104r word_1B2A: .word 0x134 ! DATA XREF: sub_9874+100r word_1B2C: .word 0x133 ! DATA XREF: sub_89F9+2D3r word_1B2E: .word 0x132 ! DATA XREF: sub_89F9+347r word_1B30: .word 0x340 ! DATA XREF: sub_52AA+F8Dr word_1B32: .word 0x335 ! DATA XREF: sub_52AA+F48r word_1B34: .word 0x304 ! DATA XREF: sub_9355+55r word_1B36: .word 0x303 ! DATA XREF: sub_9355+4Br word_1B38: .word 0x302 ! DATA XREF: sub_9355+41r word_1B3A: .word 0x301 ! DATA XREF: sub_9355+37r word_1B3C: .word 0x300 ! DATA XREF: sub_9355+61r .byte 0 .byte 0 word_1B40: .word 0x450 ! DATA XREF: sub_52AA+E35r word_1B42: .word 0x443 ! DATA XREF: sub_755A+FCr word_1B44: .word 0x440 ! DATA XREF: sub_79CF+3FEr word_1B46: .word 0x420 ! DATA XREF: sub_A8B4+463r .byte 0 .byte 0 .byte 0 .byte 0 word_1B4C: .word 0x400 ! DATA XREF: sub_7E57+93r .byte 0 .byte 0 word_1B50: .word 0x463 ! DATA XREF: sub_52AA+D0Er word_1B52: .word 0x510 ! DATA XREF: sub_52AA:loc_5736r word_1B54: .word 0x505 ! DATA XREF: sub_52AA+C3Fr word_1B56: .word 0x500 ! DATA XREF: sub_52AA+ADCr word_1B58: .word 0x603 ! DATA XREF: sub_52AA:loc_551Br word_1B5A: .word 0x601 ! DATA XREF: sub_52AA:loc_557Br .byte 0 .byte 0 word_1B5E: .word 0x461 ! DATA XREF: sub_52AA+C94r word_1B60: .word 0x1600 ! DATA XREF: sub_52AA+73Ar word_1B62: .word 0x1500 ! DATA XREF: sub_52AA+9ECr word_1B64: .word 0x1450 ! DATA XREF: sub_52AA+14Dr word_1B66: .word 0x1410 ! DATA XREF: sub_52AA+B72r word_1B68: .word 0x1408 ! DATA XREF: sub_52AA+F26r word_1B6A: .word 0x1451 ! DATA XREF: sub_52AA+208r .byte 4 .byte 0x55 ! U .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 word_1B74: .word 0x1715 ! DATA XREF: sub_52AA+92Fr .byte 0 .byte 0 .byte 0 .byte 0 word_1B7A: .word 0x1530 ! DATA XREF: sub_52AA+252r word_1B7C: .word 0x1510 ! DATA XREF: sub_52AA+1104r .byte 0 .byte 0 word_1B80: .word 0x740 ! DATA XREF: sub_52AA+673r .byte 0 .byte 0 .byte 7 .byte 0x41 ! A .byte 7 .byte 0x43 ! C .byte 7 .byte 0x56 ! V .byte 7 .byte 0x58 ! X .byte 7 .byte 0x51 ! Q .byte 7 .byte 0x53 ! S .byte 7 .byte 5 .byte 0x18 .byte 0x75 ! u .byte 0x17 .byte 0 .byte 7 .byte 0x20 .byte 0 .byte 0 .byte 0x17 .byte 5 .byte 0x17 .byte 0x10 .byte 7 .byte 0x25 ! % .byte 0xF6 ! .byte 0x22 ! " .byte 0xF6 ! .byte 0x22 ! " CTS_LIN: .byte 0,7,0x16,0x20,0x27,0x2F,0x35,0x3B,0x42,0x49,0x51,0x59,0x65,0x73,0x89,0xCC! 0 LUT_IAT_LIn: .byte 0,4,0x14,0x1F,0x27,0x2F,0x36,0x3C,0x43,0x4B,0x53,0x5C,0x68,0x77,0x91,0xBE! 0 Sec_Air: .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 1 .byte 1 .byte 0 .byte 0x13 .byte 0 .byte 1 .byte 8 .byte 8 .byte 2 .byte 3 .byte 0 .byte 0 .byte 3 .byte 0x13 .byte 2 .byte 0x13 .byte 1 .byte 1 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 8 .byte 8 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF ! --------------------------------------------------------------------------- START: mov:i.w #0xF6FA:16, sp bset.b #7:16, @RAMCR:16 jsr sub_1C44:16 ! --------------------------------------------------------------------------- mov:g.b #0:8, @P2DDR:16 jsr INIT1:16 ! --------------------------------------------------------------------------- jsr INIT2:16 ! --------------------------------------------------------------------------- jsr INIT3:16 ! --------------------------------------------------------------------------- mov:e.b #0x30:8, r0 ! '0' btst.b #0:16, @P1DR:16 bne loc_1C22:8 mov:e.b #0x20:8, r0 ! ' ' loc_1C22: ! CODE XREF: ROM:1C1Ej mov:g.b r0, @SCI2_SCR:16 jsr sub_2371:16 ! --------------------------------------------------------------------------- mov:g.w #0x5AC2:16, @WDT_TCSR:16 mov:e.b #0xA5:8, r0 ! '' swap.b r0 mov:g.b @WDT_TCSR:16, r0 bclr.b #7, r0 mov:g.w r0, @WDT_TCSR:16 andc.w #0xF8FF:16, sr jmp loc_25BE:16 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_1C44: ! near ! CODE XREF: ROM:1C07p mov:g.b #0x40:8, @P1DR:16 ! '@' mov:g.b #0:8, @P2DR:16 mov:g.b #0x50:8, @P3DR:16 ! 'P' mov:g.b #0x60:8, @P4DR:16 ! '`' mov:g.b #4:8, @P6DR:16 mov:g.b #0x80:8, @P7DR:16 ! '' mov:g.b #0xAC:8, @P9DR:16 ! '' rts ! End of function sub_1C44 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn INIT1: ! near ! CODE XREF: ROM:1C0Fp sub_2760+112p mov:g.b #0xC0:8, @P1DDR:16 ! '' mov:g.b #0x77:8, @P3DDR:16 ! 'w' mov:g.b #0xEF:8, @P4DDR:16 ! '' mov:g.b #0:8, @P5DDR:16 mov:g.b #4:8, @P6DDR:16 mov:g.b #0xF0:8, @P7DDR:16 ! '' mov:g.b #0x83:8, @P9DDR:16 ! '' rts ! End of function INIT1 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn INIT2: ! near ! CODE XREF: ROM:1C12p mov:g.b #0xE2:8, @FRT1_TCR:16 ! '' mov:g.b #4:8, @FRT1_TCSR:16 mov:g.b #0xE0:8, @FRT2_TCR:16 ! '' mov:g.b #0:8, @FRT2_TCSR:16 mov:g.b #0xE0:8, @FRT3_TCR:16 ! '' mov:g.b #0:8, @FRT3_TCSR:16 ldc.b #0xFE:8, br ! '' ! assume br:0xFE mov:i.w #0:16, r1 mov:i.w #3:16, r2 mov:i.w #6:16, r3 bsr sub_23F8:16 ! --------------------------------------------------------------------------- mov:g.w @FRT1_FRCH:16, r0 add:q.w #2, r0 mov:g.w r0, @FRT1_OCRAF:16 mov:g.w @FRT1_FRCH:16, r0 add:q.w #2, r0 mov:g.w r0, @FRT1_OCRBH:16 mov:g.w @FRT2_FRCH:16, r0 add:g.w #0x10:16, r0 mov:g.w r0, @FRT2_OCRAF:16 mov:g.w @FRT2_FRCH:16, r0 add:g.w #0x10:16, r0 mov:g.w r0, @FRT2_OCRBH:16 mov:g.w @FRT3_FRCH:16, r0 add:g.w #0x10:16, r0 mov:g.w r0, @FRT3_OCRAF:16 mov:g.w @FRT3_FRCH:16, r0 add:g.w #0x10:16, r0 mov:g.w r0, @FRT3_OCRBH:16 mov:g.b #0x79:8, @PWM3_TCNT:16 ! 'y' mov:g.b #2:8, @byte_FED3:16 mov:g.b #0:8, @byte_FED4:16 mov:g.b #0x8B:8, @PWM3_TCR:16 ! '' mov:g.b #6:8, @PWM3_DTR:16 mov:g.w #0xA522:16, @WDT_TCSR:16 mov:g.b #0xB:8, @WSC:16 mov:g.b #0:8, @PWM1_TCR:16 mov:g.b #0:8, @byte_FEC4:16 mov:g.b #0:8, @PWM2_TCR:16 mov:g.b #0:8, @ADCSR:16 bset.b #7:16, @RAMCR:16 bclr.b #7:16, @byte_FFFB:16 mov:g.b #0:8, @SYSCR1:16 mov:g.b #0x41:8, @SYSCR2:16 ! 'A' mov:g.b #0x20:8, @INTC_IPRA:16 ! ' ' mov:g.b #1:8, @INTC_IPRB:16 mov:g.b #0x21:8, @INTC_IPRC:16 ! '!' mov:g.b #0x11:8, @INTC_IPRD:16 mov:g.b #0x20:8, @INTC_IPRE:16 ! ' ' mov:g.b #0:8, @INTC_IPRF:16 mov:g.b #0:8, @INTC_DTEA:16 mov:g.b #0:8, @INTC_DTEB:16 mov:g.b #0:8, @INTC_DTEC:16 mov:g.b #0:8, @INTC_DTED:16 mov:g.b #0:8, @INTC_DTEE:16 mov:g.b #0:8, @INTC_DTEF:16 bset.b #2:16, @FRT1_TCR:16 bset.b #3:16, @FRT1_TCR:16 bset.b #2:16, @FRT2_TCR:16 bset.b #3:16, @FRT2_TCR:16 bset.b #2:16, @FRT3_TCR:16 bset.b #3:16, @FRT3_TCR:16 mov:i.w #0xF718:16, r0 loc_1D9E: ! CODE XREF: INIT2+117j clr.w @r0+ cmp:i.w #0xFC00:16, r0 bcs loc_1D9E:8 mov:i.w #0xFDE0:16, r0 loc_1DA8: ! CODE XREF: INIT2+121j clr.w @r0+ cmp:i.w #0xFE2A:16, r0 bcs loc_1DA8:8 mov:i.w #0xFE4A:16, r0 loc_1DB2: ! CODE XREF: INIT2+12Bj clr.w @r0+ cmp:i.w #0xFE7C:16, r0 bcs loc_1DB2:8 bset.b #7:16, @byte_FBF8:16 cmp:g.w #0x55AA:16, @word_F6FC:16 bne loc_1DF1:8 cmp:g.w #0x55AA:16, @word_FE7C:16 bne loc_1DF1:8 mov:i.w #0xFC00:16, r1 clr.b r0 loc_1DD2: ! CODE XREF: INIT2+14Bj add:g.b @r1+, r0 cmp:i.w #0xFC80:16, r1 bcs loc_1DD2:8 tst.b r0 bne loc_1DF1:8 mov:g.b #1:8, @byte_F77F:16 bset.b #0:16, @byte_FD02:16 bset.b #1:16, @byte_FD02:16 bset.b #2:16, @byte_FD02:16 bra loc_1E61:16 ! --------------------------------------------------------------------------- loc_1DF1: ! CODE XREF: INIT2+137j INIT2+13Fj ... tst.b @byte_108:16 beq loc_1DFB:8 bset.w #15:16, @word_F772:16 loc_1DFB: ! CODE XREF: INIT2+169j mov:i.w #0xF6FC:16, r0 loc_1DFE: ! CODE XREF: INIT2+179j cmp:i.w #0xF718:16, r0 bcc loc_1E07:8 clr.w @r0+ bra loc_1DFE:8 ! --------------------------------------------------------------------------- loc_1E07: ! CODE XREF: INIT2+175j mov:i.w #0xFC80:16, r0 loc_1E0A: ! CODE XREF: INIT2+185j cmp:i.w #0xFDE0:16, r0 bcc loc_1E13:8 clr.w @r0+ bra loc_1E0A:8 ! --------------------------------------------------------------------------- loc_1E13: ! CODE XREF: INIT2+181j mov:i.w #0xFCE0:16, r1 mov:i.w #0x80:16, r0 ! '' loc_1E19: ! CODE XREF: INIT2+192j mov:g.w r0, @r1+ cmp:i.w #0xFCEC:16, r1 bls loc_1E19:8 jsr sub_F4E4:16 ! --------------------------------------------------------------------------- jsr sub_F47A:16 ! --------------------------------------------------------------------------- tst.b @byte_106:16 beq loc_1E34:8 bset.b #6:16, @byte_FBF8:16 bclr.b #7:16, @byte_FBF8:16 loc_1E34: ! CODE XREF: INIT2+19Ej jsr sub_F46A:16 ! --------------------------------------------------------------------------- bset.b #2:16, @byte_FBF8:16 jsr sub_26DC:16 ! --------------------------------------------------------------------------- mov:g.b #0x80:8, @byte_FCAF:16 ! '' mov:g.b @byte_1551:16, r0 mov:g.b r0, @byte_FCB0:16 bset.b #3:16, @byte_FCFF:16 btst.w #15:16, @word_F772:16 bne loc_1E61:8 mov:g.w #0x55AA:16, @word_F6FC:16 mov:g.w #0x55AA:16, @word_FE7C:16 loc_1E61: ! CODE XREF: INIT2+162j INIT2+1C7j ... mov:g.b @byte_F80A:16, r0 bset.b #5, r0 mov:g.b r0, @ADCSR:16 mov:i.w #0x1000:16, r0 mulxu.w r0, r2 divxu.w r0, r2 mulxu.w r0, r2 divxu.w r0, r2 mulxu.w r0, r2 divxu.w r0, r2 mulxu.w r0, r2 divxu.w r0, r2 divxu.w r0, r2 divxu.w r0, r2 divxu.w r0, r2 loc_1E84: ! CODE XREF: INIT2+1FCj btst.b #7:16, @ADCSR:16 beq loc_1E84:8 bclr.b #7:16, @ADCSR:16 mov:g.b @byte_F80A:16, r0 and.w #3:16, r0 shll.w r0 add:g.w #0xFEE0:16, r0 mov:g.w @r0, r1 mov:g.b @byte_F80A:16, r0 extu.b r0 shll.w r0 add:g.w #0xF718:16, r0 mov:g.w r1, @r0 add:q.b #1:16, @byte_F80A:16 cmp:g.b #5:8, @byte_F80A:16 bls loc_1E61:8 mov:g.b @word_F722:16, r2 cmp:g.b @byte_238:16, r2 bcs loc_1EE5:8 mov:g.b @word_F718:16, r0 mulxu.b @byte_239:16, r0 divxu.b r2, r0 extu.b r0 swap.b r0 mov:g.w r0, @word_F718:16 mov:g.b @word_F71A:16, r0 mulxu.b @byte_239:16, r0 divxu.b r2, r0 extu.b r0 swap.b r0 mov:g.w r0, @word_F71A:16 loc_1EE5: ! CODE XREF: INIT2+233j mov:g.b @P3DR:16, r0 and.b #0xFC:8, r0 mov:g.b r0, @P3DR:16 mov:e.b #6:8, r0 jsr sub_F3B8:16 ! --------------------------------------------------------------------------- mov:g.w @ADDRCH:16, r4 swap.b r4 mov:g.b r4, @byte_F724:16 mov:e.b #7:8, r0 jsr sub_F3B8:16 ! --------------------------------------------------------------------------- mov:g.w @ADDRDH:16, r4 swap.b r4 mov:g.b r4, @byte_F725:16 mov:g.b @P3DR:16, r0 and.b #0xFC:8, r0 or.b #1:8, r0 mov:g.b r0, @P3DR:16 mov:e.b #6:8, r0 jsr sub_F3B8:16 ! --------------------------------------------------------------------------- mov:g.w @ADDRCH:16, r4 mov:g.b @word_F722:16, r2 beq loc_1F3B:8 cmp:g.b @byte_238:16, r2 bcs loc_1F3B:8 swap.b r4 mulxu.b @byte_239:16, r4 divxu.b r2, r4 swap.b r4 loc_1F3B: ! CODE XREF: INIT2+29Dj INIT2+2A3j swap.b r4 mov:g.b r4, @byte_F729:16 mov:g.b @P3DR:16, r0 and.b #0xFC:8, r0 or.b #2:8, r0 mov:g.b r0, @P3DR:16 mov:e.b #7:8, r0 jsr sub_F3B8:16 ! --------------------------------------------------------------------------- mov:g.w @ADDRDH:16, r4 swap.b r4 mov:g.b r4, @Fuel_Pres?:16 mov:e.b #6:8, r0 jsr sub_F3B8:16 ! --------------------------------------------------------------------------- mov:g.w @ADDRCH:16, r0 mov:g.w r0, @word_F726:16 swap.b r0 mov:g.b r0, @byte_F873:16 mov:g.b r0, @byte_F874:16 mov:g.b @P3DR:16, r0 and.b #0xFC:8, r0 or.b #3:8, r0 mov:g.b r0, @P3DR:16 mov:e.b #6:8, r0 jsr sub_F3B8:16 ! --------------------------------------------------------------------------- mov:g.w @ADDRCH:16, r4 swap.b r4 mov:g.b r4, @BARO:16 mov:g.b #1:8, @byte_F80A:16 mov:e.b #5:8, r0 mov:e.b #1:8, r1 tst.b @byte_10F:16 bne loc_1FA5:8 mov:e.b #0x1F:8, r0 mov:e.b #0:8, r1 loc_1FA5: ! CODE XREF: INIT2+313j mov:g.b r0, @SCI1_BRR:16 mov:g.b r1, @SCI1_SMR:16 mov:g.b #1:8, @SCI2_BRR:16 mov:e.b #0:8, r0 btst.b #0:16, @P1DR:16 bne loc_1FBC:8 mov:e.b #0x80:8, r0 ! '' loc_1FBC: ! CODE XREF: INIT2+32Cj mov:g.b r0, @SCI2_SMR:16 mov:g.b #1:8, @byte_F845:16 mov:g.b #1:8, @byte_F846:16 mov:g.b #1:8, @byte_FE7B:16 mov:g.b #0xFF:8, @byte_F880:16 mov:g.b @byte_199B:16, r0 mov:g.b r0, @byte_F884:16 mov:i.w #7:16, r1 loc_1FDF: ! CODE XREF: INIT2+35Dj mov:g.b @(0x230:16,r1), r0 mov:g.b r0, @(0xF850:16,r1) add:q.b #-1, r1 bpl loc_1FDF:8 mov:g.b @byte_F724:16, r0 not.b r0 mov:g.b r0, @byte_F72B:16 mov:g.b r0, @byte_F72C:16 mov:i.w #0xFB0B:16, r2 ! IAT_Raw jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:i.w #0x200:16, r1 jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F72A:16 mov:g.b r0, @byte_F72D:16 mov:g.b @byte_F725:16, r0 not.b r0 mov:g.b r0, @byte_F72F:16 mov:g.b r0, @byte_F730:16 mov:i.w #0xFB0B:16, r2 ! IAT_Raw jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:i.w #0x210:16, r1 jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F72E:16 mov:g.b @byte_23A:16, r0 mov:g.b r0, @byte_F848:16 mov:g.w @word_468:16, r0 mov:g.w r0, @word_F828:16 jsr sub_32E5:16 ! --------------------------------------------------------------------------- mov:g.b @byte_1978:16, r1 mov:g.b r1, @byte_F872:16 mov:g.b @byte_1564:16, r0 mov:g.b r0, @byte_F820:16 mov:g.b @byte_1563:16, r0 mov:g.b r0, @byte_F821:16 mov:g.b @byte_FCAF:16, r0 extu.b r0 swap.b r0 mov:g.w r0, @word_F842:16 mov:g.w @TPSV:16, r0 mov:g.w r0, @word_F800:16 mov:g.w r0, @word_F802:16 mov:g.w r0, @word_F804:16 mov:g.w r0, @word_F806:16 mov:g.w r0, @word_F808:16 mov:g.b @byte_FCB0:16, r1 extu.b r1 swap.b r1 shlr.w r1 shlr.w r1 sub.w r1, r0 bcc loc_208C:8 clr.w r0 loc_208C: ! CODE XREF: INIT2+3FCj mov:g.w r0, @word_F736:16 swap.b r0 mov:g.b r0, @byte_F731:16 mov:g.b @byte_1552:16, r0 mov:g.b r0, @byte_F85D:16 mov:g.w #0x3E2C:16, @word_F746:16 mov:g.b #1:8, @byte_F840:16 mov:g.b @P5DR:16, r0 bclr.b #0, r0 btst.b #7:16, @P3DR:16 beq loc_20B7:8 bset.b #0, r0 loc_20B7: ! CODE XREF: INIT2+427j bnot.b #6, r0 bnot.b #1, r0 mov:g.b r0, @byte_F75F:16 bset.b #3, r0 bclr.b #4, r0 bclr.b #7, r0 mov:g.b r0, @byte_F75E:16 btst.b #0:16, @P5DR:16 bne loc_20D7:8 bset.b #7:16, @byte_F761:16 bset.b #6:16, @byte_F761:16 loc_20D7: ! CODE XREF: INIT2+441j mov:g.w @word_F726:16, r5 mov:g.b @byte_197B:16, r4 extu.b r4 swap.b r4 sub.w r5, r4 bcc loc_20E9:8 clr.w r4 loc_20E9: ! CODE XREF: INIT2+459j swap.b r4 rotl.w r4 rotl.w r4 mulxu.w #0x7F28:16, r4 divxu.w #0x90F5:16, r4 bvc loc_20FC:8 mov:i.w #0xFFFF:16, r5 loc_20FC: ! CODE XREF: INIT2+46Bj mov:g.w r5, r4 mov:g.w r4, @word_F752:16 mov:g.w r4, @word_F750:16 cmp:i.w #0x400:16, r4 bcs loc_210F:8 mov:e.b #0xFF:8, r4 bra loc_2117:8 ! --------------------------------------------------------------------------- loc_210F: ! CODE XREF: INIT2+47Dj shlr.w r4 shlr.w r4 addx.w #0:16, r4 loc_2117: ! CODE XREF: INIT2+481j mov:g.b r4, @MAP_?:16 mulxu.b #0xB4:8, r4 ! '' mov:g.w r4, @word_F866:16 mov:g.w r4, @word_F868:16 jsr sub_2B23:16 ! --------------------------------------------------------------------------- jsr sub_2ADB:16 ! --------------------------------------------------------------------------- jsr sub_2B7B:16 ! --------------------------------------------------------------------------- jsr sub_2B38:16 ! --------------------------------------------------------------------------- bset.w #0:16, @word_F876:16 bset.b #0:16, @byte_F781:16 mov:g.b #1:8, @byte_F8D7:16 mov:g.w #0x8000:16, @word_F794:16 mov:g.w #0x8000:16, @word_F8EC:16 mov:e.b #0x80:8, r0 ! '' mov:g.b r0, @byte_F798:16 mov:g.b r0, @byte_F797:16 mov:g.b r0, @STFT:16 mov:g.b r0, @TFT:16 mov:g.b r0, @byte_F7A3:16 mov:g.b r0, @byte_F8E7:16 mov:g.b r0, @byte_F78D:16 mov:g.b r0, @LTFT:16 mov:g.b r0, @byte_F79F:16 mov:g.b r0, @Evap_Den:16 mov:i.w #0xFCE0:16, r3 loc_2178: ! CODE XREF: INIT2+50Cj mov:g.b @(1:8,r3), r1 mov:g.b @r3, r0 beq loc_218F:8 mulxu.b r1, r0 shll.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 mov:i.w #0x1583:16, r1 jsr sub_F1AD:16 ! --------------------------------------------------------------------------- loc_218F: ! CODE XREF: INIT2+4F1j swap.b r0 mov:e.b #0x80:8, r0 ! '' mov:g.w r0, @r3+ cmp:i.w #0xFCEC:16, r3 bls loc_2178:8 mov:g.b @byte_159F:16, r0 mov:g.b r0, @byte_F8DF:16 mov:e.b #0xFF:8, r0 mov:g.b r0, @byte_F788:16 mov:g.b r0, @byte_F7AE:16 mov:g.b #0xFE:8, @byte_F98E:16 ! '' mov:g.b @byte_15D8:16, r0 mov:g.b r0, @byte_F8D5:16 mov:g.b @byte_1576:16, r0 mov:g.b r0, @byte_F75C:16 extu.b r0 swap.b r0 mov:g.w r0, @word_F98C:16 mov:e.b #0x80:8, r0 ! '' mov:g.b r0, @byte_F7BC:16 mov:g.b r0, @byte_F7BD:16 mov:g.b r0, @byte_F7BE:16 mov:g.b r0, @byte_F7BF:16 mov:g.b @byte_16B8:16, r0 mov:g.b r0, @byte_F7BB:16 mov:g.b @byte_F9E:16, r0 mov:g.b r0, @byte_F92B:16 mov:g.b #0xA0:8, @byte_F7C3:16 ! '' mov:g.b #0xA0:8, @SPK_RAW:16 ! '' mov:g.b #0xDB:8, @byte_F7C1:16 ! '' jsr sub_2403:16 ! --------------------------------------------------------------------------- mov:g.b #0xFF:8, @byte_F91A:16 mov:g.b #0xFF:8, @byte_F91B:16 mov:g.b #0xFF:8, @byte_F927:16 bset.b #0:16, @byte_F7C5:16 mov:g.w #0x1388:16, @word_F930:16 bclr.b #3:16, @byte_FCFF:16 beq loc_2220:8 bset.w #0:16, @word_F86A:16 loc_2220: ! CODE XREF: INIT2+58Ej btst.b #3:16, @byte_F75F:16 beq loc_222E:8 bset.b #3:16, @byte_FCFF:16 bset.w #0:16, @word_F86A:16 loc_222E: ! CODE XREF: INIT2+598j jsr sub_2453:16 ! --------------------------------------------------------------------------- mov:g.b @unk_DB0:16, r0 mov:g.b r0, @byte_F952:16 mov:g.b @byte_1751:16, r2 mov:g.b @byte_1750:16, r3 btst.b #5:16, @P1DR:16 bne loc_224F:8 mov:g.b @byte_175C:16, r2 mov:g.b @byte_175B:16, r3 loc_224F: ! CODE XREF: INIT2+5B9j mov:g.b @byte_F729:16, r0 mulxu.b @byte_1753:16, r0 mov:g.b @word_F71A:16, r1 beq loc_2261:8 divxu.b r1, r0 bvc loc_2263:8 loc_2261: ! CODE XREF: INIT2+5CFj mov:e.b #0xFF:8, r0 loc_2263: ! CODE XREF: INIT2+5D3j mov:g.b r3, r1 sub.b r0, r1 bcc loc_226B:8 clr.b r1 loc_226B: ! CODE XREF: INIT2+5DBj mov:g.b r1, r0 extu.b r0 swap.b r0 mov:g.b r3, r1 sub.b r2, r1 divxu.b r1, r0 bvc loc_227B:8 mov:e.b #0xFF:8, r0 loc_227B: ! CODE XREF: INIT2+5EBj shlr.b r0 addx.b #0:8, r0 mov:g.b r0, @byte_F86E:16 mov:g.b r0, @byte_F757:16 mov:g.b r0, @byte_F987:16 mov:g.b r0, @byte_F988:16 extu.b r0 swap.b r0 mov:g.w r0, @word_F86C:16 btst.b #7:16, @word_F70C+1:16 bne loc_22A4:8 btst.b #0:16, @word_F70C+1:16 beq loc_22AE:8 loc_22A4: ! CODE XREF: INIT2+610j mov:e.b #0x80:8, r0 ! '' mov:g.b r0, @byte_F86E:16 mov:g.b r0, @byte_F757:16 loc_22AE: ! CODE XREF: INIT2+616j mov:g.b @byte_F988:16, r0 mov:g.b r0, @byte_F96C:16 mov:g.b @byte_15DB:16, r0 mov:g.b r0, @byte_FB04:16 mov:g.b @byte_1722:16, r0 mov:g.b r0, @byte_FB03:16 mov:e.b #0xFF:8, r0 mov:g.b r0, @byte_F77A:16 mov:g.b r0, @byte_F77B:16 mov:g.b r0, @byte_F77E:16 mov:g.b r0, @byte_F779:16 mov:g.b r0, @byte_FB20:16 mov:g.b r0, @byte_FB2E:16 mov:g.b r0, @byte_FB88:16 mov:g.b r0, @byte_FB9C:16 mov:g.b r0, @byte_FB9D:16 mov:g.w #1:8, @word_FBD6:16 mov:g.b #0x7F:8, @byte_FB12:16 ! '' bset.b #3:16, @byte_FBCD:16 bset.b #4:16, @TPSL:16 mov:g.b #0x80:8, @byte_FB1C:16 ! '' bset.b #7:16, @byte_F783:16 bclr.b #2:16, @byte_F783:16 mov:g.b @byte_1805:16, r0 mov:g.b r0, @byte_F7F8:16 mov:g.b @byte_1831:16, r0 mov:g.b r0, @byte_F9A9:16 mov:g.b @byte_17EB:16, r0 mov:g.b r0, @byte_F9A0:16 jsr sub_9465:16 ! --------------------------------------------------------------------------- mov:g.w #0x190:16, @word_FACE:16 mov:g.w #0x7D0:16, @word_FAD0:16 mov:g.w #0x7D0:16, @word_FAD2:16 mov:g.b @byte_191F:16, r0 mov:g.b r0, @byte_FBD8:16 mov:g.b @byte_FCAC:16, r0 mov:g.b r0, @byte_FDD3:16 mov:g.b @byte_FCAD:16, r0 mov:g.b r0, @byte_FDD2:16 mov:g.b @byte_FCAE:16, r0 mov:g.b r0, @byte_FDD4:16 clr.b @byte_FCAC:16 clr.b @byte_FCAD:16 clr.b @byte_FCAE:16 bclr.b #0:16, @byte_FD04:16 mov:g.w @word_17F6:16, r0 mov:g.w r0, @word_F9B0:16 rts ! End of function INIT2 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_2371: ! near ! CODE XREF: ROM:1C26p btst.b #1:16, @P7DR:16 beq loc_23B3:8 bclr.b #1:16, @FRT1_TCSR:16 bclr.b #7:16, @FRT1_TCSR:16 mov:g.w @FRT1_FRCH:16, r0 add:g.w #0xE:16, r0 loc_2387: ! CODE XREF: sub_2371+20j btst.b #1:16, @P7DR:16 beq loc_2395:8 cmp:g.w @FRT1_FRCH:16, r0 bpl loc_2387:8 bra loc_23ED:8 ! --------------------------------------------------------------------------- loc_2395: ! CODE XREF: sub_2371+1Aj bclr.b #7:16, @FRT1_TCSR:16 mov:g.w @FRT1_FRCH:16, r0 add:g.w #0xE:16, r0 loc_23A1: ! CODE XREF: sub_2371+3Aj btst.b #1:16, @P7DR:16 bne loc_23ED:8 cmp:g.w @FRT1_FRCH:16, r0 bpl loc_23A1:8 bset.b #1:16, @FRT1_TCSR:16 bra loc_23ED:8 ! --------------------------------------------------------------------------- loc_23B3: ! CODE XREF: sub_2371+4j bset.b #1:16, @FRT1_TCSR:16 bclr.b #7:16, @FRT1_TCSR:16 mov:g.w @FRT1_FRCH:16, r0 add:g.w #0xE:16, r0 loc_23C3: ! CODE XREF: sub_2371+5Cj btst.b #1:16, @P7DR:16 bne loc_23D1:8 cmp:g.w @FRT1_FRCH:16, r0 bpl loc_23C3:8 bra loc_23ED:8 ! --------------------------------------------------------------------------- loc_23D1: ! CODE XREF: sub_2371+56j bclr.b #7:16, @FRT1_TCSR:16 mov:g.w @FRT1_FRCH:16, r0 add:g.w #0xE:16, r0 loc_23DD: ! CODE XREF: sub_2371+76j btst.b #1:16, @P7DR:16 beq loc_23ED:8 cmp:g.w @FRT1_FRCH:16, r0 bpl loc_23DD:8 bclr.b #1:16, @FRT1_TCSR:16 loc_23ED: ! CODE XREF: sub_2371+22j sub_2371+34j ... btst.b #1:16, @FRT1_TCSR:16 beq loc_23F7:8 bset.w #8:16, @word_F86A:16 loc_23F7: ! CODE XREF: sub_2371+80j rts ! End of function sub_2371 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_23F8: ! near ! CODE XREF: INIT2+2Ap sub_23F8+2j ... mov:s.w r1, @FRT1_FRCH:8 brn sub_23F8:8 mov:s.w r2, @FRT2_FRCH:8 brn sub_23F8:8 mov:s.w r3, @FRT3_FRCH:8 rts ! End of function sub_23F8 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_2403: ! near ! CODE XREF: INIT2+56Ep ROM:455Bp ... mov:g.b #1:8, @byte_F914:16 mov:g.b @byte_2AA:16, r0 mov:g.b r0, @byte_F913:16 mov:g.b r0, @byte_F912:16 mov:i.w #0xFFFF:16, r0 mov:g.w r0, @word_F900:16 mov:g.w r0, @word_F8F0:16 mov:g.w r0, @word_F8FA:16 mov:i.w #0x7FFF:16, r0 mov:g.w r0, @word_F8F2:16 mov:g.w r0, @word_F8F4:16 mov:g.w r0, @word_F8F6:16 mov:g.w r0, @word_F8F8:16 clr.b @byte_F7B9:16 clr.b @byte_F91C:16 clr.b @byte_F91E:16 clr.b @byte_F91F:16 clr.b @byte_F91D:16 bclr.b #0:16, @byte_F91C:16 bclr.b #7:16, @byte_F91C:16 rts ! End of function sub_2403 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_2453: ! near ! CODE XREF: INIT2:loc_222Ep ! sub_52AA+1374p mov:g.b @byte_161D:16, r0 mov:g.b r0, @byte_F85E:16 mov:g.b @byte_161E:16, r0 mov:g.b r0, @byte_F85F:16 mov:g.b @byte_1627:16, r0 mov:g.b r0, @byte_F95A:16 mov:g.b r0, @byte_F976:16 mov:e.b #0x32:8, r0 ! '2' mov:g.b r0, @byte_F95E:16 mov:g.b r0, @byte_F95D:16 mov:g.b r0, @byte_F960:16 mov:g.b r0, @byte_F95F:16 mov:g.b r0, @byte_F962:16 mov:g.b r0, @byte_F961:16 mov:g.b r0, @byte_F963:16 mov:g.b r0, @byte_F964:16 mov:g.b r0, @byte_F96D:16 mov:g.b r0, @byte_F971:16 mov:g.b r0, @byte_F985:16 mov:g.b r0, @byte_F974:16 mov:g.b r0, @byte_F977:16 mov:g.b r0, @byte_F978:16 mov:g.b r0, @byte_F96B:16 mov:g.b r0, @byte_F986:16 mov:g.b @byte_1623:16, r0 mov:g.b r0, @byte_F95C:16 mov:g.b @byte_FC70:16, r0 mov:g.b r0, @byte_F96E:16 mov:g.b @byte_1619:16, r0 mov:g.b r0, @byte_F966:16 mov:e.b #0x1E:8, r0 mov:g.b r0, @byte_F95B:16 mov:g.b @byte_1603:16, r0 mov:g.b r0, @byte_F972:16 mov:g.b @byte_1647:16, r0 mov:g.b r0, @byte_FBC2:16 mov:g.b @byte_1648:16, r0 mov:g.b r0, @byte_FBC0:16 mov:g.b @byte_1649:16, r0 mov:g.b r0, @byte_FBBF:16 mov:g.b @byte_164A:16, r0 mov:g.b r0, @byte_FBC1:16 mov:g.b @byte_FC44:16, r0 mov:g.b r0, @byte_F973:16 mov:g.b #0x78:8, @byte_FBC8:16 ! 'x' mov:e.b #3:8, r0 mov:g.b r0, @byte_F959:16 mov:g.b r0, @byte_FB11:16 mov:g.b r0, @byte_F98A:16 mov:g.b r0, @byte_F98B:16 mov:g.b #2:8, @byte_F989:16 mov:g.b #0x14:8, @byte_FB14:16 mov:g.b #0x14:8, @byte_F969:16 mov:g.b #0x14:8, @byte_F965:16 mov:g.b @byte_1936:16, r0 mov:g.b r0, @byte_F955:16 mov:g.b @byte_1934:16, r0 mov:g.b r0, @byte_F957:16 mov:g.b @byte_1936:16, r0 mov:g.b r0, @byte_F956:16 mov:g.b @byte_1935:16, r0 mov:g.b r0, @byte_F958:16 mov:g.b @byte_198A:16, r0 mov:g.b r0, @byte_F975:16 mov:i.w #0xFFFF:16, r0 mov:g.b r0, @byte_FAEE:16 mov:g.w r0, @word_FE4A:16 mov:g.b r0, @byte_F97F:16 mov:g.b r0, @byte_F981:16 mov:g.b r0, @byte_F983:16 mov:g.b r0, @byte_F97A:16 mov:g.b r0, @byte_F96A:16 mov:g.b @byte_1730:16, r0 mov:g.b r0, @byte_F97C:16 mov:g.b @byte_18F6:16, r0 mov:g.b r0, @byte_FBBC:16 mov:g.b r0, @byte_FBBD:16 mov:g.b r0, @byte_FBBE:16 mov:g.w #0x4000:16, @word_FBB4:16 clr.w @word_FBB6:16 clr.w @word_FBB8:16 mov:e.b #0x78:8, r0 ! 'x' mov:g.b r0, @byte_FBAC:16 mov:g.b r0, @byte_FBAB:16 mov:g.b r0, @byte_FBAE:16 mov:g.b r0, @byte_FBAD:16 mov:g.b #0xA:8, @byte_FBAF:16 mov:g.b #0xA:8, @byte_FBB0:16 mov:g.b #0x79:8, @byte_FE6A:16 ! 'y' mov:g.b #0x3C:8, @byte_FE78:16 ! '<' rts ! End of function sub_2453 ! --------------------------------------------------------------------------- loc_25BE: ! CODE XREF: ROM:1C41j ROM:25C6j ... add:q.w #1:16, @word_FE46:16 btst.w #2:16, @word_F772:16 beq loc_25BE:8 bclr.w #2:16, @word_F772:16 btst.b #0:16, @byte_F87F:16 beq loc_25DA:8 mov:g.w @word_FE46:16, r0 mov:g.w r0, @word_FE48:16 loc_25DA: ! CODE XREF: ROM:25D0j clr.w @word_FE46:16 mov:i.w #0xF6FA:16, sp jsr sub_9C6F:16 ! --------------------------------------------------------------------------- btst.b #0:16, @byte_F84B:16 bne loc_25EF:8 jsr sub_A5E1:16 ! --------------------------------------------------------------------------- bra loc_25F2:8 ! --------------------------------------------------------------------------- loc_25EF: ! CODE XREF: ROM:25E8j jsr sub_A8B4:16 ! --------------------------------------------------------------------------- loc_25F2: ! CODE XREF: ROM:25EDj add:q.b #-1:16, @byte_F84B:16 mov:g.b @byte_F84C:16, r0 bne loc_2610:8 jsr sub_2663:16 ! --------------------------------------------------------------------------- jsr sub_2715:16 ! --------------------------------------------------------------------------- jsr sub_2747:16 ! --------------------------------------------------------------------------- btst.b #0:16, @byte_F87F:16 beq loc_260E:8 jsr sub_3F7C:16 ! --------------------------------------------------------------------------- loc_260E: ! CODE XREF: ROM:2609j bra loc_2650:8 ! --------------------------------------------------------------------------- loc_2610: ! CODE XREF: ROM:25FAj cmp:e.b #1:8, r0 bne loc_2625:8 jsr sub_3407:16 ! --------------------------------------------------------------------------- jsr sub_3460:16 ! --------------------------------------------------------------------------- btst.b #0:16, @byte_F87F:16 beq loc_2623:8 jsr sub_3309:16 ! --------------------------------------------------------------------------- loc_2623: ! CODE XREF: ROM:261Ej bra loc_2650:8 ! --------------------------------------------------------------------------- loc_2625: ! CODE XREF: ROM:2612j cmp:e.b #2:8, r0 bne loc_2637:8 jsr sub_4162:16 ! --------------------------------------------------------------------------- jsr sub_41E8:16 ! --------------------------------------------------------------------------- jsr sub_4564:16 ! --------------------------------------------------------------------------- jsr sub_4E68:16 ! --------------------------------------------------------------------------- bra loc_2650:8 ! --------------------------------------------------------------------------- loc_2637: ! CODE XREF: ROM:2627j cmp:e.b #3:8, r0 bne loc_2643:8 jsr sub_52AA:16 ! --------------------------------------------------------------------------- jsr sub_66BB:16 ! --------------------------------------------------------------------------- bra loc_2650:8 ! --------------------------------------------------------------------------- loc_2643: ! CODE XREF: ROM:2639j cmp:e.b #4:8, r0 bne loc_2650:8 jsr sub_6C21:16 ! --------------------------------------------------------------------------- jsr sub_6C6C:16 ! --------------------------------------------------------------------------- jsr sub_94D4:16 ! --------------------------------------------------------------------------- loc_2650: ! CODE XREF: ROM:loc_260Ej ! ROM:loc_2623j ... mov:g.b @byte_F84C:16, r0 add:q.b #1, r0 cmp:e.b #5:8, r0 bcs loc_265C:8 clr.b r0 loc_265C: ! CODE XREF: ROM:2658j mov:g.b r0, @byte_F84C:16 jmp loc_25BE:16 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_2663: ! near ! CODE XREF: ROM:25FCp tst.b @byte_FBD8:16 beq loc_266D:8 add:q.b #-1:16, @byte_FBD8:16 loc_266D: ! CODE XREF: sub_2663+4j btst.w #2:16, @word_F776:16 bne loc_26AF:8 btst.w #14:16, @word_F762:16 beq loc_2714:16 tst.b @byte_FBD8:16 bne loc_2714:16 mov:g.b @byte_FD00:16, r0 mov:g.b r0, @byte_FD04:16 mov:g.b @byte_FD01:16, r0 mov:g.b r0, @byte_FD05:16 mov:g.b @byte_FD02:16, r0 mov:g.b r0, @byte_FD06:16 mov:g.b @byte_FD03:16, r0 mov:g.b r0, @byte_FD07:16 bset.w #2:16, @word_F776:16 bset.w #3:16, @word_F776:16 bset.b #0:16, @byte_FD04:16 bra loc_2714:8 ! --------------------------------------------------------------------------- loc_26AF: ! CODE XREF: sub_2663+Ej btst.w #3:16, @word_F776:16 beq loc_2714:8 mov:g.b @byte_FD04:16, r0 and.b #0xFE:8, r0 bne loc_2714:8 tst.b @byte_FD05:16 bne loc_2714:8 tst.b @byte_FD06:16 bne loc_2714:8 tst.b @byte_FD07:16 bne loc_2714:8 ! End of function sub_2663 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_26D0: ! near ! CODE XREF: sub_52AA+1377p mov:i.w #0xFD00:16, r0 loc_26D3: ! CODE XREF: sub_26D0+Aj cmp:i.w #0xFDC0:16, r0 bcc sub_26DC:8 clr.w @r0+ bra loc_26D3:8 ! End of function sub_26D0 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_26DC: ! near ! CODE XREF: INIT2+1AFp sub_26D0+6j mov:e.b #0xFF:8, r0 mov:g.b r0, @byte_FD9C:16 mov:g.b r0, @byte_FDB9:16 mov:g.b r0, @byte_FDBB:16 mov:g.b r0, @byte_FDBD:16 mov:g.b r0, @byte_FDBF:16 clr.b @byte_FDB8:16 clr.b @byte_FDBA:16 clr.b @byte_FDBC:16 clr.b @byte_FDBE:16 mov:e.b #0x80:8, r0 ! '' mov:g.b r0, @byte_FDA6:16 mov:g.b r0, @byte_FDAF:16 bclr.w #3:16, @word_F776:16 bset.b #0:16, @byte_FD04:16 loc_2714: ! CODE XREF: sub_2663+14j sub_2663+1Bj ... rts ! End of function sub_26DC ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_2715: ! near ! CODE XREF: ROM:25FFp stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @P3DR:16, r0 and.b #0xFC:8, r0 mov:g.b r0, @P3DR:16 mov:e.b #6:8, r0 jsr sub_F3B8:16 ! End of function sub_2715 ! --------------------------------------------------------------------------- mov:g.w @ADDRCH:16, r4 swap.b r4 mov:g.b r4, @byte_F724:16 mov:e.b #7:8, r0 jsr sub_F3B8:16 ! --------------------------------------------------------------------------- mov:g.w @ADDRDH:16, r4 ldc.w @sp+, sr swap.b r4 mov:g.b r4, @byte_F725:16 rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_2747: ! near ! CODE XREF: ROM:2602p jsr sub_2760:16 ! --------------------------------------------------------------------------- jsr sub_2B23:16 ! --------------------------------------------------------------------------- jsr sub_2B38:16 ! --------------------------------------------------------------------------- jsr sub_2B7B:16 ! --------------------------------------------------------------------------- jsr sub_2BE9:16 ! --------------------------------------------------------------------------- tst.b @byte_F860:16 bne loc_275F:8 jsr sub_32E5:16 ! --------------------------------------------------------------------------- loc_275F: ! CODE XREF: sub_2747+13j rts ! End of function sub_2747 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_2760: ! near ! CODE XREF: sub_2747p mov:g.b @byte_F849:16, r0 bne loc_276C:8 mov:e.b #0x14:8, r0 add:q.b #-1:16, @byte_F84A:16 loc_276C: ! CODE XREF: sub_2760+4j add:q.b #-1, r0 mov:g.b r0, @byte_F849:16 clr.b r1 mov:g.b @byte_F849:16, r2 and.b #3:8, r2 bne loc_277F:8 bset.b #0, r1 loc_277F: ! CODE XREF: sub_2760+1Bj tst.b r0 bne loc_279E:8 bset.b #1, r1 mov:g.b @byte_F84A:16, r0 and.b #0xF:8, r0 bne loc_2790:8 bset.b #4, r1 loc_2790: ! CODE XREF: sub_2760+2Cj and.b #7:8, r0 bne loc_2797:8 bset.b #3, r1 loc_2797: ! CODE XREF: sub_2760+33j and.b #3:8, r0 bne loc_279E:8 bset.b #2, r1 loc_279E: ! CODE XREF: sub_2760+21j sub_2760+3Aj mov:g.b r1, @byte_F87F:16 tst.b @byte_F860:16 beq loc_27AC:8 add:q.b #-1:16, @byte_F860:16 loc_27AC: ! CODE XREF: sub_2760+46j btst.b #0:16, @byte_F87F:16 beq loc_27BC:8 tst.b @byte_F77A:16 beq loc_27BC:8 add:q.b #-1:16, @byte_F77A:16 loc_27BC: ! CODE XREF: sub_2760+50j sub_2760+56j btst.b #2:16, @byte_F87F:16 beq loc_27DC:8 tst.b @byte_F77B:16 beq loc_27CC:8 add:q.b #-1:16, @byte_F77B:16 loc_27CC: ! CODE XREF: sub_2760+66j tst.b @byte_F77D:16 beq loc_27DC:8 btst.w #3:16, @word_F768:16 beq loc_27DC:8 add:q.b #-1:16, @byte_F77D:16 loc_27DC: ! CODE XREF: sub_2760+60j sub_2760+70j ... btst.b #3:16, @byte_F87F:16 beq loc_27F8:8 tst.b @byte_F77E:16 beq loc_27EC:8 add:q.b #-1:16, @byte_F77E:16 loc_27EC: ! CODE XREF: sub_2760+86j mov:g.w @word_FBD6:16, r0 add:q.w #1, r0 beq loc_27F8:8 mov:g.w r0, @word_FBD6:16 loc_27F8: ! CODE XREF: sub_2760+80j sub_2760+92j btst.b #4:16, @byte_F87F:16 beq loc_2808:8 tst.b @byte_F779:16 beq loc_2808:8 add:q.b #-1:16, @byte_F779:16 loc_2808: ! CODE XREF: sub_2760+9Cj sub_2760+A2j btst.b #1:16, @byte_F781:16 beq loc_2843:8 mov:g.b #0xFF:8, @byte_F77A:16 mov:g.b #0xFF:8, @byte_F77B:16 mov:g.b #0xFF:8, @byte_F77E:16 mov:g.b #0xFF:8, @byte_F779:16 mov:g.w #1:8, @word_FBD6:16 bclr.w #12:16, @word_F776:16 bclr.w #11:16, @word_F776:16 clr.b r1 mov:g.b @byte_F72B:16, r0 cmp:g.b @byte_15B1:16, r0 bcc loc_283F:8 mov:g.b @byte_15B2:16, r1 loc_283F: ! CODE XREF: sub_2760+D9j mov:g.b r1, @byte_F77D:16 loc_2843: ! CODE XREF: sub_2760+ACj tst.b @byte_F77C:16 beq loc_284D:8 add:q.b #-1:16, @byte_F77C:16 loc_284D: ! CODE XREF: sub_2760+E7j btst.b #6:16, @P5DR:16 bne loc_2858:8 mov:g.b #0xFF:8, @byte_F77C:16 loc_2858: ! CODE XREF: sub_2760+F1j tst.b @byte_F880:16 beq loc_2862:8 add:q.b #-1:16, @byte_F880:16 loc_2862: ! CODE XREF: sub_2760+FCj tst.b @byte_F884:16 beq loc_286C:8 add:q.b #-1:16, @byte_F884:16 loc_286C: ! CODE XREF: sub_2760+106j stc.w sr, @-sp orc.w #0x700:16, sr jsr INIT1:16 ! --------------------------------------------------------------------------- ldc.w @sp+, sr cmp:g.b #3:8, @byte_FDE0:16 bcc loc_2894:8 mov:e.b #5:8, r0 mov:e.b #1:8, r1 tst.b @byte_10F:16 bne loc_288C:8 mov:e.b #0x1F:8, r0 mov:e.b #0:8, r1 loc_288C: ! CODE XREF: sub_2760+126j mov:g.b r0, @SCI1_BRR:16 mov:g.b r1, @SCI1_SMR:16 loc_2894: ! CODE XREF: sub_2760+11Cj mov:g.b #1:8, @SCI2_BRR:16 mov:e.b #0x30:8, r0 ! '0' mov:e.b #0:8, r1 btst.b #0:16, @P1DR:16 bne loc_28B3:8 mov:g.w #0x55AA:16, @word_F6FC:16 mov:g.w #0x55AA:16, @word_FE7C:16 mov:e.b #0x20:8, r0 ! ' ' mov:e.b #0x80:8, r1 ! '' loc_28B3: ! CODE XREF: sub_2760+141j mov:g.b r0, @SCI2_SCR:16 mov:g.b r1, @SCI2_SMR:16 cmp:g.b #0xA:8, @byte_F84E:16 bcs loc_2969:16 clr.w r1 mov:g.b @byte_F85B:16, r0 add:q.b #1, r0 beq loc_28D1:8 mov:g.b r0, @byte_F85B:16 loc_28D1: ! CODE XREF: sub_2760+16Bj clr.w r0 mov:g.b @byte_F85B:16, r0 cmp:e.b #2:8, r0 bcs loc_2925:8 cmp:e.b #6:8, r0 bcs loc_28F7:8 btst.w #15:16, @word_F772:16 beq loc_2925:8 bclr.w #15:16, @word_F772:16 mov:g.w #0x55AA:16, @word_F6FC:16 mov:g.w #0x55AA:16, @word_FE7C:16 bra loc_2925:8 ! --------------------------------------------------------------------------- loc_28F7: ! CODE XREF: sub_2760+17Dj add:q.b #-2, r0 shll.w r0 shll.w r0 shll.w r0 add:g.w #0xFCE0:16, r0 loc_2903: ! CODE XREF: sub_2760+1C1j cmp:i.w #0xFD00:16, r0 bcc loc_2965:8 btst.w #15:16, @word_F772:16 beq loc_2914:8 mov:g.b @(0xF850:16,r1), r3 mov:g.b r3, @r0 loc_2914: ! CODE XREF: sub_2760+1ACj mov:g.b @r0, r3 mov:g.b r3, @(0xF850:16,r1) add:q.w #1, r0 add:q.w #1, r1 cmp:i.w #8:16, r1 bcs loc_2903:8 bra loc_2965:8 ! --------------------------------------------------------------------------- loc_2925: ! CODE XREF: sub_2760+179j ! sub_2760+183j ... mov:i.w #0xF850:16, r2 loc_2928: ! CODE XREF: sub_2760+1DFj mov:g.b @r2, r1 extu.b r1 mov:g.b @byte_11F:16, r0 extu.b r0 swap.b r0 add:g.w r0, r1 mov:g.b @r1, r0 mov:g.b r0, @r2 add:q.w #1, r2 cmp:i.w #0xF854:16, r2 bcs loc_2928:8 loc_2941: ! CODE XREF: sub_2760+203j mov:g.w @r2, r1 cmp:i.w #0x8000:16, r1 bra loc_294D:8 ! --------------------------------------------------------------------------- cmp:i.w #0xFB80:16, r1 bcs loc_295E:8 loc_294D: ! CODE XREF: sub_2760+1E6j stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @r1, r0 swap.b r0 mov:g.b @(1:8,r1), r0 ldc.w @sp+, sr mov:g.w r0, @r2 loc_295E: ! CODE XREF: sub_2760+1EBj add:q.w #2, r2 cmp:i.w #0xF858:16, r2 bcs loc_2941:8 loc_2965: ! CODE XREF: sub_2760+1A6j ! sub_2760+1C3j clr.b @byte_F84E:16 loc_2969: ! CODE XREF: sub_2760+160j btst.b #1:16, @byte_F87F:16 beq loc_2979:8 tst.b @byte_FE6A:16 beq loc_2979:8 add:q.b #-1:16, @byte_FE6A:16 loc_2979: ! CODE XREF: sub_2760+20Dj ! sub_2760+213j tst.b @byte_FBF6:16 beq loc_2983:8 add:q.b #-1:16, @byte_FBF6:16 loc_2983: ! CODE XREF: sub_2760+21Dj stc.w sr, @-sp orc.w #0x700:16, sr tst.b @byte_FBF6:16 bne loc_29A3:8 clr.w @word_FBFA:16 clr.w @word_FBFC:16 clr.b @byte_FBD9:16 bclr.w #3:16, @word_F772:16 bclr.w #15:16, @word_F886:16 loc_29A3: ! CODE XREF: sub_2760+22Dj ldc.w @sp+, sr btst.w #14:16, @word_F762:16 beq loc_29C1:8 btst.b #6:16, @byte_FBF8:16 bne loc_29C1:8 btst.b #2:16, @byte_F705:16 bne loc_29C1:8 btst.b #3:16, @byte_F705:16 bne loc_29C1:8 bset.b #7:16, @byte_FBF8:16 loc_29C1: ! CODE XREF: sub_2760+249j ! sub_2760+24Fj ... mov:g.b @word_FBFA:16, r1 cmp:e.b #0xC0:8, r1 ! '' bne loc_29E1:8 btst.w #15:16, @word_F7C6:16 beq loc_29E1:8 btst.b #4:16, @byte_F705:16 bne loc_29E1:8 btst.w #1:16, @word_F764:16 beq loc_29E1:8 bset.b #3:16, @byte_FBF8:16 bra loc_29E5:8 ! --------------------------------------------------------------------------- loc_29E1: ! CODE XREF: sub_2760+267j ! sub_2760+26Dj ... bclr.b #3:16, @byte_FBF8:16 loc_29E5: ! CODE XREF: sub_2760+27Fj mov:g.b @P5DR:16, r0 bclr.b #0, r0 btst.b #7:16, @P3DR:16 beq loc_29F3:8 bset.b #0, r0 loc_29F3: ! CODE XREF: sub_2760+28Fj bnot.b #6, r0 bnot.b #1, r0 mov:g.b r0, r2 xor.b @byte_F75F:16, r0 mov:g.b r0, r1 and.b @byte_F75E:16, r0 not.b r1 and.b @byte_F75F:16, r1 or.b r1, r0 btst.w #0:16, @word_F876:16 bne loc_2A1B:8 mov:g.b @byte_F77C:16, r1 add:g.b @byte_1554:16, r1 bcc loc_2A1D:8 loc_2A1B: ! CODE XREF: sub_2760+2AFj bset.b #3, r0 loc_2A1D: ! CODE XREF: sub_2760+2B9j btst.w #0:16, @word_F876:16 bne loc_2A2D:8 mov:g.b @byte_F77C:16, r1 add:g.b @byte_1555:16, r1 bcc loc_2A31:8 loc_2A2D: ! CODE XREF: sub_2760+2C1j bclr.b #4, r0 bclr.b #7, r0 loc_2A31: ! CODE XREF: sub_2760+2CBj mov:g.b @byte_F880:16, r1 add:g.b @byte_1555:16, r1 bcc loc_2A3D:8 bclr.b #7, r0 loc_2A3D: ! CODE XREF: sub_2760+2D9j tst.b @byte_FBF6:16 beq loc_2A73:8 btst.w #3:16, @word_F772:16 bne loc_2A6F:8 btst.b #3:16, @byte_FBF8:16 bne loc_2A6F:8 btst.w #1:16, @word_F764:16 beq loc_2A6F:8 btst.b #2:16, @byte_F75E:16 beq loc_2A6F:8 mov:g.b @word_FBFA:16, r1 bclr.b #1, r0 bset.b #0, r0 cmp:e.b #0x10:8, r1 beq loc_2A73:8 bset.b #1, r0 bclr.b #0, r0 cmp:e.b #0x80:8, r1 ! '' beq loc_2A73:8 loc_2A6F: ! CODE XREF: sub_2760+2E7j ! sub_2760+2EDj ... bclr.b #1, r0 bclr.b #0, r0 loc_2A73: ! CODE XREF: sub_2760+2E1j ! sub_2760+305j ... mov:g.b @byte_F75E:16, r1 xor.b r0, r1 mov:g.b r1, @byte_F760:16 mov:g.b r0, @byte_F75E:16 mov:g.b r2, @byte_F75F:16 clr.b r0 btst.b #0:16, @P5DR:16 bne loc_2AA1:8 btst.b #6:16, @byte_F761:16 beq loc_2A9D:8 bset.b #7, r0 btst.b #7:16, @byte_F761:16 bne loc_2A9D:8 bset.b #5, r0 loc_2A9D: ! CODE XREF: sub_2760+331j ! sub_2760+339j bset.b #6, r0 bra loc_2AB3:8 ! --------------------------------------------------------------------------- loc_2AA1: ! CODE XREF: sub_2760+32Bj btst.b #6:16, @byte_F761:16 beq loc_2AAB:8 bset.b #7, r0 bra loc_2AB3:8 ! --------------------------------------------------------------------------- loc_2AAB: ! CODE XREF: sub_2760+345j btst.b #7:16, @byte_F761:16 beq loc_2AB3:8 bset.b #5, r0 loc_2AB3: ! CODE XREF: sub_2760+33Fj ! sub_2760+349j ... btst.b #1:16, @P6DR:16 beq loc_2ABB:8 bset.b #3, r0 loc_2ABB: ! CODE XREF: sub_2760+357j btst.b #0:16, @P6DR:16 beq loc_2AC3:8 bset.b #1, r0 loc_2AC3: ! CODE XREF: sub_2760+35Fj btst.b #5:16, @P1DR:16 beq loc_2ACB:8 bset.b #2, r0 loc_2ACB: ! CODE XREF: sub_2760+367j btst.b #4:16, @P4DR:16 beq loc_2AD3:8 bset.b #0, r0 loc_2AD3: ! CODE XREF: sub_2760+36Fj mov:g.b r0, @byte_F761:16 jsr sub_2ADB:16 ! --------------------------------------------------------------------------- rts ! End of function sub_2760 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_2ADB: ! near ! CODE XREF: INIT2+49Dp sub_2760+377p mov:g.b @byte_10A:16, r2 bne loc_2B0B:8 mov:g.b @P2DR:16, r2 extu.b r2 and.b #3:8, r2 mov:g.b @(0x270:16,r2), r0 btst.b #7, r0 beq loc_2AF8:8 mov:g.b @byte_FC10:16, r0 bra loc_2B00:8 ! --------------------------------------------------------------------------- loc_2AF8: ! CODE XREF: sub_2ADB+15j btst.b #2:16, @P2DR:16 bne loc_2B00:8 bset.b #5, r0 loc_2B00: ! CODE XREF: sub_2ADB+1Bj sub_2ADB+21j cmp:g.b #2:8, @byte_FC07:16 beq loc_2B09:8 bset.b #4, r0 loc_2B09: ! CODE XREF: sub_2ADB+2Aj bra loc_2B16:8 ! --------------------------------------------------------------------------- loc_2B0B: ! CODE XREF: sub_2ADB+4j extu.b r2 add:q.b #-1, r2 and.b #7:8, r2 mov:g.b @(0x260:16,r2), r0 loc_2B16: ! CODE XREF: sub_2ADB:loc_2B09j mov:g.b r0, @byte_F771:16 mov:g.b @byte_FC11:16, r0 mov:g.b r0, @byte_F780:16 rts ! End of function sub_2ADB ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_2B23: ! near ! CODE XREF: INIT2+49Ap sub_2747+3p mov:g.w @word_11A:16, r0 mov:g.b @r0, r1 mov:g.b r1, @byte_F7FE:16 mov:g.w @word_11C:16, r0 mov:g.b @r0, r1 mov:g.b r1, @byte_F7FF:16 rts ! End of function sub_2B23 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_2B38: ! near ! CODE XREF: INIT2+4A3p sub_2747+6p clr.b r0 btst.b #7:16, @P9DR:16 beq loc_2B42:8 bset.b #1, r0 loc_2B42: ! CODE XREF: sub_2B38+6j btst.b #6:16, @P4DR:16 bne loc_2B4A:8 bset.b #2, r0 loc_2B4A: ! CODE XREF: sub_2B38+Ej btst.b #2:16, @P4DR:16 beq loc_2B52:8 bset.b #3, r0 loc_2B52: ! CODE XREF: sub_2B38+16j btst.b #0:16, @P4DR:16 beq loc_2B60:8 btst.b #5:16, @byte_F771:16 beq loc_2B60:8 bset.b #4, r0 loc_2B60: ! CODE XREF: sub_2B38+1Ej sub_2B38+24j btst.b #1:16, @P4DR:16 beq loc_2B6E:8 btst.b #5:16, @byte_F771:16 beq loc_2B6E:8 bset.b #5, r0 loc_2B6E: ! CODE XREF: sub_2B38+2Cj sub_2B38+32j btst.b #2:16, @byte_F781:16 beq loc_2B76:8 bset.b #6, r0 loc_2B76: ! CODE XREF: sub_2B38+3Aj mov:g.b r0, @Status1:16 rts ! End of function sub_2B38 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_2B7B: ! near ! CODE XREF: INIT2+4A0p sub_2747+9p btst.b #1:16, @byte_F87F:16 beq loc_2B8B:8 tst.b @byte_FBFE:16 beq loc_2B8B:8 add:q.b #-1:16, @byte_FBFE:16 loc_2B8B: ! CODE XREF: sub_2B7B+4j sub_2B7B+Aj btst.b #0:16, @byte_F782:16 bne loc_2B9D:8 btst.b #2:16, @byte_F781:16 beq loc_2BA2:8 btst.b #5:16, @Status2:16 beq loc_2BA2:8 loc_2B9D: ! CODE XREF: sub_2B7B+14j mov:g.b #0x3C:8, @byte_FBFE:16 ! '<' loc_2BA2: ! CODE XREF: sub_2B7B+1Aj sub_2B7B+20j clr.b r0 tst.b @byte_FBFE:16 beq loc_2BAC:8 bset.b #5, r0 loc_2BAC: ! CODE XREF: sub_2B7B+2Dj btst.b #2:16, @byte_F75F:16 beq loc_2BB4:8 bset.b #4, r0 loc_2BB4: ! CODE XREF: sub_2B7B+35j btst.b #3:16, @byte_F75F:16 beq loc_2BBC:8 bset.b #3, r0 loc_2BBC: ! CODE XREF: sub_2B7B+3Dj btst.b #4:16, @byte_F75F:16 beq loc_2BC4:8 bset.b #2, r0 loc_2BC4: ! CODE XREF: sub_2B7B+45j btst.b #5:16, @byte_F75F:16 beq loc_2BCC:8 bset.b #1, r0 loc_2BCC: ! CODE XREF: sub_2B7B+4Dj btst.b #0:16, @byte_F75F:16 beq loc_2BD4:8 bset.b #0, r0 loc_2BD4: ! CODE XREF: sub_2B7B+55j btst.b #1:16, @byte_F783:16 beq loc_2BDC:8 bset.b #6, r0 loc_2BDC: ! CODE XREF: sub_2B7B+5Dj btst.b #6:16, @byte_F75F:16 beq loc_2BE4:8 bset.b #7, r0 loc_2BE4: ! CODE XREF: sub_2B7B+65j mov:g.b r0, @Status2:16 rts ! End of function sub_2B7B ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_2BE9: ! near ! CODE XREF: sub_2747+Cp mov:g.b @byte_23A:16, r0 mov:g.b r0, @byte_F848:16 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.w @word_F810:16, r0 mov:g.b @byte_F80B:16, r1 mov:g.b @byte_F80D:16, r2 mov:g.b @byte_F80C:16, r3 tst.b @byte_F860:16 bne loc_2C15:8 clr.w r0 clr.w r1 clr.w r2 clr.b r3 loc_2C15: ! CODE XREF: sub_2BE9+22j ldc.w @sp+, sr mov:g.w @CAS_F80E:16, r4 sub.w r0, r4 bcc loc_2C21:8 neg.w r4 loc_2C21: ! CODE XREF: sub_2BE9+34j mov:g.w r4, @word_F73E:16 mov:g.w r0, @CAS_F80E:16 mov:g.b r1, @byte_F73A:16 mov:g.b r2, @byte_F73C:16 mov:g.b r3, @byte_F73B:16 mov:g.b @byte_F731:16, r1 mov:g.b @word_F736:16, r0 mov:g.b r0, @byte_F731:16 sub.b r0, r1 bcc loc_2C47:8 neg.b r1 loc_2C47: ! CODE XREF: sub_2BE9+5Aj mov:g.b r1, @byte_F739:16 mov:g.b @TPSV:16, r4 btst.b #7:16, @byte_F770:16 bne loc_2C5B:8 bclr.b #6:16, @byte_F770:16 bra loc_2C5F:8 ! --------------------------------------------------------------------------- loc_2C5B: ! CODE XREF: sub_2BE9+6Aj bset.b #6:16, @byte_F770:16 loc_2C5F: ! CODE XREF: sub_2BE9+70j btst.b #6:16, @byte_F770:16 beq loc_2C6D:8 cmp:g.b @byte_160C:16, r4 bcc loc_2C6D:8 clr.b r0 loc_2C6D: ! CODE XREF: sub_2BE9+7Aj sub_2BE9+80j mov:g.b r0, @TPS_Raw:16 tst.b @byte_F7E4:16 beq loc_2C7B:8 add:q.b #-1:16, @byte_F7E4:16 loc_2C7B: ! CODE XREF: sub_2BE9+8Cj tst.b @byte_F84D:16 beq loc_2C85:8 add:q.b #-1:16, @byte_F84D:16 loc_2C85: ! CODE XREF: sub_2BE9+96j mov:g.b @TPSV:16, r0 cmp:g.b @byte_1610:16, r0 bcc loc_2C95:8 bclr.b #1:16, @byte_F770:16 bra loc_2CA7:8 ! --------------------------------------------------------------------------- loc_2C95: ! CODE XREF: sub_2BE9+A4j btst.w #0:16, @word_F876:16 bne loc_2CA7:8 cmp:g.b @byte_1611:16, r0 bcs loc_2CA7:8 btst.b #2:16, @byte_F75E:16 bne loc_2CAC:8 loc_2CA7: ! CODE XREF: sub_2BE9+AAj sub_2BE9+B0j ... mov:g.b #8:8, @byte_F84D:16 loc_2CAC: ! CODE XREF: sub_2BE9+BCj tst.b @byte_F84D:16 bne loc_2CB6:8 bset.b #1:16, @byte_F770:16 loc_2CB6: ! CODE XREF: sub_2BE9+C7j mov:g.b @byte_F724:16, r0 not.b r0 mov:g.b r0, r4 cmp:g.b @byte_1608:16, r0 bcs loc_2CCA:8 cmp:g.b @byte_1609:16, r0 bls loc_2CD4:8 loc_2CCA: ! CODE XREF: sub_2BE9+D9j mov:g.b @byte_160A:16, r0 bset.b #4:16, @byte_F770:16 bra loc_2CF6:8 ! --------------------------------------------------------------------------- loc_2CD4: ! CODE XREF: sub_2BE9+DFj bclr.b #4:16, @byte_F770:16 btst.b #0:16, @byte_F781:16 bne loc_2CF6:8 sub.b @byte_F72B:16, r0 bcc loc_2CEC:8 mov:g.b @byte_F72B:16, r0 add:q.b #-1, r0 bra loc_2CF6:8 ! --------------------------------------------------------------------------- loc_2CEC: ! CODE XREF: sub_2BE9+F9j cmp:e.b #5:8, r0 bls loc_2CF2:8 mov:e.b #5:8, r0 loc_2CF2: ! CODE XREF: sub_2BE9+105j add:g.b @byte_F72B:16, r0 loc_2CF6: ! CODE XREF: sub_2BE9+E9j sub_2BE9+F3j ... mov:g.b r0, @byte_F72B:16 mov:g.b r0, r4 mov:i.w #0xFB0B:16, r2 ! IAT_Raw jsr sub_F348:16 ! End of function sub_2BE9 ! --------------------------------------------------------------------------- mov:i.w #0x200:16, r1 jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F72A:16 btst.b #1:16, @byte_F781:16 beq loc_2D1A:8 mov:g.b r4, @byte_F72C:16 mov:g.b r0, @byte_F72D:16 loc_2D1A: ! CODE XREF: ROM:2D10j mov:g.b @byte_F725:16, r0 not.b r0 mov:g.b r0, r4 cmp:g.b @byte_1615:16, r0 bcs loc_2D2E:8 cmp:g.b @byte_1616:16, r0 bls loc_2D38:8 loc_2D2E: ! CODE XREF: ROM:2D26j mov:g.b @byte_1617:16, r0 bset.b #5:16, @byte_F770:16 bra loc_2D3C:8 ! --------------------------------------------------------------------------- loc_2D38: ! CODE XREF: ROM:2D2Cj bclr.b #5:16, @byte_F770:16 loc_2D3C: ! CODE XREF: ROM:2D36j mov:g.b r0, @byte_F72F:16 btst.b #1:16, @byte_F781:16 beq loc_2D4A:8 ! IAT_Raw mov:g.b r0, @byte_F730:16 loc_2D4A: ! CODE XREF: ROM:2D44j mov:i.w #0xFB0B:16, r2 ! IAT_Raw jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:i.w #0x210:16, r1 jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F72E:16 tst.b @byte_F85E:16 beq loc_2D64:8 add:q.b #-1:16, @byte_F85E:16 loc_2D64: ! CODE XREF: ROM:2D5Ej btst.b #0:16, @byte_F87F:16 beq loc_2D74:8 tst.b @byte_F85F:16 beq loc_2D74:8 add:q.b #-1:16, @byte_F85F:16 loc_2D74: ! CODE XREF: ROM:2D68j ROM:2D6Ej mov:g.b @word_F718:16, r0 cmp:g.b @byte_161B:16, r0 bcs loc_2D8A:8 cmp:g.b @byte_161C:16, r0 bcs loc_2D96:8 tst.b @byte_F85F:16 bne loc_2D9E:8 loc_2D8A: ! CODE XREF: ROM:2D7Cj tst.b @byte_F85E:16 bne loc_2DA2:8 bset.b #3:16, @byte_F770:16 bra loc_2DA2:8 ! --------------------------------------------------------------------------- loc_2D96: ! CODE XREF: ROM:2D82j mov:g.b @byte_161D:16, r0 mov:g.b r0, @byte_F85E:16 loc_2D9E: ! CODE XREF: ROM:2D88j bclr.b #3:16, @byte_F770:16 loc_2DA2: ! CODE XREF: ROM:2D8Ej ROM:2D94j btst.b #3:16, @byte_F770:16 bne loc_2DB4:8 btst.b #2:16, @byte_F700:16 bne loc_2DB4:8 btst.b #1:16, @byte_F700:16 beq loc_2DBA:8 loc_2DB4: ! CODE XREF: ROM:2DA6j ROM:2DACj bset.b #0:16, @byte_F770:16 bra loc_2DBE:8 ! --------------------------------------------------------------------------- loc_2DBA: ! CODE XREF: ROM:2DB2j bclr.b #0:16, @byte_F770:16 loc_2DBE: ! CODE XREF: ROM:2DB8j btst.b #0:16, @byte_F87F:16 beq loc_2DDA:8 mov:g.w @MAF:16, r0 mov:g.w r0, r1 sub.w @word_F878:16, r0 bcc loc_2DD2:8 neg.w r0 loc_2DD2: ! CODE XREF: ROM:2DCEj mov:g.w r0, @word_F748:16 mov:g.w r1, @word_F878:16 loc_2DDA: ! CODE XREF: ROM:2DC2j mov:g.b @byte_F731:16, r0 mov:i.w #0x2000:16, r2 jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:i.w #0xE30:16, r1 jsr sub_F2D0:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F74B:16 btst.b #2:16, @byte_F87F:16 beq loc_2DFE:8 tst.b @byte_F87B:16 beq loc_2DFE:8 add:q.b #-1:16, @byte_F87B:16 loc_2DFE: ! CODE XREF: ROM:2DF2j ROM:2DF8j btst.w #0:16, @word_F876:16 beq loc_2E10:8 mov:g.b #0xFF:8, @byte_F87A:16 mov:g.b #0x2D:8, @byte_F87B:16 ! '-' bra loc_2E46:8 ! --------------------------------------------------------------------------- loc_2E10: ! CODE XREF: ROM:2E02j mov:g.b @byte_F87E:16, r0 cmp:e.b #0x51:8, r0 ! 'Q' bls loc_2E22:8 bclr.w #6:16, @word_F776:16 clr.b @byte_F87A:16 bra loc_2E46:8 ! --------------------------------------------------------------------------- loc_2E22: ! CODE XREF: ROM:2E16j btst.b #6:16, @byte_F770:16 bne loc_2E46:8 btst.b #1:16, @byte_F770:16 bne loc_2E46:8 mov:g.b @byte_F731:16, r0 cmp:e.b #0xA:8, r0 bcc loc_2E46:8 tst.b @byte_F87A:16 beq loc_2E46:8 add:q.b #-1:16, @byte_F87A:16 bne loc_2E46:8 bset.w #6:16, @word_F776:16 loc_2E46: ! CODE XREF: ROM:2E0Ej ROM:2E20j ... btst.b #3:16, @byte_F706:16 bne loc_2E52:8 btst.w #6:16, @word_F776:16 beq loc_2E65:8 loc_2E52: ! CODE XREF: ROM:2E4Aj mov:g.b #0x2D:8, @byte_F87B:16 ! '-' mov:g.b @MAP_?:16, r0 mov:g.b r0, @byte_F87C:16 mov:g.b r0, @byte_F87D:16 bra loc_2EA8:8 ! --------------------------------------------------------------------------- loc_2E65: ! CODE XREF: ROM:2E50j btst.w #5:16, @word_F776:16 bne loc_2E7F:8 mov:g.b @MAP_?:16, r0 cmp:e.b #0x51:8, r0 ! 'Q' bcs loc_2E77:8 bset.w #5:16, @word_F776:16 loc_2E77: ! CODE XREF: ROM:2E71j mov:g.b r0, @byte_F87C:16 mov:g.b r0, @byte_F87D:16 loc_2E7F: ! CODE XREF: ROM:2E69j mov:g.b @MAP_?:16, r0 cmp:g.b @byte_F87C:16, r0 bcc loc_2E8D:8 mov:g.b r0, @byte_F87C:16 loc_2E8D: ! CODE XREF: ROM:2E87j cmp:g.b @byte_F87D:16, r0 bls loc_2E97:8 mov:g.b r0, @byte_F87D:16 loc_2E97: ! CODE XREF: ROM:2E91j mov:g.b @byte_F87D:16, r0 sub.b @byte_F87C:16, r0 cmp:e.b #0x36:8, r0 ! '6' bcc loc_2EA8:8 mov:g.b #0x2D:8, @byte_F87B:16 ! '-' loc_2EA8: ! CODE XREF: ROM:2E63j ROM:2EA1j add:q.b #-1:16, @byte_F840:16 bne loc_2EF5:8 mov:g.b #6:8, @byte_F840:16 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @byte_F841:16, r0 clr.b @byte_F841:16 ldc.w @sp+, sr mov:g.b r0, r1 add:g.b @byte_F83C:16, r1 add:g.b @byte_F83D:16, r1 add:g.b @byte_F83E:16, r1 add:g.b @byte_F83F:16, r1 mov:g.b r1, @VSS_Raw:16 mov:g.b @byte_F83E:16, r1 mov:g.b r1, @byte_F83F:16 mov:g.b @byte_F83D:16, r1 mov:g.b r1, @byte_F83E:16 mov:g.b @byte_F83C:16, r1 mov:g.b r1, @byte_F83D:16 mov:g.b r0, @byte_F83C:16 loc_2EF5: ! CODE XREF: ROM:2EACj mov:g.b @VSS_Raw:16, r0 extu.b r0 swap.b r0 mov:g.b @byte_F73A:16, r1 beq loc_2F07:8 divxu.b r1, r0 bvc loc_2F09:8 loc_2F07: ! CODE XREF: ROM:2F01j mov:e.b #0xFF:8, r0 loc_2F09: ! CODE XREF: ROM:2F05j mov:g.b r0, @byte_F7F9:16 btst.b #0:16, @byte_F781:16 bne loc_2F1F:8 btst.b #1:16, @byte_F781:16 bne loc_2F1F:8 bclr.w #0:16, @word_F876:16 bra loc_2F23:8 ! --------------------------------------------------------------------------- loc_2F1F: ! CODE XREF: ROM:2F11j ROM:2F17j bset.w #0:16, @word_F876:16 loc_2F23: ! CODE XREF: ROM:2F1Dj mov:g.b @byte_F72C:16, r0 mov:g.b @byte_F730:16, r1 cmp:g.b @byte_170E:16, r0 bcs loc_2F37:8 cmp:g.b @byte_170C:16, r1 bcc loc_2F3D:8 loc_2F37: ! CODE XREF: ROM:2F2Fj bset.w #1:16, @word_F774:16 bra loc_2F41:8 ! --------------------------------------------------------------------------- loc_2F3D: ! CODE XREF: ROM:2F35j bclr.w #1:16, @word_F774:16 loc_2F41: ! CODE XREF: ROM:2F3Bj cmp:g.b @byte_16FE:16, r1 bcs loc_2F6B:8 cmp:g.b @byte_16FF:16, r1 bcc loc_2F6B:8 btst.b #5:16, @byte_F770:16 bne loc_2F6B:8 cmp:g.b @byte_16FC:16, r0 bcs loc_2F6B:8 cmp:g.b @byte_16FD:16, r0 bcc loc_2F6B:8 btst.b #4:16, @byte_F770:16 bne loc_2F6B:8 bset.w #15:16, @word_F774:16 bra loc_2F6F:8 ! --------------------------------------------------------------------------- loc_2F6B: ! CODE XREF: ROM:2F45j ROM:2F4Bj ... bclr.w #15:16, @word_F774:16 loc_2F6F: ! CODE XREF: ROM:2F69j btst.w #0:16, @word_F876:16 beq loc_2F80:8 bset.w #4:16, @word_F876:16 bclr.w #5:16, @word_F876:16 bra loc_3002:16 ! --------------------------------------------------------------------------- loc_2F80: ! CODE XREF: ROM:2F73j mov:g.b @byte_F77A:16, r0 add:g.b @byte_16F0:16, r0 bcc loc_2F98:8 tst.b @byte_F924:16 beq loc_2FFE:8 btst.w #7:16, @word_F768:16 bne loc_2FFE:8 bra loc_3002:8 ! --------------------------------------------------------------------------- loc_2F98: ! CODE XREF: ROM:2F88j mov:g.b @byte_F77A:16, r0 add:g.b @byte_16F1:16, r0 beq loc_2FF2:8 bcc loc_2FBC:8 btst.w #4:16, @word_F876:16 beq loc_3002:8 tst.b @byte_F924:16 bne loc_3002:8 btst.w #11:16, @word_F768:16 beq loc_3002:8 bset.w #5:16, @word_F876:16 bra loc_3002:8 ! --------------------------------------------------------------------------- loc_2FBC: ! CODE XREF: ROM:2FA2j mov:g.b @byte_F77B:16, r0 add:g.b @byte_16F2:16, r0 bcc loc_2FCC:8 btst.w #11:16, @word_F768:16 beq loc_2FFE:8 loc_2FCC: ! CODE XREF: ROM:2FC4j mov:g.b @byte_F77B:16, r0 add:g.b @byte_16F3:16, r0 bcc loc_2FE2:8 mov:g.b @VSS_Raw:16, r0 cmp:g.b @byte_16F5:16, r0 bcc loc_2FFE:8 bra loc_3002:8 ! --------------------------------------------------------------------------- loc_2FE2: ! CODE XREF: ROM:2FD4j mov:g.b @byte_F77B:16, r0 add:g.b @byte_16F4:16, r0 bcc loc_2FF2:8 btst.w #7:16, @word_F768:16 bne loc_2FFE:8 loc_2FF2: ! CODE XREF: ROM:2FA0j ROM:2FEAj btst.w #4:16, @word_F876:16 beq loc_3002:8 btst.w #5:16, @word_F876:16 bne loc_3002:8 loc_2FFE: ! CODE XREF: ROM:2F8Ej ROM:2F94j ... bclr.w #4:16, @word_F876:16 loc_3002: ! CODE XREF: ROM:2F7Dj ROM:2F96j ... mov:i.w #0xF762:16, r0 mov:g.b @byte_F73A:16, r1 mov:i.w #0x1450:16, r2 mov:e.b #0:8, r3 mov:e.b #0xE:8, r4 jsr sub_F359:16 ! --------------------------------------------------------------------------- mov:g.b @byte_F73C:16, r1 shlr.b r1 shlr.b r1 mov:i.w #0x146C:16, r2 mov:e.b #0xE:8, r3 mov:e.b #1:8, r4 jsr sub_F359:16 ! --------------------------------------------------------------------------- mov:i.w #0xE4A:16, r1 btst.w #15:16, @word_F774:16 beq loc_3037:8 btst.b #4:16, @byte_F75E:16 bne loc_3037:8 mov:i.w #0xE54:16, r1 loc_3037: ! CODE XREF: ROM:302Cj ROM:3032j jsr sub_F283:16 ! --------------------------------------------------------------------------- mov:i.w #0x146E:16, r1 btst.w #4:16, @word_F876:16 beq loc_3067:8 btst.w #4:16, @word_F774:16 beq loc_3067:8 tst.b @byte_115:16 beq loc_3067:8 btst.b #1:16, @byte_FBCC:16 bne loc_3067:8 mov:g.b @byte_F77B:16, r2 beq loc_3067:8 add:g.b @byte_18C8:16, r2 bcs loc_3067:8 btst.b #3:16, @byte_F7EE:16 beq loc_3081:8 loc_3067: ! CODE XREF: ROM:3041j ROM:3047j ... mov:g.b @byte_F77B:16, r2 add:g.b @byte_16FA:16, r2 bcs loc_3086:8 mov:g.b @byte_F77B:16, r2 add:g.b @byte_16FB:16, r2 bcc loc_3086:8 btst.w #15:16, @word_F774:16 beq loc_3086:8 loc_3081: ! CODE XREF: ROM:3065j mov:i.w #0x16F6:16, r1 mov:e.b #0x80:8, r0 ! '' loc_3086: ! CODE XREF: ROM:306Fj ROM:3079j ... mov:g.b @byte_F73A:16, r5 jsr sub_F3A5:16 ! --------------------------------------------------------------------------- cmp:g.b @(1:8,r1), r0 bcs loc_3098:8 bset.w #15:16, @word_F762:16 bra loc_30A6:8 ! --------------------------------------------------------------------------- loc_3098: ! CODE XREF: ROM:3090j cmp:g.b @r1, r0 bcs loc_30A2:8 btst.b #2:16, @byte_F781:16 bne loc_30A6:8 loc_30A2: ! CODE XREF: ROM:309Aj bclr.w #15:16, @word_F762:16 loc_30A6: ! CODE XREF: ROM:3096j ROM:30A0j mov:i.w #0xF76C:16, r0 mov:g.b @byte_F73A:16, r1 mov:i.w #0x14E4:16, r2 mov:e.b #0:8, r3 mov:e.b #8:8, r4 jsr sub_F371:16 ! --------------------------------------------------------------------------- mov:i.w #0xF76D:16, r0 mov:g.b @byte_F73A:16, r1 mov:i.w #0x1504:16, r2 mov:e.b #0:8, r3 mov:e.b #8:8, r4 jsr sub_F371:16 ! --------------------------------------------------------------------------- mov:i.w #0xF764:16, r0 mov:g.b @byte_F72B:16, r1 mov:i.w #0x1470:16, r2 mov:e.b #0:8, r3 mov:e.b #0x10:8, r4 jsr sub_F359:16 ! --------------------------------------------------------------------------- mov:i.w #0xF76E:16, r0 mov:g.b @byte_F72B:16, r1 mov:i.w #0x14F4:16, r2 mov:e.b #0:8, r3 mov:e.b #8:8, r4 jsr sub_F371:16 ! --------------------------------------------------------------------------- mov:i.w #0xF76B:16, r0 mov:g.b @byte_F72F:16, r1 mov:i.w #0x14D4:16, r2 mov:e.b #0:8, r3 mov:e.b #8:8, r4 jsr sub_F371:16 ! --------------------------------------------------------------------------- mov:i.w #0xF76A:16, r0 mov:g.b @word_F74E:16, r1 mov:i.w #0x14C4:16, r2 mov:e.b #0:8, r3 mov:e.b #7:8, r4 jsr sub_F371:16 ! --------------------------------------------------------------------------- mov:g.b @byte_F73A:16, r0 mov:i.w #0x7810:16, r2 jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:i.w #0x108A:16, r1 jsr sub_F2D0:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FC49:16, r1 jsr sub_F440:16 ! --------------------------------------------------------------------------- mov:g.b @word_F74E:16, r1 cmp:g.b r0, r1 bcs loc_3131:8 bset.b #7:16, @byte_F76A:16 bra loc_3141:8 ! --------------------------------------------------------------------------- loc_3131: ! CODE XREF: ROM:3129j sub.b @byte_1702:16, r0 bcc loc_3139:8 clr.b r0 loc_3139: ! CODE XREF: ROM:3135j cmp:g.b r0, r1 bcc loc_3141:8 bclr.b #7:16, @byte_F76A:16 loc_3141: ! CODE XREF: ROM:312Fj ROM:313Bj mov:i.w #0xF766:16, r0 mov:g.b @byte_F731:16, r1 mov:i.w #0x1490:16, r2 mov:e.b #0:8, r3 mov:e.b #0xA:8, r4 jsr sub_F359:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FCAF:16, r0 mov:i.w #0x8060:16, r2 jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:i.w #0xE7A:16, r1 jsr sub_F2D0:16 ! --------------------------------------------------------------------------- mov:g.b @byte_F731:16, r1 cmp:g.b r0, r1 bcs loc_3170:8 bset.w #10:16, @word_F766:16 bra loc_3180:8 ! --------------------------------------------------------------------------- loc_3170: ! CODE XREF: ROM:3168j sub.b @byte_1543:16, r0 bcc loc_3178:8 clr.b r0 loc_3178: ! CODE XREF: ROM:3174j cmp:g.b r0, r1 bcc loc_3180:8 bclr.w #10:16, @word_F766:16 loc_3180: ! CODE XREF: ROM:316Ej ROM:317Aj mov:i.w #0xE5E:16, r1 jsr sub_F2AE:16 ! --------------------------------------------------------------------------- mov:g.b @byte_F731:16, r1 cmp:g.b r0, r1 bcs loc_3194:8 bset.w #12:16, @word_F766:16 bra loc_31A4:8 ! --------------------------------------------------------------------------- loc_3194: ! CODE XREF: ROM:318Cj sub.b @byte_1542:16, r0 bcc loc_319C:8 clr.b r0 loc_319C: ! CODE XREF: ROM:3198j cmp:g.b r0, r1 bcc loc_31A4:8 bclr.w #12:16, @word_F766:16 loc_31A4: ! CODE XREF: ROM:3192j ROM:319Ej mov:i.w #0xE6C:16, r1 jsr sub_F2AE:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F732:16 mov:g.b @byte_F731:16, r1 cmp:g.b r0, r1 bcs loc_31BC:8 bset.w #15:16, @word_F766:16 bra loc_31CC:8 ! --------------------------------------------------------------------------- loc_31BC: ! CODE XREF: ROM:31B4j sub.b @byte_1541:16, r0 bcc loc_31C4:8 clr.b r0 loc_31C4: ! CODE XREF: ROM:31C0j cmp:g.b r0, r1 bcc loc_31CC:8 bclr.w #15:16, @word_F766:16 loc_31CC: ! CODE XREF: ROM:31BAj ROM:31C6j mov:i.w #0xF768:16, r0 mov:g.b @VSS_Raw:16, r1 mov:i.w #0x14A4:16, r2 mov:e.b #0:8, r3 mov:e.b #0xF:8, r4 jsr sub_F359:16 ! --------------------------------------------------------------------------- mov:g.b @byte_F731:16, r0 mov:i.w #0x8008:16, r2 jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:g.b r0, r4 mov:i.w #0x1098:16, r1 jsr sub_F2D0:16 ! --------------------------------------------------------------------------- mov:g.b r0, r5 mov:g.b r4, r0 mov:i.w #0x10A8:16, r1 jsr sub_F2D0:16 ! --------------------------------------------------------------------------- cmp:g.b @VSS_Raw:16, r5 bcs loc_320B:8 cmp:g.b @VSS_Raw:16, r0 bcs loc_320F:8 bclr.w #15:16, @word_F768:16 bra loc_320F:8 ! --------------------------------------------------------------------------- loc_320B: ! CODE XREF: ROM:31FDj bset.w #15:16, @word_F768:16 loc_320F: ! CODE XREF: ROM:3203j ROM:3209j mov:i.w #0xF76F:16, r0 mov:g.b @byte_F757:16, r1 mov:i.w #0x1514:16, r2 mov:e.b #0:8, r3 mov:e.b #6:8, r4 jsr sub_F371:16 ! --------------------------------------------------------------------------- mov:i.w #0xF76F:16, r0 mov:g.b @BARO:16, r1 mov:i.w #0x1520:16, r2 mov:e.b #6:8, r3 mov:e.b #1:8, r4 jsr sub_F371:16 ! --------------------------------------------------------------------------- mov:i.w #0xF76F:16, r0 mov:g.b @Fuel_Pres?:16, r1 mov:i.w #0x1522:16, r2 mov:e.b #7:8, r3 mov:e.b #1:8, r4 jsr sub_F371:16 ! --------------------------------------------------------------------------- mov:g.b @BARO:16, r0 cmp:g.b @byte_1986:16, r0 bcs loc_3252:8 cmp:g.b @byte_1987:16, r0 bcs loc_3254:8 loc_3252: ! CODE XREF: ROM:324Aj bra loc_3261:8 ! --------------------------------------------------------------------------- loc_3254: ! CODE XREF: ROM:3250j extu.b r0 swap.b r0 divxu.b #0xCD:8, r0 ! '' bvs loc_3261:8 shlr.b r0 bra loc_3263:8 ! --------------------------------------------------------------------------- loc_3261: ! CODE XREF: ROM:loc_3252j ROM:325Bj mov:e.b #0x80:8, r0 ! '' loc_3263: ! CODE XREF: ROM:325Fj cmp:g.b @byte_156C:16, r0 bcc loc_326D:8 mov:g.b @byte_156C:16, r0 loc_326D: ! CODE XREF: ROM:3267j cmp:g.b @byte_156D:16, r0 bcs loc_3277:8 mov:g.b @byte_156D:16, r0 loc_3277: ! CODE XREF: ROM:3271j mov:g.b r0, @byte_FCAF:16 mov:i.w #0x3E2C:16, r4 mov:g.b @byte_F73A:16, r0 beq loc_32E0:8 cmp:e.b #0xE0:8, r0 ! '' bcc loc_329A:8 mov:i.w #0xE00:16, r1 jsr sub_F2AE:16 ! --------------------------------------------------------------------------- extu.b r0 swap.b r0 shlr.w r0 shlr.w r0 mov:g.w r0, r4 bra loc_329D:8 ! --------------------------------------------------------------------------- loc_329A: ! CODE XREF: ROM:3286j mov:i.w #0xFFFF:16, r4 loc_329D: ! CODE XREF: ROM:3298j mov:i.w #0xE0E:16, r1 jsr sub_F283:16 ! --------------------------------------------------------------------------- extu.b r0 swap.b r0 mulxu.w r0, r4 shll.w r5 rotxl.w r4 bcc loc_32B2:8 mov:i.w #0xFFFF:16, r4 loc_32B2: ! CODE XREF: ROM:32ADj mov:i.w #0xE18:16, r1 jsr sub_F28F:16 ! --------------------------------------------------------------------------- extu.b r0 swap.b r0 mulxu.w r0, r4 shll.w r5 rotxl.w r4 bcc loc_32C7:8 mov:i.w #0xFFFF:16, r4 loc_32C7: ! CODE XREF: ROM:32C2j btst.w #1:16, @word_F762:16 bne loc_32E0:8 mov:g.b @byte_FCAF:16, r0 extu.b r0 swap.b r0 mulxu.w r0, r4 shll.w r5 rotxl.w r4 bcc loc_32E0:8 mov:i.w #0xFFFF:16, r4 loc_32E0: ! CODE XREF: ROM:3282j ROM:32CBj ... mov:g.w r4, @word_F746:16 rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_32E5: ! near ! CODE XREF: INIT2+3AFp sub_2747+15p mov:i.w #0x8000:16, r0 mov:g.w r0, @word_F74C:16 mov:g.w r0, @word_F834:16 mov:g.w r0, @word_F836:16 mov:g.w r0, @word_F838:16 clr.w @word_F822:16 clr.w @word_F824:16 clr.w @word_F74E:16 clr.b @byte_F81C:16 rts ! End of function sub_32E5 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_3309: ! near ! CODE XREF: ROM:2620p mov:g.b @byte_F700:16, r0 and.b #1:8, r0 mov:g.b r0, @byte_FCB6:16 mov:g.b @byte_F701:16, r0 and.b #0xA4:8, r0 mov:g.b r0, @byte_FCB7:16 mov:g.b @byte_F702:16, r0 mov:g.b r0, @byte_FCB8:16 mov:g.b @byte_F703:16, r0 and.b #0x3E:8, r0 mov:g.b r0, @byte_FCB9:16 mov:g.b @byte_F704:16, r0 and.b #0xF2:8, r0 mov:g.b r0, @byte_FCBA:16 mov:g.b @byte_F705:16, r0 and.b #0xA1:8, r0 mov:g.b r0, @byte_FCBB:16 mov:g.b @byte_F706:16, r0 and.b #0x5C:8, r0 mov:g.b r0, @byte_FCBC:16 mov:g.b @byte_F707:16, r0 and.b #0x20:8, r0 mov:g.b r0, @byte_FCBD:16 mov:g.b @word_FDCC:16, r0 and.b #0xAA:8, r0 mov:g.b r0, @byte_FCBE:16 mov:g.b @word_FDCC+1:16, r0 and.b #0x53:8, r0 mov:g.b r0, @byte_FCBF:16 mov:g.w @word_F710:16, r0 and.w @word_FC74:16, r0 mov:g.w r0, @word_F710:16 mov:g.w @word_F712:16, r0 and.w @word_FC76:16, r0 mov:g.w r0, @word_F712:16 mov:g.w @word_F714:16, r0 and.w @word_FC78:16, r0 mov:g.w r0, @word_F714:16 mov:g.w @word_F716:16, r0 and.w @word_FC7A:16, r0 mov:g.w r0, @word_F716:16 mov:g.w @word_FDD0:16, r0 and.w @word_FC7C:16, r0 mov:g.w r0, @word_FDD0:16 clr.w r0 clr.w r1 clr.w r2 clr.w r3 clr.w r4 loc_33BA: ! CODE XREF: sub_3309+D2j mov:g.b @(0xF708:16,r0), r2 bra loc_33CA:8 ! --------------------------------------------------------------------------- loc_33C0: ! CODE XREF: sub_3309+D6j mov:g.b @word_FDCE:16, r2 bra loc_33CA:8 ! --------------------------------------------------------------------------- loc_33C6: ! CODE XREF: sub_3309+DAj mov:g.b @word_FDCE+1:16, r2 loc_33CA: ! CODE XREF: sub_3309+B5j sub_3309+BBj ... shll.b r2 addx.b #0:8, r4 add:q.b #1, r3 cmp:e.b #8:8, r3 bcs loc_33CA:8 clr.b r3 add:q.b #1, r0 cmp:e.b #8:8, r0 bcs loc_33BA:8 cmp:e.b #9:8, r0 bcs loc_33C0:8 cmp:e.b #0xA:8, r0 bcs loc_33C6:8 clr.w r0 loc_33E7: ! CODE XREF: sub_3309+E9j mov:g.b @(0xF710:16,r0), r1 bne loc_3400:8 add:q.w #1, r0 cmp:i.w #8:16, r0 bcs loc_33E7:8 mov:g.b @word_FDD0:16, r1 bne loc_3400:8 mov:g.b @word_FDD0+1:16, r1 beq loc_3402:8 loc_3400: ! CODE XREF: sub_3309+E2j sub_3309+EFj bset.b #7, r4 loc_3402: ! CODE XREF: sub_3309+F5j mov:g.b r4, @byte_FDEF:16 rts ! End of function sub_3309 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_3407: ! near ! CODE XREF: ROM:2614p stc.w sr, @-sp orc.w #0x700:16, sr mov:e.b #5:8, r0 jsr sub_F3B8:16 ! End of function sub_3407 ! --------------------------------------------------------------------------- mov:g.w @ADDRBH:16, r0 ldc.w @sp+, sr mov:g.w r0, @word_F722:16 stc.w sr, @-sp orc.w #0x700:16, sr mov:e.b #1:8, r0 jsr sub_F3B8:16 ! --------------------------------------------------------------------------- mov:g.w @ADDRBH:16, r0 ldc.w @sp+, sr mov:g.b @word_F722:16, r2 beq loc_3445:8 cmp:g.b @byte_238:16, r2 bcs loc_3445:8 swap.b r0 mulxu.b @byte_239:16, r0 divxu.b r2, r0 extu.b r0 swap.b r0 loc_3445: ! CODE XREF: ROM:3431j ROM:3437j mov:g.w r0, @word_F71A:16 mov:g.b @word_F71A:16, r0 cmp:e.b #0x89:8, r0 ! '' bcs loc_345B:8 cmp:e.b #0xDA:8, r0 ! '' bcc loc_345B:8 bset.w #1:16, @word_F876:16 bra loc_345F:8 ! --------------------------------------------------------------------------- loc_345B: ! CODE XREF: ROM:344Fj ROM:3453j bclr.w #1:16, @word_F876:16 loc_345F: ! CODE XREF: ROM:3459j rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_3460: ! near ! CODE XREF: ROM:2617p btst.b #1:16, @byte_F87F:16 beq loc_3470:8 tst.b @byte_F7AE:16 beq loc_3470:8 add:q.b #-1:16, @byte_F7AE:16 loc_3470: ! CODE XREF: sub_3460+4j sub_3460+Aj tst.b @byte_F8D4:16 beq loc_347A:8 add:q.b #-1:16, @byte_F8D4:16 loc_347A: ! CODE XREF: sub_3460+14j mov:g.b @byte_F72C:16, r0 cmp:g.b @byte_170E:16, r0 bcs loc_34A0:8 cmp:g.b @byte_170F:16, r0 bcc loc_34A0:8 mov:g.b @byte_F730:16, r0 cmp:g.b @byte_170C:16, r0 bcs loc_34A0:8 cmp:g.b @byte_170D:16, r0 bcc loc_34A0:8 bset.w #4:16, @word_F774:16 bra loc_34A4:8 ! --------------------------------------------------------------------------- loc_34A0: ! CODE XREF: sub_3460+22j sub_3460+28j ... bclr.w #4:16, @word_F774:16 loc_34A4: ! CODE XREF: sub_3460+3Ej mov:g.b @VSS_Raw:16, r0 cmp:g.b @byte_16F8:16, r0 bcc loc_34B4:8 btst.b #2:16, @byte_F75E:16 bne loc_34BC:8 loc_34B4: ! CODE XREF: sub_3460+4Cj mov:g.b @byte_1712:16, r0 mov:g.b r0, @byte_F8D4:16 loc_34BC: ! CODE XREF: sub_3460+52j btst.b #0:16, @byte_F781:16 bne loc_352D:8 btst.b #1:16, @byte_F781:16 beq loc_34FD:8 bclr.w #3:16, @word_F774:16 mov:g.b @byte_F72A:16, r0 extu.b r0 swap.b r0 mov:i.w #0x1B2:16, r1 jsr sub_F1FB:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F888:16 mov:g.b @byte_F72E:16, r0 extu.b r0 swap.b r0 mov:i.w #0x1B2:16, r1 jsr sub_F1FB:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F88A:16 mov:i.w #0xDD8:16, r1 mov:i.w #0x600:16, r2 jsr sub_F227:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F7AE:16 loc_34FD: ! CODE XREF: sub_3460+66j btst.w #3:16, @word_F774:16 bne loc_352D:8 tst.b @byte_F7AE:16 bne loc_352D:8 bset.w #3:16, @word_F774:16 tst.b @byte_F8D4:16 bne loc_352D:8 btst.w #4:16, @word_F774:16 beq loc_352D:8 mov:g.b @byte_F72D:16, r0 mov:i.w #0x6040:16, r2 jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:i.w #0xE36:16, r1 jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F7AE:16 loc_352D: ! CODE XREF: sub_3460+60j sub_3460+A1j ... btst.b #0:16, @byte_F87F:16 beq loc_353D:8 tst.b @byte_F7AB:16 beq loc_353D:8 add:q.b #-1:16, @byte_F7AB:16 loc_353D: ! CODE XREF: sub_3460+D1j sub_3460+D7j mov:g.b @byte_F77B:16, r0 add:g.b @byte_1741:16, r0 bcc loc_3571:8 btst.b #2:16, @byte_F760:16 beq loc_3571:8 btst.b #2:16, @byte_F75E:16 bne loc_3571:8 btst.w #13:16, @word_F768:16 bne loc_3571:8 mov:g.b @byte_F72B:16, r0 cmp:g.b @byte_1742:16, r0 bcs loc_3571:8 cmp:g.b @byte_1743:16, r0 bhi loc_3571:8 mov:g.b @byte_1740:16, r0 mov:g.b r0, @byte_F7AB:16 loc_3571: ! CODE XREF: sub_3460+E5j sub_3460+EBj ... tst.b @byte_F882:16 beq loc_357B:8 add:q.b #-1:16, @byte_F882:16 loc_357B: ! CODE XREF: sub_3460+115j btst.b #2:16, @byte_F75E:16 bne loc_358F:8 btst.w #12:16, @word_F766:16 beq loc_358F:8 mov:g.b @byte_15AD:16, r0 mov:g.b r0, @byte_F882:16 loc_358F: ! CODE XREF: sub_3460+11Fj ! sub_3460+125j btst.b #0:16, @byte_F87F:16 beq loc_359F:8 tst.b @byte_F7AD:16 beq loc_359F:8 add:q.b #-1:16, @byte_F7AD:16 loc_359F: ! CODE XREF: sub_3460+133j ! sub_3460+139j btst.b #0:16, @byte_F87F:16 beq loc_35AF:8 tst.b @byte_F7AC:16 beq loc_35AF:8 add:q.b #-1:16, @byte_F7AC:16 loc_35AF: ! CODE XREF: sub_3460+143j ! sub_3460+149j btst.w #15:16, @word_F766:16 bne loc_35CF:8 mov:g.b @byte_15B6:16, r0 btst.b #0:16, @byte_F771:16 bne loc_35C3:8 mov:g.b @byte_1716:16, r0 loc_35C3: ! CODE XREF: sub_3460+15Dj mov:g.b @byte_15B8:16, r1 mov:g.b r0, @byte_F7AC:16 mov:g.b r1, @byte_F7AD:16 loc_35CF: ! CODE XREF: sub_3460+153j btst.b #1:16, @byte_F87F:16 beq loc_35DF:8 tst.b @byte_F883:16 beq loc_35DF:8 add:q.b #-1:16, @byte_F883:16 loc_35DF: ! CODE XREF: sub_3460+173j ! sub_3460+179j btst.w #3:16, @word_F768:16 beq loc_35ED:8 mov:g.b @byte_158D:16, r0 mov:g.b r0, @byte_F883:16 loc_35ED: ! CODE XREF: sub_3460+183j clr.b r1 btst.b #6:16, @byte_F75F:16 beq loc_3600:8 btst.w #14:16, @word_F762:16 bne loc_3600:8 bset.b #1, r1 bra loc_3782:16 ! --------------------------------------------------------------------------- loc_3600: ! CODE XREF: sub_3460+193j ! sub_3460+199j btst.b #2:16, @byte_F75E:16 beq loc_360C:8 btst.b #6:16, @byte_F705:16 beq loc_3618:8 loc_360C: ! CODE XREF: sub_3460+1A4j btst.w #12:16, @word_F766:16 bne loc_3652:8 btst.b #1:16, @byte_FCFF:16 beq loc_3652:8 loc_3618: ! CODE XREF: sub_3460+1AAj btst.w #15:16, @word_F762:16 beq loc_3652:8 btst.b #7:16, @byte_F75E:16 beq loc_362A:8 btst.w #4:16, @word_F762:16 beq loc_3652:8 loc_362A: ! CODE XREF: sub_3460+1C2j btst.b #3:16, @byte_FBF8:16 beq loc_3636:8 btst.w #5:16, @word_F762:16 beq loc_3652:8 loc_3636: ! CODE XREF: sub_3460+1CEj mov:g.b @byte_F77A:16, r0 add:g.b @byte_15AC:16, r0 bcs loc_3652:8 tst.b @byte_F7CB:16 bne loc_3652:8 tst.b @byte_F882:16 beq loc_3658:8 btst.w #13:16, @word_F7C6:16 beq loc_3658:8 loc_3652: ! CODE XREF: sub_3460+1B0j ! sub_3460+1B6j ... btst.w #6:16, @word_F762:16 beq loc_365D:8 loc_3658: ! CODE XREF: sub_3460+1EAj ! sub_3460+1F0j bset.b #2, r1 bra loc_3782:16 ! --------------------------------------------------------------------------- loc_365D: ! CODE XREF: sub_3460+1F6j btst.b #0:16, @byte_F770:16 beq loc_366F:8 bset.b #7, r1 btst.w #15:16, @word_F766:16 beq loc_3734:16 bra loc_3774:16 ! --------------------------------------------------------------------------- loc_366F: ! CODE XREF: sub_3460+201j btst.w #15:16, @word_F766:16 beq loc_371E:16 btst.b #0:16, @byte_F771:16 bne loc_368F:8 btst.b #6:16, @byte_F771:16 bne loc_368F:8 btst.w #10:16, @word_F766:16 bne loc_368F:8 tst.b @byte_F7AB:16 bne loc_371E:16 loc_368F: ! CODE XREF: sub_3460+21Aj ! sub_3460+220j ... btst.b #3:16, @byte_F781:16 bne loc_3730:16 tst.b @byte_F77D:16 bne loc_36D8:8 mov:g.b @byte_F72B:16, r0 mov:g.b @byte_15BD:16, r3 cmp:g.b r3, r0 bcs loc_36D8:8 mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_15BA:16, r0 bcs loc_36D8:8 cmp:g.b @byte_15BB:16, r0 bcc loc_36D8:8 mov:g.b @byte_F731:16, r0 cmp:g.b @byte_15BC:16, r0 bcc loc_36D8:8 btst.b #0:16, @byte_F76B:16 beq loc_36D2:8 mov:g.b @byte_F77B:16, r0 add:g.b @byte_15B5:16, r0 bcc loc_36D8:8 loc_36D2: ! CODE XREF: sub_3460+266j tst.b @byte_F7AD:16 bne loc_371E:8 loc_36D8: ! CODE XREF: sub_3460+23Aj ! sub_3460+246j ... btst.w #1:16, @word_F774:16 bne loc_3730:8 mov:g.b @byte_F77B:16, r0 add:g.b @byte_1714:16, r0 bcs loc_36F2:8 mov:g.b @byte_F77B:16, r0 add:g.b @byte_1715:16, r0 bcs loc_3706:8 loc_36F2: ! CODE XREF: sub_3460+286j mov:g.b @byte_F77B:16, r0 add:g.b @byte_15B4:16, r0 bcs loc_3730:8 mov:g.b @byte_F77B:16, r0 add:g.b @byte_15B5:16, r0 bcc loc_3730:8 loc_3706: ! CODE XREF: sub_3460+290j btst.w #10:16, @word_F766:16 bne loc_3730:8 btst.w #1:16, @word_F768:16 bne loc_3718:8 btst.b #4:16, @byte_F705:16 beq loc_3730:8 loc_3718: ! CODE XREF: sub_3460+2B0j tst.b @byte_F7AC:16 beq loc_3730:8 loc_371E: ! CODE XREF: sub_3460+213j ! sub_3460+22Cj ... btst.b #0:16, @byte_F75E:16 beq loc_3734:8 btst.b #1:16, @byte_F75E:16 bne loc_3734:8 btst.b #2:16, @byte_F75E:16 beq loc_3734:8 loc_3730: ! CODE XREF: sub_3460+233j ! sub_3460+27Cj ... bset.b #3, r1 bra loc_3782:8 ! --------------------------------------------------------------------------- loc_3734: ! CODE XREF: sub_3460+209j ! sub_3460+2C2j ... btst.b #4:16, @byte_F770:16 bne loc_3774:8 btst.w #1:16, @word_F774:16 bne loc_374C:8 tst.b @byte_F7AE:16 beq loc_3752:8 btst.w #8:16, @word_F764:16 bra loc_3750:8 ! --------------------------------------------------------------------------- loc_374C: ! CODE XREF: sub_3460+2DEj btst.w #11:16, @word_F764:16 loc_3750: ! CODE XREF: sub_3460+2EAj beq loc_3774:8 loc_3752: ! CODE XREF: sub_3460+2E4j bset.w #7:16, @word_F776:16 btst.b #4:16, @byte_F782:16 beq loc_3774:8 tst.w @word_F792:16 beq loc_3772:8 btst.b #4:16, @byte_F781:16 bne loc_3772:8 mov:g.b @byte_F758:16, r0 cmp:g.b @byte_F75C:16, r0 bcs loc_3774:8 loc_3772: ! CODE XREF: sub_3460+300j ! sub_3460+306j bset.b #4, r1 loc_3774: ! CODE XREF: sub_3460+20Cj ! sub_3460+2D8j ... btst.b #2:16, @byte_F75E:16 beq loc_3782:8 btst.w #9:16, @word_F762:16 bne loc_3782:8 bset.b #5, r1 loc_3782: ! CODE XREF: sub_3460+19Dj ! sub_3460+1FAj ... stc.w sr, @-sp orc.w #0x700:16, sr tst.b @byte_F860:16 bne loc_3792:8 clr.b r1 bset.b #0, r1 loc_3792: ! CODE XREF: sub_3460+32Cj mov:g.b @byte_F781:16, r0 mov:g.b r1, @byte_F781:16 ldc.w @sp+, sr btst.b #4, r0 bne loc_37B2:8 btst.b #4, r1 beq loc_37B2:8 mov:g.w #0x8000:16, @word_F794:16 mov:g.b @byte_157A:16, r2 mov:g.b r2, @byte_F7AF:16 loc_37B2: ! CODE XREF: sub_3460+33Ej ! sub_3460+342j btst.b #5, r0 bne loc_37D2:8 btst.b #5, r1 beq loc_37D2:8 btst.w #3:16, @word_F768:16 bne loc_37CC:8 tst.b @byte_F883:16 bne loc_37CC:8 btst.w #7:16, @word_F772:16 bne loc_37D2:8 loc_37CC: ! CODE XREF: sub_3460+35Ej ! sub_3460+364j mov:g.w #0x8000:16, @word_F794:16 loc_37D2: ! CODE XREF: sub_3460+354j ! sub_3460+358j ... tst.b @byte_F881:16 beq loc_37DC:8 add:q.b #-1:16, @byte_F881:16 loc_37DC: ! CODE XREF: sub_3460+376j tst.b @byte_F8E9:16 beq loc_37E6:8 add:q.b #-1:16, @byte_F8E9:16 loc_37E6: ! CODE XREF: sub_3460+380j btst.b #2:16, @byte_F781:16 beq loc_37FC:8 tst.b @byte_F881:16 bne loc_3804:8 mov:g.b @byte_158B:16, r0 mov:g.b r0, @byte_F8E9:16 bra loc_3804:8 ! --------------------------------------------------------------------------- loc_37FC: ! CODE XREF: sub_3460+38Aj mov:g.b @byte_158C:16, r0 mov:g.b r0, @byte_F881:16 loc_3804: ! CODE XREF: sub_3460+390j ! sub_3460+39Aj btst.b #1:16, @byte_F87F:16 beq loc_381E:8 tst.b @byte_F7AF:16 beq loc_3814:8 add:q.b #-1:16, @byte_F7AF:16 loc_3814: ! CODE XREF: sub_3460+3AEj tst.b @byte_F7B1:16 beq loc_381E:8 add:q.b #-1:16, @byte_F7B1:16 loc_381E: ! CODE XREF: sub_3460+3A8j ! sub_3460+3B8j clr.b r0 btst.b #2:16, @P6DR:16 beq loc_382C:8 tst.b @byte_FB9A:16 beq loc_3833:8 loc_382C: ! CODE XREF: sub_3460+3C4j btst.b #4:16, @byte_F782:16 beq loc_38D4:16 loc_3833: ! CODE XREF: sub_3460+3CAj mov:g.b @byte_F782:16, r0 mov:g.b r0, r1 and.b #0xB0:8, r0 btst.w #0:16, @word_F876:16 bne loc_3862:8 mov:g.b @byte_F77A:16, r2 add:g.b @byte_1579:16, r2 bcs loc_3862:8 bset.b #6, r0 mov:g.b @byte_F75C:16, r3 cmp:g.b @byte_F758:16, r3 bhi loc_385A:8 bset.b #1, r0 loc_385A: ! CODE XREF: sub_3460+3F6j cmp:g.b @byte_F75A:16, r3 bhi loc_3862:8 bset.b #0, r0 loc_3862: ! CODE XREF: sub_3460+3E0j ! sub_3460+3EAj ... xor.b r0, r1 btst.b #1, r1 beq loc_386A:8 bset.b #3, r0 loc_386A: ! CODE XREF: sub_3460+406j btst.b #0, r1 beq loc_3870:8 bset.b #2, r0 loc_3870: ! CODE XREF: sub_3460+40Cj btst.w #0:16, @word_F876:16 beq loc_387C:8 bclr.b #4, r0 bclr.b #5, r0 bra loc_38AA:8 ! --------------------------------------------------------------------------- loc_387C: ! CODE XREF: sub_3460+414j btst.b #2, r0 beq loc_3882:8 bset.b #4, r0 loc_3882: ! CODE XREF: sub_3460+41Ej mov:g.b @byte_157A:16, r2 btst.b #3, r0 beq loc_388E:8 mov:g.b r2, @byte_F7AF:16 loc_388E: ! CODE XREF: sub_3460+428j btst.b #4:16, @byte_F781:16 bne loc_3898:8 bclr.b #5, r0 bra loc_38AA:8 ! --------------------------------------------------------------------------- loc_3898: ! CODE XREF: sub_3460+432j btst.b #5, r0 bne loc_38A2:8 bset.b #5, r0 mov:g.b r2, @byte_F7AF:16 loc_38A2: ! CODE XREF: sub_3460+43Aj tst.b @byte_F7AF:16 bne loc_38AA:8 bclr.b #4, r0 loc_38AA: ! CODE XREF: sub_3460+41Aj ! sub_3460+436j ... btst.b #4:16, @byte_F781:16 beq loc_38B4:8 btst.b #3, r0 beq loc_38BC:8 loc_38B4: ! CODE XREF: sub_3460+44Ej mov:g.b @byte_157F:16, r3 mov:g.b r3, @byte_F8E8:16 loc_38BC: ! CODE XREF: sub_3460+452j btst.b #4:16, @byte_F781:16 beq loc_38CC:8 mov:g.b @byte_F75A:16, r2 cmp:g.b @byte_157C:16, r2 bcs loc_38D4:8 loc_38CC: ! CODE XREF: sub_3460+460j mov:g.b @byte_157D:16, r2 mov:g.b r2, @byte_F7B1:16 loc_38D4: ! CODE XREF: sub_3460+3D0j ! sub_3460+46Aj mov:g.b r0, @byte_F782:16 clr.b r0 btst.b #5:16, @byte_F781:16 bne loc_3908:8 mov:e.b #1:8, r0 btst.b #0:16, @byte_F771:16 bne loc_38F0:8 btst.b #3:16, @byte_F76A:16 bne loc_38F6:8 bra loc_38F8:8 ! --------------------------------------------------------------------------- loc_38F0: ! CODE XREF: sub_3460+486j btst.b #2:16, @byte_F76A:16 beq loc_38F8:8 loc_38F6: ! CODE XREF: sub_3460+48Cj mov:e.b #4:8, r0 loc_38F8: ! CODE XREF: sub_3460+48Ej ! sub_3460+494j btst.w #8:16, @word_F762:16 beq loc_3908:8 add:q.b #1, r0 btst.w #7:16, @word_F762:16 beq loc_3908:8 add:q.b #1, r0 loc_3908: ! CODE XREF: sub_3460+47Ej ! sub_3460+49Cj ... stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @byte_F788:16, r1 mov:g.b r0, @byte_F788:16 cmp:g.b r1, r0 bne loc_391E:8 ldc.w @sp+, sr bra loc_3986:8 ! --------------------------------------------------------------------------- loc_391E: ! CODE XREF: sub_3460+4B8j clr.b @byte_F8B4:16 clr.w @word_F8B8:16 bclr.w #5:16, @word_F772:16 ldc.w @sp+, sr extu.b r0 shll.w r0 mov:g.w @(0xFCE0:16,r0), r1 mov:g.w r1, r2 extu.b r2 swap.b r2 mov:g.w r2, @word_F79A:16 swap.b r1 tst.b r1 bne loc_396A:8 mov:g.b @(0x252:16,r0), r2 cmp:e.b #6:8, r2 bhi loc_3968:8 extu.b r2 shll.w r2 mov:g.b @(0xFCE0:16,r2), r1 bne loc_396A:8 mov:g.b @(0x253:16,r0), r2 cmp:e.b #6:8, r2 bhi loc_3968:8 extu.b r2 shll.w r2 mov:g.b @(0xFCE0:16,r2), r1 bne loc_396A:8 loc_3968: ! CODE XREF: sub_3460+4EAj ! sub_3460+4FCj mov:e.b #0x80:8, r1 ! '' loc_396A: ! CODE XREF: sub_3460+4E2j ! sub_3460+4F4j ... mov:g.b r1, @byte_F79C:16 mov:g.b @byte_18F8:16, r0 mov:g.b r0, @byte_FBC3:16 mov:g.b @byte_18F6:16, r1 mov:g.b r1, @byte_FBBC:16 mov:g.b r1, @byte_FBBD:16 mov:g.b r1, @byte_FBBE:16 loc_3986: ! CODE XREF: sub_3460+4BCj mov:i.w #0x19C:16, r1 jsr sub_F1D5:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F888:16 mov:i.w #0x168:16, r1 jsr sub_F1DB:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F88A:16 mov:i.w #0x500:16, r1 mov:i.w #0x1000:16, r2 jsr sub_F227:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F78D:16 mov:i.w #0x152:16, r1 jsr sub_F1D5:16 ! End of function sub_3460 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F888:16 mov:i.w #0x170:16, r1 jsr sub_F1DB:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F88A:16 mov:i.w #0x800:16, r2 mov:g.b @byte_15C2:16, r0 btst.b #7:16, @byte_F781:16 beq loc_39CE:8 btst.b #4:16, @byte_F781:16 beq loc_39E6:8 loc_39CE: ! CODE XREF: ROM:39C6j clr.b r0 btst.b #3:16, @byte_F781:16 beq loc_39E6:8 mov:g.b @byte_15BF:16, r0 btst.w #15:16, @word_F766:16 beq loc_39E6:8 mov:i.w #0xD00:16, r1 jsr sub_F227:16 ! --------------------------------------------------------------------------- loc_39E6: ! CODE XREF: ROM:39CCj ROM:39D4j ... mov:g.b r0, @byte_F790:16 mov:i.w #0xEBA:16, r1 btst.b #3:16, @byte_F781:16 bne loc_3A11:8 btst.b #7:16, @byte_F781:16 beq loc_39FF:8 btst.b #4:16, @byte_F781:16 beq loc_3A11:8 loc_39FF: ! CODE XREF: ROM:39F7j mov:g.b @byte_F72C:16, r0 cmp:g.b @byte_15C6:16, r0 bcc loc_3A0E:8 mov:i.w #0xEB2:16, r1 bra loc_3A11:8 ! --------------------------------------------------------------------------- loc_3A0E: ! CODE XREF: ROM:3A07j mov:i.w #0xEAA:16, r1 loc_3A11: ! CODE XREF: ROM:39F1j ROM:39FDj ... jsr sub_F27E:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FC14:16, r1 jsr sub_F458:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F791:16 btst.b #1:16, @byte_F781:16 beq loc_3A3A:8 mov:i.w #0xEC2:16, r1 btst.b #0:16, @byte_F771:16 bne loc_3A31:8 mov:i.w #0xECA:16, r1 loc_3A31: ! CODE XREF: ROM:3A2Cj jsr sub_F27E:16 ! --------------------------------------------------------------------------- extu.b r0 swap.b r0 bra loc_3A8A:8 ! --------------------------------------------------------------------------- loc_3A3A: ! CODE XREF: ROM:3A23j clr.w r0 mov:g.b @byte_15C7:16, r2 cmp:g.b @word_F792:16, r2 bcc loc_3A4E:8 mov:i.w #0xED2:16, r1 jsr sub_F27E:16 ! --------------------------------------------------------------------------- bra loc_3A7C:8 ! --------------------------------------------------------------------------- loc_3A4E: ! CODE XREF: ROM:3A44j mov:g.b @byte_15CA:16, r0 btst.w #11:16, @word_F764:16 beq loc_3A7C:8 mov:g.b @byte_15CC:16, r0 mov:g.b @byte_F72B:16, r1 cmp:g.b @byte_15C5:16, r1 bcs loc_3A7C:8 btst.w #3:16, @word_F768:16 bne loc_3A7C:8 btst.b #2:16, @byte_F75E:16 beq loc_3A7C:8 btst.b #4:16, @byte_F781:16 bne loc_3A7C:8 mov:g.b @byte_15CD:16, r0 loc_3A7C: ! CODE XREF: ROM:3A4Cj ROM:3A56j ... extu.b r0 mov:g.w @word_F792:16, r1 sub.w r0, r1 bcc loc_3A88:8 clr.w r1 loc_3A88: ! CODE XREF: ROM:3A84j mov:g.w r1, r0 loc_3A8A: ! CODE XREF: ROM:3A38j mov:g.w r0, @word_F792:16 btst.b #0:16, @byte_F87F:16 beq loc_3AB6:8 mov:g.b @byte_F8E7:16, r2 btst.b #4:16, @byte_F75E:16 bne loc_3AAA:8 add:g.b @byte_15F4:16, r2 bcs loc_3AA6:8 bpl loc_3AB2:8 loc_3AA6: ! CODE XREF: ROM:3AA2j mov:e.b #0x80:8, r2 ! '' bra loc_3AB2:8 ! --------------------------------------------------------------------------- loc_3AAA: ! CODE XREF: ROM:3A9Cj sub.b @byte_15F3:16, r2 bcc loc_3AB2:8 clr.b r2 loc_3AB2: ! CODE XREF: ROM:3AA4j ROM:3AA8j ... mov:g.b r2, @byte_F8E7:16 loc_3AB6: ! CODE XREF: ROM:3A92j clr.w r0 btst.b #4:16, @byte_F75E:16 beq loc_3AF2:8 mov:i.w #0xF0C:16, r1 jsr sub_F27E:16 ! --------------------------------------------------------------------------- btst.b #4:16, @byte_F781:16 beq loc_3AE8:8 btst.b #2:16, @byte_F75E:16 bne loc_3AE8:8 btst.w #3:16, @word_F768:16 beq loc_3AE8:8 mov:g.b r0, r4 mov:i.w #0xF14:16, r1 jsr sub_F2AE:16 ! --------------------------------------------------------------------------- mulxu.b r4, r0 shll.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 loc_3AE8: ! CODE XREF: ROM:3AC8j ROM:3ACEj ... mulxu.b @byte_F8E7:16, r0 shlr.w r0 shlr.w r0 shlr.w r0 loc_3AF2: ! CODE XREF: ROM:3ABCj mov:g.w @word_F8CA:16, r1 mov:g.w r0, @word_F8CA:16 bne loc_3B0C:8 tst.w r1 beq loc_3B0C:8 tst.w @word_F794:16 bmi loc_3B0C:8 mov:g.w #0x8000:16, @word_F794:16 loc_3B0C: ! CODE XREF: ROM:3AFAj ROM:3AFEj ... clr.w r0 btst.b #0:16, @byte_F771:16 beq loc_3B80:8 btst.b #4:16, @byte_F705:16 beq loc_3B20:8 bset.w #0:16, @word_F774:16 bra loc_3B3A:8 ! --------------------------------------------------------------------------- loc_3B20: ! CODE XREF: ROM:3B18j tst.b @VSS_Raw:16 bne loc_3B2C:8 bclr.w #0:16, @word_F774:16 bra loc_3B3A:8 ! --------------------------------------------------------------------------- loc_3B2C: ! CODE XREF: ROM:3B24j btst.w #0:16, @word_F774:16 bne loc_3B3A:8 bset.w #0:16, @word_F774:16 mov:e.b #0x80:8, r2 ! '' bra loc_3B50:8 ! --------------------------------------------------------------------------- loc_3B3A: ! CODE XREF: ROM:3B1Ej ROM:3B2Aj ... mov:g.b @byte_F8E6:16, r2 btst.b #0:16, @byte_F87F:16 beq loc_3B50:8 tst.b r2 beq loc_3B50:8 sub.b @byte_15F1:16, r2 bcc loc_3B50:8 clr.b r2 loc_3B50: ! CODE XREF: ROM:3B38j ROM:3B42j ... mov:g.b @byte_F731:16, r1 cmp:g.b @byte_15F0:16, r1 bcc loc_3B6A:8 mov:g.b @byte_F72B:16, r1 cmp:g.b @byte_15EF:16, r1 bcc loc_3B6A:8 btst.b #2:16, @byte_F75E:16 beq loc_3B6C:8 loc_3B6A: ! CODE XREF: ROM:3B58j ROM:3B62j clr.b r2 loc_3B6C: ! CODE XREF: ROM:3B68j mov:g.b r2, @byte_F8E6:16 mov:i.w #0xEA2:16, r1 jsr sub_F27E:16 ! --------------------------------------------------------------------------- mulxu.b @byte_F8E6:16, r0 shlr.w r0 shlr.w r0 shlr.w r0 loc_3B80: ! CODE XREF: ROM:3B12j mov:g.w r0, @word_F8C8:16 btst.b #2:16, @byte_F87F:16 beq loc_3B94:8 tst.b @byte_FBCA:16 beq loc_3B94:8 add:q.b #-1:16, @byte_FBCA:16 loc_3B94: ! CODE XREF: ROM:3B88j ROM:3B8Ej btst.b #7:16, @byte_FBC6:16 bne loc_3BA6:8 btst.b #2:16, @byte_FBC6:16 bne loc_3BBE:8 btst.b #0:16, @byte_FBC6:16 bne loc_3BBE:8 loc_3BA6: ! CODE XREF: ROM:3B98j tst.b @byte_FBCA:16 bne loc_3BBE:8 btst.w #3:16, @word_F768:16 beq loc_3BB8:8 btst.b #2:16, @byte_F75E:16 beq loc_3BC8:8 loc_3BB8: ! CODE XREF: ROM:3BB0j mov:g.b @byte_1722:16, r0 bra loc_3BC4:8 ! --------------------------------------------------------------------------- loc_3BBE: ! CODE XREF: ROM:3B9Ej ROM:3BA4j ... mov:g.b @byte_1723:16, r0 add:q.b #1, r0 loc_3BC4: ! CODE XREF: ROM:3BBCj mov:g.b r0, @byte_FB03:16 loc_3BC8: ! CODE XREF: ROM:3BB6j btst.w #10:16, @word_F764:16 beq loc_3C2E:8 btst.b #0:16, @byte_F7EC:16 bne loc_3C2E:8 btst.b #0:16, @byte_F7ED:16 bne loc_3C2E:8 btst.b #0:16, @byte_F7EE:16 bne loc_3C2E:8 btst.b #0:16, @byte_F7E8:16 bne loc_3C2E:8 btst.b #1:16, @byte_F76A:16 bne loc_3BF8:8 btst.b #5:16, @byte_F781:16 bne loc_3BF8:8 btst.w #3:16, @word_F768:16 bne loc_3C2E:8 loc_3BF8: ! CODE XREF: ROM:3BEAj ROM:3BF0j btst.b #4:16, @byte_F781:16 beq loc_3C2E:8 btst.b #7:16, @byte_F781:16 bne loc_3C2E:8 btst.w #15:16, @word_F886:16 bne loc_3C2E:8 tst.b @byte_F791:16 bne loc_3C2E:8 tst.w @word_F792:16 bne loc_3C2E:8 tst.w @word_F8C0:16 bne loc_3C2E:8 tst.w @word_F8C2:16 bne loc_3C2E:8 tst.b @byte_F7B1:16 beq loc_3C2E:8 tst.w @word_F8CA:16 beq loc_3C3D:8 loc_3C2E: ! CODE XREF: ROM:3BCCj ROM:3BD2j ... bclr.w #10:16, @word_F776:16 bclr.w #6:16, @word_F772:16 bclr.w #9:16, @word_F776:16 bra loc_3D94:16 ! --------------------------------------------------------------------------- loc_3C3D: ! CODE XREF: ROM:3C2Cj bset.w #10:16, @word_F776:16 btst.w #3:16, @word_F768:16 beq loc_3CA8:8 btst.b #2:16, @byte_F75E:16 bne loc_3CA8:8 mov:g.b @byte_FB03:16, r0 btst.w #12:16, @word_F776:16 bne loc_3C5D:8 cmp:g.b @byte_1725:16, r0 bra loc_3C61:8 ! --------------------------------------------------------------------------- loc_3C5D: ! CODE XREF: ROM:3C55j cmp:g.b @byte_1726:16, r0 loc_3C61: ! CODE XREF: ROM:3C5Bj bcc loc_3C69:8 cmp:g.b @byte_1723:16, r0 bcc loc_3CA8:8 loc_3C69: ! CODE XREF: ROM:loc_3C61j mov:g.b @byte_F7DE:16, r0 cmp:g.b @byte_1951:16, r0 bcs loc_3C83:8 mov:g.b @byte_F7A8:16, r0 cmp:g.b @byte_1952:16, r0 bcs loc_3C83:8 btst.w #9:16, @word_F776:16 bne loc_3C9D:8 loc_3C83: ! CODE XREF: ROM:3C71j ROM:3C7Bj clr.w r0 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b r0, @byte_FB05:16 mov:g.w r0, @word_FAF8:16 mov:g.w r0, @word_FAFA:16 bclr.w #5:16, @word_F772:16 ldc.w @sp+, sr loc_3C9D: ! CODE XREF: ROM:3C81j bset.w #9:16, @word_F776:16 bclr.w #6:16, @word_F772:16 bra loc_3D94:16 ! --------------------------------------------------------------------------- loc_3CA8: ! CODE XREF: ROM:3C45j ROM:3C4Bj ... btst.w #5:16, @word_F764:16 beq loc_3CB9:8 bclr.w #9:16, @word_F776:16 bclr.w #6:16, @word_F772:16 bra loc_3D94:16 ! --------------------------------------------------------------------------- loc_3CB9: ! CODE XREF: ROM:3CACj bset.w #6:16, @word_F772:16 bne loc_3CD3:8 stc.w sr, @-sp orc.w #0x700:16, sr clr.b @byte_F8B4:16 clr.w @word_F8B8:16 bclr.w #5:16, @word_F772:16 ldc.w @sp+, sr loc_3CD3: ! CODE XREF: ROM:3CBDj bclr.w #9:16, @word_F776:16 mov:g.b @byte_FB03:16, r2 cmp:g.b @byte_1723:16, r2 bne loc_3CFF:8 tst.b @byte_F8E8:16 bne loc_3CFF:8 mov:g.b @word_F794:16, r2 cmp:g.b @byte_1590:16, r2 bls loc_3CF7:8 cmp:g.b @byte_1591:16, r2 bcs loc_3CFF:8 loc_3CF7: ! CODE XREF: ROM:3CEFj mov:g.b @byte_18FB:16, r2 mov:g.b r2, @byte_FBCA:16 loc_3CFF: ! CODE XREF: ROM:3CDFj ROM:3CE5j ... bclr.w #5:16, @word_F772:16 beq loc_3D94:16 mov:g.b @byte_F798:16, r2 mov:g.b r2, @byte_FBC7:16 mov:g.b @byte_FBC9:16, r0 add:q.b #1, r0 beq loc_3D1A:8 mov:g.b r0, @byte_FBC9:16 loc_3D1A: ! CODE XREF: ROM:3D14j clr.w r2 mov:g.b @byte_F788:16, r2 shll.w r2 mov:g.b @(0xFCE0:16,r2), r0 bne loc_3D65:8 mov:g.b @byte_F79C:16, r0 mulxu.b @byte_F798:16, r0 shll.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 mov:i.w #0x1585:16, r1 jsr sub_F1AD:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F79C:16 swap.b r0 mov:e.b #0x80:8, r0 ! '' mov:g.w r0, @(0xFCE0:16,r2) mov:g.w #0x8000:16, @word_F79A:16 mov:g.w #0x8000:16, @word_F794:16 mov:g.b #0x80:8, @byte_F798:16 ! '' mov:g.b @byte_18F9:16, r0 mov:g.b r0, @byte_FBC3:16 bra loc_3D94:8 ! --------------------------------------------------------------------------- loc_3D65: ! CODE XREF: ROM:3D26j mov:g.b @byte_F798:16, r0 sub.b #0x80:8, r0 ! '' bcs loc_3D74:8 mulxu.b @byte_157E:16, r0 bra loc_3D7C:8 ! --------------------------------------------------------------------------- loc_3D74: ! CODE XREF: ROM:3D6Cj neg.b r0 mulxu.b @byte_157E:16, r0 neg.w r0 loc_3D7C: ! CODE XREF: ROM:3D72j add:g.w @word_F79A:16, r0 mov:i.w #0x1581:16, r1 jsr sub_F1BE:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F79A:16 add:g.w #0x80:16, r0 ! '' swap.b r0 mov:g.b r0, @(0xFCE1:16,r2) loc_3D94: ! CODE XREF: ROM:3C3Aj ROM:3CA5j ... mov:g.w @word_F79A:16, r0 add:g.w #0x80:16, r0 ! '' swap.b r0 mulxu.b @byte_F79C:16, r0 shll.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 btst.b #7:16, @byte_F781:16 beq loc_3DB2:8 mov:e.b #0x80:8, r0 ! '' loc_3DB2: ! CODE XREF: ROM:3DAEj mov:g.b r0, @LTFT:16 btst.w #6:16, @word_F772:16 bne loc_3DC4:8 mov:g.b @byte_18FA:16, r0 mov:g.b r0, @byte_FBC3:16 loc_3DC4: ! CODE XREF: ROM:3DBAj mov:i.w #0xEEA:16, r1 jsr sub_F27E:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F8E0:16 mov:i.w #0xEDA:16, r1 btst.b #0:16, @byte_F771:16 bne loc_3DDA:8 mov:i.w #0xEE2:16, r1 loc_3DDA: ! CODE XREF: ROM:3DD5j jsr sub_F27E:16 ! --------------------------------------------------------------------------- shlr.w r0 mov:g.b @byte_FC15:16, r1 jsr sub_F458:16 ! --------------------------------------------------------------------------- mulxu.b @byte_15D0:16, r0 btst.w #12:16, @word_F764:16 bne loc_3E11:8 btst.b #2:16, @byte_F75E:16 beq loc_3E11:8 btst.w #3:16, @word_F768:16 bne loc_3E11:8 mov:g.b @byte_15D9:16, r1 extu.b r1 swap.b r1 mulxu.w r1, r0 shll.w r0 bcs loc_3E0E:8 shll.w r0 bcc loc_3E11:8 loc_3E0E: ! CODE XREF: ROM:3E08j mov:i.w #0xFFFF:16, r0 loc_3E11: ! CODE XREF: ROM:3DEEj ROM:3DF4j ... mov:g.w r0, @word_F8BA:16 mov:i.w #0xF04:16, r1 jsr sub_F27E:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F8E1:16 clr.w r0 mov:g.b @byte_F77A:16, r1 add:g.b @byte_15E7:16, r1 bcs loc_3E45:8 mov:g.b @byte_F880:16, r1 add:g.b #0x78:8, r1 ! 'x' bcs loc_3E45:8 mov:i.w #0xEFC:16, r1 jsr sub_F27E:16 ! --------------------------------------------------------------------------- mulxu.b @byte_15E6:16, r0 shll.w r0 bcc loc_3E45:8 mov:i.w #0xFFFF:16, r0 loc_3E45: ! CODE XREF: ROM:3E29j ROM:3E32j ... mov:g.w r0, @word_F8BC:16 mov:i.w #0xF3C:16, r1 jsr sub_F27E:16 ! --------------------------------------------------------------------------- mov:g.b r0, r3 mov:i.w #0xF34:16, r1 jsr sub_F2A9:16 ! --------------------------------------------------------------------------- add:g.b r3, r0 bcc loc_3E5D:8 mov:e.b #0xFF:8, r0 loc_3E5D: ! CODE XREF: ROM:3E59j mov:g.b r0, @byte_F8E2:16 mulxu.b @byte_15E1:16, r0 shll.w r0 bcc loc_3E6C:8 mov:i.w #0xFFFF:16, r0 loc_3E6C: ! CODE XREF: ROM:3E67j swap.b r0 mov:g.b r0, @byte_F8E3:16 mov:i.w #0xF44:16, r1 jsr sub_F2AE:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F8E4:16 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.w @word_F8C6:16, r0 mov:g.w r0, @word_F8C4:16 clr.w @word_F8C6:16 ldc.w @sp+, sr mov:i.w #0x139:16, r1 jsr sub_F1D5:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F888:16 mov:g.b @byte_F731:16, r3 btst.b #6:16, @byte_F770:16 bne loc_3EAA:8 btst.b #1:16, @byte_F770:16 beq loc_3EB8:8 loc_3EAA: ! CODE XREF: ROM:3EA2j clr.b r3 btst.b #2:16, @byte_F75E:16 bne loc_3EB8:8 mov:g.b @byte_15C3:16, r0 bra loc_3EEE:8 ! --------------------------------------------------------------------------- loc_3EB8: ! CODE XREF: ROM:3EA8j ROM:3EB0j mov:i.w #0xE3A:16, r1 btst.b #0:16, @byte_F771:16 bne loc_3EC4:8 mov:i.w #0xE42:16, r1 loc_3EC4: ! CODE XREF: ROM:3EBFj jsr sub_F27E:16 ! --------------------------------------------------------------------------- add:g.b r3, r0 bcc loc_3ECD:8 mov:e.b #0xFF:8, r0 loc_3ECD: ! CODE XREF: ROM:3EC9j btst.b #4:16, @byte_F75E:16 beq loc_3EDB:8 add:g.b @byte_15C1:16, r0 bcc loc_3EDB:8 mov:e.b #0xFF:8, r0 loc_3EDB: ! CODE XREF: ROM:3ED1j ROM:3ED7j mov:i.w #0x183:16, r1 jsr sub_F1F1:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F88A:16 mov:i.w #0xD50:16, r1 mov:i.w #0x800:16, r2 jsr sub_F227:16 ! --------------------------------------------------------------------------- loc_3EEE: ! CODE XREF: ROM:3EB6j mov:g.b r0, @byte_F78C:16 mov:i.w #0xE88:16, r1 jsr sub_F27E:16 ! --------------------------------------------------------------------------- cmp:g.b @byte_15AA:16, r0 bcs loc_3F02:8 mov:g.b @byte_15AA:16, r0 loc_3F02: ! CODE XREF: ROM:3EFCj mov:g.b @byte_FC13:16, r1 jsr sub_F458:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FCAF:16, r2 mulxu.b @byte_15A0:16, r2 shll.w r2 add:g.w #0x80:16, r2 ! '' swap.b r2 add:g.b @byte_15A1:16, r2 mulxu.b r2, r0 shll.w r0 add:g.w #0x80:16, r0 ! '' bcc loc_3F2A:8 mov:i.w #0xFFFF:16, r0 loc_3F2A: ! CODE XREF: ROM:3F25j swap.b r0 mov:g.b r0, r4 btst.w #12:16, @word_F764:16 beq loc_3F3A:8 extu.b r4 swap.b r4 bra loc_3F58:8 ! --------------------------------------------------------------------------- loc_3F3A: ! CODE XREF: ROM:3F32j mov:g.w @CAS_F80E:16, r0 shlr.w r0 shlr.w r0 cmp:i.w #0x80:16, r0 ! '' bcs loc_3F49:8 mov:e.b #0x80:8, r0 ! '' loc_3F49: ! CODE XREF: ROM:3F45j mov:i.w #0xE90:16, r1 jsr sub_F2D0:16 ! --------------------------------------------------------------------------- mulxu.b r0, r4 shll.w r4 bcc loc_3F58:8 mov:i.w #0xFFFF:16, r4 loc_3F58: ! CODE XREF: ROM:3F38j ROM:3F53j mov:g.w r4, @word_F78A:16 mov:i.w #0xE7F:16, r1 jsr sub_F2BA:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F789:16 mulxu.b #5:8, r0 mov:g.w r0, @word_F8AE:16 tst.b @byte_F860:16 bne loc_3F7B:8 clr.w @InjPW_Raw:16 clr.w @word_F8AA:16 loc_3F7B: ! CODE XREF: ROM:3F71j rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_3F7C: ! near ! CODE XREF: ROM:260Bp mov:e.b #0xE5:8, r2 ! '' btst.b #5:16, @byte_F771:16 bne loc_3F86:8 mov:e.b #0xE1:8, r2 ! '' loc_3F86: ! CODE XREF: sub_3F7C+6j mov:g.b r2, @byte_FE20:16 mov:g.b @byte_F724:16, r0 not.b r0 mov:g.b r0, r4 btst.b #4:16, @byte_F770:16 beq Calc_CTS:8 ! IAT_Raw clr.b r0 cmp:g.b @byte_1608:16, r4 bcs Calc_CTS:8 ! IAT_Raw not.b r0 calculate CTS_Lin Calc_CTS: ! CODE XREF: sub_3F7C+1Aj sub_3F7C+22j mov:i.w #0xFB0B:16, r2 ! IAT_Raw jsr sub_F348:16 ! End of function sub_3F7C ! --------------------------------------------------------------------------- mov:i.w #0x1BA4:16, r1 jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- mov:g.b r0, @CTS_Lin:16 calculate RPM mov:g.w @CAS_F80E:16, r0 mulxu.w #0xFA:16, r0 ! '' divxu.w #0x40:16, r0 ! '@' bvc store_RPM:8 mov:i.w #0xFFFF:16, r1 store_RPM: ! CODE XREF: ROM:3FBEj mov:g.w r1, @RPMH:16 Calculate VSS mov:g.b @VSS_Raw:16, r0 mulxu.b #0xBC:8, r0 ! '' divxu.b #0x64:8, r0 ! 'd' bvc store_VSS:8 mov:e.b #0xFF:8, r0 store_VSS: ! CODE XREF: ROM:3FD1j mov:g.b r0, @VSS:16 Calculate Spark Angle mov:g.b @SPK_RAW:16, r0 extu.b r0 mulxu.w #0x168:16, r0 mov:g.w r1, r2 mov:g.b r0, r1 swap.b r1 tst.b r2 bpl loc_3FEF:8 add:q.w #1, r1 loc_3FEF: ! CODE XREF: ROM:3FEBj add:g.w #0xB:16, r1 shlr.w r1 addx.b #0:8, r1 neg.b r1 mov:g.b r1, @SPK_ADV:16 mov:g.b @byte_F725:16, r0 not.b r0 mov:g.b r0, r4 btst.b #5:16, @byte_F770:16 beq loc_4016:8 ! IAT_Raw? clr.b r0 cmp:g.b @byte_1615:16, r4 bcs loc_4016:8 ! IAT_Raw? not.b r0 Calculate IAT loc_4016: ! CODE XREF: ROM:400Aj ROM:4012j mov:i.w #0xFB0B:16, r2 ! IAT_Raw? jsr sub_F348:16 ! limits ! --------------------------------------------------------------------------- mov:i.w #0x1BB4:16, r1 jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- mov:g.b r0, @IAT:16 Calculate TPSA mov:g.b @TPS_Raw:16, r0 mulxu.b #0x7D:8, r0 ! '}' divxu.b #0x55:8, r0 ! 'U' bvc loc_4034:8 mov:e.b #0xFF:8, r0 loc_4034: ! CODE XREF: ROM:4030j mov:g.b r0, @TPSA:16 Calculate O2S1V mov:g.b @O2S1_Raw:16, r0 extu.b r0 mulxu.w #0x3E8:16, r0 swap.b r1 tst.w r0 beq loc_404A:8 mov:e.b #0xFF:8, r1 loc_404A: ! CODE XREF: ROM:4046j mov:g.b r1, @O2S1V:16 Calculate O2S2V mov:g.b @O2S2_Raw:16, r0 extu.b r0 mulxu.w #0x3E8:16, r0 swap.b r1 tst.w r0 beq loc_4060:8 mov:e.b #0xFF:8, r1 loc_4060: ! CODE XREF: ROM:405Cj mov:g.b r1, @O2S2V:16 Calculate Baro btst.b #3:16, @byte_F706:16 bne loc_4086:8 btst.b #5:16, @byte_F706:16 bne loc_40AB:8 btst.b #2:16, @byte_F706:16 bne loc_40AB:8 mov:g.b @BARO:16, r0 Calculate MAP? tst.b @byte_F860:16 beq loc_4088:8 sub.b @MAP_?:16, r0 bcc loc_4088:8 loc_4086: ! CODE XREF: ROM:4068j clr.b r0 loc_4088: ! CODE XREF: ROM:407Ej ROM:4084j extu.b r0 mulxu.w #0xE7F:16, r0 divxu.w #0x3E8:16, r0 bvc loc_4097:8 mov:i.w #0xFFFF:16, r1 loc_4097: ! CODE XREF: ROM:4092j mov:g.w r1, r0 mulxu.w #0x535:16, r0 divxu.w #0x2710:16, r0 bvc loc_40A6:8 mov:i.w #0xFFFF:16, r1 loc_40A6: ! CODE XREF: ROM:40A1j cmp:i.w #0xFF:16, r1 bcs loc_40AD:8 loc_40AB: ! CODE XREF: ROM:406Ej ROM:4074j mov:e.b #0xFF:8, r1 loc_40AD: ! CODE XREF: ROM:40A9j mov:g.b r1, @MAP:16 calculate INJPW mov:g.w @InjPW_Raw:16, r0 shll.w r0 bcs loc_40BD:8 shll.w r0 bcc loc_40C0:8 loc_40BD: ! CODE XREF: ROM:40B7j mov:i.w #0xFFFF:16, r0 loc_40C0: ! CODE XREF: ROM:40BBj mov:g.w r0, @INJPWH:16 Calculate IAC Flow Duty mov:g.b @IAC_FD_Raw?:16, r1 btst.b #3:16, @byte_F7C5:16 beq loc_40DA:8 btst.b #3:16, @byte_FBF8:16 bne loc_40DA:8 btst.w #15:16, @word_F7C6:16 bne loc_40E6:8 loc_40DA: ! CODE XREF: ROM:40CCj ROM:40D2j mov:g.w @word_F932:16, r0 mulxu.w #0x100:16, r0 divxu.w #0x1388:16, r0 loc_40E6: ! CODE XREF: ROM:40D8j mov:g.b r1, @IACF:16 clr.b r0 btst.b #4:16, @byte_F781:16 beq loc_4106:8 btst.b #5:16, @byte_F702:16 bne loc_4102:8 btst.b #4:16, @byte_F702:16 bne loc_4102:8 bset.b #1, r0 bra loc_412E:8 ! --------------------------------------------------------------------------- loc_4102: ! CODE XREF: ROM:40F6j ROM:40FCj bset.b #4, r0 bra loc_412E:8 ! --------------------------------------------------------------------------- loc_4106: ! CODE XREF: ROM:40F0j btst.b #4:16, @byte_F770:16 bne loc_4118:8 btst.b #7:16, @byte_F701:16 bne loc_4118:8 btst.b #2:16, @byte_F702:16 beq loc_411C:8 loc_4118: ! CODE XREF: ROM:410Aj ROM:4110j bset.b #3, r0 bra loc_412E:8 ! --------------------------------------------------------------------------- loc_411C: ! CODE XREF: ROM:4116j btst.b #3:16, @byte_F781:16 bne loc_4128:8 btst.b #2:16, @byte_F781:16 beq loc_412C:8 loc_4128: ! CODE XREF: ROM:4120j bset.b #2, r0 bra loc_412E:8 ! --------------------------------------------------------------------------- loc_412C: ! CODE XREF: ROM:4126j bset.b #0, r0 loc_412E: ! CODE XREF: ROM:4100j ROM:4104j ... mov:g.b r0, @byte_FE0C:16 mov:g.b @word_F71A:16, r0 mulxu.b #0xF:8, r0 divxu.b #0x10:8, r0 mov:g.b r0, @BATTV:16 Calculate Fuel Level mov:g.b @byte_F757:16, r0 shll.b r0 bcc loc_414A:8 mov:e.b #0xFF:8, r0 loc_414A: ! CODE XREF: ROM:4146j mov:g.b r0, @Fuel_Lvl:16 Calculate Evap. Can. Flow mov:g.b @byte_F7E1:16, r0 extu.b r0 swap.b r0 divxu.b #0x64:8, r0 ! 'd' bvc loc_415D:8 mov:e.b #0xFF:8, r0 loc_415D: ! CODE XREF: ROM:4159j mov:g.b r0, @EVAP_FL:16 rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_4162: ! near ! CODE XREF: ROM:2629p stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @P3DR:16, r0 and.b #0xFC:8, r0 or.b #1:8, r0 mov:g.b r0, @P3DR:16 mov:e.b #6:8, r0 jsr sub_F3B8:16 ! End of function sub_4162 ! --------------------------------------------------------------------------- mov:g.w @ADDRCH:16, r4 ldc.w @sp+, sr mov:g.b @word_F722:16, r2 beq loc_4197:8 cmp:g.b @byte_238:16, r2 bcs loc_4197:8 swap.b r4 mulxu.b @byte_239:16, r4 divxu.b r2, r4 swap.b r4 loc_4197: ! CODE XREF: ROM:4185j ROM:418Bj swap.b r4 mov:g.b r4, @byte_F729:16 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @P3DR:16, r0 and.b #0xFC:8, r0 or.b #2:8, r0 mov:g.b r0, @P3DR:16 mov:e.b #7:8, r0 jsr sub_F3B8:16 ! --------------------------------------------------------------------------- mov:g.w @ADDRDH:16, r4 ldc.w @sp+, sr swap.b r4 mov:g.b r4, @Fuel_Pres?:16 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @P3DR:16, r0 and.b #0xFC:8, r0 or.b #3:8, r0 mov:g.b r0, @P3DR:16 mov:e.b #6:8, r0 jsr sub_F3B8:16 ! --------------------------------------------------------------------------- mov:g.w @ADDRCH:16, r4 ldc.w @sp+, sr swap.b r4 mov:g.b r4, @BARO:16 rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_41E8: ! near ! CODE XREF: ROM:262Cp stc.w sr, @-sp orc.w #0x700:16, sr btst.b #6:16, @byte_F75F:16 bne loc_4214:8 tst.b @byte_F92A:16 bne loc_4210:8 mov:g.w @FRT1_FRCH:16, r0 add:g.w #0xA:16, r0 mov:g.w r0, @FRT1_OCRAF:16 bset.b #2:16, @FRT1_TCSR:16 clr.b @byte_F91D:16 bra loc_4214:8 ! --------------------------------------------------------------------------- loc_4210: ! CODE XREF: sub_41E8+10j add:q.b #-1:16, @byte_F92A:16 loc_4214: ! CODE XREF: sub_41E8+Aj sub_41E8+26j ldc.w @sp+, sr tst.b @byte_F923:16 beq loc_4220:8 add:q.b #-1:16, @byte_F923:16 loc_4220: ! CODE XREF: sub_41E8+32j tst.b @byte_F924:16 beq loc_422A:8 add:q.b #-1:16, @byte_F924:16 loc_422A: ! CODE XREF: sub_41E8+3Cj btst.w #0:16, @word_F876:16 beq loc_4257:8 bclr.w #9:16, @word_F774:16 bclr.w #12:16, @word_F774:16 bclr.w #11:16, @word_F774:16 bclr.w #8:16, @word_F774:16 bclr.w #10:16, @word_F774:16 mov:g.b @byte_16E6:16, r0 mov:g.b r0, @byte_F923:16 mov:g.b @byte_16E5:16, r0 mov:g.b r0, @byte_F924:16 bra loc_42DB:16 ! --------------------------------------------------------------------------- loc_4257: ! CODE XREF: sub_41E8+46j btst.b #3:16, @byte_F781:16 bne loc_4265:8 mov:g.b @byte_16E6:16, r0 mov:g.b r0, @byte_F923:16 loc_4265: ! CODE XREF: sub_41E8+73j tst.b @byte_F923:16 bne loc_426F:8 bset.w #9:16, @word_F774:16 loc_426F: ! CODE XREF: sub_41E8+81j btst.w #6:16, @word_F768:16 beq loc_4279:8 bset.w #8:16, @word_F774:16 loc_4279: ! CODE XREF: sub_41E8+8Bj btst.w #8:16, @word_F774:16 beq loc_4289:8 btst.w #6:16, @word_F768:16 bne loc_4289:8 bset.w #10:16, @word_F774:16 loc_4289: ! CODE XREF: sub_41E8+95j sub_41E8+9Bj btst.b #2:16, @byte_F75E:16 beq loc_4297:8 mov:g.b @byte_16E5:16, r0 mov:g.b r0, @byte_F924:16 loc_4297: ! CODE XREF: sub_41E8+A5j mov:g.b @byte_F77A:16, r0 add:g.b @byte_16F0:16, r0 bcc loc_42AB:8 tst.b @byte_F924:16 bne loc_42AB:8 bset.w #9:16, @word_F774:16 loc_42AB: ! CODE XREF: sub_41E8+B7j sub_41E8+BDj mov:g.b @byte_F77A:16, r0 add:g.b @byte_16F1:16, r0 bcc loc_42CB:8 btst.b #2:16, @byte_F75E:16 bne loc_42BF:8 bset.w #12:16, @word_F774:16 loc_42BF: ! CODE XREF: sub_41E8+D1j btst.w #7:16, @word_F768:16 beq loc_42DB:8 bset.w #11:16, @word_F774:16 bra loc_42DB:8 ! --------------------------------------------------------------------------- loc_42CB: ! CODE XREF: sub_41E8+CBj btst.w #12:16, @word_F774:16 beq loc_42D7:8 btst.w #11:16, @word_F774:16 bne loc_42DB:8 loc_42D7: ! CODE XREF: sub_41E8+E7j bset.w #9:16, @word_F774:16 loc_42DB: ! CODE XREF: sub_41E8+6Cj sub_41E8+DBj ... mov:i.w #0x120:16, r1 jsr sub_F1D5:16 ! End of function sub_41E8 ! --------------------------------------------------------------------------- cmp:i.w #0x100:16, r0 bcc loc_42E8:8 clr.w r0 loc_42E8: ! CODE XREF: ROM:42E4j cmp:i.w #0xE00:16, r0 bls loc_42F0:8 mov:i.w #0xF00:16, r0 loc_42F0: ! CODE XREF: ROM:42EBj mov:g.w r0, @word_F888:16 tst.b @byte_F738:16 beq loc_4312:8 mov:g.b @byte_F928:16, r0 cmp:g.b @byte_16BF:16, r0 bcc loc_431C:8 tst.b r0 bne loc_4312:8 mov:g.b @byte_16BF:16, r0 mov:g.b r0, @byte_F928:16 bra loc_431C:8 ! --------------------------------------------------------------------------- loc_4312: ! CODE XREF: ROM:42F8j ROM:4306j tst.b @byte_F928:16 beq loc_431C:8 add:q.b #-1:16, @byte_F928:16 loc_431C: ! CODE XREF: ROM:4302j ROM:4310j ... clr.w r0 mov:g.b @byte_F928:16, r1 cmp:g.b @byte_16BF:16, r1 bcs loc_4357:8 mov:g.b @byte_F72B:16, r1 cmp:g.b @byte_16BC:16, r1 bcs loc_4357:8 mov:g.b @byte_F738:16, r0 mulxu.b @byte_16B3:16, r0 shlr.w r0 shlr.w r0 shlr.w r0 shlr.w r0 cmp:i.w #0x100:16, r0 bcs loc_4349:8 mov:e.b #0xFF:8, r0 loc_4349: ! CODE XREF: ROM:4345j mov:g.b r0, r3 mov:i.w #0xF80:16, r1 jsr sub_F2A9:16 ! --------------------------------------------------------------------------- mulxu.b r3, r0 shll.w r0 bcs loc_435D:8 loc_4357: ! CODE XREF: ROM:4326j ROM:4330j add:g.w @word_F74E:16, r0 bcc loc_4360:8 loc_435D: ! CODE XREF: ROM:4355j mov:i.w #0xFFFF:16, r0 loc_4360: ! CODE XREF: ROM:435Bj mov:i.w #0x168:16, r1 jsr sub_F1F5:16 ! --------------------------------------------------------------------------- cmp:i.w #0x100:16, r0 bcc loc_436D:8 clr.w r0 loc_436D: ! CODE XREF: ROM:4369j cmp:i.w #0xE00:16, r0 bls loc_4375:8 mov:i.w #0xF00:16, r0 loc_4375: ! CODE XREF: ROM:4370j mov:g.w r0, @word_F88A:16 mov:i.w #0x600:16, r1 mov:i.w #0x1039:16, r2 jsr sub_F227:16 ! --------------------------------------------------------------------------- btst.b #2:16, @byte_F75E:16 bne loc_43CC:8 mov:g.b r0, r3 mov:i.w #0xF6E:16, r1 jsr sub_F2A9:16 ! --------------------------------------------------------------------------- mov:g.b @byte_F731:16, r1 sub.b @byte_1705:16, r1 bcc loc_439C:8 clr.b r1 loc_439C: ! CODE XREF: ROM:4398j mulxu.b @byte_1706:16, r1 cmp:i.w #0x100:16, r1 bcs loc_43A7:8 mov:e.b #0xFF:8, r1 loc_43A7: ! CODE XREF: ROM:43A3j sub.b r1, r0 bcc loc_43AD:8 clr.b r0 loc_43AD: ! CODE XREF: ROM:43A9j mov:g.b @byte_F72A:16, r1 sub.b @byte_1703:16, r1 bcc loc_43B9:8 clr.b r1 loc_43B9: ! CODE XREF: ROM:43B5j mulxu.b @byte_1704:16, r1 cmp:i.w #0x100:16, r1 bcs loc_43C4:8 mov:e.b #0xFF:8, r1 loc_43C4: ! CODE XREF: ROM:43C0j sub.b r1, r0 bcc loc_43CA:8 clr.b r0 loc_43CA: ! CODE XREF: ROM:43C6j bra loc_43E0:8 ! --------------------------------------------------------------------------- loc_43CC: ! CODE XREF: ROM:4386j btst.w #14:16, @word_F764:16 bne loc_43E6:8 btst.b #6:16, @byte_F705:16 bne loc_43E6:8 mov:g.b r0, r3 mov:i.w #0xF66:16, r1 jsr sub_F2A9:16 ! --------------------------------------------------------------------------- loc_43E0: ! CODE XREF: ROM:loc_43CAj cmp:g.b r0, r3 bcs loc_43E6:8 mov:g.b r3, r0 loc_43E6: ! CODE XREF: ROM:43D0j ROM:43D6j ... mov:g.b r0, @byte_F7BB:16 mov:e.b #0xFF:8, r0 btst.b #0:16, @byte_F771:16 bne loc_4439:8 btst.b #3:16, @byte_F75E:16 bne loc_4439:8 mov:g.b @byte_F72B:16, r1 cmp:g.b @byte_16BB:16, r1 bcs loc_4439:8 btst.b #2:16, @byte_F75F:16 beq loc_4439:8 mov:g.b @byte_F73A:16, r1 cmp:g.b @byte_16BA:16, r1 bcs loc_4439:8 btst.b #2:16, @byte_F781:16 beq loc_443D:8 mov:g.b @byte_16B5:16, r1 mov:g.b r1, @byte_F926:16 mov:g.b @byte_F7BB:16, r0 sub.b @byte_16B6:16, r0 bcc loc_442C:8 clr.b r0 loc_442C: ! CODE XREF: ROM:4428j mov:g.b @byte_16B7:16, r1 add:g.b #0x39:8, r1 ! '9' cmp:g.b r1, r0 bcc loc_4439:8 mov:g.b r1, r0 loc_4439: ! CODE XREF: ROM:43F0j ROM:43F6j ... mov:g.b r0, @byte_F927:16 loc_443D: ! CODE XREF: ROM:4416j mov:e.b #0x80:8, r0 ! '' btst.b #2:16, @byte_F75E:16 beq loc_444F:8 mov:g.b @byte_F72B:16, r1 cmp:g.b @byte_16AA:16, r1 bcc loc_4455:8 loc_444F: ! CODE XREF: ROM:4443j mov:i.w #0xF52:16, r1 jsr sub_F283:16 ! --------------------------------------------------------------------------- loc_4455: ! CODE XREF: ROM:444Dj mov:g.b r0, @byte_F7BD:16 mov:e.b #0x80:8, r0 ! '' btst.b #2:16, @byte_F75E:16 bne loc_4467:8 mov:i.w #0xF5C:16, r1 jsr sub_F28F:16 ! --------------------------------------------------------------------------- loc_4467: ! CODE XREF: ROM:445Fj mov:g.b r0, @byte_F7BE:16 mov:e.b #0x80:8, r0 ! '' mov:g.b @byte_F77B:16, r1 add:g.b @byte_16AF:16, r1 bcc loc_4493:8 btst.b #2:16, @byte_F75E:16 bne loc_4493:8 btst.w #9:16, @word_F762:16 beq loc_4493:8 tst.b @byte_F77D:16 bne loc_4493:8 btst.w #9:16, @word_F774:16 bne loc_4493:8 mov:g.b @byte_16B0:16, r0 loc_4493: ! CODE XREF: ROM:4475j ROM:447Bj ... mov:g.b r0, @byte_F7BF:16 tst.b @byte_F921:16 beq loc_44A1:8 add:q.b #-1:16, @byte_F921:16 loc_44A1: ! CODE XREF: ROM:449Bj btst.b #1:16, @byte_F781:16 beq loc_44BD:8 btst.b #2:16, @byte_F75E:16 beq loc_4523:8 btst.w #15:16, @word_F774:16 beq loc_4523:8 bset.w #14:16, @word_F774:16 bset.w #13:16, @word_F774:16 bra loc_452B:8 ! --------------------------------------------------------------------------- loc_44BD: ! CODE XREF: ROM:44A5j btst.w #14:16, @word_F774:16 beq loc_452B:8 btst.b #2:16, @byte_F75E:16 beq loc_4523:8 btst.w #13:16, @word_F774:16 beq loc_4503:8 mov:g.b @byte_F77B:16, r2 add:g.b @byte_16E8:16, r2 bcc loc_44FF:8 mov:g.b @byte_F72B:16, r2 cmp:g.b @byte_16E9:16, r2 bcc loc_44FF:8 btst.w #7:16, @word_F768:16 bne loc_44FF:8 mov:g.b @byte_F781:16, r2 and.b #0xDF:8, r2 bne loc_44FF:8 mov:g.b @byte_16EA:16, r2 add:g.b #0x39:8, r2 ! '9' mov:g.b r2, @byte_F922:16 bra loc_452B:8 ! --------------------------------------------------------------------------- loc_44FF: ! CODE XREF: ROM:44D7j ROM:44E1j ... bclr.w #13:16, @word_F774:16 loc_4503: ! CODE XREF: ROM:44CDj tst.b @byte_F921:16 bne loc_452B:8 mov:g.b @byte_16EC:16, r0 mov:g.b r0, @byte_F921:16 mov:g.b @byte_F922:16, r2 add:g.b @byte_16EB:16, r2 bcc loc_451D:8 mov:e.b #0xFF:8, r2 loc_451D: ! CODE XREF: ROM:4519j mov:g.b r2, @byte_F922:16 bra loc_452B:8 ! --------------------------------------------------------------------------- loc_4523: ! CODE XREF: ROM:44ABj ROM:44B1j ... bclr.w #14:16, @word_F774:16 bclr.w #13:16, @word_F774:16 loc_452B: ! CODE XREF: ROM:44BBj ROM:44C1j ... mov:g.b @word_F71A:16, r0 sub.b #0x80:8, r0 ! '' bcc loc_4536:8 clr.b r0 loc_4536: ! CODE XREF: ROM:4532j mov:i.w #0xF76:16, r1 jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F7C1:16 mov:g.b @word_F71A:16, r0 sub.b #0x80:8, r0 ! '' bcc loc_454B:8 clr.b r0 loc_454B: ! CODE XREF: ROM:4547j mov:i.w #0xF9E:16, r1 jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F92B:16 tst.b @byte_F860:16 bne loc_4563:8 jsr sub_2403:16 ! --------------------------------------------------------------------------- mov:g.b #0xFF:8, @byte_F91B:16 loc_4563: ! CODE XREF: ROM:4559j rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_4564: ! near ! CODE XREF: ROM:262Fp tst.b @byte_F93F:16 beq loc_456E:8 add:q.b #-1:16, @byte_F93F:16 loc_456E: ! CODE XREF: sub_4564+4j tst.b @byte_F940:16 beq loc_4578:8 add:q.b #-1:16, @byte_F940:16 loc_4578: ! CODE XREF: sub_4564+Ej tst.b @byte_F941:16 beq loc_4582:8 add:q.b #-1:16, @byte_F941:16 loc_4582: ! CODE XREF: sub_4564+18j tst.b @byte_F942:16 beq loc_458C:8 add:q.b #-1:16, @byte_F942:16 loc_458C: ! CODE XREF: sub_4564+22j tst.b @byte_F943:16 beq loc_4596:8 add:q.b #-1:16, @byte_F943:16 loc_4596: ! CODE XREF: sub_4564+2Cj btst.b #2:16, @byte_F87F:16 beq loc_45A6:8 tst.b @byte_F944:16 beq loc_45A6:8 add:q.b #-1:16, @byte_F944:16 loc_45A6: ! CODE XREF: sub_4564+36j sub_4564+3Cj btst.w #9:16, @word_F764:16 bne loc_45B4:8 mov:g.b @byte_167B:16, r0 mov:g.b r0, @byte_F944:16 loc_45B4: ! CODE XREF: sub_4564+46j tst.b @byte_F944:16 bne loc_45D2:8 tst.b @byte_F7CB:16 bne loc_45D2:8 tst.w @word_F792:16 bne loc_45D2:8 btst.b #3:16, @byte_FBF8:16 bne loc_45D2:8 bclr.w #7:16, @word_F772:16 bra loc_45D6:8 ! --------------------------------------------------------------------------- loc_45D2: ! CODE XREF: sub_4564+54j sub_4564+5Aj ... bset.w #7:16, @word_F772:16 loc_45D6: ! CODE XREF: sub_4564+6Cj tst.b @byte_F948:16 beq loc_45E0:8 add:q.b #-1:16, @byte_F948:16 loc_45E0: ! CODE XREF: sub_4564+76j btst.w #3:16, @word_F768:16 beq loc_45EE:8 mov:g.b @byte_16C2:16, r0 mov:g.b r0, @byte_F948:16 loc_45EE: ! CODE XREF: sub_4564+80j mov:g.b @byte_FCAF:16, r0 mov:i.w #0x168E:16, r1 jsr sub_F1AD:16 ! End of function sub_4564 ! --------------------------------------------------------------------------- sub.b @byte_168F:16, r0 neg.b r0 mulxu.b @byte_168D:16, r0 shll.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 mov:g.b r0, @byte_F7D8:16 mov:g.b @byte_F781:16, r0 and.b #3:8, r0 bne loc_464D:8 clr.b r0 bset.b #2, r0 btst.b #0:16, @byte_F770:16 bne loc_464D:8 clr.b r0 bset.b #3, r0 btst.b #3:16, @byte_FBF8:16 bne loc_464D:8 mov:g.b @byte_F75E:16, r1 btst.b #0:16, @byte_F771:16 beq loc_463C:8 and.b #0x33:8, r1 cmp:e.b #2:8, r1 bra loc_4641:8 ! --------------------------------------------------------------------------- loc_463C: ! CODE XREF: ROM:4633j and.b #0x3B:8, r1 cmp:e.b #0xA:8, r1 loc_4641: ! CODE XREF: ROM:463Aj bne loc_4649:8 btst.w #9:16, @word_F764:16 bne loc_464D:8 loc_4649: ! CODE XREF: ROM:loc_4641j clr.b r0 bset.b #4, r0 loc_464D: ! CODE XREF: ROM:4615j ROM:461Fj ... mov:g.b @byte_F7C5:16, r1 mov:g.b r0, @byte_F7C5:16 bclr.w #7:16, @word_F7C6:16 btst.b #1, r1 beq loc_4665:8 btst.b #4, r0 beq loc_4665:8 bset.w #7:16, @word_F7C6:16 loc_4665: ! CODE XREF: ROM:465Bj ROM:465Fj btst.b #3, r1 bne loc_4672:8 btst.b #3, r0 beq loc_4672:8 mov:i.w #0x5000:16, r1 bra loc_4696:8 ! --------------------------------------------------------------------------- loc_4672: ! CODE XREF: ROM:4667j ROM:466Bj btst.b #4, r1 bne loc_4699:8 btst.b #4, r0 beq loc_4699:8 bset.w #9:16, @word_F7C6:16 bset.w #10:16, @word_F7C6:16 bset.w #8:16, @word_F7C6:16 mov:g.b @byte_1691:16, r1 add:g.b @byte_F7D8:16, r1 bcc loc_4692:8 mov:e.b #0xFF:8, r1 loc_4692: ! CODE XREF: ROM:468Ej extu.b r1 swap.b r1 loc_4696: ! CODE XREF: ROM:4670j jsr sub_4E35:16 ! --------------------------------------------------------------------------- loc_4699: ! CODE XREF: ROM:4674j ROM:4678j tst.b @byte_F944:16 bne loc_46CD:8 btst.b #4:16, @byte_F75E:16 bne loc_46CD:8 btst.w #1:16, @word_F7C6:16 bne loc_46CD:8 bset.w #1:16, @word_F7C6:16 mov:g.w @word_F7D4:16, r0 mov:g.b @byte_166D:16, r2 extu.b r2 swap.b r2 sub.w r2, r0 bcs loc_46C5:8 cmp:g.w @word_F7D2:16, r0 bcc loc_46C9:8 loc_46C5: ! CODE XREF: ROM:46BDj mov:g.w @word_F7D2:16, r0 loc_46C9: ! CODE XREF: ROM:46C3j mov:g.w r0, @word_F7D4:16 loc_46CD: ! CODE XREF: ROM:469Dj ROM:46A3j ... btst.b #4:16, @byte_F760:16 beq loc_46E4:8 mov:g.b @byte_1675:16, r1 btst.b #4:16, @byte_F75E:16 bne loc_46E1:8 mov:g.b @byte_1676:16, r1 loc_46E1: ! CODE XREF: ROM:46DBj jsr sub_4E42:16 ! --------------------------------------------------------------------------- loc_46E4: ! CODE XREF: ROM:46D1j btst.b #5:16, @byte_F760:16 beq loc_46F1:8 mov:g.b @byte_1677:16, r1 jsr sub_4E42:16 ! --------------------------------------------------------------------------- loc_46F1: ! CODE XREF: ROM:46E8j btst.b #0:16, @byte_F771:16 bne loc_470E:8 btst.b #3:16, @byte_F760:16 beq loc_470E:8 mov:g.b @byte_1678:16, r1 btst.b #3:16, @byte_F75E:16 beq loc_470B:8 mov:g.b @byte_1679:16, r1 loc_470B: ! CODE XREF: ROM:4705j jsr sub_4E42:16 ! --------------------------------------------------------------------------- loc_470E: ! CODE XREF: ROM:46F5j ROM:46FBj mov:g.b @byte_167C:16, r1 btst.b #2:16, @byte_F75E:16 beq loc_472A:8 tst.b @byte_F7DA:16 beq loc_472A:8 btst.b #4:16, @byte_F7C5:16 bne loc_472E:8 btst.b #3:16, @byte_F7C5:16 bne loc_472E:8 loc_472A: ! CODE XREF: ROM:4716j ROM:471Cj mov:g.b r1, @byte_F942:16 loc_472E: ! CODE XREF: ROM:4722j ROM:4728j mov:g.b @byte_F93D:16, r0 beq loc_4758:8 btst.w #3:16, @word_F768:16 bne loc_4758:8 btst.b #2:16, @byte_F87F:16 beq loc_4758:8 add:q.b #-1, r0 cmp:e.b #0xF9:8, r0 ! '' bcc loc_4754:8 mov:g.b @byte_F93E:16, r1 add:q.b #2, r1 bcc loc_4750:8 mov:e.b #0xFF:8, r1 loc_4750: ! CODE XREF: ROM:474Cj mov:g.b r1, @byte_F93E:16 loc_4754: ! CODE XREF: ROM:4744j mov:g.b r0, @byte_F93D:16 loc_4758: ! CODE XREF: ROM:4732j ROM:4738j ... mov:g.b @byte_167D:16, r0 btst.b #3:16, @byte_F7C5:16 beq loc_4766:8 mov:g.b @byte_167E:16, r0 loc_4766: ! CODE XREF: ROM:4760j btst.w #13:16, @word_F7C6:16 beq loc_477B:8 mov:g.b #0xFF:8, @byte_F93D:16 mov:g.b @byte_167F:16, r1 mov:g.b r1, @byte_F93E:16 bra loc_478B:8 ! --------------------------------------------------------------------------- loc_477B: ! CODE XREF: ROM:476Aj tst.b @byte_F941:16 beq loc_478F:8 mov:g.b @byte_F73A:16, r1 cmp:g.b @byte_F93E:16, r1 bcs loc_478F:8 loc_478B: ! CODE XREF: ROM:4779j mov:g.b r0, @byte_F941:16 loc_478F: ! CODE XREF: ROM:477Fj ROM:4789j mov:i.w #0x1660:16, r1 btst.b #3:16, @byte_F7C5:16 beq loc_47B0:8 btst.b #3:16, @byte_FBF8:16 beq loc_47C6:8 mov:g.b @word_FBFA+1:16, r0 cmp:e.b #0x40:8, r0 ! '@' bcc loc_47A8:8 mov:e.b #0x40:8, r0 ! '@' loc_47A8: ! CODE XREF: ROM:47A4j cmp:e.b #0xE6:8, r0 ! '' bls loc_47AE:8 mov:e.b #0xE6:8, r0 ! '' loc_47AE: ! CODE XREF: ROM:47AAj bra loc_47C8:8 ! --------------------------------------------------------------------------- loc_47B0: ! CODE XREF: ROM:4796j btst.b #0:16, @byte_F771:16 bne loc_47BE:8 btst.b #3:16, @byte_F75E:16 bne loc_47BE:8 add:q.w #2, r1 loc_47BE: ! CODE XREF: ROM:47B4j ROM:47BAj btst.b #4:16, @byte_F75E:16 beq loc_47C6:8 add:q.w #1, r1 loc_47C6: ! CODE XREF: ROM:479Cj ROM:47C2j mov:g.b @r1, r0 loc_47C8: ! CODE XREF: ROM:loc_47AEj mov:g.b r0, @TIDLE:16 mov:i.w #0x1665:16, r1 btst.b #3:16, @byte_FBF8:16 bne loc_47EA:8 btst.b #3:16, @byte_F7C5:16 bne loc_480A:8 btst.w #1:16, @word_F7C6:16 bne loc_47EA:8 btst.b #4:16, @byte_F75E:16 beq loc_47EA:8 mov:i.w #0x166D:16, r1 loc_47EA: ! CODE XREF: ROM:47D3j ROM:47DFj ... btst.b #0:16, @byte_F771:16 bne loc_47FA:8 btst.b #3:16, @byte_F75E:16 bne loc_47FA:8 add:g.w #4:16, r1 loc_47FA: ! CODE XREF: ROM:47EEj ROM:47F4j btst.b #4:16, @byte_F75E:16 beq loc_4802:8 add:q.w #2, r1 loc_4802: ! CODE XREF: ROM:47FEj btst.b #5:16, @byte_F75E:16 beq loc_480A:8 add:q.w #1, r1 loc_480A: ! CODE XREF: ROM:47D9j ROM:4806j mov:g.b @r1, r0 mov:g.b r0, @byte_F7CA:16 tst.b @byte_F945:16 beq loc_481A:8 add:q.b #-1:16, @byte_F945:16 loc_481A: ! CODE XREF: ROM:4814j clr.b r0 btst.b #2:16, @byte_F75E:16 beq loc_4844:8 btst.w #13:16, @word_F774:16 beq loc_482E:8 mov:g.b @byte_16EF:16, r0 bra loc_4844:8 ! --------------------------------------------------------------------------- loc_482E: ! CODE XREF: ROM:4826j tst.b @byte_F945:16 bne loc_4848:8 mov:g.b @byte_16EE:16, r1 mov:g.b r1, @byte_F945:16 mov:g.b @byte_F946:16, r0 beq loc_4844:8 add:q.b #-1, r0 loc_4844: ! CODE XREF: ROM:4820j ROM:482Cj ... mov:g.b r0, @byte_F946:16 loc_4848: ! CODE XREF: ROM:4832j btst.b #4:16, @byte_F7C5:16 bne loc_4855:8 btst.b #3:16, @byte_F7C5:16 beq loc_4900:16 loc_4855: ! CODE XREF: ROM:484Cj btst.b #6:16, @byte_F770:16 bne loc_4906:16 btst.b #1:16, @byte_F770:16 bne loc_4906:16 tst.b @byte_F7E4:16 bne loc_4906:16 btst.b #0:16, @byte_F87F:16 beq loc_490C:16 btst.b #0:16, @byte_F7EE:16 bne loc_487D:8 btst.b #0:16, @byte_F7ED:16 beq loc_4884:8 loc_487D: ! CODE XREF: ROM:4875j mov:g.w @word_F7CC:16, r0 bra loc_4908:16 ! --------------------------------------------------------------------------- loc_4884: ! CODE XREF: ROM:487Bj clr.w r0 btst.b #2:16, @byte_F75E:16 bne loc_48A7:8 mov:g.b @byte_F731:16, r0 cmp:e.b #0x20:8, r0 ! ' ' bcs loc_4896:8 mov:e.b #0x20:8, r0 ! ' ' loc_4896: ! CODE XREF: ROM:4892j mov:i.w #0xFA8:16, r1 btst.b #0:16, @byte_F771:16 bne loc_48A2:8 mov:i.w #0xFB2:16, r1 loc_48A2: ! CODE XREF: ROM:489Dj jsr sub_F2CA:16 ! --------------------------------------------------------------------------- swap.b r0 loc_48A7: ! CODE XREF: ROM:488Aj mov:g.w r0, @word_F7CE:16 cmp:g.w @word_F7CC:16, r0 bls loc_48CE:8 mov:g.b @byte_1694:16, r0 extu.b r0 swap.b r0 shlr.w r0 shlr.w r0 add:g.w @word_F7CC:16, r0 bcc loc_48C6:8 mov:i.w #0xFFFF:16, r0 loc_48C6: ! CODE XREF: ROM:48C1j cmp:g.w @word_F7CE:16, r0 bcs loc_48FE:8 bra loc_48FA:8 ! --------------------------------------------------------------------------- loc_48CE: ! CODE XREF: ROM:48AFj mov:g.b @byte_1695:16, r0 mov:g.b @word_F7CC:16, r5 cmp:g.b @byte_16DE:16, r5 bcc loc_48E0:8 mov:g.b @byte_16DF:16, r0 loc_48E0: ! CODE XREF: ROM:48DAj extu.b r0 swap.b r0 shlr.w r0 shlr.w r0 mov:g.w r0, r5 mov:g.w @word_F7CC:16, r0 sub.w r5, r0 bcc loc_48F4:8 clr.w r0 loc_48F4: ! CODE XREF: ROM:48F0j cmp:g.w @word_F7CE:16, r0 bcc loc_48FE:8 loc_48FA: ! CODE XREF: ROM:48CCj mov:g.w @word_F7CE:16, r0 loc_48FE: ! CODE XREF: ROM:48CAj ROM:48F8j bra loc_4908:8 ! --------------------------------------------------------------------------- loc_4900: ! CODE XREF: ROM:4852j mov:i.w #0x5000:16, r1 jsr sub_4E35:16 ! --------------------------------------------------------------------------- loc_4906: ! CODE XREF: ROM:4859j ROM:4860j ... clr.w r0 loc_4908: ! CODE XREF: ROM:4881j ROM:loc_48FEj mov:g.w r0, @word_F7CC:16 loc_490C: ! CODE XREF: ROM:486Ej mov:g.w @word_F7C6:16, r2 bclr.w #15:16, @word_F7C6:16 bclr.w #14:16, @word_F7C6:16 tst.b @byte_F942:16 bne loc_4944:8 btst.w #3:16, @word_F768:16 bne loc_4944:8 tst.b @byte_F941:16 bne loc_4944:8 tst.b @byte_F7CB:16 bne loc_493C:8 btst.w #9:16, @word_F764:16 beq loc_493C:8 tst.b @byte_F944:16 beq loc_4940:8 loc_493C: ! CODE XREF: ROM:492Ej ROM:4934j bset.w #14:16, @word_F7C6:16 loc_4940: ! CODE XREF: ROM:493Aj bset.w #15:16, @word_F7C6:16 loc_4944: ! CODE XREF: ROM:491Cj ROM:4922j ... btst.b #4:16, @byte_F7C5:16 beq loc_4984:8 btst.w #15, r2 beq loc_4984:8 btst.w #15:16, @word_F7C6:16 bne loc_4984:8 mov:i.w #0xF7D2:16, r1 btst.w #9:16, @word_F7C6:16 bne loc_4964:8 jsr sub_4E4D:16 ! --------------------------------------------------------------------------- bset.w #9:16, @word_F7C6:16 loc_4964: ! CODE XREF: ROM:495Bj mov:i.w #0xF7D4:16, r1 btst.w #10:16, @word_F7C6:16 bne loc_4974:8 jsr sub_4E4D:16 ! --------------------------------------------------------------------------- bset.w #10:16, @word_F7C6:16 loc_4974: ! CODE XREF: ROM:496Bj mov:i.w #0xF7D6:16, r1 btst.w #8:16, @word_F7C6:16 bne loc_4984:8 jsr sub_4E4D:16 ! --------------------------------------------------------------------------- bset.w #8:16, @word_F7C6:16 loc_4984: ! CODE XREF: ROM:4948j ROM:494Cj ... btst.b #4:16, @byte_F760:16 bne loc_4990:8 btst.b #5:16, @byte_F75E:16 bne loc_49A2:8 loc_4990: ! CODE XREF: ROM:4988j mov:g.w @word_F7D2:16, r0 btst.b #4:16, @byte_F75E:16 beq loc_499E:8 mov:g.w @word_F7D4:16, r0 loc_499E: ! CODE XREF: ROM:4998j mov:g.w r0, @word_F7D6:16 loc_49A2: ! CODE XREF: ROM:498Ej btst.w #0:16, @word_F7C6:16 bne loc_4A22:8 btst.b #5:16, @byte_F75E:16 beq loc_49C2:8 mov:g.w @word_F7D6:16, r0 btst.b #4:16, @byte_F75E:16 bne loc_49BE:8 mov:g.w r0, @word_F7D2:16 bra loc_49C2:8 ! --------------------------------------------------------------------------- loc_49BE: ! CODE XREF: ROM:49B6j mov:g.w r0, @word_F7D4:16 loc_49C2: ! CODE XREF: ROM:49ACj ROM:49BCj mov:g.w @word_F7D2:16, r0 mov:g.w @word_F7D4:16, r1 mov:g.b @byte_1671:16, r2 extu.b r2 swap.b r2 btst.b #4:16, @byte_F75E:16 beq loc_4A0F:8 mov:g.b @byte_166E:16, r3 extu.b r3 swap.b r3 sub.w r3, r1 bcc loc_49E6:8 clr.w r1 loc_49E6: ! CODE XREF: ROM:49E2j btst.w #1:16, @word_F7C6:16 bne loc_49FA:8 mov:g.b @byte_166D:16, r3 extu.b r3 swap.b r3 sub.w r3, r1 bcc loc_49FA:8 clr.w r1 loc_49FA: ! CODE XREF: ROM:49EAj ROM:49F6j cmp:g.w r0, r1 bcc loc_4A09:8 add:g.w r2, r1 bcc loc_4A05:8 mov:i.w #0xFFFF:16, r1 loc_4A05: ! CODE XREF: ROM:4A00j cmp:g.w r0, r1 bcc loc_4A22:8 loc_4A09: ! CODE XREF: ROM:49FCj mov:g.w r1, @word_F7D2:16 bra loc_4A22:8 ! --------------------------------------------------------------------------- loc_4A0F: ! CODE XREF: ROM:49D6j cmp:g.w r1, r0 bcc loc_4A1E:8 add:g.w r2, r0 bcc loc_4A1A:8 mov:i.w #0xFFFF:16, r0 loc_4A1A: ! CODE XREF: ROM:4A15j cmp:g.w r1, r0 bcc loc_4A22:8 loc_4A1E: ! CODE XREF: ROM:4A11j mov:g.w r0, @word_F7D4:16 loc_4A22: ! CODE XREF: ROM:49A6j ROM:4A07j ... btst.b #3:16, @byte_F7C5:16 bne loc_4A3A:8 mov:i.w #0xF7D6:16, r1 btst.b #5:16, @byte_F75E:16 bne loc_4A3D:8 mov:i.w #0xF7D4:16, r1 btst.b #4:16, @byte_F75E:16 bne loc_4A3D:8 loc_4A3A: ! CODE XREF: ROM:4A26j mov:i.w #0xF7D2:16, r1 loc_4A3D: ! CODE XREF: ROM:4A2Fj ROM:4A38j mov:g.w r1, @word_F938:16 mov:g.w @r1, r0 mov:g.w r0, @word_F7D0:16 btst.w #15:16, @word_F7C6:16 beq loc_4ABE:8 tst.b @byte_F943:16 bne loc_4BF4:16 bset.w #11:16, @word_F7C6:16 mov:g.b @TIDLE:16, r0 sub.b @byte_F73C:16, r0 bcc loc_4A68:8 neg.b r0 bclr.w #11:16, @word_F7C6:16 loc_4A68: ! CODE XREF: ROM:4A60j clr.b r2 btst.b #0:16, @byte_F7E8:16 bne loc_4A80:8 btst.b #3:16, @byte_F7C5:16 beq loc_4A7C:8 btst.b #3:16, @byte_FBF8:16 beq loc_4A80:8 loc_4A7C: ! CODE XREF: ROM:4A74j mov:g.b @byte_1682:16, r2 loc_4A80: ! CODE XREF: ROM:4A6Ej ROM:4A7Aj cmp:g.b r2, r0 bhi loc_4AC5:8 tst.b @byte_F944:16 bne loc_4AA0:8 btst.b #5:16, @byte_F75E:16 bne loc_4AA0:8 tst.b @byte_F940:16 bne loc_4AA0:8 tst.b @byte_F7CB:16 bne loc_4AA0:8 bset.w #0:16, @word_F7C6:16 loc_4AA0: ! CODE XREF: ROM:4A88j ROM:4A8Ej ... cmp:i.w #0xF7D2:16, r1 bne loc_4AA9:8 bclr.w #9:16, @word_F7C6:16 loc_4AA9: ! CODE XREF: ROM:4AA3j cmp:i.w #0xF7D4:16, r1 bne loc_4AB2:8 bclr.w #10:16, @word_F7C6:16 loc_4AB2: ! CODE XREF: ROM:4AACj cmp:i.w #0xF7D6:16, r1 bne loc_4ABB:8 bclr.w #8:16, @word_F7C6:16 loc_4ABB: ! CODE XREF: ROM:4AB5j bra loc_4BEC:16 ! --------------------------------------------------------------------------- loc_4ABE: ! CODE XREF: ROM:4A4Bj clr.b @byte_F943:16 bra loc_4BF4:16 ! --------------------------------------------------------------------------- loc_4AC5: ! CODE XREF: ROM:4A82j btst.b #3:16, @byte_F7C5:16 beq loc_4AD9:8 btst.b #3:16, @byte_FBF8:16 bne loc_4AD9:8 cmp:e.b #0xD:8, r0 bcs loc_4AD7:8 mov:e.b #0xD:8, r0 loc_4AD7: ! CODE XREF: ROM:4AD3j bra loc_4ADF:8 ! --------------------------------------------------------------------------- loc_4AD9: ! CODE XREF: ROM:4AC9j ROM:4ACFj cmp:e.b #0x20:8, r0 ! ' ' bcs loc_4ADF:8 mov:e.b #0x20:8, r0 ! ' ' loc_4ADF: ! CODE XREF: ROM:loc_4AD7j ROM:4ADBj mov:g.b @byte_1683:16, r2 btst.b #0:16, @byte_F771:16 bne loc_4AF3:8 btst.b #3:16, @byte_F75E:16 bne loc_4AF3:8 mov:g.b @byte_1684:16, r2 loc_4AF3: ! CODE XREF: ROM:4AE7j ROM:4AEDj btst.b #0:16, @byte_F7E8:16 bne loc_4B11:8 mov:g.b @byte_1683:16, r2 btst.b #3:16, @byte_F7C5:16 beq loc_4B11:8 mov:g.b @byte_1684:16, r2 btst.b #3:16, @byte_FBF8:16 beq loc_4B11:8 mov:g.b @byte_1685:16, r2 loc_4B11: ! CODE XREF: ROM:4AF7j ROM:4B01j ... tst.b @byte_F940:16 beq loc_4B1B:8 mov:g.b @byte_1686:16, r2 loc_4B1B: ! CODE XREF: ROM:4B15j mulxu.b r2, r0 shlr.w r0 btst.w #12:16, @word_F7C6:16 beq loc_4B2D:8 mov:g.b @byte_1687:16, r0 extu.b r0 swap.b r0 loc_4B2D: ! CODE XREF: ROM:4B23j mov:g.w r0, @word_F934:16 mov:g.w @word_F7D0:16, r0 btst.w #11:16, @word_F7C6:16 bne loc_4B53:8 sub.w @word_F934:16, r0 bcs loc_4B49:8 swap.b r0 cmp:g.b @byte_1689:16, r0 bcc loc_4B4F:8 loc_4B49: ! CODE XREF: ROM:4B3Fj mov:g.b @byte_1689:16, r0 extu.b r0 loc_4B4F: ! CODE XREF: ROM:4B47j swap.b r0 bra loc_4BA8:8 ! --------------------------------------------------------------------------- loc_4B53: ! CODE XREF: ROM:4B39j btst.b #3:16, @byte_FBF8:16 beq loc_4B64:8 add:g.w @word_F934:16, r0 bcc loc_4B62:8 mov:i.w #0xFFFF:16, r0 loc_4B62: ! CODE XREF: ROM:4B5Dj bra loc_4BA8:8 ! --------------------------------------------------------------------------- loc_4B64: ! CODE XREF: ROM:4B57j mov:g.w r0, r2 mov:g.w r1, r3 mov:g.b @byte_FCAF:16, r0 mov:i.w #0x1680:16, r1 jsr sub_F1AD:16 ! --------------------------------------------------------------------------- sub.b @byte_1681:16, r0 neg.b r0 mulxu.b @byte_168C:16, r0 shll.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 add:g.b @byte_168A:16, r0 bcc loc_4B8C:8 mov:e.b #0xFF:8, r0 loc_4B8C: ! CODE XREF: ROM:4B88j mov:g.b r0, @byte_F947:16 mov:g.w r3, r1 mov:g.b r0, r3 mov:g.w r2, r0 add:g.w @word_F934:16, r0 bcs loc_4BA2:8 swap.b r0 cmp:g.b r3, r0 bcs loc_4BA6:8 loc_4BA2: ! CODE XREF: ROM:4B9Aj mov:g.b r3, r0 extu.b r0 loc_4BA6: ! CODE XREF: ROM:4BA0j swap.b r0 loc_4BA8: ! CODE XREF: ROM:4B51j ROM:loc_4B62j btst.b #3:16, @byte_F7C5:16 beq loc_4BB4:8 btst.b #3:16, @byte_FBF8:16 beq loc_4BE6:8 loc_4BB4: ! CODE XREF: ROM:4BACj btst.w #14:16, @word_F7C6:16 bne loc_4BC0:8 btst.b #4:16, @byte_F705:16 beq loc_4BE6:8 loc_4BC0: ! CODE XREF: ROM:4BB8j mov:g.w r0, @word_F936:16 mov:g.b @byte_1691:16, r0 add:g.b @byte_F7D8:16, r0 bcs loc_4BD4:8 cmp:g.b @byte_168A:16, r0 bcs loc_4BD8:8 loc_4BD4: ! CODE XREF: ROM:4BCCj mov:g.b @byte_168A:16, r0 loc_4BD8: ! CODE XREF: ROM:4BD2j extu.b r0 swap.b r0 cmp:g.w @word_F936:16, r0 bcc loc_4BE6:8 mov:g.w @word_F936:16, r0 loc_4BE6: ! CODE XREF: ROM:4BB2j ROM:4BBEj ... mov:g.w r0, @word_F7D0:16 mov:g.w r0, @r1 loc_4BEC: ! CODE XREF: ROM:loc_4ABBj mov:g.b @byte_168B:16, r0 mov:g.b r0, @byte_F943:16 loc_4BF4: ! CODE XREF: ROM:4A51j ROM:4AC2j btst.b #4:16, @byte_F705:16 beq loc_4C30:8 mov:g.b @byte_1691:16, r0 add:g.b @byte_F7D8:16, r0 bcs loc_4C0A:8 cmp:g.b @byte_168A:16, r0 bcs loc_4C0E:8 loc_4C0A: ! CODE XREF: ROM:4C02j mov:g.b @byte_168A:16, r0 loc_4C0E: ! CODE XREF: ROM:4C08j extu.b r0 swap.b r0 cmp:g.w @word_F7D2:16, r0 bcs loc_4C1C:8 mov:g.w r0, @word_F7D2:16 loc_4C1C: ! CODE XREF: ROM:4C16j cmp:g.w @word_F7D4:16, r0 bcs loc_4C26:8 mov:g.w r0, @word_F7D4:16 loc_4C26: ! CODE XREF: ROM:4C20j cmp:g.w @word_F7D6:16, r0 bcs loc_4C30:8 mov:g.w r0, @word_F7D6:16 loc_4C30: ! CODE XREF: ROM:4BF8j ROM:4C2Aj btst.w #7:16, @word_F7C6:16 beq loc_4C3E:8 mov:g.b @byte_1719:16, r0 mov:g.b r0, @byte_F7CB:16 loc_4C3E: ! CODE XREF: ROM:4C34j btst.b #4:16, @byte_F7C5:16 beq loc_4C72:8 mov:g.b @byte_F77A:16, r0 add:g.b @byte_1690:16, r0 bcs loc_4C7A:8 mov:g.b @byte_171A:16, r0 cmp:g.b @byte_F93F:16, r0 bcc loc_4C5C:8 mov:g.b r0, @byte_F93F:16 loc_4C5C: ! CODE XREF: ROM:4C56j tst.b @byte_F93F:16 bne loc_4C70:8 mov:g.b r0, @byte_F93F:16 tst.b @byte_F7CB:16 beq loc_4C70:8 add:q.b #-1:16, @byte_F7CB:16 loc_4C70: ! CODE XREF: ROM:4C60j ROM:4C6Aj bra loc_4C7A:8 ! --------------------------------------------------------------------------- loc_4C72: ! CODE XREF: ROM:4C42j clr.b @byte_F7CB:16 clr.b @byte_F93F:16 loc_4C7A: ! CODE XREF: ROM:4C4Cj ROM:loc_4C70j clr.w r2 btst.b #7:16, @byte_F75E:16 beq loc_4CB8:8 btst.b #4:16, @byte_F705:16 bne loc_4C8E:8 tst.b @byte_F948:16 beq loc_4CB8:8 loc_4C8E: ! CODE XREF: ROM:4C86j mov:g.b @byte_165E:16, r2 btst.b #0:16, @byte_F771:16 bne loc_4C9E:8 btst.b #3:16, @byte_F75E:16 beq loc_4CAA:8 loc_4C9E: ! CODE XREF: ROM:4C96j btst.b #4:16, @byte_F75E:16 bne loc_4CA8:8 mov:g.b @byte_165F:16, r2 loc_4CA8: ! CODE XREF: ROM:4CA2j bra loc_4CB8:8 ! --------------------------------------------------------------------------- loc_4CAA: ! CODE XREF: ROM:4C9Cj mov:g.b @byte_16C0:16, r2 btst.b #4:16, @byte_F75E:16 bne loc_4CB8:8 mov:g.b @byte_16C1:16, r2 loc_4CB8: ! CODE XREF: ROM:4C80j ROM:4C8Cj ... mov:g.b r2, @byte_F7DB:16 mov:g.w @word_F938:16, r1 bclr.w #13:16, @word_F7C6:16 bclr.w #12:16, @word_F7C6:16 clr.w r0 btst.b #0:16, @byte_F7C5:16 bne loc_4DBE:16 mov:e.b #0xFF:8, r0 swap.b r0 btst.b #1:16, @byte_F7C5:16 bne loc_4DBE:16 mov:g.b @byte_1697:16, r0 btst.b #4:16, @byte_F75E:16 beq loc_4CEA:8 mov:g.b @byte_1698:16, r0 loc_4CEA: ! CODE XREF: ROM:4CE4j cmp:g.b @byte_F7DB:16, r0 bhi loc_4CF4:8 mov:g.b @byte_F7DB:16, r0 loc_4CF4: ! CODE XREF: ROM:4CEEj extu.b r0 swap.b r0 btst.b #2:16, @byte_F7C5:16 bne loc_4DBE:16 clr.w r0 btst.b #3:16, @byte_F7C5:16 bne loc_4D11:8 mov:g.b @byte_F7CB:16, r0 add:g.b @byte_F946:16, r0 bcs loc_4D17:8 loc_4D11: ! CODE XREF: ROM:4D05j add:g.b @byte_F7CA:16, r0 bcc loc_4D1A:8 loc_4D17: ! CODE XREF: ROM:4D0Fj mov:i.w #0xFFFF:16, r0 loc_4D1A: ! CODE XREF: ROM:4D15j swap.b r0 mov:g.w r0, r3 bclr.w #3:16, @word_F7C6:16 add:g.w @word_F7D0:16, r0 bcc loc_4D2C:8 bset.w #3:16, @word_F7C6:16 loc_4D2C: ! CODE XREF: ROM:4D26j clr.w r4 btst.b #4:16, @byte_F7C5:16 beq loc_4D46:8 btst.w #15:16, @word_F7C6:16 bne loc_4D46:8 swap.b r4 add:g.b @byte_1699:16, r4 add:g.b @byte_1692:16, r4 swap.b r4 loc_4D46: ! CODE XREF: ROM:4D32j ROM:4D38j sub.w #0x5000:16, r0 bcs loc_4D50:8 cmp:g.w r4, r0 bcc loc_4D67:8 loc_4D50: ! CODE XREF: ROM:4D4Aj btst.w #3:16, @word_F7C6:16 bne loc_4D7C:8 mov:i.w #0x5000:16, r0 add:g.w r4, r0 sub.w r3, r0 bcc loc_4D61:8 clr.w r0 loc_4D61: ! CODE XREF: ROM:4D5Dj mov:g.w r0, @r1 clr.w r0 bra loc_4D7C:8 ! --------------------------------------------------------------------------- loc_4D67: ! CODE XREF: ROM:4D4Ej btst.w #3:16, @word_F7C6:16 beq loc_4D7C:8 mov:i.w #0x4FFF:16, r0 sub.w r3, r0 bcs loc_4D77:8 mov:i.w #0xFFFF:16, r0 loc_4D77: ! CODE XREF: ROM:4D72j mov:g.w r0, @r1 mov:i.w #0xFFFF:16, r0 loc_4D7C: ! CODE XREF: ROM:4D54j ROM:4D65j ... cmp:g.w @word_F7CC:16, r0 bhi loc_4D96:8 tst.w @word_F7CC:16 beq loc_4D96:8 bset.w #13:16, @word_F7C6:16 btst.b #3:16, @byte_F7C5:16 bne loc_4D96:8 mov:g.w @word_F7CC:16, r0 loc_4D96: ! CODE XREF: ROM:4D80j ROM:4D86j ... mov:g.b @byte_F7DB:16, r2 extu.b r2 swap.b r2 cmp:g.w r2, r0 bhi loc_4DAA:8 btst.b #3:16, @byte_F7C5:16 bne loc_4DAA:8 mov:g.w r2, r0 loc_4DAA: ! CODE XREF: ROM:4DA0j ROM:4DA6j swap.b r0 cmp:g.b @byte_1699:16, r0 bcc loc_4DBC:8 mov:g.b @byte_1699:16, r0 extu.b r0 bset.w #12:16, @word_F7C6:16 loc_4DBC: ! CODE XREF: ROM:4DB0j swap.b r0 loc_4DBE: ! CODE XREF: ROM:4CCEj ROM:4CD9j ... mov:g.w r0, @word_F7C8:16 mov:g.b @byte_F880:16, r0 add:g.b #3:8, r0 bcs loc_4E25:8 mov:g.w @word_F7C8:16, r0 mov:i.w #0xFC6:16, r1 jsr sub_F2EA:16 ! --------------------------------------------------------------------------- shll.w r0 shll.w r0 shll.w r0 mov:g.w r0, r4 mov:i.w #0xFBC:16, r1 jsr sub_F28F:16 ! --------------------------------------------------------------------------- mov:g.b @byte_169B:16, r2 mulxu.b r0, r2 shll.w r2 mov:g.w r4, r0 bra loc_4DF7:8 ! --------------------------------------------------------------------------- mov:g.b @byte_169B:16, r2 extu.b r2 swap.b r2 loc_4DF7: ! CODE XREF: ROM:4DEDj mulxu.w @word_F7C8:16, r2 add:g.w r2, r0 bcs loc_4E0D:8 mov:g.b @byte_169C:16, r1 extu.b r1 shll.w r1 shll.w r1 add:g.w r1, r0 bcc loc_4E10:8 loc_4E0D: ! CODE XREF: ROM:4DFDj mov:i.w #0xFFFF:16, r0 loc_4E10: ! CODE XREF: ROM:4E0Bj mov:g.w r0, r4 mov:i.w #0xFD8:16, r1 jsr sub_F2BA:16 ! --------------------------------------------------------------------------- swap.b r0 mulxu.w r4, r0 shll.w r0 bcs loc_4E25:8 cmp:i.w #0x1388:16, r0 bcs loc_4E28:8 loc_4E25: ! CODE XREF: ROM:4DC9j ROM:4E1Ej mov:i.w #0x1388:16, r0 loc_4E28: ! CODE XREF: ROM:4E23j mov:g.w r0, @word_F930:16 sub.w #0x7D:16, r0 ! '}' mov:g.w r0, @word_F932:16 rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_4E35: ! near ! CODE XREF: ROM:loc_4696p ROM:4903p mov:g.w r1, @word_F7D2:16 mov:g.w r1, @word_F7D4:16 mov:g.w r1, @word_F7D6:16 rts ! End of function sub_4E35 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_4E42: ! near ! CODE XREF: ROM:loc_46E1p ROM:46EEp ... cmp:g.b @byte_F940:16, r1 bcs loc_4E4C:8 mov:g.b r1, @byte_F940:16 loc_4E4C: ! CODE XREF: sub_4E42+4j rts ! End of function sub_4E42 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_4E4D: ! near ! CODE XREF: ROM:495Dp ROM:496Dp ... mov:g.w @r1, r0 swap.b r0 add:g.b @byte_1692:16, r0 bcs loc_4E5D:8 cmp:g.b @byte_168A:16, r0 bcs loc_4E63:8 loc_4E5D: ! CODE XREF: sub_4E4D+8j mov:g.b @byte_168A:16, r0 extu.b r0 loc_4E63: ! CODE XREF: sub_4E4D+Ej swap.b r0 mov:g.w r0, @r1 rts ! End of function sub_4E4D ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_4E68: ! near ! CODE XREF: ROM:2632p jsr sub_4E83:16 ! --------------------------------------------------------------------------- jsr sub_4F56:16 ! --------------------------------------------------------------------------- btst.b #6:16, @byte_F771:16 bne loc_4E79:8 jsr sub_4F77:16 ! --------------------------------------------------------------------------- bra loc_4E7C:8 ! --------------------------------------------------------------------------- loc_4E79: ! CODE XREF: sub_4E68+Aj jsr sub_4FA0:16 ! --------------------------------------------------------------------------- loc_4E7C: ! CODE XREF: sub_4E68+Fj jsr sub_5174:16 ! --------------------------------------------------------------------------- jsr sub_5050:16 ! --------------------------------------------------------------------------- rts ! End of function sub_4E68 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_4E83: ! near ! CODE XREF: sub_4E68p tst.b @byte_F94C:16 beq loc_4E8D:8 add:q.b #-1:16, @byte_F94C:16 loc_4E8D: ! CODE XREF: sub_4E83+4j mov:g.b @LTFT:16, r0 mulxu.b @STFT:16, r0 shal.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 mov:g.b r0, @TFT:16 mov:g.b @byte_15FA:16, r0 mov:g.b @word_F7D2:16, r1 cmp:e.b #0x96:8, r1 ! '' bcc loc_4EC9:8 clr.b r0 cmp:e.b #0xA:8, r1 bcs loc_4EC9:8 sub.b #0xA:8, r1 mulxu.b #0xEA:8, r1 ! '' add:g.w #0x80:16, r1 ! '' swap.b r1 mulxu.b @byte_15FA:16, r1 shal.w r1 swap.b r1 mov:g.b r1, r0 loc_4EC9: ! CODE XREF: sub_4E83+28j sub_4E83+2Ej btst.b #3:16, @byte_F7C5:16 beq loc_4EDB:8 btst.b #3:16, @byte_FBF8:16 bne loc_4EDB:8 btst.w #15:16, @word_F7C6:16 bne loc_4F51:8 loc_4EDB: ! CODE XREF: sub_4E83+4Aj sub_4E83+50j btst.b #1:16, @byte_F75E:16 beq loc_4F4F:8 btst.b #0:16, @byte_F75E:16 beq loc_4F4F:8 mov:g.b @byte_15FA:16, r0 shlr.b r0 btst.b #4:16, @byte_F781:16 beq loc_4F51:8 mov:g.b @LTFT:16, r0 mulxu.b @byte_F798:16, r0 shal.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 mov:e.b #0xA0:8, r1 ! '' sub.b r0, r1 mov:g.b r1, r0 bcc loc_4F0D:8 clr.b r0 loc_4F0D: ! CODE XREF: sub_4E83+86j cmp:e.b #0x40:8, r0 ! '@' bls loc_4F13:8 mov:e.b #0x40:8, r0 ! '@' loc_4F13: ! CODE XREF: sub_4E83+8Cj mulxu.b @byte_15FA:16, r0 shal.w r0 shal.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 mov:g.b @byte_F94C:16, r1 bne loc_4F31:8 mov:g.b @byte_15FB:16, r1 shal.b r1 mov:g.b r1, @byte_F94C:16 loc_4F31: ! CODE XREF: sub_4E83+A2j cmp:g.b @byte_15FB:16, r1 bls loc_4F49:8 add:g.b @byte_15FC:16, r0 bcs loc_4F43:8 cmp:g.b @byte_15FA:16, r0 bls loc_4F51:8 loc_4F43: ! CODE XREF: sub_4E83+B8j mov:g.b @byte_15FA:16, r0 bra loc_4F51:8 ! --------------------------------------------------------------------------- loc_4F49: ! CODE XREF: sub_4E83+B2j sub.b @byte_15FC:16, r0 bcc loc_4F51:8 loc_4F4F: ! CODE XREF: sub_4E83+5Cj sub_4E83+62j clr.b r0 loc_4F51: ! CODE XREF: sub_4E83+56j sub_4E83+6Ej ... mov:g.b r0, @IAC_FD_Raw?:16 rts ! End of function sub_4E83 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_4F56: ! near ! CODE XREF: sub_4E68+3p tst.b @byte_F860:16 bne loc_4F6C:8 btst.b #6:16, @P5DR:16 beq loc_4F6C:8 mov:g.b @byte_F880:16, r0 add:g.b @byte_15F6:16, r0 bcc loc_4F72:8 loc_4F6C: ! CODE XREF: sub_4F56+4j sub_4F56+Aj bset.b #7:16, @P9DR:16 bra loc_4F76:8 ! --------------------------------------------------------------------------- loc_4F72: ! CODE XREF: sub_4F56+14j bclr.b #7:16, @P9DR:16 loc_4F76: ! CODE XREF: sub_4F56+1Aj rts ! End of function sub_4F56 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_4F77: ! near ! CODE XREF: sub_4E68+Cp mov:e.b #0xFF:8, r0 btst.w #10:16, @word_F762:16 beq loc_4F9B:8 btst.b #4:16, @byte_F770:16 bne loc_4F9B:8 clr.b r0 btst.b #6:16, @byte_F76E:16 beq loc_4F9B:8 mov:g.b @byte_1773:16, r0 btst.w #7:16, @word_F764:16 beq loc_4F9B:8 mov:g.b @byte_1774:16, r0 loc_4F9B: ! CODE XREF: sub_4F77+6j sub_4F77+Cj ... mov:g.b r0, @byte_F950:16 rts ! End of function sub_4F77 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_4FA0: ! near ! CODE XREF: sub_4E68:loc_4E79p mov:g.b @byte_F77B:16, r1 add:g.b @byte_18C6:16, r1 bne loc_4FBA:8 btst.w #7:16, @word_F766:16 bne loc_4FB6:8 btst.w #6:16, @word_F766:16 bne loc_4FBA:8 loc_4FB6: ! CODE XREF: sub_4FA0+Ej bset.w #6:16, @word_F86A:16 loc_4FBA: ! CODE XREF: sub_4FA0+8j sub_4FA0+14j tst.b @byte_F860:16 beq loc_504B:16 btst.w #3:16, @word_F772:16 bne loc_4FCD:8 btst.b #2:16, @byte_F76E:16 bra loc_4FD1:8 ! --------------------------------------------------------------------------- loc_4FCD: ! CODE XREF: sub_4FA0+25j btst.w #6:16, @word_F764:16 loc_4FD1: ! CODE XREF: sub_4FA0+2Bj beq loc_504B:8 btst.b #4:16, @byte_F770:16 bne loc_504B:8 btst.b #7:16, @byte_F761:16 bne loc_504B:8 btst.b #6:16, @byte_F770:16 bne loc_504B:8 btst.w #7:16, @word_F766:16 bne loc_504B:8 btst.b #3:16, @byte_F7EE:16 bne loc_5039:8 btst.w #3:16, @word_F772:16 beq loc_4FFD:8 btst.w #4:16, @word_F768:16 bne loc_5045:8 loc_4FFD: ! CODE XREF: sub_4FA0+55j btst.w #4:16, @word_F876:16 beq loc_5039:8 mov:g.b @byte_F77B:16, r1 add:g.b @byte_18C6:16, r1 bcs loc_5039:8 mov:g.b @byte_F77B:16, r1 add:g.b @byte_18C7:16, r1 bcc loc_5039:8 btst.b #1:16, @byte_FBCC:16 bne loc_5039:8 btst.w #4:16, @word_F768:16 beq loc_5039:8 tst.b @byte_FB48:16 bne loc_5039:8 mov:g.b @byte_F73A:16, r1 cmp:g.b @byte_18CB:16, r0 bcs loc_5039:8 btst.w #6:16, @word_F86A:16 beq loc_5045:8 loc_5039: ! CODE XREF: sub_4FA0+4Fj sub_4FA0+61j ... btst.w #15:16, @word_F768:16 beq loc_504B:8 btst.w #6:16, @word_F766:16 beq loc_504B:8 loc_5045: ! CODE XREF: sub_4FA0+5Bj sub_4FA0+97j bset.b #3:16, @P4DR:16 bra loc_504F:8 ! --------------------------------------------------------------------------- loc_504B: ! CODE XREF: sub_4FA0+1Ej ! sub_4FA0:loc_4FD1j ... bclr.b #3:16, @P4DR:16 loc_504F: ! CODE XREF: sub_4FA0+A9j rts ! End of function sub_4FA0 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_5050: ! near ! CODE XREF: sub_4E68+17p tst.b @byte_F94E:16 beq loc_505A:8 add:q.b #-1:16, @byte_F94E:16 loc_505A: ! CODE XREF: sub_5050+4j tst.b @byte_F94F:16 beq loc_5064:8 add:q.b #-1:16, @byte_F94F:16 loc_5064: ! CODE XREF: sub_5050+Ej btst.b #2:16, @byte_F760:16 beq loc_5080:8 btst.b #2:16, @byte_F75E:16 bne loc_5080:8 mov:g.b @byte_1701:16, r0 mov:g.b r0, @byte_F94E:16 mov:g.b @byte_1700:16, r0 mov:g.b r0, @byte_F94F:16 loc_5080: ! CODE XREF: sub_5050+18j sub_5050+1Ej btst.b #0:16, @word_FBFC:16 beq loc_50A5:8 btst.b #0:16, @word_FBFC+1:16 beq loc_5141:16 btst.w #1:16, @word_F764:16 beq loc_5141:16 btst.w #3:16, @word_F768:16 bne loc_5141:16 btst.w #0:16, @word_F762:16 bne loc_5141:16 bra loc_514B:16 ! --------------------------------------------------------------------------- loc_50A5: ! CODE XREF: sub_5050+34j tst.b @byte_F860:16 beq loc_514B:16 btst.b #3:16, @byte_F781:16 bne loc_5141:16 btst.b #0:16, @byte_F770:16 bne loc_5141:16 btst.b #3:16, @byte_F76B:16 beq loc_5141:16 btst.w #3:16, @word_F772:16 bne loc_50CD:8 tst.b @byte_F77D:16 bne loc_5109:8 loc_50CD: ! CODE XREF: sub_5050+75j btst.w #15:16, @word_F764:16 beq loc_5141:8 btst.w #13:16, @word_F764:16 bne loc_50EB:8 tst.b @byte_F94E:16 beq loc_50E5:8 btst.w #2:16, @word_F766:16 bra loc_5113:8 ! --------------------------------------------------------------------------- loc_50E5: ! CODE XREF: sub_5050+8Dj btst.w #0:16, @word_F766:16 bra loc_5113:8 ! --------------------------------------------------------------------------- loc_50EB: ! CODE XREF: sub_5050+87j btst.w #5:16, @word_F768:16 bne loc_5103:8 tst.b @byte_F94E:16 beq loc_50FD:8 btst.w #3:16, @word_F766:16 bra loc_5113:8 ! --------------------------------------------------------------------------- loc_50FD: ! CODE XREF: sub_5050+A5j btst.w #1:16, @word_F766:16 bra loc_5113:8 ! --------------------------------------------------------------------------- loc_5103: ! CODE XREF: sub_5050+9Fj btst.w #4:16, @word_F766:16 bra loc_5113:8 ! --------------------------------------------------------------------------- loc_5109: ! CODE XREF: sub_5050+7Bj btst.w #13:16, @word_F764:16 beq loc_5141:8 btst.w #0:16, @word_F766:16 loc_5113: ! CODE XREF: sub_5050+93j sub_5050+99j ... beq loc_5141:8 bset.w #13:16, @word_F886:16 tst.b @byte_F94F:16 bne loc_5131:8 btst.b #4:16, @byte_F7ED:16 bne loc_5131:8 btst.w #3:16, @word_F772:16 bne loc_5131:8 btst.b #7:16, @byte_F76A:16 beq loc_5141:8 loc_5131: ! CODE XREF: sub_5050+CDj sub_5050+D3j ... bclr.w #13:16, @word_F886:16 btst.w #3:16, @word_F762:16 bne loc_514B:8 btst.w #3:16, @word_F768:16 bne loc_514B:8 loc_5141: ! CODE XREF: sub_5050+3Aj sub_5050+41j ... bclr.b #7:16, @byte_F7EE:16 bclr.b #7:16, @byte_F7ED:16 bra loc_5163:8 ! --------------------------------------------------------------------------- loc_514B: ! CODE XREF: sub_5050+52j sub_5050+59j ... bset.b #7:16, @byte_F7EE:16 bset.b #7:16, @byte_F7ED:16 btst.b #1:16, @byte_F87F:16 beq loc_5163:8 tst.b @byte_FB48:16 beq loc_5163:8 add:q.b #-1:16, @byte_FB48:16 loc_5163: ! CODE XREF: sub_5050+F9j ! sub_5050+107j ... bclr.w #13:16, @word_F886:16 beq loc_516F:8 bset.w #14:16, @word_F886:16 bra loc_5173:8 ! --------------------------------------------------------------------------- loc_516F: ! CODE XREF: sub_5050+117j bclr.w #14:16, @word_F886:16 loc_5173: ! CODE XREF: sub_5050+11Dj rts ! End of function sub_5050 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_5174: ! near ! CODE XREF: sub_4E68:loc_4E7Cp tst.b @byte_FBAF:16 beq loc_517E:8 add:q.b #-1:16, @byte_FBAF:16 loc_517E: ! CODE XREF: sub_5174+4j tst.b @byte_FBB0:16 beq loc_5188:8 add:q.b #-1:16, @byte_FBB0:16 loc_5188: ! CODE XREF: sub_5174+Ej btst.b #2:16, @byte_F87F:16 beq loc_51B2:8 tst.b @byte_F7E2:16 beq loc_5198:8 add:q.b #-1:16, @byte_F7E2:16 loc_5198: ! CODE XREF: sub_5174+1Ej mov:g.b @word_F74E:16, r0 cmp:g.b @byte_15F9:16, r0 bcs loc_51B2:8 btst.w #6:16, @word_F768:16 beq loc_51B2:8 tst.b @byte_F952:16 beq loc_51B2:8 add:q.b #-1:16, @byte_F952:16 loc_51B2: ! CODE XREF: sub_5174+18j sub_5174+2Cj ... tst.b @byte_F880:16 bne loc_521E:8 tst.b @byte_F860:16 beq loc_521E:8 btst.b #1:16, @byte_F781:16 beq loc_51CE:8 mov:g.b @byte_15F7:16, r1 mov:g.b r1, @byte_F7E2:16 bra loc_521E:8 ! --------------------------------------------------------------------------- loc_51CE: ! CODE XREF: sub_5174+4Ej mov:i.w #0x1080:16, r1 mov:g.b @byte_F72C:16, r0 mov:i.w #0xB020:16, r2 jsr sub_F348:16 ! --------------------------------------------------------------------------- jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- add:g.b @byte_F77B:16, r0 bcs loc_521E:8 mov:g.b @word_F71A:16, r0 cmp:g.b @byte_15F8:16, r0 bcc loc_521E:8 btst.w #12:16, @word_F768:16 bne loc_521E:8 tst.b @byte_F7E2:16 bne loc_5206:8 btst.b #3:16, @byte_F781:16 bne loc_521E:8 btst.w #2:16, @word_F762:16 bne loc_521E:8 loc_5206: ! CODE XREF: sub_5174+84j btst.b #1:16, @byte_F87F:16 beq loc_5216:8 tst.b @byte_FB9C:16 beq loc_5216:8 add:q.b #-1:16, @byte_FB9C:16 loc_5216: ! CODE XREF: sub_5174+96j sub_5174+9Cj bclr.b #4:16, @P3DR:16 bne loc_5224:8 bra loc_5229:8 ! --------------------------------------------------------------------------- loc_521E: ! CODE XREF: sub_5174+42j sub_5174+48j ... bset.b #4:16, @P3DR:16 bne loc_5229:8 loc_5224: ! CODE XREF: sub_5174+A6j mov:g.b #0xA:8, @byte_FBAF:16 loc_5229: ! CODE XREF: sub_5174+A8j sub_5174+AEj btst.b #4:16, @word_FBFC:16 beq loc_523D:8 btst.b #4:16, @word_FBFC+1:16 beq loc_529E:8 tst.b @byte_F860:16 bne loc_529E:8 bra loc_5296:8 ! --------------------------------------------------------------------------- loc_523D: ! CODE XREF: sub_5174+B9j btst.w #0:16, @word_F876:16 beq loc_5274:8 mov:g.b @byte_F72A:16, r0 extu.b r0 swap.b r0 mov:i.w #0x1B2:16, r1 jsr sub_F1FB:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F888:16 mov:g.b @byte_F72E:16, r0 extu.b r0 swap.b r0 mov:i.w #0x1B2:16, r1 jsr sub_F1FB:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F88A:16 mov:i.w #0xDB0:16, r1 mov:i.w #0x600:16, r2 jsr sub_F227:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F952:16 loc_5274: ! CODE XREF: sub_5174+CDj btst.b #3:16, @byte_F781:16 bne loc_529E:8 btst.w #12:16, @word_F768:16 bne loc_529E:8 tst.b @byte_F952:16 bne loc_529E:8 btst.b #1:16, @byte_F87F:16 beq loc_5296:8 tst.b @byte_FB9D:16 beq loc_5296:8 add:q.b #-1:16, @byte_FB9D:16 loc_5296: ! CODE XREF: sub_5174+C7j ! sub_5174+116j ... bclr.b #6:16, @P3DR:16 bne loc_52A4:8 bra loc_52A9:8 ! --------------------------------------------------------------------------- loc_529E: ! CODE XREF: sub_5174+BFj sub_5174+C5j ... bset.b #6:16, @P3DR:16 bne loc_52A9:8 loc_52A4: ! CODE XREF: sub_5174+126j mov:g.b #0xA:8, @byte_FBB0:16 loc_52A9: ! CODE XREF: sub_5174+128j ! sub_5174+12Ej rts ! End of function sub_5174 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_52AA: ! near ! CODE XREF: ROM:263Bp btst.b #0:16, @byte_F87F:16 beq loc_52C4:8 tst.b @byte_F95D:16 beq loc_52BA:8 add:q.b #-1:16, @byte_F95D:16 loc_52BA: ! CODE XREF: sub_52AA+Aj tst.b @byte_F95E:16 beq loc_52C4:8 add:q.b #-1:16, @byte_F95E:16 loc_52C4: ! CODE XREF: sub_52AA+4j sub_52AA+14j mov:g.b @byte_F724:16, r0 not.b r0 cmp:g.b @byte_1608:16, r0 bcs loc_52D6:8 bclr.b #1:16, @byte_F701:16 bra loc_52DC:8 ! --------------------------------------------------------------------------- loc_52D6: ! CODE XREF: sub_52AA+24j btst.w #0:16, @word_F876:16 beq loc_52E1:8 loc_52DC: ! CODE XREF: sub_52AA+2Aj mov:g.b #0x32:8, @byte_F95E:16 ! '2' loc_52E1: ! CODE XREF: sub_52AA+30j tst.b @byte_F95E:16 bne loc_52FA:8 mov:g.w @word_1B1C:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #1:16, @byte_F701:16 bset.b #1:16, @word_F708+1:16 bset.b #1:16, @word_F710+1:16 loc_52FA: ! CODE XREF: sub_52AA+3Bj mov:g.b @byte_F724:16, r0 not.b r0 cmp:g.b @byte_1609:16, r0 bhi loc_530C:8 bclr.b #0:16, @byte_F701:16 bra loc_5312:8 ! --------------------------------------------------------------------------- loc_530C: ! CODE XREF: sub_52AA+5Aj btst.w #0:16, @word_F876:16 beq loc_5317:8 loc_5312: ! CODE XREF: sub_52AA+60j mov:g.b #0x32:8, @byte_F95D:16 ! '2' loc_5317: ! CODE XREF: sub_52AA+66j tst.b @byte_F95D:16 bne loc_5330:8 mov:g.w @word_1B1E:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #0:16, @byte_F701:16 bset.b #0:16, @word_F708+1:16 bset.b #0:16, @word_F710+1:16 loc_5330: ! CODE XREF: sub_52AA+71j btst.b #0:16, @byte_F87F:16 beq loc_534A:8 tst.b @byte_F95F:16 beq loc_5340:8 add:q.b #-1:16, @byte_F95F:16 loc_5340: ! CODE XREF: sub_52AA+90j tst.b @byte_F960:16 beq loc_534A:8 add:q.b #-1:16, @byte_F960:16 loc_534A: ! CODE XREF: sub_52AA+8Aj sub_52AA+9Aj mov:g.b @byte_F725:16, r0 not.b r0 cmp:g.b @byte_1615:16, r0 bcs loc_535C:8 bclr.b #7:16, @byte_F700:16 bra loc_5362:8 ! --------------------------------------------------------------------------- loc_535C: ! CODE XREF: sub_52AA+AAj btst.w #0:16, @word_F876:16 beq loc_5367:8 loc_5362: ! CODE XREF: sub_52AA+B0j mov:g.b #0x32:8, @byte_F960:16 ! '2' loc_5367: ! CODE XREF: sub_52AA+B6j tst.b @byte_F960:16 bne loc_5380:8 mov:g.w @word_1B00:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #7:16, @byte_F700:16 bset.b #7:16, @word_F708:16 bset.b #7:16, @word_F710:16 loc_5380: ! CODE XREF: sub_52AA+C1j mov:g.b @byte_F725:16, r0 not.b r0 cmp:g.b @byte_1616:16, r0 bhi loc_5392:8 bclr.b #6:16, @byte_F700:16 bra loc_5398:8 ! --------------------------------------------------------------------------- loc_5392: ! CODE XREF: sub_52AA+E0j btst.w #0:16, @word_F876:16 beq loc_539D:8 loc_5398: ! CODE XREF: sub_52AA+E6j mov:g.b #0x32:8, @byte_F95F:16 ! '2' loc_539D: ! CODE XREF: sub_52AA+ECj tst.b @byte_F95F:16 bne loc_53B6:8 mov:g.w @word_1B02:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #6:16, @byte_F700:16 bset.b #6:16, @word_F708:16 bset.b #6:16, @word_F710:16 loc_53B6: ! CODE XREF: sub_52AA+F7j btst.b #0:16, @byte_F87F:16 beq loc_53D0:8 tst.b @byte_F985:16 beq loc_53C6:8 add:q.b #-1:16, @byte_F985:16 loc_53C6: ! CODE XREF: sub_52AA+116j tst.b @byte_F971:16 beq loc_53D0:8 add:q.b #-1:16, @byte_F971:16 loc_53D0: ! CODE XREF: sub_52AA+110j ! sub_52AA+120j mov:g.b @BARO:16, r0 cmp:g.b @byte_1986:16, r0 bcs loc_53E6:8 cmp:g.b @byte_1987:16, r0 bcc loc_53E6:8 bclr.b #5:16, @byte_F706:16 bra loc_53EC:8 ! --------------------------------------------------------------------------- loc_53E6: ! CODE XREF: sub_52AA+12Ej ! sub_52AA+134j btst.w #0:16, @word_F876:16 beq loc_53F1:8 loc_53EC: ! CODE XREF: sub_52AA+13Aj mov:g.b #0x32:8, @byte_F971:16 ! '2' loc_53F1: ! CODE XREF: sub_52AA+140j tst.b @byte_F971:16 bne loc_540A:8 mov:g.w @word_1B64:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #5:16, @byte_F706:16 bset.b #5:16, @word_F70E:16 bset.b #5:16, @word_F716:16 loc_540A: ! CODE XREF: sub_52AA+14Bj btst.w #0:16, @word_F876:16 bne loc_5489:8 btst.b #2:16, @byte_F75E:16 beq loc_5489:8 btst.b #6:16, @byte_F705:16 bne loc_5489:8 btst.b #4:16, @byte_F770:16 bne loc_5489:8 btst.b #3:16, @byte_F706:16 bne loc_5489:8 btst.b #1:16, @byte_FCFF:16 beq loc_5489:8 tst.b @byte_F731:16 bne loc_5489:8 mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_197E:16, r0 bcs loc_5489:8 cmp:g.b @byte_197F:16, r0 bcc loc_5489:8 tst.b @byte_F944:16 bne loc_5489:8 btst.b #0:16, @byte_F7EE:16 bne loc_5489:8 mov:g.b @BARO:16, r4 sub.b @MAP_?:16, r4 bcs loc_548E:8 mov:i.w #0xFE0:16, r1 jsr sub_F2AE:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FC41:16, r1 jsr sub_F440:16 ! --------------------------------------------------------------------------- cmp:g.b r0, r4 bcc loc_548E:8 mov:i.w #0xFEE:16, r1 jsr sub_F2AE:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FC40:16, r1 jsr sub_F440:16 ! --------------------------------------------------------------------------- cmp:g.b r0, r4 bcs loc_548E:8 mov:g.b #3:8, @byte_F98B:16 bclr.b #2:16, @byte_F706:16 bset.w #2:16, @word_FBCE:16 loc_5489: ! CODE XREF: sub_52AA+164j ! sub_52AA+16Aj ... mov:g.b #0x32:8, @byte_F985:16 ! '2' loc_548E: ! CODE XREF: sub_52AA+1AEj ! sub_52AA+1BFj ... tst.b @byte_F985:16 bne loc_54C5:8 bset.w #9:16, @word_F886:16 bne loc_54C9:8 tst.b @byte_F98B:16 beq loc_54A6:8 add:q.b #-1:16, @byte_F98B:16 bne loc_54C9:8 loc_54A6: ! CODE XREF: sub_52AA+1F4j bset.b #2:16, @byte_F706:16 beq loc_54C1:8 btst.w #2:16, @word_FBCE:16 bne loc_54C1:8 mov:g.w @word_1B6A:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #2:16, @word_F70E:16 bset.b #2:16, @word_F716:16 loc_54C1: ! CODE XREF: sub_52AA+200j ! sub_52AA+206j bset.w #2:16, @word_FBCE:16 loc_54C5: ! CODE XREF: sub_52AA+1E8j bclr.w #9:16, @word_F886:16 loc_54C9: ! CODE XREF: sub_52AA+1EEj ! sub_52AA+1FAj btst.b #0:16, @byte_F87F:16 beq loc_54D9:8 tst.b @byte_F96B:16 beq loc_54D9:8 add:q.b #-1:16, @byte_F96B:16 loc_54D9: ! CODE XREF: sub_52AA+223j ! sub_52AA+229j btst.b #0:16, @byte_F75F:16 bne loc_54E5:8 bclr.b #2:16, @byte_F707:16 bra loc_54F1:8 ! --------------------------------------------------------------------------- loc_54E5: ! CODE XREF: sub_52AA+233j btst.w #6:16, @word_F768:16 beq loc_54F1:8 btst.b #1:16, @byte_F75F:16 beq loc_54F6:8 loc_54F1: ! CODE XREF: sub_52AA+239j ! sub_52AA+23Fj mov:g.b #0x32:8, @byte_F96B:16 ! '2' loc_54F6: ! CODE XREF: sub_52AA+245j tst.b @byte_F96B:16 bne loc_550F:8 mov:g.w @word_1B7A:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #2:16, @byte_F707:16 bset.b #2:16, @word_F70E+1:16 bset.b #2:16, @word_F716+1:16 loc_550F: ! CODE XREF: sub_52AA+250j btst.w #5:16, @word_F774:16 bne loc_551B:8 tst.b @byte_FB14:16 bne loc_5535:8 loc_551B: ! CODE XREF: sub_52AA+269j mov:g.w @word_1B58:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #3:16, @byte_F705:16 bset.b #3:16, @word_F70C+1:16 bset.b #3:16, @word_F714+1:16 bclr.b #7:16, @byte_FBF8:16 jsr sub_F46A:16 ! --------------------------------------------------------------------------- loc_5535: ! CODE XREF: sub_52AA+26Fj bclr.w #12:16, @word_F86A:16 beq loc_55AC:8 btst.b #5:16, @byte_F771:16 bne loc_5545:8 bclr.b #2:16, @GearPos:16 loc_5545: ! CODE XREF: sub_52AA+295j clr.b r0 mov:i.w #0xFC00:16, r1 loc_554A: ! CODE XREF: sub_52AA+2A5j add:g.b @r1+, r0 cmp:i.w #0xFC80:16, r1 bcs loc_554A:8 tst.b r0 bne loc_556F:8 tst.b @byte_10A:16 bne loc_5597:8 mov:g.b @byte_F771:16, r0 bclr.b #7, r0 bclr.b #4, r0 mov:g.b @byte_FC10:16, r1 bclr.b #7, r1 bclr.b #4, r1 cmp:g.b r1, r0 beq loc_5597:8 loc_556F: ! CODE XREF: sub_52AA+2A9j tst.b @byte_FB11:16 beq loc_557B:8 add:q.b #-1:16, @byte_FB11:16 bne loc_55AC:8 loc_557B: ! CODE XREF: sub_52AA+2C9j mov:g.w @word_1B5A:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #2:16, @byte_F705:16 bset.b #2:16, @word_F70C+1:16 bset.b #2:16, @word_F714+1:16 bclr.b #7:16, @byte_FBF8:16 jsr sub_F46A:16 ! --------------------------------------------------------------------------- bra loc_55AC:8 ! --------------------------------------------------------------------------- loc_5597: ! CODE XREF: sub_52AA+2AFj ! sub_52AA+2C3j bclr.b #2:16, @byte_F705:16 bclr.b #3:16, @byte_F705:16 bclr.b #2:16, @byte_FBF8:16 bclr.w #5:16, @word_F774:16 mov:g.b #0xA:8, @byte_FB11:16 loc_55AC: ! CODE XREF: sub_52AA+28Fj ! sub_52AA+2CFj ... tst.b @byte_F97E:16 beq loc_55B6:8 add:q.b #-1:16, @byte_F97E:16 loc_55B6: ! CODE XREF: sub_52AA+306j btst.b #3:16, @byte_F705:16 bne loc_5628:8 btst.b #2:16, @byte_F705:16 bne loc_5628:8 btst.b #2:16, @byte_FBF8:16 bne loc_5628:8 mov:g.b @BARO:16, r0 cmp:g.b @byte_198E:16, r0 bcs loc_5628:8 btst.b #5:16, @byte_F706:16 bne loc_5628:8 btst.b #2:16, @word_F70E:16 bne loc_5628:8 btst.b #4:16, @byte_F770:16 bne loc_5628:8 btst.b #5:16, @byte_F770:16 bne loc_5628:8 mov:g.b @byte_F730:16, r0 cmp:g.b @byte_198F:16, r0 bcs loc_5628:8 mov:g.b @byte_F72F:16, r0 cmp:g.b @byte_198F:16, r0 bcs loc_5628:8 mov:g.b @byte_F72C:16, r0 cmp:g.b @byte_1990:16, r0 bcs loc_5628:8 btst.w #15:16, @word_F886:16 bne loc_5628:8 btst.b #0:16, @byte_F75E:16 bne loc_5628:8 bclr.b #7:16, @byte_FBCD:16 mov:g.b @byte_F72B:16, r0 cmp:g.b @byte_1991:16, r0 bcc loc_562C:8 bclr.b #1:16, @byte_FBCC:16 bra loc_5638:8 ! --------------------------------------------------------------------------- loc_5628: ! CODE XREF: sub_52AA+310j ! sub_52AA+316j ... bset.b #7:16, @byte_FBCD:16 loc_562C: ! CODE XREF: sub_52AA+376j bset.b #1:16, @byte_FBCC:16 mov:g.b @byte_1997:16, r0 mov:g.b r0, @byte_F97E:16 loc_5638: ! CODE XREF: sub_52AA+37Cj btst.b #0:16, @byte_F87F:16 beq loc_5652:8 tst.b @byte_F95A:16 beq loc_5648:8 add:q.b #-1:16, @byte_F95A:16 loc_5648: ! CODE XREF: sub_52AA+398j tst.b @byte_F95B:16 beq loc_5652:8 add:q.b #-1:16, @byte_F95B:16 loc_5652: ! CODE XREF: sub_52AA+392j ! sub_52AA+3A2j btst.w #3:16, @word_F768:16 beq loc_565C:8 bclr.w #13:16, @word_FBD2:16 loc_565C: ! CODE XREF: sub_52AA+3ACj btst.b #2:16, @byte_F75E:16 beq loc_5671:8 mov:g.b #3:8, @byte_F959:16 bclr.w #15:16, @word_FBD2:16 bclr.b #7:16, @TPSL:16 bra loc_5699:8 ! --------------------------------------------------------------------------- loc_5671: ! CODE XREF: sub_52AA+3B6j btst.w #0:16, @word_F876:16 bne loc_5699:8 btst.b #1:16, @byte_FBCC:16 bne loc_5699:8 btst.w #3:16, @word_F768:16 bne loc_5699:8 mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_1626:16, r0 bcc loc_5699:8 btst.b #0:16, @byte_F771:16 bne loc_56A1:8 btst.b #3:16, @byte_F75E:16 bne loc_56A1:8 loc_5699: ! CODE XREF: sub_52AA+3C5j ! sub_52AA+3CBj ... mov:g.b @byte_1627:16, r0 mov:g.b r0, @byte_F95A:16 loc_56A1: ! CODE XREF: sub_52AA+3E7j ! sub_52AA+3EDj tst.b @byte_F95A:16 bne loc_56BD:8 bset.w #13:16, @word_FBD2:16 bne loc_56BD:8 tst.b @byte_F959:16 beq loc_56B9:8 add:q.b #-1:16, @byte_F959:16 bne loc_56BD:8 loc_56B9: ! CODE XREF: sub_52AA+407j bset.w #15:16, @word_FBD2:16 loc_56BD: ! CODE XREF: sub_52AA+3FBj ! sub_52AA+401j ... btst.b #2:16, @byte_F75E:16 bne loc_56CD:8 bclr.w #14:16, @word_FBD2:16 bclr.b #6:16, @TPSL:16 bra loc_5711:8 ! --------------------------------------------------------------------------- loc_56CD: ! CODE XREF: sub_52AA+417j btst.b #1:16, @byte_F781:16 bne loc_5711:8 btst.b #1:16, @byte_FBCC:16 bne loc_5711:8 mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_1628:16, r0 bcs loc_56FD:8 mov:g.b @byte_F72B:16, r0 cmp:g.b @byte_162B:16, r0 bcs loc_56FD:8 btst.b #0:16, @byte_F770:16 bne loc_56FD:8 mov:g.b @word_F74E:16, r0 cmp:g.b @byte_1629:16, r0 bcc loc_5716:8 loc_56FD: ! CODE XREF: sub_52AA+437j ! sub_52AA+441j ... orc.w #0x700:16, sr mov:g.b @TPSV:16, r0 btst.b #7:16, @byte_F770:16 bne loc_5711:8 cmp:g.b @byte_162A:16, r0 bcc loc_5716:8 loc_5711: ! CODE XREF: sub_52AA+421j ! sub_52AA+427j ... mov:g.b #0x1E:8, @byte_F95B:16 loc_5716: ! CODE XREF: sub_52AA+451j ! sub_52AA+465j andc.w #0xF8FF:16, sr tst.b @byte_F95B:16 bne loc_5724:8 bset.w #14:16, @word_FBD2:16 loc_5724: ! CODE XREF: sub_52AA+474j btst.w #15:16, @word_FBD2:16 bne loc_5736:8 btst.w #14:16, @word_FBD2:16 bne loc_5736:8 bclr.b #6:16, @byte_F705:16 bra loc_5749:8 ! --------------------------------------------------------------------------- loc_5736: ! CODE XREF: sub_52AA+47Ej ! sub_52AA+484j mov:g.w @word_1B52:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #6:16, @byte_F705:16 bset.b #6:16, @word_F70C+1:16 bset.b #6:16, @word_F714+1:16 loc_5749: ! CODE XREF: sub_52AA+48Aj btst.b #6:16, @byte_F771:16 bne loc_5788:8 mov:g.b @byte_1936:16, r0 mov:g.b r0, @byte_F955:16 mov:g.b @byte_1934:16, r0 mov:g.b r0, @byte_F957:16 mov:g.b @byte_1936:16, r0 mov:g.b r0, @byte_F956:16 mov:g.b @byte_1935:16, r0 mov:g.b r0, @byte_F958:16 bclr.b #7:16, @word_FDCC:16 bset.w #8:16, @word_FBCE:16 tst.b @byte_F880:16 bne loc_5785:8 bclr.b #6:16, @AT_Stat1:16 bclr.b #5:16, @AT_Stat1:16 loc_5785: ! CODE XREF: sub_52AA+4D1j bra loc_593E:16 ! --------------------------------------------------------------------------- loc_5788: ! CODE XREF: sub_52AA+4A3j btst.b #0:16, @byte_F87F:16 beq loc_57B6:8 tst.b @byte_F955:16 beq loc_5798:8 add:q.b #-1:16, @byte_F955:16 loc_5798: ! CODE XREF: sub_52AA+4E8j tst.b @byte_F956:16 beq loc_57A2:8 add:q.b #-1:16, @byte_F956:16 loc_57A2: ! CODE XREF: sub_52AA+4F2j tst.b @byte_F957:16 beq loc_57AC:8 add:q.b #-1:16, @byte_F957:16 loc_57AC: ! CODE XREF: sub_52AA+4FCj tst.b @byte_F958:16 beq loc_57B6:8 add:q.b #-1:16, @byte_F958:16 loc_57B6: ! CODE XREF: sub_52AA+4E2j ! sub_52AA+506j btst.b #1:16, @byte_FBCC:16 bne loc_583C:16 btst.b #3:16, @byte_F75E:16 bne loc_583C:16 btst.b #5:16, @byte_F707:16 bne loc_583C:16 btst.b #3:16, @P4DR:16 beq loc_583C:16 mov:g.b @VSS_Raw:16, r1 cmp:g.b @byte_193C:16, r1 bcs loc_583C:16 mov:g.b @byte_F73A:16, r2 cmp:g.b @byte_193D:16, r2 bcc loc_583C:16 mov:g.b @byte_F731:16, r3 cmp:g.b @byte_193E:16, r3 bcc loc_583C:8 cmp:g.b @byte_193F:16, r3 bcs loc_583C:8 mov:g.b @byte_F7F9:16, r0 cmp:g.b @byte_FC71:16, r0 bcc loc_581B:8 mov:g.b @byte_1936:16, r0 mov:g.b r0, @byte_F955:16 tst.b @byte_F957:16 bne loc_584C:8 mov:g.b #1:8, @byte_FD9B:16 bset.w #1:16, @word_FBD2:16 bra loc_5836:8 ! --------------------------------------------------------------------------- loc_581B: ! CODE XREF: sub_52AA+556j mov:g.b @byte_1934:16, r0 mov:g.b r0, @byte_F957:16 tst.b @byte_F955:16 bne loc_584C:8 bclr.w #1:16, @word_FBD2:16 bclr.b #6:16, @AT_Stat1:16 mov:g.b #0:8, @byte_FD9B:16 loc_5836: ! CODE XREF: sub_52AA+56Fj bset.w #12:16, @word_FBD4:16 bra loc_584C:8 ! --------------------------------------------------------------------------- loc_583C: ! CODE XREF: sub_52AA+510j ! sub_52AA+517j ... mov:g.b @byte_1936:16, r0 mov:g.b r0, @byte_F955:16 mov:g.b @byte_1934:16, r0 mov:g.b r0, @byte_F957:16 loc_584C: ! CODE XREF: sub_52AA+564j ! sub_52AA+57Dj ... btst.b #1:16, @byte_FBCC:16 bne loc_58E3:16 btst.b #3:16, @byte_F75E:16 bne loc_58E3:16 btst.b #3:16, @P4DR:16 bne loc_58E3:16 mov:g.b @VSS_Raw:16, r1 cmp:g.b @byte_1942:16, r1 bcc loc_58E3:16 cmp:g.b @byte_1943:16, r1 bcs loc_58E3:16 btst.b #4:16, @byte_F770:16 bne loc_58E3:16 btst.b #2:16, @byte_F76E:16 beq loc_58E3:16 mov:g.b @byte_F731:16, r3 cmp:g.b @byte_1944:16, r3 bcc loc_58E3:16 cmp:g.b @byte_1945:16, r3 bcs loc_58E3:16 btst.b #7:16, @byte_F761:16 bne loc_58E3:8 mov:g.b @byte_F7F9:16, r0 cmp:g.b @byte_FC72:16, r0 bcs loc_58BC:8 mov:g.b @byte_1936:16, r0 mov:g.b r0, @byte_F956:16 tst.b @byte_F958:16 bne loc_58F3:8 mov:g.b #1:8, @byte_FD91:16 bset.w #0:16, @word_FBD2:16 bra loc_58DD:8 ! --------------------------------------------------------------------------- loc_58BC: ! CODE XREF: sub_52AA+5F7j cmp:g.b @byte_FC73:16, r0 bcs loc_58E3:8 mov:g.b @byte_1935:16, r0 mov:g.b r0, @byte_F958:16 tst.b @byte_F956:16 bne loc_58F3:8 bclr.w #0:16, @word_FBD2:16 bclr.b #5:16, @AT_Stat1:16 mov:g.b #0:8, @byte_FD91:16 loc_58DD: ! CODE XREF: sub_52AA+610j bset.w #11:16, @word_FBD4:16 bra loc_58F3:8 ! --------------------------------------------------------------------------- loc_58E3: ! CODE XREF: sub_52AA+5A6j ! sub_52AA+5ADj ... mov:g.b @byte_1936:16, r0 mov:g.b r0, @byte_F956:16 mov:g.b @byte_1935:16, r0 mov:g.b r0, @byte_F958:16 loc_58F3: ! CODE XREF: sub_52AA+605j ! sub_52AA+624j ... btst.w #1:16, @word_FBD2:16 bne loc_58FF:8 btst.w #0:16, @word_FBD2:16 beq loc_592A:8 loc_58FF: ! CODE XREF: sub_52AA+64Dj bset.b #7:16, @word_FDCC:16 beq loc_5924:8 btst.w #8:16, @word_FBCE:16 bne loc_5924:8 bset.b #7:16, @word_FDCE:16 bset.b #7:16, @word_FDD0:16 mov:g.b #3:8, @byte_FC96:16 mov:g.b #0x28:8, @byte_FC8A:16 ! '(' mov:g.w @word_1B80:16, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_5924: ! CODE XREF: sub_52AA+659j ! sub_52AA+65Fj bset.w #8:16, @word_FBCE:16 bra loc_593E:8 ! --------------------------------------------------------------------------- loc_592A: ! CODE XREF: sub_52AA+653j btst.w #12:16, @word_FBD4:16 beq loc_593E:8 btst.w #11:16, @word_FBD4:16 beq loc_593E:8 bclr.b #7:16, @word_FDCC:16 bset.w #8:16, @word_FBCE:16 loc_593E: ! CODE XREF: sub_52AA:loc_5785j ! sub_52AA+67Ej ... btst.b #0:16, @byte_F771:16 beq loc_5967:8 clr.w @word_FDCC:16 clr.w @word_FDCE:16 clr.w @word_FDD0:16 clr.b @byte_FC96:16 clr.b @byte_FC8A:16 bclr.b #7:16, @byte_F706:16 bclr.b #7:16, @word_F70E:16 bclr.b #7:16, @word_F716:16 bra loc_5AC7:16 ! --------------------------------------------------------------------------- loc_5967: ! CODE XREF: sub_52AA+698j btst.b #6:16, @byte_F771:16 beq loc_59A0:8 mov:g.w @word_FDCC:16, r0 and.w #0x8000:16, r0 mov:g.w r0, @word_FDCC:16 mov:g.w @word_FDCE:16, r0 and.w #0x8000:16, r0 mov:g.w r0, @word_FDCE:16 mov:g.w @word_FDD0:16, r0 and.w #0x8000:16, r0 mov:g.w r0, @word_FDD0:16 bclr.b #7:16, @byte_F706:16 bclr.b #7:16, @word_F70E:16 bclr.b #7:16, @word_F716:16 bra loc_5AC7:16 ! --------------------------------------------------------------------------- loc_59A0: ! CODE XREF: sub_52AA+6C1j cmp:g.b #0x8A:8, @word_F71A:16 ! '' bcc loc_59B3:8 mov:g.b #0x3C:8, @byte_FE78:16 ! '<' mov:g.b #0x79:8, @byte_FE6A:16 ! 'y' bra loc_59CF:8 ! --------------------------------------------------------------------------- loc_59B3: ! CODE XREF: sub_52AA+6FBj btst.b #1:16, @byte_FBCC:16 bne loc_59CF:8 tst.b @byte_F97E:16 bne loc_59CF:8 btst.w #0:16, @word_F876:16 bne loc_59CF:8 mov:g.b @byte_F77A:16, r0 add:g.b @byte_190A:16, r0 bcc loc_59D2:8 loc_59CF: ! CODE XREF: sub_52AA+707j ! sub_52AA+70Dj ... bra loc_5AC7:16 ! --------------------------------------------------------------------------- loc_59D2: ! CODE XREF: sub_52AA+723j btst.b #7:16, @byte_FE7A:16 beq loc_59EE:8 bset.b #7:16, @byte_F706:16 bset.b #7:16, @word_F70E:16 bset.b #7:16, @word_F716:16 mov:g.w @word_1B60:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bra loc_5AC7:16 ! --------------------------------------------------------------------------- loc_59EE: ! CODE XREF: sub_52AA+72Cj bclr.b #7:16, @byte_F706:16 stc.w sr, @-sp orc.w #0x700:16, sr bclr.b #6:16, @byte_FE7A:16 mov:g.b @byte_FE74:16, r0 and.b @byte_FE76:16, r0 and.b #0x3F:8, r0 mov:g.b r0, r1 and.b #0x15:8, r1 mov:g.b @byte_FE64:16, r2 not.b r2 and.b r0, r2 and.b @word_FDCC:16, r2 or.b r1, r2 tst.b r2 beq loc_5A3A:8 mov:g.b r2, r1 or.b @word_FDCE:16, r2 mov:g.b r2, @word_FDCE:16 or.b @word_FDD0:16, r1 mov:g.b r1, @word_FDD0:16 mov:g.b #0x28:8, @byte_FC8A:16 ! '(' mov:g.b #3:8, @byte_FC96:16 loc_5A3A: ! CODE XREF: sub_52AA+772j mov:g.b @byte_FE76:16, r2 mov:g.b r2, r1 or.b @byte_FE64:16, r1 mov:g.b r1, @byte_FE64:16 not.b r2 and.b @word_FDCC:16, r2 or.b r0, r2 mov:g.b r2, @word_FDCC:16 mov:g.b @byte_FE75:16, r0 and.b @byte_FE77:16, r0 and.b #0xF7:8, r0 mov:g.b r0, r1 and.b #0xA4:8, r1 mov:g.b @byte_FE65:16, r2 not.b r2 and.b r0, r2 and.b @word_FDCC+1:16, r2 or.b r1, r2 tst.b r2 beq loc_5A92:8 mov:g.b r2, r1 or.b @word_FDCE+1:16, r2 mov:g.b r2, @word_FDCE+1:16 or.b @word_FDD0+1:16, r1 mov:g.b r1, @word_FDD0+1:16 mov:g.b #0x28:8, @byte_FC8A:16 ! '(' mov:g.b #3:8, @byte_FC96:16 loc_5A92: ! CODE XREF: sub_52AA+7CAj mov:g.b @byte_FE77:16, r2 mov:g.b r2, r1 or.b @byte_FE65:16, r1 mov:g.b r1, @byte_FE65:16 not.b r2 and.b @word_FDCC+1:16, r2 or.b r0, r2 mov:g.b r2, @word_FDCC+1:16 mov:g.w @word_FDCE:16, r2 mov:i.w #0x1B80:16, r1 loc_5AB3: ! CODE XREF: sub_52AA+812j shll.w r2 bcs loc_5AC0:8 add:q.w #2, r1 cmp:i.w #0x1BA0:16, r1 bcs loc_5AB3:8 bra loc_5AC5:8 ! --------------------------------------------------------------------------- loc_5AC0: ! CODE XREF: sub_52AA+80Bj mov:g.w @r1, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_5AC5: ! CODE XREF: sub_52AA+814j ldc.w @sp+, sr loc_5AC7: ! CODE XREF: sub_52AA+6BAj ! sub_52AA+6F3j ... btst.b #0:16, @byte_F87F:16 beq loc_5AD7:8 tst.b @byte_F976:16 beq loc_5AD7:8 add:q.b #-1:16, @byte_F976:16 loc_5AD7: ! CODE XREF: sub_52AA+821j ! sub_52AA+827j btst.b #3:16, @byte_F75F:16 beq loc_5AE5:8 bset.b #3:16, @byte_FCFF:16 bset.w #0:16, @word_F86A:16 loc_5AE5: ! CODE XREF: sub_52AA+831j btst.b #0:16, @byte_F771:16 bne loc_5AF1:8 btst.w #0:16, @word_F86A:16 beq loc_5AFB:8 loc_5AF1: ! CODE XREF: sub_52AA+83Fj bclr.w #9:16, @word_FBD2:16 bset.w #5:16, @word_FBD4:16 bra loc_5B2B:8 ! --------------------------------------------------------------------------- loc_5AFB: ! CODE XREF: sub_52AA+845j btst.b #1:16, @byte_FBCC:16 bne loc_5B2B:8 btst.b #4:16, @byte_F705:16 bne loc_5B2B:8 tst.b @byte_F77C:16 bne loc_5B2B:8 mov:g.b @byte_F77A:16, r0 add:g.b @byte_190A:16, r0 bcs loc_5B2B:8 btst.w #14:16, @word_F762:16 beq loc_5B2B:8 btst.w #3:16, @word_F86A:16 beq loc_5B2B:8 bset.w #9:16, @word_FBD2:16 bset.w #5:16, @word_FBD4:16 loc_5B2B: ! CODE XREF: sub_52AA+84Fj ! sub_52AA+855j ... btst.b #0:16, @byte_F771:16 bne loc_5B3D:8 tst.b @byte_F77C:16 bne loc_5B81:8 btst.b #3:16, @byte_F75F:16 bne loc_5B51:8 loc_5B3D: ! CODE XREF: sub_52AA+885j bclr.w #8:16, @word_FBD2:16 bset.w #4:16, @word_FBD4:16 tst.b @byte_F880:16 bne loc_5B4F:8 bclr.b #5:16, @TPSL:16 loc_5B4F: ! CODE XREF: sub_52AA+89Fj bra loc_5B97:8 ! --------------------------------------------------------------------------- loc_5B51: ! CODE XREF: sub_52AA+891j btst.b #1:16, @byte_FBCC:16 bne loc_5B81:8 btst.b #4:16, @byte_F705:16 bne loc_5B81:8 mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_190B:16, r0 bcs loc_5B81:8 mov:g.b @word_F74E:16, r0 cmp:g.b @byte_190C:16, r0 bcs loc_5B81:8 tst.b @byte_F944:16 bne loc_5B81:8 mov:g.b @byte_F77A:16, r0 add:g.b @byte_190A:16, r0 bcc loc_5B89:8 loc_5B81: ! CODE XREF: sub_52AA+88Bj ! sub_52AA+8ABj ... mov:g.b @byte_1627:16, r0 mov:g.b r0, @byte_F976:16 loc_5B89: ! CODE XREF: sub_52AA+8D5j tst.b @byte_F976:16 bne loc_5B97:8 bset.w #8:16, @word_FBD2:16 bset.w #4:16, @word_FBD4:16 loc_5B97: ! CODE XREF: sub_52AA:loc_5B4Fj ! sub_52AA+8E3j btst.w #8:16, @word_FBD2:16 bne loc_5BB5:8 btst.w #9:16, @word_FBD2:16 bne loc_5BB5:8 btst.w #5:16, @word_FBD4:16 beq loc_5BE4:8 btst.w #4:16, @word_FBD4:16 beq loc_5BE4:8 bclr.b #5:16, @byte_F707:16 bra loc_5BE0:8 ! --------------------------------------------------------------------------- loc_5BB5: ! CODE XREF: sub_52AA+8F1j ! sub_52AA+8F7j bset.b #5:16, @byte_F707:16 beq loc_5BE0:8 btst.w #0:16, @word_FBCE:16 bne loc_5BE0:8 bset.b #5:16, @word_F70E+1:16 mov:g.b #0x28:8, @byte_FC8B:16 ! '(' btst.w #8:16, @word_FBD2:16 beq loc_5BE0:8 bset.b #5:16, @word_F716+1:16 mov:g.b #3:8, @byte_FC97:16 mov:g.w @word_1B74:16, r4 jsr sub_66B5:16 ! --------------------------------------------------------------------------- loc_5BE0: ! CODE XREF: sub_52AA+909j ! sub_52AA+90Fj ... bset.w #0:16, @word_FBCE:16 loc_5BE4: ! CODE XREF: sub_52AA+8FDj ! sub_52AA+903j btst.b #2:16, @byte_F87F:16 beq loc_5BF4:8 tst.b @byte_F975:16 beq loc_5BF4:8 add:q.b #-1:16, @byte_F975:16 loc_5BF4: ! CODE XREF: sub_52AA+93Ej ! sub_52AA+944j btst.b #6:16, @byte_F75E:16 beq loc_5BFE:8 bset.w #1:16, @word_F86A:16 loc_5BFE: ! CODE XREF: sub_52AA+94Ej btst.w #1:16, @word_F86A:16 beq loc_5C0E:8 bclr.w #11:16, @word_FBD2:16 bset.w #7:16, @word_FBD4:16 bra loc_5C2E:8 ! --------------------------------------------------------------------------- loc_5C0E: ! CODE XREF: sub_52AA+958j btst.b #1:16, @byte_FBCC:16 bne loc_5C2E:8 btst.w #14:16, @word_F762:16 beq loc_5C2E:8 btst.b #4:16, @byte_F705:16 bne loc_5C2E:8 btst.w #3:16, @word_F86A:16 beq loc_5C2E:8 bset.w #11:16, @word_FBD2:16 bset.w #7:16, @word_FBD4:16 loc_5C2E: ! CODE XREF: sub_52AA+962j ! sub_52AA+968j ... btst.b #6:16, @byte_F75E:16 bne loc_5C3E:8 bclr.w #10:16, @word_FBD2:16 bset.w #6:16, @word_FBD4:16 bra loc_5C4E:8 ! --------------------------------------------------------------------------- loc_5C3E: ! CODE XREF: sub_52AA+988j btst.b #1:16, @byte_FBCC:16 bne loc_5C4E:8 mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_1989:16, r0 bcc loc_5C56:8 loc_5C4E: ! CODE XREF: sub_52AA+992j ! sub_52AA+998j mov:g.b @byte_198A:16, r0 mov:g.b r0, @byte_F975:16 loc_5C56: ! CODE XREF: sub_52AA+9A2j tst.b @byte_F975:16 bne loc_5C64:8 bset.w #10:16, @word_FBD2:16 bset.w #6:16, @word_FBD4:16 loc_5C64: ! CODE XREF: sub_52AA+9B0j btst.w #11:16, @word_FBD2:16 bne loc_5C82:8 btst.w #10:16, @word_FBD2:16 bne loc_5C82:8 btst.w #7:16, @word_FBD4:16 beq loc_5CA1:8 btst.w #6:16, @word_FBD4:16 beq loc_5CA1:8 bclr.b #6:16, @byte_F706:16 bra loc_5C9D:8 ! --------------------------------------------------------------------------- loc_5C82: ! CODE XREF: sub_52AA+9BEj ! sub_52AA+9C4j bset.b #6:16, @byte_F706:16 beq loc_5C9D:8 btst.w #1:16, @word_FBCE:16 bne loc_5C9D:8 bset.b #6:16, @word_F70E:16 bset.b #6:16, @word_F716:16 mov:g.w @word_1B62:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- loc_5C9D: ! CODE XREF: sub_52AA+9D6j ! sub_52AA+9DCj ... bset.w #1:16, @word_FBCE:16 loc_5CA1: ! CODE XREF: sub_52AA+9CAj ! sub_52AA+9D0j btst.b #4:16, @byte_F87F:16 beq loc_5CCB:8 mov:g.b @word_F74E:16, r0 cmp:g.b @byte_FC47:16, r0 bcs loc_5CBB:8 tst.b @byte_F97A:16 beq loc_5CBB:8 add:q.b #-1:16, @byte_F97A:16 loc_5CBB: ! CODE XREF: sub_52AA+A05j ! sub_52AA+A0Bj btst.b #2:16, @byte_F781:16 bne loc_5CCB:8 tst.b @byte_F96A:16 beq loc_5CCB:8 add:q.b #-1:16, @byte_F96A:16 loc_5CCB: ! CODE XREF: sub_52AA+9FBj ! sub_52AA+A15j ... btst.w #8:16, @word_F764:16 beq loc_5CD5:8 bset.b #4:16, @byte_F7E3:16 loc_5CD5: ! CODE XREF: sub_52AA+A25j btst.w #3:16, @word_F86A:16 beq loc_5CE7:8 btst.b #1:16, @byte_FBCC:16 bne loc_5CE7:8 btst.w #0:16, @word_F876:16 beq loc_5CF3:8 loc_5CE7: ! CODE XREF: sub_52AA+A2Fj ! sub_52AA+A35j mov:g.b #0xFF:8, @byte_F97A:16 mov:g.b #0xFF:8, @byte_F96A:16 bra loc_5D4C:8 ! --------------------------------------------------------------------------- loc_5CF3: ! CODE XREF: sub_52AA+A3Bj mov:g.b @byte_F72D:16, r0 mov:i.w #0x8030:16, r2 jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:i.w #0xFFC:16, r1 jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- mov:g.b r0, r1 add:g.b @byte_F96A:16, r0 bcc loc_5D1B:8 btst.b #4:16, @byte_F7E3:16 beq loc_5D4C:8 bclr.b #5:16, @byte_F701:16 bset.b #7:16, @byte_FBD0:16 bra loc_5D4C:8 ! --------------------------------------------------------------------------- loc_5D1B: ! CODE XREF: sub_52AA+A5Fj mulxu.b @byte_FC48:16, r1 swap.b r1 add:g.b @byte_F97A:16, r1 bcs loc_5D4C:8 btst.b #4:16, @byte_F7E3:16 bne loc_5D4C:8 bset.b #5:16, @byte_F701:16 beq loc_5D48:8 btst.b #7:16, @byte_FBD0:16 bne loc_5D48:8 bset.b #5:16, @word_F708+1:16 bset.b #5:16, @word_F710+1:16 mov:g.w @word_1B14:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- loc_5D48: ! CODE XREF: sub_52AA+A87j ! sub_52AA+A8Dj bset.b #7:16, @byte_FBD0:16 loc_5D4C: ! CODE XREF: sub_52AA+A47j ! sub_52AA+A65j ... btst.b #0:16, @byte_F87F:16 beq loc_5D5C:8 tst.b @byte_F966:16 beq loc_5D5C:8 add:q.b #-1:16, @byte_F966:16 loc_5D5C: ! CODE XREF: sub_52AA+AA6j ! sub_52AA+AACj tst.b @VSS_Raw:16 beq loc_5D6C:8 bclr.b #4:16, @byte_F705:16 bclr.b #2:16, @TPSL:16 bra loc_5D78:8 ! --------------------------------------------------------------------------- loc_5D6C: ! CODE XREF: sub_52AA+AB6j btst.b #1:16, @byte_FBCC:16 bne loc_5D78:8 btst.b #2:16, @byte_F781:16 bne loc_5D80:8 loc_5D78: ! CODE XREF: sub_52AA+AC0j ! sub_52AA+AC6j mov:g.b @byte_1619:16, r0 mov:g.b r0, @byte_F966:16 loc_5D80: ! CODE XREF: sub_52AA+ACCj tst.b @byte_F966:16 bne loc_5D99:8 mov:g.w @word_1B56:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #4:16, @byte_F705:16 bset.b #4:16, @word_F70C+1:16 bset.b #4:16, @word_F714+1:16 loc_5D99: ! CODE XREF: sub_52AA+ADAj btst.b #5:16, @byte_F771:16 beq loc_5DED:8 tst.b @byte_F969:16 beq loc_5DA9:8 add:q.b #-1:16, @byte_F969:16 loc_5DA9: ! CODE XREF: sub_52AA+AF9j btst.w #1:16, @word_F876:16 beq loc_5DFD:8 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @P4DR:16, r0 mov:g.b @P6DR:16, r1 ldc.w @sp+, sr btst.b #1, r0 beq loc_5DD9:8 btst.b #1, r1 bne loc_5DCD:8 bset.w #15:16, @word_FBD4:16 bra loc_5DF7:8 ! --------------------------------------------------------------------------- loc_5DCD: ! CODE XREF: sub_52AA+B1Bj bclr.w #15:16, @word_FBD4:16 btst.w #14:16, @word_FBD4:16 bne loc_5DFD:8 bra loc_5DED:8 ! --------------------------------------------------------------------------- loc_5DD9: ! CODE XREF: sub_52AA+B17j btst.b #1, r1 beq loc_5DE3:8 bset.w #14:16, @word_FBD4:16 bra loc_5DF7:8 ! --------------------------------------------------------------------------- loc_5DE3: ! CODE XREF: sub_52AA+B31j bclr.w #14:16, @word_FBD4:16 btst.w #15:16, @word_FBD4:16 bne loc_5DFD:8 loc_5DED: ! CODE XREF: sub_52AA+AF3j ! sub_52AA+B2Dj bclr.b #4:16, @byte_F706:16 bset.b #6:16, @byte_FBD0:16 bra loc_5DFD:8 ! --------------------------------------------------------------------------- loc_5DF7: ! CODE XREF: sub_52AA+B21j ! sub_52AA+B37j btst.b #1:16, @byte_FBCC:16 beq loc_5E02:8 loc_5DFD: ! CODE XREF: sub_52AA+B03j ! sub_52AA+B2Bj ... mov:g.b #0x14:8, @byte_F969:16 loc_5E02: ! CODE XREF: sub_52AA+B51j tst.b @byte_F969:16 bne loc_5E27:8 bset.b #4:16, @byte_F706:16 beq loc_5E23:8 btst.b #6:16, @byte_FBD0:16 bne loc_5E23:8 bset.b #4:16, @word_F70E:16 bset.b #4:16, @word_F716:16 mov:g.w @word_1B66:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- loc_5E23: ! CODE XREF: sub_52AA+B62j ! sub_52AA+B68j bset.b #6:16, @byte_FBD0:16 loc_5E27: ! CODE XREF: sub_52AA+B5Cj btst.b #1:16, @byte_F87F:16 beq loc_5E37:8 tst.b @byte_F973:16 beq loc_5E37:8 add:q.b #-1:16, @byte_F973:16 loc_5E37: ! CODE XREF: sub_52AA+B81j ! sub_52AA+B87j btst.w #0:16, @word_F876:16 bne loc_5EC7:16 btst.b #1:16, @byte_FBCC:16 bne loc_5EC7:16 btst.b #4:16, @byte_F75E:16 bne loc_5EC7:16 btst.b #5:16, @byte_F75E:16 bne loc_5EC7:8 btst.b #3:16, @byte_FBD1:16 bne loc_5EC7:8 btst.b #7:16, @byte_F701:16 bne loc_5EC7:8 mov:g.b @byte_F702:16, r0 bne loc_5EC7:8 mov:g.b @byte_F703:16, r0 and.b #0x3E:8, r0 bne loc_5EC7:8 btst.b #1:16, @byte_F704:16 bne loc_5EC7:8 btst.w #15:16, @word_F7C6:16 beq loc_5EC7:8 btst.b #4:16, @byte_F705:16 bne loc_5EC7:8 tst.b @byte_F944:16 bne loc_5EC7:8 btst.b #3:16, @byte_F7C5:16 bne loc_5EC7:8 btst.b #7:16, @byte_F75E:16 bne loc_5EC7:8 mov:g.b @byte_F73C:16, r0 mov:g.b @TIDLE:16, r1 mov:g.b r1, r2 add:g.b @byte_FC46:16, r1 sub.b @byte_FC45:16, r2 cmp:g.b r1, r0 bcc loc_5EB5:8 cmp:g.b r2, r0 bcs loc_5EBD:8 bclr.b #5:16, @byte_F705:16 bset.w #3:16, @word_FBCE:16 bra loc_5EC7:8 ! --------------------------------------------------------------------------- loc_5EB5: ! CODE XREF: sub_52AA+BFBj btst.w #12:16, @word_F7C6:16 bne loc_5ECF:8 bra loc_5EC7:8 ! --------------------------------------------------------------------------- loc_5EBD: ! CODE XREF: sub_52AA+BFFj mov:g.b @word_F7D2:16, r0 cmp:g.b @byte_F947:16, r0 bcc loc_5ECF:8 loc_5EC7: ! CODE XREF: sub_52AA+B91j ! sub_52AA+B98j ... mov:g.b @byte_FC44:16, r0 mov:g.b r0, @byte_F973:16 loc_5ECF: ! CODE XREF: sub_52AA+C0Fj ! sub_52AA+C1Bj tst.b @byte_F973:16 bne loc_5EF4:8 bset.b #5:16, @byte_F705:16 beq loc_5EF0:8 btst.w #3:16, @word_FBCE:16 bne loc_5EF0:8 bset.b #5:16, @word_F70C+1:16 bset.b #5:16, @word_F714+1:16 mov:g.w @word_1B54:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- loc_5EF0: ! CODE XREF: sub_52AA+C2Fj ! sub_52AA+C35j bset.w #3:16, @word_FBCE:16 loc_5EF4: ! CODE XREF: sub_52AA+C29j btst.w #0:16, @word_F876:16 bne loc_5F49:8 btst.b #1:16, @byte_FBCC:16 bne loc_5F49:8 mov:g.b @byte_F987:16, r0 sub.b @byte_F96C:16, r0 bcc loc_5F0C:8 neg.b r0 loc_5F0C: ! CODE XREF: sub_52AA+C5Ej cmp:g.b @byte_1994:16, r0 bcs loc_5F20:8 bclr.b #0:16, @byte_F705:16 bclr.b #3:16, @TPSL:16 bclr.b #3:16, @byte_FBCD:16 bra loc_5F45:8 ! --------------------------------------------------------------------------- loc_5F20: ! CODE XREF: sub_52AA+C66j mov:g.b @word_F9A4:16, r0 cmp:g.b @byte_1995:16, r0 bcs loc_5F61:8 bset.b #0:16, @byte_F705:16 beq loc_5F45:8 btst.b #5:16, @byte_FBD0:16 bne loc_5F45:8 bset.b #0:16, @word_F70C+1:16 bset.b #0:16, @word_F714+1:16 mov:g.w @word_1B5E:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- loc_5F45: ! CODE XREF: sub_52AA+C74j ! sub_52AA+C84j ... bset.b #5:16, @byte_FBD0:16 loc_5F49: ! CODE XREF: sub_52AA+C4Ej ! sub_52AA+C54j stc.w sr, @-sp orc.w #0x700:16, sr clr.w @word_F9A4:16 clr.w @word_F9A6:16 ldc.w @sp+, sr mov:g.b @byte_F988:16, r0 mov:g.b r0, @byte_F96C:16 loc_5F61: ! CODE XREF: sub_52AA+C7Ej btst.b #0:16, @byte_F87F:16 beq loc_5F71:8 tst.b @byte_F986:16 beq loc_5F71:8 add:q.b #-1:16, @byte_F986:16 loc_5F71: ! CODE XREF: sub_52AA+CBBj ! sub_52AA+CC1j mov:g.b @word_F71A:16, r0 cmp:g.b @byte_199C:16, r0 bcc loc_5F99:8 btst.w #0:16, @word_F876:16 bne loc_5F99:8 btst.b #1:16, @byte_FBCC:16 bne loc_5F99:8 mov:g.b @byte_F729:16, r0 cmp:g.b @byte_199D:16, r0 bcc loc_5F9E:8 bclr.b #7:16, @byte_F705:16 bset.b #4:16, @byte_FBD0:16 loc_5F99: ! CODE XREF: sub_52AA+CCFj ! sub_52AA+CD5j ... mov:g.b #0x32:8, @byte_F986:16 ! '2' loc_5F9E: ! CODE XREF: sub_52AA+CE5j tst.b @byte_F986:16 bne loc_5FC3:8 bset.b #7:16, @byte_F705:16 beq loc_5FBF:8 btst.b #4:16, @byte_FBD0:16 bne loc_5FBF:8 bset.b #7:16, @word_F70C+1:16 bset.b #7:16, @word_F714+1:16 mov:g.w @word_1B50:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- loc_5FBF: ! CODE XREF: sub_52AA+CFEj ! sub_52AA+D04j bset.b #4:16, @byte_FBD0:16 loc_5FC3: ! CODE XREF: sub_52AA+CF8j mov:g.b @Fuel_Pres?:16, r0 mov:g.b r0, r1 sub.b @byte_F97B:16, r0 bcc loc_5FD1:8 neg.b r0 loc_5FD1: ! CODE XREF: sub_52AA+D23j cmp:e.b #2:8, r0 bcs loc_5FDE:8 mov:g.b #0x64:8, @byte_F979:16 ! 'd' mov:g.b r1, @byte_F97B:16 loc_5FDE: ! CODE XREF: sub_52AA+D29j btst.b #5:16, @byte_F771:16 beq loc_5FF0:8 mov:g.b @Fuel_Pres?:16, r0 cmp:e.b #0x1A:8, r0 bcs loc_6017:8 cmp:e.b #0xE6:8, r0 ! '' bcc loc_6017:8 loc_5FF0: ! CODE XREF: sub_52AA+D38j bclr.w #7:16, @word_FBD2:16 bclr.w #6:16, @word_FBD2:16 bclr.b #7:16, @byte_F704:16 bset.b #3:16, @byte_FBD0:16 mov:g.b #0x32:8, @byte_F977:16 ! '2' mov:g.b #0x32:8, @byte_F978:16 ! '2' tst.b @byte_F880:16 bne loc_6014:8 bclr.b #4:16, @TPSL:16 loc_6014: ! CODE XREF: sub_52AA+D64j bra loc_60BF:16 ! --------------------------------------------------------------------------- loc_6017: ! CODE XREF: sub_52AA+D40j ! sub_52AA+D44j btst.b #0:16, @byte_F87F:16 beq loc_603B:8 tst.b @byte_F979:16 beq loc_6027:8 add:q.b #-1:16, @byte_F979:16 loc_6027: ! CODE XREF: sub_52AA+D77j tst.b @byte_F977:16 beq loc_6031:8 add:q.b #-1:16, @byte_F977:16 loc_6031: ! CODE XREF: sub_52AA+D81j tst.b @byte_F978:16 beq loc_603B:8 add:q.b #-1:16, @byte_F978:16 loc_603B: ! CODE XREF: sub_52AA+D71j ! sub_52AA+D8Bj mov:g.b @Fuel_Pres?:16, r0 cmp:e.b #0x1A:8, r0 bcc loc_6061:8 btst.w #0:16, @word_F876:16 bne loc_6061:8 btst.b #1:16, @byte_FBCC:16 bne loc_6061:8 tst.b @byte_F7E1:16 bne loc_6061:8 btst.b #0:16, @byte_F7EC:16 bne loc_6061:8 tst.b @byte_F979:16 beq loc_6066:8 loc_6061: ! CODE XREF: sub_52AA+D97j ! sub_52AA+D9Dj ... mov:g.b #0x32:8, @byte_F977:16 ! '2' loc_6066: ! CODE XREF: sub_52AA+DB5j tst.b @byte_F977:16 bne loc_6070:8 bset.w #7:16, @word_FBD2:16 loc_6070: ! CODE XREF: sub_52AA+DC0j mov:g.b @Fuel_Pres?:16, r0 cmp:e.b #0xE6:8, r0 ! '' bcs loc_60B0:8 btst.w #0:16, @word_F876:16 bne loc_60B0:8 btst.b #1:16, @byte_FBCC:16 bne loc_60B0:8 mov:g.b @byte_F72F:16, r0 cmp:g.b @byte_198D:16, r0 bcc loc_60B0:8 mov:g.w @IAT_Raw:16, r0 cmp:g.w @word_1746:16, r0 bcs loc_60B0:8 btst.b #0:16, @byte_F7EC:16 bne loc_60B0:8 btst.b #1:16, @P4DR:16 beq loc_60B0:8 btst.b #4:16, @byte_F706:16 bne loc_60B0:8 tst.b @byte_F979:16 beq loc_60B5:8 loc_60B0: ! CODE XREF: sub_52AA+DCCj ! sub_52AA+DD2j ... mov:g.b #0x32:8, @byte_F978:16 ! '2' loc_60B5: ! CODE XREF: sub_52AA+E04j tst.b @byte_F978:16 bne loc_60BF:8 bset.w #6:16, @word_FBD2:16 loc_60BF: ! CODE XREF: sub_52AA:loc_6014j ! sub_52AA+E0Fj btst.w #7:16, @word_FBD2:16 bne loc_60CB:8 btst.w #6:16, @word_FBD2:16 beq loc_60EA:8 loc_60CB: ! CODE XREF: sub_52AA+E19j bset.b #7:16, @byte_F704:16 beq loc_60E6:8 btst.b #3:16, @byte_FBD0:16 bne loc_60E6:8 bset.b #7:16, @word_F70C:16 bset.b #7:16, @word_F714:16 mov:g.w @word_1B40:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- loc_60E6: ! CODE XREF: sub_52AA+E25j ! sub_52AA+E2Bj bset.b #3:16, @byte_FBD0:16 loc_60EA: ! CODE XREF: sub_52AA+E1Fj btst.b #0:16, @byte_F87F:16 beq loc_60FA:8 tst.b @byte_F96D:16 beq loc_60FA:8 add:q.b #-1:16, @byte_F96D:16 loc_60FA: ! CODE XREF: sub_52AA+E44j ! sub_52AA+E4Aj btst.b #2:16, @byte_F87F:16 beq loc_610A:8 tst.b @byte_F96E:16 beq loc_610A:8 add:q.b #-1:16, @byte_F96E:16 loc_610A: ! CODE XREF: sub_52AA+E54j ! sub_52AA+E5Aj btst.w #0:16, @word_F876:16 bne loc_6160:8 btst.b #1:16, @byte_FBCC:16 bne loc_6160:8 btst.w #3:16, @word_F772:16 bne loc_6128:8 tst.b @byte_F77D:16 bne loc_6160:8 btst.w #1:16, @word_F764:16 beq loc_6160:8 loc_6128: ! CODE XREF: sub_52AA+E70j mov:g.b @byte_F72F:16, r0 cmp:g.b @byte_FC6F:16, r0 bcs loc_6160:8 btst.b #5:16, @byte_F770:16 bne loc_6160:8 btst.b #6:16, @byte_F770:16 bne loc_6160:8 btst.b #1:16, @byte_F770:16 bne loc_6160:8 mov:g.b @word_F726:16, r0 cmp:e.b #0xEB:8, r0 ! '' bcc loc_616F:8 cmp:e.b #0xA:8, r0 bcs loc_616F:8 bclr.b #3:16, @byte_F706:16 bset.b #2:16, @byte_FBD0:16 bclr.w #4:16, @word_FBD2:16 bclr.w #5:16, @word_FBD2:16 loc_6160: ! CODE XREF: sub_52AA+E64j ! sub_52AA+E6Aj ... mov:g.b @byte_FC70:16, r0 mov:g.b r0, @byte_F96E:16 mov:g.b #0x32:8, @byte_F96D:16 ! '2' bra loc_61B0:8 ! --------------------------------------------------------------------------- loc_616F: ! CODE XREF: sub_52AA+EA0j ! sub_52AA+EA4j mov:g.b @word_F726:16, r0 cmp:e.b #0xEB:8, r0 ! '' bcs loc_6181:8 mov:g.b @byte_F731:16, r1 cmp:g.b @byte_1984:16, r1 bcs loc_6189:8 loc_6181: ! CODE XREF: sub_52AA+ECBj mov:g.b @byte_FC70:16, r1 mov:g.b r1, @byte_F96E:16 loc_6189: ! CODE XREF: sub_52AA+ED5j tst.b @byte_F96E:16 bne loc_6193:8 bset.w #4:16, @word_FBD2:16 loc_6193: ! CODE XREF: sub_52AA+EE3j cmp:e.b #0xA:8, r0 bcc loc_61A1:8 mov:g.b @byte_F731:16, r1 cmp:g.b @byte_1985:16, r1 bcc loc_61A6:8 loc_61A1: ! CODE XREF: sub_52AA+EEBj mov:g.b #0x32:8, @byte_F96D:16 ! '2' loc_61A6: ! CODE XREF: sub_52AA+EF5j tst.b @byte_F96D:16 bne loc_61B0:8 bset.w #5:16, @word_FBD2:16 loc_61B0: ! CODE XREF: sub_52AA+EC3j ! sub_52AA+F00j btst.w #4:16, @word_FBD2:16 bne loc_61BC:8 btst.w #5:16, @word_FBD2:16 beq loc_61DB:8 loc_61BC: ! CODE XREF: sub_52AA+F0Aj bset.b #3:16, @byte_F706:16 beq loc_61D7:8 btst.b #2:16, @byte_FBD0:16 bne loc_61D7:8 bset.b #3:16, @word_F70E:16 bset.b #3:16, @word_F716:16 mov:g.w @word_1B68:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- loc_61D7: ! CODE XREF: sub_52AA+F16j ! sub_52AA+F1Cj bset.b #2:16, @byte_FBD0:16 loc_61DB: ! CODE XREF: sub_52AA+F10j btst.w #0:16, @word_F876:16 bne loc_61E7:8 btst.b #1:16, @byte_FBCC:16 beq loc_61EC:8 loc_61E7: ! CODE XREF: sub_52AA+F35j mov:g.b #0x14:8, @byte_F965:16 loc_61EC: ! CODE XREF: sub_52AA+F3Bj tst.b @byte_F965:16 bne loc_6207:8 mov:g.w @word_1B32:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #6:16, @byte_F703:16 bset.b #6:16, @word_F70A+1:16 bset.b #6:16, @word_F712+1:16 bra loc_6207:8 loc_6207: ! CODE XREF: sub_52AA+F46j tst.b @byte_F95C:16 beq loc_6211:8 add:q.b #-1:16, @byte_F95C:16 loc_6211: ! CODE XREF: sub_52AA+F61j bclr.w #14:16, @word_F772:16 beq loc_621D:8 bclr.b #7:16, @byte_F703:16 bra loc_6229:8 ! --------------------------------------------------------------------------- loc_621D: ! CODE XREF: sub_52AA+F6Bj btst.b #1:16, @byte_FBCC:16 bne loc_6229:8 btst.b #6:16, @byte_F75F:16 bne loc_6231:8 loc_6229: ! CODE XREF: sub_52AA+F71j ! sub_52AA+F77j mov:g.b @byte_1623:16, r1 mov:g.b r1, @byte_F95C:16 loc_6231: ! CODE XREF: sub_52AA+F7Dj tst.b @byte_F95C:16 bne loc_624A:8 mov:g.w @word_1B30:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #7:16, @byte_F703:16 bset.b #7:16, @word_F70A+1:16 bset.b #7:16, @word_F712+1:16 loc_624A: ! CODE XREF: sub_52AA+F8Bj btst.b #0:16, @byte_F87F:16 beq loc_6264:8 tst.b @byte_F961:16 beq loc_625A:8 add:q.b #-1:16, @byte_F961:16 loc_625A: ! CODE XREF: sub_52AA+FAAj tst.b @byte_F962:16 beq loc_6264:8 add:q.b #-1:16, @byte_F962:16 loc_6264: ! CODE XREF: sub_52AA+FA4j ! sub_52AA+FB4j mov:g.b @word_F718:16, r0 cmp:g.b @byte_161C:16, r0 bhi loc_6274:8 bclr.b #2:16, @byte_F700:16 bra loc_6286:8 ! --------------------------------------------------------------------------- loc_6274: ! CODE XREF: sub_52AA+FC2j btst.b #3:16, @byte_F770:16 beq loc_6286:8 btst.b #1:16, @byte_FBCC:16 bne loc_6286:8 btst.w #0:16, @word_F876:16 beq loc_628B:8 loc_6286: ! CODE XREF: sub_52AA+FC8j ! sub_52AA+FCEj ... mov:g.b #0x32:8, @byte_F961:16 ! '2' loc_628B: ! CODE XREF: sub_52AA+FDAj tst.b @byte_F961:16 bne loc_62A4:8 mov:g.w @word_1B0A:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #2:16, @byte_F700:16 bset.b #2:16, @word_F708:16 bset.b #2:16, @word_F710:16 loc_62A4: ! CODE XREF: sub_52AA+FE5j mov:g.b @word_F718:16, r0 cmp:g.b @byte_161B:16, r0 bcs loc_62B4:8 bclr.b #1:16, @byte_F700:16 bra loc_62C6:8 ! --------------------------------------------------------------------------- loc_62B4: ! CODE XREF: sub_52AA+1002j btst.b #3:16, @byte_F770:16 beq loc_62C6:8 btst.b #1:16, @byte_FBCC:16 bne loc_62C6:8 btst.w #0:16, @word_F876:16 beq loc_62CB:8 loc_62C6: ! CODE XREF: sub_52AA+1008j ! sub_52AA+100Ej ... mov:g.b #0x32:8, @byte_F962:16 ! '2' loc_62CB: ! CODE XREF: sub_52AA+101Aj tst.b @byte_F962:16 bne loc_62E4:8 mov:g.w @word_1B0C:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #1:16, @byte_F700:16 bset.b #1:16, @word_F708:16 bset.b #1:16, @word_F710:16 loc_62E4: ! CODE XREF: sub_52AA+1025j btst.b #0:16, @byte_F87F:16 beq loc_62FE:8 tst.b @byte_F963:16 beq loc_62F4:8 add:q.b #-1:16, @byte_F963:16 loc_62F4: ! CODE XREF: sub_52AA+1044j tst.b @byte_F964:16 beq loc_62FE:8 add:q.b #-1:16, @byte_F964:16 loc_62FE: ! CODE XREF: sub_52AA+103Ej ! sub_52AA+104Ej mov:g.b @TPSV:16, r0 cmp:g.b @byte_160D:16, r0 bhi loc_630E:8 bclr.b #4:16, @byte_F701:16 bra loc_631A:8 ! --------------------------------------------------------------------------- loc_630E: ! CODE XREF: sub_52AA+105Cj btst.b #1:16, @byte_FBCC:16 bne loc_631A:8 btst.w #0:16, @word_F876:16 beq loc_631F:8 loc_631A: ! CODE XREF: sub_52AA+1062j ! sub_52AA+1068j mov:g.b #0x32:8, @byte_F964:16 ! '2' loc_631F: ! CODE XREF: sub_52AA+106Ej tst.b @byte_F964:16 bne loc_6338:8 mov:g.w @word_1B16:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #4:16, @byte_F701:16 bset.b #4:16, @word_F708+1:16 bset.b #4:16, @word_F710+1:16 loc_6338: ! CODE XREF: sub_52AA+1079j mov:g.b @TPSV:16, r0 cmp:g.b @byte_160C:16, r0 bcs loc_6348:8 bclr.b #3:16, @byte_F701:16 bra loc_6354:8 ! --------------------------------------------------------------------------- loc_6348: ! CODE XREF: sub_52AA+1096j btst.b #1:16, @byte_FBCC:16 bne loc_6354:8 btst.w #0:16, @word_F876:16 beq loc_6359:8 loc_6354: ! CODE XREF: sub_52AA+109Cj ! sub_52AA+10A2j mov:g.b #0x32:8, @byte_F963:16 ! '2' loc_6359: ! CODE XREF: sub_52AA+10A8j tst.b @byte_F963:16 bne loc_6372:8 mov:g.w @word_1B18:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #3:16, @byte_F701:16 bset.b #3:16, @word_F708+1:16 bset.b #3:16, @word_F710+1:16 loc_6372: ! CODE XREF: sub_52AA+10B3j tst.b @byte_F974:16 beq loc_637C:8 add:q.b #-1:16, @byte_F974:16 loc_637C: ! CODE XREF: sub_52AA+10CCj btst.b #4:16, @P4DR:16 bne loc_6388:8 bclr.b #1:16, @byte_F707:16 bra loc_63A3:8 ! --------------------------------------------------------------------------- loc_6388: ! CODE XREF: sub_52AA+10D6j btst.w #0:16, @word_F876:16 bne loc_63A3:8 btst.b #1:16, @byte_FBCC:16 bne loc_63A3:8 mov:g.b @byte_F77A:16, r0 add:g.b #0x1E:8, r0 bcs loc_63A3:8 btst.w #1:16, @word_F876:16 bne loc_63A8:8 loc_63A3: ! CODE XREF: sub_52AA+10DCj ! sub_52AA+10E2j ... mov:g.b #0xC8:8, @byte_F974:16 ! '' loc_63A8: ! CODE XREF: sub_52AA+10F7j tst.b @byte_F974:16 bne loc_63C1:8 mov:g.w @word_1B7C:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- bset.b #1:16, @byte_F707:16 bset.b #1:16, @word_F70E+1:16 bset.b #1:16, @word_F716+1:16 loc_63C1: ! CODE XREF: sub_52AA+1102j tst.b @byte_F97C:16 beq loc_63CB:8 add:q.b #-1:16, @byte_F97C:16 loc_63CB: ! CODE XREF: sub_52AA+111Bj mov:g.w @MAF:16, r0 cmp:g.w @word_FE4A:16, r0 bcc loc_63D9:8 mov:g.w r0, @word_FE4A:16 loc_63D9: ! CODE XREF: sub_52AA+1129j cmp:g.w @word_FE4C:16, r0 bcs loc_63E3:8 mov:g.w r0, @word_FE4C:16 loc_63E3: ! CODE XREF: sub_52AA+1133j mov:g.b @byte_F73A:16, r1 cmp:g.b @byte_F97F:16, r1 bcc loc_63F1:8 mov:g.b r1, @byte_F97F:16 loc_63F1: ! CODE XREF: sub_52AA+1141j cmp:g.b @byte_F980:16, r1 bcs loc_63FB:8 mov:g.b r1, @byte_F980:16 loc_63FB: ! CODE XREF: sub_52AA+114Bj mov:g.b @byte_F731:16, r2 cmp:g.b @byte_F981:16, r2 bcc loc_6409:8 mov:g.b r2, @byte_F981:16 loc_6409: ! CODE XREF: sub_52AA+1159j cmp:g.b @byte_F982:16, r2 bcs loc_6413:8 mov:g.b r2, @byte_F982:16 loc_6413: ! CODE XREF: sub_52AA+1163j mov:g.b @word_F7C8:16, r3 cmp:g.b @byte_F983:16, r3 bcc loc_6421:8 mov:g.b r3, @byte_F983:16 loc_6421: ! CODE XREF: sub_52AA+1171j cmp:g.b @byte_F984:16, r3 bcs loc_642B:8 mov:g.b r3, @byte_F984:16 loc_642B: ! CODE XREF: sub_52AA+117Bj tst.b @byte_F880:16 bne loc_6574:16 btst.w #0:16, @word_F876:16 bne loc_6574:16 btst.b #1:16, @byte_FBCC:16 bne loc_6574:16 btst.b #1:16, @byte_FCFF:16 beq loc_6574:16 tst.b @byte_F97C:16 bne loc_65AC:16 mov:g.w @word_FE4C:16, r0 sub.w @word_FE4A:16, r0 bcc loc_645A:8 clr.w r0 loc_645A: ! CODE XREF: sub_52AA+11ACj mov:g.b @byte_F980:16, r1 sub.b @byte_F97F:16, r1 bcc loc_6466:8 clr.b r1 loc_6466: ! CODE XREF: sub_52AA+11B8j mov:g.b @byte_F982:16, r2 sub.b @byte_F981:16, r2 bcc loc_6472:8 clr.b r2 loc_6472: ! CODE XREF: sub_52AA+11C4j mov:g.b @byte_F984:16, r3 sub.b @byte_F983:16, r3 bcc loc_647E:8 clr.b r3 loc_647E: ! CODE XREF: sub_52AA+11D0j cmp:g.b @byte_1734:16, r2 bcs loc_6497:8 bclr.b #2:16, @byte_F701:16 bset.w #6:16, @word_FBCE:16 bclr.b #7:16, @AT_Stat1:16 mov:g.b #2:8, @byte_F989:16 bra loc_64EB:8 ! --------------------------------------------------------------------------- loc_6497: ! CODE XREF: sub_52AA+11D8j mov:g.b @byte_F980:16, r4 cmp:g.b @byte_1735:16, r4 bcc loc_64EB:8 cmp:g.b @byte_1731:16, r1 bcc loc_64EB:8 cmp:g.b @byte_1736:16, r3 bcc loc_64EB:8 cmp:g.w @word_1738:16, r0 bcs loc_64EB:8 btst.b #6:16, @byte_F770:16 bne loc_64EB:8 btst.b #0:16, @byte_F770:16 bne loc_64EB:8 bset.w #11:16, @word_F886:16 bne loc_64EF:8 tst.b @byte_F989:16 beq loc_64D1:8 add:q.b #-1:16, @byte_F989:16 bne loc_64EF:8 loc_64D1: ! CODE XREF: sub_52AA+121Fj bset.b #2:16, @byte_F701:16 beq loc_64E5:8 btst.w #6:16, @word_FBCE:16 bne loc_64E5:8 bset.b #2:16, @word_F708+1:16 bset.b #2:16, @word_F710+1:16 loc_64E5: ! CODE XREF: sub_52AA+122Bj ! sub_52AA+1231j bset.w #6:16, @word_FBCE:16 bra loc_64EF:8 ! --------------------------------------------------------------------------- loc_64EB: ! CODE XREF: sub_52AA+11EBj ! sub_52AA+11F5j ... bclr.w #11:16, @word_F886:16 loc_64EF: ! CODE XREF: sub_52AA+1219j ! sub_52AA+1225j ... cmp:g.w @word_173A:16, r0 bcs loc_6504:8 bclr.b #0:16, @byte_F700:16 bset.w #7:16, @word_FBCE:16 mov:g.b #3:8, @byte_F98A:16 bra loc_6563:8 ! --------------------------------------------------------------------------- loc_6504: ! CODE XREF: sub_52AA+1249j mov:g.b @byte_F97F:16, r4 cmp:g.b @byte_173C:16, r4 bcs loc_6563:8 mov:g.b @byte_F982:16, r4 cmp:g.b @byte_173D:16, r4 bcc loc_6563:8 cmp:g.b @byte_1731:16, r1 bcc loc_6563:8 cmp:g.b @byte_173E:16, r2 bcs loc_6563:8 btst.b #6:16, @byte_F770:16 bne loc_6563:8 btst.b #0:16, @byte_F770:16 bne loc_6563:8 bset.w #10:16, @word_F886:16 bne loc_6567:8 tst.b @byte_F98A:16 beq loc_6542:8 add:q.b #-1:16, @byte_F98A:16 bne loc_6567:8 loc_6542: ! CODE XREF: sub_52AA+1290j bset.b #0:16, @byte_F700:16 beq loc_655D:8 btst.w #7:16, @word_FBCE:16 bne loc_655D:8 bset.b #0:16, @word_F708:16 bset.b #0:16, @word_F710:16 mov:g.w @word_1B0E:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- loc_655D: ! CODE XREF: sub_52AA+129Cj ! sub_52AA+12A2j bset.w #7:16, @word_FBCE:16 bra loc_6567:8 ! --------------------------------------------------------------------------- loc_6563: ! CODE XREF: sub_52AA+1258j ! sub_52AA+1262j ... bclr.w #10:16, @word_F886:16 loc_6567: ! CODE XREF: sub_52AA+128Aj ! sub_52AA+1296j ... btst.b #2:16, @word_F708+1:16 beq loc_6574:8 mov:g.w @word_1B1A:16, r4 jsr sub_66AB:16 ! --------------------------------------------------------------------------- loc_6574: ! CODE XREF: sub_52AA+1185j ! sub_52AA+118Cj ... mov:g.w @MAF:16, r0 mov:g.w r0, @word_FE4A:16 mov:g.w r0, @word_FE4C:16 mov:g.b @byte_F73A:16, r1 mov:g.b r1, @byte_F97F:16 mov:g.b r1, @byte_F980:16 mov:g.b @byte_F731:16, r2 mov:g.b r2, @byte_F981:16 mov:g.b r2, @byte_F982:16 mov:g.b @word_F7C8:16, r3 mov:g.b r3, @byte_F983:16 mov:g.b r3, @byte_F984:16 mov:g.b @byte_1730:16, r0 mov:g.b r0, @byte_F97C:16 loc_65AC: ! CODE XREF: sub_52AA+11A1j stc.w sr, @-sp orc.w #0x700:16, sr tst.b @byte_FBDA:16 beq loc_65BC:8 add:q.b #-1:16, @byte_FBDA:16 loc_65BC: ! CODE XREF: sub_52AA+130Cj tst.b @byte_FBDA:16 beq loc_6624:8 mov:i.w #0xF700:16, r0 loc_65C5: ! CODE XREF: sub_52AA+1320j clr.w @r0+ cmp:i.w #0xF718:16, r0 bcs loc_65C5:8 mov:i.w #0xFC80:16, r0 loc_65CF: ! CODE XREF: sub_52AA+132Aj clr.b @r0+ cmp:i.w #0xFCAC:16, r0 bcs loc_65CF:8 jsr sub_F4E4:16 ! --------------------------------------------------------------------------- jsr sub_F47A:16 ! --------------------------------------------------------------------------- bclr.b #7:16, @byte_FCFF:16 clr.w r0 mov:g.w r0, @word_F9A4:16 mov:g.b r0, @byte_FB39:16 mov:g.b r0, @byte_FB3A:16 mov:g.b r0, @byte_FB38:16 mov:g.w r0, @word_FBD2:16 mov:g.w r0, @word_FBD4:16 bclr.b #7:16, @byte_FE7A:16 bclr.b #7:16, @byte_FBF8:16 bclr.w #5:16, @word_F774:16 bclr.w #6:16, @word_F886:16 mov:i.w #0xFDC0:16, r0 loc_660D: ! CODE XREF: sub_52AA+1368j clr.w @r0+ cmp:i.w #0xFDD5:16, r0 bcs loc_660D:8 mov:i.w #0xFCC6:16, r0 loc_6617: ! CODE XREF: sub_52AA+1372j clr.b @r0+ cmp:i.w #0xFCD0:16, r0 bcs loc_6617:8 jsr sub_2453:16 ! --------------------------------------------------------------------------- jsr sub_26D0:16 ! --------------------------------------------------------------------------- loc_6624: ! CODE XREF: sub_52AA+1316j ldc.w @sp+, sr mov:g.b @byte_F968:16, r0 add:q.b #-1, r0 bne loc_6630:8 mov:e.b #0x28:8, r0 ! '(' loc_6630: ! CODE XREF: sub_52AA+1382j mov:g.b r0, @byte_F968:16 btst.b #2:16, @word_F70E+1:16 bne loc_6640:8 btst.b #0:16, @byte_F75E:16 bne loc_66A0:8 loc_6640: ! CODE XREF: sub_52AA+138Ej btst.w #14:16, @word_F762:16 beq loc_66A6:8 btst.w #15:16, @word_FC9C:16 beq loc_6656:8 mov:g.b @byte_F968:16, r0 cmp:e.b #0x14:8, r0 bcc loc_66A6:8 bra loc_66A0:8 ! --------------------------------------------------------------------------- loc_6656: ! CODE XREF: sub_52AA+13A0j mov:g.w @word_F710:16, r0 and.w @word_FC74:16, r0 mov:g.w r0, @word_F710:16 mov:g.w r0, r1 mov:g.w @word_F712:16, r0 and.w @word_FC76:16, r0 mov:g.w r0, @word_F712:16 or.w r0, r1 mov:g.w @word_F714:16, r0 and.w @word_FC78:16, r0 mov:g.w r0, @word_F714:16 or.w r0, r1 mov:g.w @word_F716:16, r0 and.w @word_FC7A:16, r0 mov:g.w r0, @word_F716:16 or.w r0, r1 mov:g.w @word_FDD0:16, r0 and.w @word_FC7C:16, r0 mov:g.w r0, @word_FDD0:16 or.w r0, r1 tst.w r1 bne loc_66A6:8 loc_66A0: ! CODE XREF: sub_52AA+1394j ! sub_52AA+13AAj bclr.b #5:16, @P4DR:16 bra loc_66AA:8 ! --------------------------------------------------------------------------- loc_66A6: ! CODE XREF: sub_52AA+139Aj ! sub_52AA+13A8j ... bset.b #5:16, @P4DR:16 loc_66AA: ! CODE XREF: sub_52AA+13FAj rts ! End of function sub_52AA ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_66AB: ! near ! CODE XREF: sub_52AA+41p sub_52AA+77p ... mov:g.b #3:8, @byte_FC97:16 mov:g.b #0x28:8, @byte_FC8B:16 ! '(' ! End of function sub_66AB ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_66B5: ! near ! CODE XREF: sub_52AA+933p mov:g.w r4, r0 jsr sub_F151:16 ! End of function sub_66B5 ! --------------------------------------------------------------------------- rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_66BB: ! near ! CODE XREF: ROM:263Ep jsr sub_66CE:16 ! --------------------------------------------------------------------------- jsr sub_677D:16 ! --------------------------------------------------------------------------- jsr sub_67DF:16 ! --------------------------------------------------------------------------- jsr sub_68C2:16 ! --------------------------------------------------------------------------- jsr sub_6B2E:16 ! --------------------------------------------------------------------------- jsr sub_6BD7:16 ! --------------------------------------------------------------------------- rts ! End of function sub_66BB ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_66CE: ! near ! CODE XREF: sub_66BBp mov:i.w #0x1078:16, r1 jsr sub_F2BA:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FB0C:16 mov:g.b @byte_175E:16, r0 mov:g.b @byte_175F:16, r1 btst.b #0:16, @byte_F771:16 bne loc_66EA:8 mov:g.b @byte_175A:16, r1 loc_66EA: ! CODE XREF: sub_66CE+16j mov:g.b @byte_174A:16, r4 mov:g.b @byte_F72C:16, r2 cmp:g.b @byte_175D:16, r2 bcs loc_66FE:8 loc_66F8: ! CODE XREF: sub_66CE+34j mov:g.b @byte_174B:16, r4 bra loc_6745:8 ! --------------------------------------------------------------------------- loc_66FE: ! CODE XREF: sub_66CE+28j btst.w #0:16, @word_F772:16 bne loc_66F8:8 mov:e.b #0x80:8, r3 ! '' cmp:g.b @byte_FB1D:16, r3 bhi loc_6743:8 sub.b @byte_1761:16, r3 bcc loc_6716:8 clr.w r3 bra loc_673B:8 ! --------------------------------------------------------------------------- loc_6716: ! CODE XREF: sub_66CE+42j extu.b r3 swap.b r3 clr.w r2 shll.w r3 rotxl.w r2 shll.w r3 rotxl.w r2 shll.w r3 rotxl.w r2 shll.w r3 rotxl.w r2 mov:g.b @byte_1760:16, r5 beq loc_6738:8 extu.b r5 divxu.w r5, r2 bvc loc_673B:8 loc_6738: ! CODE XREF: sub_66CE+62j mov:i.w #0xFFFF:16, r3 loc_673B: ! CODE XREF: sub_66CE+46j sub_66CE+68j mov:g.w r3, @word_FB24:16 bset.w #0:16, @word_F772:16 loc_6743: ! CODE XREF: sub_66CE+3Cj bra loc_674D:8 ! --------------------------------------------------------------------------- loc_6745: ! CODE XREF: sub_66CE+2Ej mov:g.b @byte_1760:16, r0 mov:g.b @byte_1761:16, r1 loc_674D: ! CODE XREF: sub_66CE:loc_6743j mov:g.b r0, @byte_FB1E:16 mov:g.b r1, @byte_FB1F:16 mov:g.b r4, @byte_FB09:16 btst.b #1:16, @byte_F781:16 beq loc_6766:8 mov:g.b #0xFF:8, @byte_FB20:16 bra loc_677C:8 ! --------------------------------------------------------------------------- loc_6766: ! CODE XREF: sub_66CE+8Fj tst.b @byte_F7DE:16 beq loc_677C:8 btst.b #2:16, @byte_F87F:16 beq loc_677C:8 tst.b @byte_FB20:16 beq loc_677C:8 add:q.b #-1:16, @byte_FB20:16 loc_677C: ! CODE XREF: sub_66CE+96j sub_66CE+9Cj ... rts ! End of function sub_66CE ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_677D: ! near ! CODE XREF: sub_66BB+3p btst.w #8:16, @word_F776:16 beq loc_678A:8 mov:g.b #0x80:8, @byte_FB22:16 ! '' bra loc_67DE:8 ! --------------------------------------------------------------------------- loc_678A: ! CODE XREF: sub_677D+4j mov:g.b @byte_FB22:16, r1 cmp:g.b @byte_1769:16, r1 bls loc_67B6:8 cmp:g.b @byte_176A:16, r1 bcc loc_67B6:8 btst.b #3:16, @byte_F781:16 bne loc_67D0:8 mov:g.b @word_F794:16, r0 cmp:g.b @byte_1764:16, r0 bcs loc_67D0:8 btst.w #10:16, @word_F776:16 beq loc_67B6:8 btst.w #9:16, @word_F776:16 beq loc_67D0:8 loc_67B6: ! CODE XREF: sub_677D+15j sub_677D+1Bj ... btst.b #0:16, @byte_F87F:16 beq loc_67D0:8 mov:g.b @byte_FB22:16, r0 add:g.b @byte_1763:16, r0 bcs loc_67CA:8 cmp:e.b #0x80:8, r0 ! '' bcs loc_67CC:8 loc_67CA: ! CODE XREF: sub_677D+47j mov:e.b #0x80:8, r0 ! '' loc_67CC: ! CODE XREF: sub_677D+4Bj mov:g.b r0, @byte_FB22:16 loc_67D0: ! CODE XREF: sub_677D+21j sub_677D+2Bj ... btst.b #2:16, @byte_F75E:16 beq loc_67DE:8 mov:g.b @byte_176B:16, r0 mov:g.b r0, @byte_FB22:16 loc_67DE: ! CODE XREF: sub_677D+Bj sub_677D+57j rts ! End of function sub_677D ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_67DF: ! near ! CODE XREF: sub_66BB+6p mov:g.w @word_FB24:16, r2 btst.b #0:16, @byte_F87F:16 beq loc_680E:8 btst.b #4:16, @byte_F781:16 beq loc_67F9:8 mov:g.b @word_F794:16, r0 cmp:g.b @byte_1765:16, r0 bcs loc_680E:8 loc_67F9: ! CODE XREF: sub_67DF+Ej mov:e.b #0x80:8, r4 ! '' cmp:g.b @byte_FB1D:16, r4 bls loc_680E:8 mov:g.b @byte_F7A7:16, r0 extu.b r0 add:g.w r0, r2 bcc loc_680E:8 mov:i.w #0xFFFF:16, r2 loc_680E: ! CODE XREF: sub_67DF+8j sub_67DF+18j ... mov:g.b @byte_F7DE:16, r0 btst.b #2:16, @byte_F75E:16 bne loc_6841:8 btst.b #0:16, @byte_F87F:16 beq loc_6831:8 extu.b r0 shlr.w r0 shlr.w r0 add:g.w @IAT_Raw:16, r0 bcc loc_682D:8 mov:i.w #0xFFFF:16, r0 loc_682D: ! CODE XREF: sub_67DF+49j mov:g.w r0, @IAT_Raw:16 loc_6831: ! CODE XREF: sub_67DF+3Dj cmp:g.w @word_1746:16, r0 bcs loc_688D:8 mov:g.b @byte_1748:16, r0 mov:g.b r0, @byte_FB08:16 bra loc_688D:8 ! --------------------------------------------------------------------------- loc_6841: ! CODE XREF: sub_67DF+37j clr.w @IAT_Raw:16 btst.b #1:16, @byte_F87F:16 beq loc_688D:8 tst.b @byte_FB08:16 beq loc_685D:8 btst.b #2:16, @byte_F87F:16 beq loc_688D:8 add:q.b #-1:16, @byte_FB08:16 bra loc_688D:8 ! --------------------------------------------------------------------------- loc_685D: ! CODE XREF: sub_67DF+70j btst.b #7:16, @byte_F76E:16 beq loc_688D:8 mov:g.b @byte_FB09:16, r0 extu.b r0 sub.w r0, r2 bcc loc_688D:8 clr.w r2 bclr.w #12:16, @word_F776:16 bclr.w #11:16, @word_F776:16 bclr.w #8:16, @word_F776:16 mov:g.b @byte_15DB:16, r0 mov:g.b r0, @byte_FB04:16 mov:g.b #0xFF:8, @byte_FB20:16 mov:g.b #0x80:8, @byte_F79F:16 ! '' loc_688D: ! CODE XREF: sub_67DF+56j sub_67DF+60j ... mov:g.w r2, @word_FB24:16 mov:g.b @byte_FB1E:16, r0 extu.b r0 mulxu.w @word_FB24:16, r0 shlr.w r0 rotxr.w r1 shlr.w r0 rotxr.w r1 shlr.w r0 rotxr.w r1 shlr.w r0 rotxr.w r1 tst.w r0 bne loc_68BB:8 swap.b r1 add:g.b @byte_FB1F:16, r1 bcs loc_68BB:8 cmp:e.b #0x80:8, r1 ! '' bcs loc_68BD:8 loc_68BB: ! CODE XREF: sub_67DF+CEj sub_67DF+D6j mov:e.b #0x80:8, r1 ! '' loc_68BD: ! CODE XREF: sub_67DF+DAj mov:g.b r1, @byte_FB1D:16 rts ! End of function sub_67DF ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_68C2: ! near ! CODE XREF: sub_66BB+9p ! FUNCTION CHUNK AT 6B29 SIZE 00000005 BYTES stc.w sr, @-sp orc.w #0x700:16, sr bclr.w #12:16, @word_F776:16 bclr.w #11:16, @word_F776:16 tst.b @byte_FB04:16 bne loc_68F0:8 mov:g.b @byte_F7A6:16, r0 cmp:g.b @byte_1721:16, r0 bcc loc_68E6:8 bset.w #12:16, @word_F776:16 bra loc_68F0:8 ! --------------------------------------------------------------------------- loc_68E6: ! CODE XREF: sub_68C2+1Cj cmp:g.b @byte_1727:16, r0 bcc loc_68F0:8 bset.w #11:16, @word_F776:16 loc_68F0: ! CODE XREF: sub_68C2+12j sub_68C2+22j ... ldc.w @sp+, sr tst.b @byte_FB07:16 beq loc_68FC:8 add:q.b #-1:16, @byte_FB07:16 loc_68FC: ! CODE XREF: sub_68C2+34j btst.b #0:16, @byte_F7EC:16 beq loc_6935:8 clr.b @byte_F7A7:16 clr.b @byte_FB07:16 mov:g.b @MAP_?:16, r0 mov:i.w #0xA020:16, r2 jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:i.w #0x100A:16, r1 btst.w #3:16, @word_F772:16 beq loc_6921:8 mov:e.b #0x4B:8, r0 ! 'K' bra loc_6930:8 ! --------------------------------------------------------------------------- loc_6921: ! CODE XREF: sub_68C2+59j jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- swap.b r0 shlr.w r0 divxu.b @byte_FCAF:16, r0 bvc loc_6930:8 mov:e.b #0xFF:8, r0 loc_6930: ! CODE XREF: sub_68C2+5Dj sub_68C2+6Aj mov:g.b r0, r2 bra loc_6B29:16 ! --------------------------------------------------------------------------- loc_6935: ! CODE XREF: sub_68C2+3Ej clr.b r0 clr.b r4 clr.b r3 btst.b #2:16, @byte_F75E:16 bne loc_6A8E:16 btst.w #3:16, @word_F768:16 beq loc_6A8E:16 btst.w #6:16, @word_F772:16 bne loc_6A8E:16 tst.b @byte_FBCA:16 bne loc_6A8E:16 mov:i.w #0x147:16, r1 jsr sub_F1D5:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F888:16 mov:i.w #0x178:16, r1 jsr sub_F1DB:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F88A:16 mov:g.b @byte_FCAF:16, r0 mov:i.w #0x8060:16, r2 jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:i.w #0x1072:16, r1 jsr sub_F2D0:16 ! --------------------------------------------------------------------------- mov:g.b r0, r4 mov:i.w #0xB00:16, r1 btst.b #0:16, @byte_F771:16 bne loc_6989:8 mov:i.w #0xB40:16, r1 loc_6989: ! CODE XREF: sub_68C2+C2j mov:i.w #0x800:16, r2 jsr sub_F227:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FB0D:16 mov:i.w #0xC00:16, r1 btst.b #0:16, @byte_F771:16 bne loc_699F:8 mov:i.w #0xC40:16, r1 loc_699F: ! CODE XREF: sub_68C2+D8j mov:i.w #0x800:16, r2 jsr sub_F227:16 ! --------------------------------------------------------------------------- mov:g.b r0, r2 sub.b @byte_FB0D:16, r0 bcc loc_69AF:8 clr.b r0 loc_69AF: ! CODE XREF: sub_68C2+E9j mulxu.b r4, r0 shll.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 add:g.b @byte_FB0D:16, r0 bcc loc_69C1:8 mov:e.b #0xFF:8, r0 loc_69C1: ! CODE XREF: sub_68C2+FBj mov:g.b r0, @byte_F7DD:16 mov:i.w #0xB80:16, r1 btst.b #0:16, @byte_F771:16 bne loc_69D1:8 mov:i.w #0xBC0:16, r1 loc_69D1: ! CODE XREF: sub_68C2+10Aj mov:i.w #0x800:16, r2 jsr sub_F227:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FB0E:16 mov:i.w #0xC80:16, r1 btst.b #0:16, @byte_F771:16 bne loc_69E7:8 mov:i.w #0xCC0:16, r1 loc_69E7: ! CODE XREF: sub_68C2+120j mov:i.w #0x800:16, r2 jsr sub_F227:16 ! --------------------------------------------------------------------------- mov:g.b r0, r2 sub.b @byte_FB0E:16, r0 bcc loc_69F7:8 clr.b r0 loc_69F7: ! CODE XREF: sub_68C2+131j mulxu.b r4, r0 shll.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 add:g.b @byte_FB0E:16, r0 bcc loc_6A09:8 mov:e.b #0xFF:8, r0 loc_6A09: ! CODE XREF: sub_68C2+143j mov:g.b r0, @byte_F7A9:16 tst.b @byte_FB04:16 bne loc_6A55:8 mov:e.b #0x55:8, r1 ! 'U' btst.w #12:16, @word_F776:16 bne loc_6A23:8 btst.w #11:16, @word_F776:16 beq loc_6A23:8 mov:e.b #0xAB:8, r1 ! '' loc_6A23: ! CODE XREF: sub_68C2+157j ! sub_68C2+15Dj mov:g.b @byte_F7DD:16, r0 mulxu.b r1, r0 shll.w r0 bcs loc_6A33:8 add:g.w #0x80:16, r0 ! '' bcc loc_6A36:8 loc_6A33: ! CODE XREF: sub_68C2+169j mov:i.w #0xFFFF:16, r0 loc_6A36: ! CODE XREF: sub_68C2+16Fj swap.b r0 mov:g.b r0, @byte_F7DD:16 mov:g.b @byte_F7A9:16, r0 mulxu.b r1, r0 shll.w r0 bcs loc_6A4C:8 add:g.w #0x80:16, r0 ! '' bcc loc_6A4F:8 loc_6A4C: ! CODE XREF: sub_68C2+182j mov:i.w #0xFFFF:16, r0 loc_6A4F: ! CODE XREF: sub_68C2+188j swap.b r0 mov:g.b r0, @byte_F7A9:16 loc_6A55: ! CODE XREF: sub_68C2+14Fj mov:i.w #0x105C:16, r1 jsr sub_F27E:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FB01:16 mov:g.b r0, r5 mov:g.b @byte_F72F:16, r0 mov:i.w #0xE981:16, r2 jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:i.w #0x1064:16, r1 jsr sub_F2D0:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FB02:16 jsr sub_F3A5:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FB22:16, r5 jsr sub_F3A5:16 ! --------------------------------------------------------------------------- mov:g.b @byte_F7DD:16, r5 jsr sub_F3A5:16 ! --------------------------------------------------------------------------- mov:g.b @byte_F7A9:16, r3 mov:g.b @byte_F7DD:16, r4 loc_6A8E: ! CODE XREF: sub_68C2+7Dj sub_68C2+84j ... mov:g.b @byte_FB1D:16, r5 jsr sub_F3A5:16 ! --------------------------------------------------------------------------- btst.w #8:16, @word_F776:16 bne loc_6AB5:8 clr.b r5 tst.b r0 beq loc_6AB7:8 mov:g.b @byte_FB06:16, r5 btst.b #0:16, @byte_F87F:16 beq loc_6AB7:8 add:g.b @byte_1766:16, r5 bcs loc_6AB5:8 cmp:e.b #0x80:8, r5 ! '' bcs loc_6AB7:8 loc_6AB5: ! CODE XREF: sub_68C2+1D7j ! sub_68C2+1EDj mov:e.b #0x80:8, r5 ! '' loc_6AB7: ! CODE XREF: sub_68C2+1DDj ! sub_68C2+1E7j ... mov:g.b r5, @byte_FB06:16 jsr sub_F3A5:16 ! End of function sub_68C2 ! --------------------------------------------------------------------------- cmp:e.b #0x64:8, r0 ! 'd' bcs loc_6AC4:8 mov:e.b #0x64:8, r0 ! 'd' loc_6AC4: ! CODE XREF: ROM:6AC0j mov:g.b r0, r2 extu.b r0 clr.w r1 shlr.w r0 rotxr.w r1 tst.b r4 bne loc_6AD6:8 clr.w r1 bra loc_6AE0:8 ! --------------------------------------------------------------------------- loc_6AD6: ! CODE XREF: ROM:6AD0j extu.b r4 divxu.w r4, r0 add:g.w #0x80:16, r1 ! '' swap.b r1 loc_6AE0: ! CODE XREF: ROM:6AD4j mov:g.b r1, r5 mov:g.b r3, r0 jsr sub_F3A5:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F7A7:16 tst.b r2 bne loc_6B13:8 tst.b @byte_F7DE:16 beq loc_6B29:8 mov:g.b @byte_176D:16, r1 mov:g.b r1, @byte_FB07:16 mov:g.w @word_F8EC:16, r1 mov:g.w r1, @word_F794:16 btst.w #8:16, @word_F776:16 bne loc_6B29:8 mov:g.w #0x8000:16, @word_F794:16 bra loc_6B29:8 ! --------------------------------------------------------------------------- loc_6B13: ! CODE XREF: ROM:6AEDj tst.b @byte_F7DE:16 bne loc_6B29:8 mov:g.b @byte_176E:16, r1 mov:g.b r1, @byte_FB07:16 mov:g.w @word_F794:16, r1 mov:g.w r1, @word_F8EC:16 ! START OF FUNCTION CHUNK FOR sub_68C2 loc_6B29: ! CODE XREF: sub_68C2+70j ROM:6AF3j ... mov:g.b r2, @byte_F7DE:16 rts ! END OF FUNCTION CHUNK FOR sub_68C2 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_6B2E: ! near ! CODE XREF: sub_66BB+Cp mov:g.b @byte_1751:16, r2 mov:g.b @byte_1750:16, r3 btst.b #5:16, @P1DR:16 bne loc_6B44:8 mov:g.b @byte_175C:16, r2 mov:g.b @byte_175B:16, r3 loc_6B44: ! CODE XREF: sub_6B2E+Cj mov:g.b @byte_1752:16, r0 btst.w #3:16, @word_F768:16 bne loc_6B52:8 mov:g.b @byte_1754:16, r0 loc_6B52: ! CODE XREF: sub_6B2E+1Ej mov:g.b r0, @byte_F86F:16 mov:g.b @byte_F729:16, r0 mulxu.b @byte_1753:16, r0 mov:g.b @word_F71A:16, r1 beq loc_6B68:8 divxu.b r1, r0 bvc loc_6B6A:8 loc_6B68: ! CODE XREF: sub_6B2E+34j mov:e.b #0xFF:8, r0 loc_6B6A: ! CODE XREF: sub_6B2E+38j mov:g.b r3, r1 sub.b r0, r1 bcc loc_6B72:8 clr.b r1 loc_6B72: ! CODE XREF: sub_6B2E+40j mov:g.b r1, r0 extu.b r0 swap.b r0 mov:g.b r3, r1 sub.b r2, r1 divxu.b r1, r0 bvc loc_6B82:8 mov:e.b #0xFF:8, r0 loc_6B82: ! CODE XREF: sub_6B2E+50j shlr.b r0 addx.b #0:8, r0 mov:g.b r0, @byte_F987:16 extu.b r0 swap.b r0 mov:i.w #0x100:16, r2 clr.w r1 mov:g.b @byte_F86F:16, r1 sub.w r1, r2 mulxu.w r1, r0 mulxu.w @word_F86C:16, r2 add:g.w r3, r1 addx.w r2, r0 mov:g.b r0, r1 swap.b r1 mov:g.w r1, @word_F86C:16 add:g.w #0x80:16, r1 ! '' swap.b r1 mov:g.b r1, @byte_F988:16 mov:e.b #0x80:8, r0 ! '' mov:g.b r0, r1 btst.b #7:16, @word_F70C+1:16 bne loc_6BCE:8 btst.b #0:16, @word_F70C+1:16 bne loc_6BCE:8 mov:g.b @byte_F987:16, r0 mov:g.b @byte_F988:16, r1 loc_6BCE: ! CODE XREF: sub_6B2E+90j sub_6B2E+96j mov:g.b r0, @byte_F86E:16 mov:g.b r1, @byte_F757:16 rts ! End of function sub_6B2E ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_6BD7: ! near ! CODE XREF: sub_66BB+Fp btst.w #3:16, @word_F768:16 bne loc_6C1C:8 btst.b #4:16, @byte_FBD9:16 bne loc_6C16:8 btst.b #6:16, @word_FBFC:16 bne loc_6C16:8 btst.b #5:16, @word_FBFC:16 beq loc_6BFD:8 btst.b #0:16, @byte_F781:16 beq loc_6C16:8 btst.b #5:16, @word_FBFC+1:16 beq loc_6C16:8 bra loc_6C1C:8 ! --------------------------------------------------------------------------- loc_6BFD: ! CODE XREF: sub_6BD7+16j mov:g.b @byte_F880:16, r0 add:g.b #0x1E:8, r0 bcs loc_6C16:8 mov:g.b @byte_F757:16, r0 cmp:g.b @byte_1758:16, r0 bcs loc_6C1C:8 cmp:g.b @byte_1759:16, r0 bcs loc_6C20:8 loc_6C16: ! CODE XREF: sub_6BD7+Aj sub_6BD7+10j ... bclr.b #1:16, @P4DR:16 bra loc_6C20:8 ! --------------------------------------------------------------------------- loc_6C1C: ! CODE XREF: sub_6BD7+4j sub_6BD7+24j ... bset.b #1:16, @P4DR:16 loc_6C20: ! CODE XREF: sub_6BD7+3Dj sub_6BD7+43j rts ! End of function sub_6BD7 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_6C21: ! near ! CODE XREF: ROM:2647p stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @P3DR:16, r0 and.b #0xFC:8, r0 or.b #1:8, r0 mov:g.b r0, @P3DR:16 mov:e.b #7:8, r0 jsr sub_F3B8:16 ! End of function sub_6C21 ! --------------------------------------------------------------------------- mov:g.w @ADDRDH:16, r4 ldc.w @sp+, sr swap.b r4 mov:g.b r4, @byte_F7F2:16 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @P3DR:16, r0 and.b #0xFC:8, r0 or.b #3:8, r0 mov:g.b r0, @P3DR:16 mov:e.b #7:8, r0 jsr sub_F3B8:16 ! --------------------------------------------------------------------------- mov:g.w @ADDRDH:16, r4 ldc.w @sp+, sr swap.b r4 mov:g.b r4, @byte_F7F1:16 rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_6C6C: ! near ! CODE XREF: ROM:264Ap jsr sub_6C8B:16 ! --------------------------------------------------------------------------- jsr sub_6FF6:16 ! --------------------------------------------------------------------------- jsr sub_731E:16 ! --------------------------------------------------------------------------- jsr sub_76C0:16 ! --------------------------------------------------------------------------- jsr sub_7E57:16 ! --------------------------------------------------------------------------- jsr sub_872C:16 ! --------------------------------------------------------------------------- jsr sub_89F9:16 ! --------------------------------------------------------------------------- jsr sub_8E88:16 ! --------------------------------------------------------------------------- jsr sub_9355:16 ! --------------------------------------------------------------------------- jsr sub_9465:16 ! End of function sub_6C6C ! --------------------------------------------------------------------------- .byte 0x19 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_6C8B: ! near ! CODE XREF: sub_6C6Cp btst.b #0:16, @byte_F84B:16 beq loc_6FF5:16 mov:g.b @byte_F72C:16, r0 cmp:g.b @byte_1992:16, r0 bcs loc_6CAC:8 mov:g.b @byte_F730:16, r0 cmp:g.b @byte_1993:16, r0 bcs loc_6CAC:8 bset.b #0:16, @byte_FBCC:16 bra loc_6CB0:8 ! --------------------------------------------------------------------------- loc_6CAC: ! CODE XREF: sub_6C8B+Fj sub_6C8B+19j bclr.b #0:16, @byte_FBCC:16 loc_6CB0: ! CODE XREF: sub_6C8B+1Fj mov:g.b @byte_F700:16, r0 and.b #0xC7:8, r0 bne loc_6CC8:8 mov:g.b @byte_F701:16, r0 and.b #0x3F:8, r0 bne loc_6CC8:8 bclr.b #3:16, @byte_FBD1:16 bra loc_6CCC:8 ! --------------------------------------------------------------------------- loc_6CC8: ! CODE XREF: sub_6C8B+2Cj sub_6C8B+35j bset.b #3:16, @byte_FBD1:16 loc_6CCC: ! CODE XREF: sub_6C8B+3Bj btst.w #14:16, @word_F762:16 beq loc_6E17:16 btst.b #6:16, @byte_F7E3:16 bne loc_6E0B:16 tst.b @byte_FCA9:16 beq loc_6CE6:8 add:q.b #-1:16, @byte_FCA9:16 bne loc_6D04:8 loc_6CE6: ! CODE XREF: sub_6C8B+53j stc.w sr, @-sp orc.w #0x700:16, sr mov:g.w @word_FC9E:16, r0 and.w #0x40F0:16, r0 bne loc_6D02:8 mov:g.w @word_FC9C:16, r0 and.w #0xBF0F:16, r0 mov:g.w r0, @word_FC9C:16 loc_6D02: ! CODE XREF: sub_6C8B+69j ldc.w @sp+, sr loc_6D04: ! CODE XREF: sub_6C8B+59j tst.b @byte_FCAA:16 beq loc_6D10:8 add:q.b #-1:16, @byte_FCAA:16 bne loc_6D2E:8 loc_6D10: ! CODE XREF: sub_6C8B+7Dj stc.w sr, @-sp orc.w #0x700:16, sr mov:g.w @word_FC9E:16, r0 and.w #0x200F:16, r0 bne loc_6D2C:8 mov:g.w @word_FC9C:16, r0 and.w #0xDFF0:16, r0 mov:g.w r0, @word_FC9C:16 loc_6D2C: ! CODE XREF: sub_6C8B+93j ldc.w @sp+, sr loc_6D2E: ! CODE XREF: sub_6C8B+83j tst.b @byte_FCAB:16 beq loc_6D3A:8 add:q.b #-1:16, @byte_FCAB:16 bne loc_6D58:8 loc_6D3A: ! CODE XREF: sub_6C8B+A7j btst.b #6:16, @byte_FC99:16 bne loc_6D58:8 btst.b #7:16, @word_F70A:16 bne loc_6D58:8 btst.b #6:16, @word_F70A:16 bne loc_6D58:8 bclr.b #7:16, @byte_F702:16 bclr.b #6:16, @byte_F702:16 bclr.b #5:16, @byte_FC99:16 loc_6D58: ! CODE XREF: sub_6C8B+ADj sub_6C8B+B3j ... btst.b #3:16, @byte_FBD1:16 bne loc_6DD4:8 mov:g.b @byte_F703:16, r0 and.b #0xC0:8, r0 bne loc_6DD4:8 btst.b #7:16, @byte_F704:16 bne loc_6DD4:8 mov:g.b @byte_F705:16, r0 and.b #0xFD:8, r0 bne loc_6DD4:8 mov:g.b @byte_F706:16, r0 and.b #0xFC:8, r0 bne loc_6DD4:8 mov:g.b @byte_F707:16, r0 and.b #0x26:8, r0 bne loc_6DD4:8 tst.b @byte_FC97:16 beq loc_6D94:8 add:q.b #-1:16, @byte_FC97:16 bne loc_6DD4:8 loc_6D94: ! CODE XREF: sub_6C8B+101j stc.w sr, @-sp orc.w #0x700:16, sr clr.b @word_F710:16 mov:g.b @word_F710+1:16, r0 and.b #0x80:8, r0 mov:g.b r0, @word_F710+1:16 mov:g.b @word_F712+1:16, r0 and.b #0x3E:8, r0 mov:g.b r0, @word_F712+1:16 mov:g.b @word_F714:16, r0 and.b #0x72:8, r0 mov:g.b r0, @word_F714:16 clr.b @word_F714+1:16 mov:g.b @word_F716:16, r0 and.b #2:8, r0 mov:g.b r0, @word_F716:16 clr.b @word_F716+1:16 ldc.w @sp+, sr loc_6DD4: ! CODE XREF: sub_6C8B+D1j sub_6C8B+DAj ... tst.b @word_FDCC:16 bne loc_6DFC:8 tst.b @word_FDCC+1:16 bne loc_6DFC:8 tst.b @byte_FC96:16 beq loc_6DEC:8 add:q.b #-1:16, @byte_FC96:16 bne loc_6DFC:8 loc_6DEC: ! CODE XREF: sub_6C8B+159j stc.w sr, @-sp orc.w #0x700:16, sr clr.b @word_FDD0:16 clr.b @word_FDD0+1:16 ldc.w @sp+, sr loc_6DFC: ! CODE XREF: sub_6C8B+14Dj ! sub_6C8B+153j ... mov:g.w @word_FBD6:16, r0 cmp:i.w #0x100:16, r0 bcs loc_6E07:8 mov:e.b #0xFF:8, r0 loc_6E07: ! CODE XREF: sub_6C8B+178j mov:g.b r0, @byte_FCAC:16 loc_6E0B: ! CODE XREF: sub_6C8B+4Cj bset.b #6:16, @byte_F7E3:16 bset.b #6:16, @byte_FC98:16 bset.b #5:16, @byte_FC98:16 loc_6E17: ! CODE XREF: sub_6C8B+45j btst.b #3:16, @byte_FBCB:16 bne loc_6E4F:8 btst.w #15:16, @word_FC9E:16 beq loc_6E29:8 btst.b #7:16, @byte_FBCB:16 beq loc_6E4F:8 loc_6E29: ! CODE XREF: sub_6C8B+196j btst.w #14:16, @word_FC9E:16 beq loc_6E35:8 btst.b #6:16, @byte_FBCB:16 beq loc_6E4F:8 loc_6E35: ! CODE XREF: sub_6C8B+1A2j btst.w #13:16, @word_FC9E:16 beq loc_6E41:8 btst.b #5:16, @byte_FBCB:16 beq loc_6E4F:8 loc_6E41: ! CODE XREF: sub_6C8B+1AEj tst.b @byte_FC8C:16 beq loc_6E4B:8 add:q.b #-1:16, @byte_FC8C:16 loc_6E4B: ! CODE XREF: sub_6C8B+1BAj bset.b #3:16, @byte_FBCB:16 loc_6E4F: ! CODE XREF: sub_6C8B+190j ! sub_6C8B+19Cj ... btst.b #5:16, @byte_F7E3:16 bne loc_6FF5:16 mov:g.b @byte_F72A:16, r0 sub.b @byte_F72D:16, r0 bcs loc_6FF5:16 cmp:g.b @byte_1900:16, r0 bcs loc_6FF5:16 mov:g.b @byte_F72B:16, r1 cmp:g.b @byte_1901:16, r1 bcs loc_6FF5:16 bset.b #5:16, @byte_F7E3:16 mov:g.w @word_FBD6:16, r0 cmp:i.w #0x100:16, r0 bcs loc_6E82:8 mov:e.b #0xFF:8, r0 loc_6E82: ! CODE XREF: sub_6C8B+1F3j mov:g.b r0, @byte_FCAE:16 mov:i.w #0xFC80:16, r1 loc_6E89: ! CODE XREF: sub_6C8B+209j mov:g.b @r1, r0 beq loc_6E8F:8 add:q.b #-1, r0 loc_6E8F: ! CODE XREF: sub_6C8B+200j mov:g.b r0, @r1+ cmp:i.w #0xFC8B:16, r1 bls loc_6E89:8 tst.w @word_F708:16 bne loc_6EB5:8 tst.w @word_F70A:16 bne loc_6EB5:8 tst.w @word_F70C:16 bne loc_6EB5:8 tst.w @word_F70E:16 bne loc_6EB5:8 tst.w @word_FDCE:16 beq loc_6FF5:16 loc_6EB5: ! CODE XREF: sub_6C8B+20Fj ! sub_6C8B+215j ... tst.b @byte_FC80:16 bne loc_6EED:8 tst.b @byte_FC8C:16 bne loc_6EED:8 tst.w @word_FC9E:16 beq loc_6EED:8 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @byte_F703:16, r0 and.b #0xC0:8, r0 mov:g.b r0, @byte_F703:16 mov:g.b @word_F70A+1:16, r0 and.b #0xC0:8, r0 mov:g.b r0, @word_F70A+1:16 clr.w @word_FC9C:16 clr.w @word_FC9E:16 ldc.w @sp+, sr loc_6EED: ! CODE XREF: sub_6C8B+22Ej ! sub_6C8B+234j ... tst.b @byte_FC81:16 bne loc_6F01:8 tst.b @byte_FC8D:16 bne loc_6F01:8 bclr.b #7:16, @word_F70A:16 bclr.b #6:16, @word_F70A:16 loc_6F01: ! CODE XREF: sub_6C8B+266j ! sub_6C8B+26Cj tst.b @byte_FC82:16 bne loc_6F11:8 tst.b @byte_FC8E:16 bne loc_6F11:8 bclr.b #4:16, @word_F70C:16 loc_6F11: ! CODE XREF: sub_6C8B+27Aj ! sub_6C8B+280j tst.b @byte_FC83:16 bne loc_6F29:8 tst.b @byte_FC8F:16 bne loc_6F29:8 bclr.b #7:16, @word_F708+1:16 bclr.b #0:16, @word_F70A:16 bclr.b #1:16, @word_F70A:16 loc_6F29: ! CODE XREF: sub_6C8B+28Aj ! sub_6C8B+290j tst.b @byte_FC86:16 bne loc_6F39:8 tst.b @byte_FC92:16 bne loc_6F39:8 bclr.b #4:16, @word_F70A:16 loc_6F39: ! CODE XREF: sub_6C8B+2A2j ! sub_6C8B+2A8j tst.b @byte_FC84:16 bne loc_6F49:8 tst.b @byte_FC90:16 bne loc_6F49:8 bclr.b #2:16, @word_F70A:16 loc_6F49: ! CODE XREF: sub_6C8B+2B2j ! sub_6C8B+2B8j tst.b @byte_FC85:16 bne loc_6F59:8 tst.b @byte_FC91:16 bne loc_6F59:8 bclr.b #3:16, @word_F70A:16 loc_6F59: ! CODE XREF: sub_6C8B+2C2j ! sub_6C8B+2C8j tst.b @byte_FC87:16 bne loc_6F69:8 tst.b @byte_FC93:16 bne loc_6F69:8 bclr.b #5:16, @word_F70A:16 loc_6F69: ! CODE XREF: sub_6C8B+2D2j ! sub_6C8B+2D8j tst.b @byte_FC88:16 bne loc_6F79:8 tst.b @byte_FC94:16 bne loc_6F79:8 bclr.b #1:16, @word_F70C:16 loc_6F79: ! CODE XREF: sub_6C8B+2E2j ! sub_6C8B+2E8j tst.b @byte_FC89:16 bne loc_6F8D:8 tst.b @byte_FC95:16 bne loc_6F8D:8 bclr.b #5:16, @word_F70C:16 bclr.b #6:16, @word_F70C:16 loc_6F8D: ! CODE XREF: sub_6C8B+2F2j ! sub_6C8B+2F8j tst.b @byte_FC8B:16 bne loc_6FD9:8 tst.b @byte_FC97:16 bne loc_6FD9:8 stc.w sr, @-sp orc.w #0x700:16, sr clr.b @word_F708:16 mov:g.b @word_F708+1:16, r0 and.b #0x80:8, r0 mov:g.b r0, @word_F708+1:16 mov:g.b @word_F70A+1:16, r0 and.b #0x3E:8, r0 mov:g.b r0, @word_F70A+1:16 mov:g.b @word_F70C:16, r0 and.b #0x72:8, r0 mov:g.b r0, @word_F70C:16 clr.b @word_F70C+1:16 mov:g.b @word_F70E:16, r0 and.b #2:8, r0 mov:g.b r0, @word_F70E:16 clr.b @word_F70E+1:16 ldc.w @sp+, sr loc_6FD9: ! CODE XREF: sub_6C8B+306j ! sub_6C8B+30Cj tst.b @byte_FC8A:16 bne loc_6FF5:8 tst.b @byte_FC96:16 bne loc_6FF5:8 stc.w sr, @-sp orc.w #0x700:16, sr clr.w @word_FDCC:16 clr.w @word_FDCE:16 ldc.w @sp+, sr loc_6FF5: ! CODE XREF: sub_6C8B+4j sub_6C8B+1C8j ... rts ! End of function sub_6C8B ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_6FF6: ! near ! CODE XREF: sub_6C6C+3p tst.b @byte_FAA1:16 beq loc_7000:8 add:q.b #-1:16, @byte_FAA1:16 loc_7000: ! CODE XREF: sub_6FF6+4j tst.b @byte_FAB3:16 beq loc_700A:8 add:q.b #-1:16, @byte_FAB3:16 loc_700A: ! CODE XREF: sub_6FF6+Ej btst.b #2:16, @byte_F781:16 beq loc_7018:8 mov:g.b @byte_1847:16, r0 mov:g.b r0, @byte_FAB3:16 loc_7018: ! CODE XREF: sub_6FF6+18j tst.b @byte_FAEF:16 beq loc_7022:8 add:q.b #-1:16, @byte_FAEF:16 loc_7022: ! CODE XREF: sub_6FF6+26j mov:g.b @byte_F760:16, r0 and.b #0xB8:8, r0 beq loc_7033:8 mov:g.b @byte_1853:16, r0 mov:g.b r0, @byte_FAEF:16 loc_7033: ! CODE XREF: sub_6FF6+33j btst.b #0:16, @byte_F771:16 bne loc_7047:8 btst.b #5:16, @byte_F707:16 bne loc_7059:8 btst.b #3:16, @byte_F75E:16 bne loc_705F:8 bra loc_7059:8 ! --------------------------------------------------------------------------- loc_7047: ! CODE XREF: sub_6FF6+41j btst.b #2:16, @byte_F75E:16 bne loc_705F:8 btst.w #11:16, @word_F768:16 bne loc_7059:8 btst.b #4:16, @byte_F705:16 beq loc_705F:8 loc_7059: ! CODE XREF: sub_6FF6+47j sub_6FF6+4Fj ... bclr.w #3:16, @word_F876:16 bra loc_7063:8 ! --------------------------------------------------------------------------- loc_705F: ! CODE XREF: sub_6FF6+4Dj sub_6FF6+55j ... bset.w #3:16, @word_F876:16 loc_7063: ! CODE XREF: sub_6FF6+67j mov:i.w #0x10B8:16, r1 btst.w #3:16, @word_F876:16 beq loc_706F:8 mov:i.w #0x10C6:16, r1 loc_706F: ! CODE XREF: sub_6FF6+74j jsr sub_F2AE:16 ! End of function sub_6FF6 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FAB7:16 btst.w #0:16, @word_F876:16 bne loc_70F1:8 mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_1848:16, r0 bcc loc_70F1:8 cmp:g.b @byte_184F:16, r0 bcs loc_70F1:8 mov:g.b @byte_F77A:16, r0 add:g.b @byte_1846:16, r0 bcs loc_70F1:8 tst.b @byte_FAA1:16 bne loc_70F1:8 mov:g.b @word_F74E:16, r0 cmp:g.b @byte_FAB7:16, r0 bcs loc_70F1:8 tst.b @byte_FAB3:16 bne loc_70F1:8 tst.b @byte_FAEF:16 bne loc_70F1:8 btst.b #2:16, @byte_F781:16 bne loc_70F1:8 btst.w #3:16, @word_F772:16 bne loc_70FC:8 btst.b #0:16, @byte_F76F:16 beq loc_70F1:8 btst.b #3:16, @byte_FBD1:16 bne loc_70F1:8 mov:g.b @byte_F702:16, r0 and.b #0xC0:8, r0 bne loc_70F1:8 btst.b #6:16, @byte_F703:16 bne loc_70F1:8 btst.b #1:16, @byte_F704:16 bne loc_70F1:8 btst.b #5:16, @byte_F705:16 bne loc_70F1:8 btst.b #7:16, @byte_FBCD:16 bne loc_70F1:8 btst.b #4:16, @byte_F76B:16 beq loc_70FC:8 loc_70F1: ! CODE XREF: ROM:707Aj ROM:7084j ... bclr.b #7:16, @byte_F7FA:16 mov:g.b #0xFF:8, @byte_FAB6:16 bra loc_7104:8 ! --------------------------------------------------------------------------- loc_70FC: ! CODE XREF: ROM:70BCj ROM:70EFj bset.b #7:16, @byte_F7FA:16 clr.b @byte_FAB6:16 loc_7104: ! CODE XREF: ROM:70FAj mov:g.b @byte_F73A:16, r0 cmp:e.b #0xA0:8, r0 ! '' bcs loc_7117:8 mov:g.b @byte_1847:16, r0 mov:g.b r0, @byte_FAB3:16 bra loc_731D:16 ! --------------------------------------------------------------------------- loc_7117: ! CODE XREF: ROM:710Aj btst.b #7:16, @byte_FA03:16 beq loc_7152:8 mov:i.w #0x120:16, r1 mov:g.b @byte_FD6D:16, r0 extu.b r0 shll.w r0 shll.w r0 shll.w r0 shll.w r0 shll.w r0 jsr sub_F1FB:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F888:16 mov:i.w #0x1DD:16, r1 mov:g.b @byte_FD6E:16, r0 jsr sub_F1F1:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F88A:16 mov:i.w #0x1180:16, r1 mov:i.w #0x1000:16, r2 jsr sub_F227:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FAEE:16 loc_7152: ! CODE XREF: ROM:711Bj mov:i.w #0x19C:16, r1 jsr sub_F1D5:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F888:16 mov:i.w #0x168:16, r1 jsr sub_F1DB:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F88A:16 btst.w #3:16, @word_F876:16 bne loc_71B1:8 mov:i.w #0x700:16, r1 btst.b #0:16, @byte_F771:16 bne loc_7178:8 mov:i.w #0x1A00:16, r1 loc_7178: ! CODE XREF: ROM:7173j mov:i.w #0x1000:16, r2 jsr sub_F227:16 ! --------------------------------------------------------------------------- mov:g.b @byte_F788:16, r1 extu.b r1 mov:g.b @(0xFC4E:16,r1), r1 jsr sub_F440:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FAA7:16 mov:i.w #0x800:16, r1 btst.b #0:16, @byte_F771:16 bne loc_719B:8 mov:i.w #0x900:16, r1 loc_719B: ! CODE XREF: ROM:7196j jsr sub_F227:16 ! --------------------------------------------------------------------------- mov:g.b @byte_F788:16, r1 extu.b r1 mov:g.b @(0xFC57:16,r1), r1 jsr sub_F440:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FAA5:16 bra loc_7210:8 ! --------------------------------------------------------------------------- loc_71B1: ! CODE XREF: ROM:716Aj mov:i.w #0x1D5:16, r1 mov:g.w @word_F74E:16, r0 jsr sub_F1F5:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F88A:16 mov:i.w #0xA00:16, r1 btst.b #0:16, @byte_F771:16 bne loc_71CB:8 mov:i.w #0x1200:16, r1 loc_71CB: ! CODE XREF: ROM:71C6j mov:i.w #0x1000:16, r2 jsr sub_F227:16 ! --------------------------------------------------------------------------- mov:i.w #0xFC55:16, r1 mov:g.b @word_F74E:16, r3 cmp:g.b @byte_1852:16, r3 bcs loc_71E0:8 add:q.w #1, r1 loc_71E0: ! CODE XREF: ROM:71DCj mov:g.b @r1, r1 jsr sub_F440:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FAA8:16 mov:i.w #0xA80:16, r1 btst.b #0:16, @byte_F771:16 bne loc_71F5:8 mov:i.w #0x1280:16, r1 loc_71F5: ! CODE XREF: ROM:71F0j jsr sub_F227:16 ! --------------------------------------------------------------------------- mov:i.w #0xFC5E:16, r1 mov:g.b @word_F74E:16, r3 cmp:g.b @byte_1852:16, r3 bcs loc_7207:8 add:q.w #1, r1 loc_7207: ! CODE XREF: ROM:7203j mov:g.b @r1, r1 jsr sub_F440:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FAA6:16 loc_7210: ! CODE XREF: ROM:71AFj mov:g.b @byte_F73A:16, r0 mov:g.b @word_F74E:16, r1 mov:g.b @byte_F72A:16, r2 mov:g.b @byte_FCA0:16, r3 sub.b r0, r3 bcc loc_7226:8 neg.b r3 loc_7226: ! CODE XREF: ROM:7222j cmp:g.b @byte_1908:16, r3 bcc loc_7254:8 mov:g.b @byte_FCA1:16, r3 sub.b r1, r3 bcc loc_7236:8 neg.b r3 loc_7236: ! CODE XREF: ROM:7232j cmp:g.b @byte_1909:16, r3 bcc loc_7254:8 btst.b #3:16, @byte_FC98:16 beq loc_724A:8 cmp:g.b @byte_1903:16, r2 bcs loc_7254:8 bra loc_7250:8 ! --------------------------------------------------------------------------- loc_724A: ! CODE XREF: ROM:7240j cmp:g.b @byte_1903:16, r2 bcc loc_7254:8 loc_7250: ! CODE XREF: ROM:7248j bset.b #7:16, @byte_FBCC:16 loc_7254: ! CODE XREF: ROM:722Aj ROM:723Aj ... tst.b @byte_FCA9:16 beq loc_7293:8 mov:g.b @byte_FCA2:16, r3 sub.b r0, r3 bcc loc_7264:8 neg.b r3 loc_7264: ! CODE XREF: ROM:7260j cmp:g.b @byte_1908:16, r3 bcc loc_7297:8 mov:g.b @byte_FCA3:16, r3 sub.b r1, r3 bcc loc_7274:8 neg.b r3 loc_7274: ! CODE XREF: ROM:7270j cmp:g.b @byte_1909:16, r3 bcc loc_7297:8 btst.b #2:16, @byte_FC98:16 beq loc_7288:8 cmp:g.b @byte_1904:16, r2 bcs loc_7297:8 bra loc_728E:8 ! --------------------------------------------------------------------------- loc_7288: ! CODE XREF: ROM:727Ej cmp:g.b @byte_1904:16, r2 bcc loc_7297:8 loc_728E: ! CODE XREF: ROM:7286j mov:g.b #0x50:8, @byte_FCA9:16 ! 'P' loc_7293: ! CODE XREF: ROM:7258j bset.b #6:16, @byte_FBCC:16 loc_7297: ! CODE XREF: ROM:7268j ROM:7278j ... tst.b @byte_FCAA:16 beq loc_72D6:8 mov:g.b @byte_FCA4:16, r3 sub.b r0, r3 bcc loc_72A7:8 neg.b r3 loc_72A7: ! CODE XREF: ROM:72A3j cmp:g.b @byte_1908:16, r3 bcc loc_72DA:8 mov:g.b @byte_FCA5:16, r3 sub.b r1, r3 bcc loc_72B7:8 neg.b r3 loc_72B7: ! CODE XREF: ROM:72B3j cmp:g.b @byte_1909:16, r3 bcc loc_72DA:8 btst.b #1:16, @byte_FC98:16 beq loc_72CB:8 cmp:g.b @byte_1905:16, r2 bcs loc_72DA:8 bra loc_72D1:8 ! --------------------------------------------------------------------------- loc_72CB: ! CODE XREF: ROM:72C1j cmp:g.b @byte_1905:16, r2 bcc loc_72DA:8 loc_72D1: ! CODE XREF: ROM:72C9j mov:g.b #0x50:8, @byte_FCAA:16 ! 'P' loc_72D6: ! CODE XREF: ROM:729Bj bset.b #5:16, @byte_FBCC:16 loc_72DA: ! CODE XREF: ROM:72ABj ROM:72BBj ... tst.b @byte_FCAB:16 beq loc_7319:8 mov:g.b @byte_FCA6:16, r3 sub.b r0, r3 bcc loc_72EA:8 neg.b r3 loc_72EA: ! CODE XREF: ROM:72E6j cmp:g.b @byte_1908:16, r3 bcc loc_731D:8 mov:g.b @byte_FCA7:16, r3 sub.b r1, r3 bcc loc_72FA:8 neg.b r3 loc_72FA: ! CODE XREF: ROM:72F6j cmp:g.b @byte_1909:16, r3 bcc loc_731D:8 btst.b #0:16, @byte_FC98:16 beq loc_730E:8 cmp:g.b @byte_1906:16, r2 bcs loc_731D:8 bra loc_7314:8 ! --------------------------------------------------------------------------- loc_730E: ! CODE XREF: ROM:7304j cmp:g.b @byte_1906:16, r2 bcc loc_731D:8 loc_7314: ! CODE XREF: ROM:730Cj mov:g.b #0x50:8, @byte_FCAB:16 ! 'P' loc_7319: ! CODE XREF: ROM:72DEj bset.b #4:16, @byte_FBCC:16 loc_731D: ! CODE XREF: ROM:7114j ROM:72EEj ... rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_731E: ! near ! CODE XREF: sub_6C6C+6p jsr sub_7340:16 ! --------------------------------------------------------------------------- btst.b #5:16, @byte_F771:16 beq loc_7339:8 bclr.b #6:16, @byte_F704:16 bclr.b #6:16, @word_F70C:16 bclr.b #6:16, @word_F714:16 bclr.b #1:16, @TPSL:16 bra loc_733F:8 ! --------------------------------------------------------------------------- loc_7339: ! CODE XREF: sub_731E+7j jsr sub_73DE:16 ! --------------------------------------------------------------------------- jsr sub_755A:16 ! --------------------------------------------------------------------------- loc_733F: ! CODE XREF: sub_731E+19j rts ! End of function sub_731E ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_7340: ! near ! CODE XREF: sub_731Ep mov:g.b @byte_194C:16, r0 extu.b r0 add:g.w @word_FB30:16, r0 bcs loc_7351:8 cmp:i.w #0x8000:16, r0 bcs loc_7354:8 loc_7351: ! CODE XREF: sub_7340+Aj mov:i.w #0x8000:16, r0 loc_7354: ! CODE XREF: sub_7340+Fj mov:g.w r0, @word_FB30:16 mov:g.b @byte_FB33:16, r0 add:q.b #1, r0 beq loc_7364:8 mov:g.b r0, @byte_FB33:16 loc_7364: ! CODE XREF: sub_7340+1Ej mov:g.w @word_F7A4:16, r0 clr.w r1 shlr.w r0 rotxr.w r1 shlr.w r0 rotxr.w r1 shlr.w r0 rotxr.w r1 divxu.w #0xEB33:16, r0 bvc loc_737F:8 mov:i.w #0xFFFF:16, r1 loc_737F: ! CODE XREF: sub_7340+3Aj cmp:i.w #0xFF:16, r1 bcs loc_7386:8 mov:e.b #0xFF:8, r1 loc_7386: ! CODE XREF: sub_7340+42j mov:g.b r1, @byte_F7A6:16 btst.b #0:16, @byte_F7E8:16 beq loc_73CD:8 mov:g.b @byte_F7A6:16, r0 mov:i.w #0x5018:16, r2 jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:i.w #0x1002:16, r1 jsr sub_F2D0:16 ! --------------------------------------------------------------------------- mov:i.w #0x1958:16, r1 btst.b #0:16, @byte_F771:16 bne loc_73B1:8 btst.b #3:16, @byte_F75E:16 bne loc_73B1:8 add:q.w #2, r1 loc_73B1: ! CODE XREF: sub_7340+67j sub_7340+6Dj btst.b #4:16, @byte_F75E:16 beq loc_73B9:8 add:q.w #1, r1 loc_73B9: ! CODE XREF: sub_7340+75j mov:g.b @r1, r2 mulxu.b r2, r0 shll.w r0 bcs loc_73C7:8 swap.b r0 cmp:e.b #0x64:8, r0 ! 'd' bcs loc_73C9:8 loc_73C7: ! CODE XREF: sub_7340+7Fj mov:e.b #0x64:8, r0 ! 'd' loc_73C9: ! CODE XREF: sub_7340+85j mov:g.b r0, @byte_FB32:16 loc_73CD: ! CODE XREF: sub_7340+4Ej btst.b #2:16, @byte_F75E:16 bne loc_73DD:8 btst.w #6:16, @word_F768:16 beq loc_73DD:8 bset.b #5:16, @byte_F7E8:16 loc_73DD: ! CODE XREF: sub_7340+91j sub_7340+97j rts ! End of function sub_7340 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_73DE: ! near ! CODE XREF: sub_731E:loc_7339p mov:g.b @byte_F779:16, r0 add:g.b @byte_199A:16, r0 bcs loc_73F8:8 btst.b #3:16, @byte_F87F:16 beq loc_73F8:8 tst.b @byte_FB3E:16 beq loc_73F8:8 add:q.b #-1:16, @byte_FB3E:16 loc_73F8: ! CODE XREF: sub_73DE+8j sub_73DE+Ej ... btst.b #1:16, @byte_F87F:16 beq loc_7408:8 tst.b @byte_FB42:16 beq loc_7408:8 add:q.b #-1:16, @byte_FB42:16 loc_7408: ! CODE XREF: sub_73DE+1Ej sub_73DE+24j btst.b #7:16, @byte_F7E8:16 bne loc_750F:16 btst.b #6:16, @byte_F7E8:16 beq loc_741C:8 tst.b @byte_FB3E:16 bne loc_750F:16 loc_741C: ! CODE XREF: sub_73DE+35j tst.b @byte_FB42:16 bne loc_750F:16 btst.w #15:16, @word_F7C6:16 beq loc_750F:16 btst.b #4:16, @byte_F781:16 beq loc_750F:16 tst.b @byte_FB47:16 bne loc_750F:16 btst.b #6:16, @byte_FBD1:16 beq loc_750F:16 btst.w #3:16, @word_F772:16 bne loc_74B7:8 btst.b #1:16, @byte_FBCC:16 bne loc_750F:16 btst.b #3:16, @byte_FBCD:16 bne loc_750F:16 btst.b #0:16, @byte_F76F:16 beq loc_750F:16 btst.b #5:16, @byte_F7E8:16 beq loc_750F:16 btst.b #0:16, @byte_F7EC:16 bne loc_750F:16 btst.b #0:16, @byte_F7EE:16 bne loc_750F:16 mov:g.b @byte_FB20:16, r1 add:g.b @byte_1954:16, r1 bcs loc_750F:16 btst.w #8:16, @word_F776:16 beq loc_750F:16 btst.b #5:16, @byte_F75E:16 bne loc_750F:16 btst.b #3:16, @byte_FBD1:16 bne loc_750F:16 btst.b #7:16, @byte_F701:16 bne loc_750F:16 mov:g.b @byte_F702:16, r0 bne loc_750F:8 mov:g.b @byte_F703:16, r0 and.b #0x3E:8, r0 bne loc_750F:8 btst.b #1:16, @byte_F704:16 bne loc_750F:8 btst.b #5:16, @byte_F705:16 bne loc_750F:8 btst.b #4:16, @byte_F705:16 bne loc_750F:8 loc_74B7: ! CODE XREF: sub_73DE+65j mov:g.b @byte_F73A:16, r0 mov:g.b @byte_F731:16, r1 mov:g.b @word_F71A:16, r2 btst.b #0:16, @byte_F7E8:16 bne loc_74D5:8 mov:g.b r0, @byte_FB41:16 mov:g.b r1, @byte_FB40:16 mov:g.b r2, @byte_FB3F:16 loc_74D5: ! CODE XREF: sub_73DE+E9j sub.b @byte_FB3F:16, r2 bcc loc_74DD:8 neg.b r2 loc_74DD: ! CODE XREF: sub_73DE+FBj cmp:g.b @byte_195E:16, r2 bcc loc_750F:8 sub.b @byte_FB40:16, r1 bcc loc_74EB:8 neg.b r1 loc_74EB: ! CODE XREF: sub_73DE+109j cmp:g.b @byte_195F:16, r1 bcs loc_74F5:8 bset.w #6:16, @word_F876:16 loc_74F5: ! CODE XREF: sub_73DE+111j sub.b @byte_FB41:16, r0 bcc loc_74FD:8 neg.b r0 loc_74FD: ! CODE XREF: sub_73DE+11Bj cmp:g.b @byte_1960:16, r0 bcs loc_7509:8 btst.w #6:16, @word_F876:16 bne loc_750F:8 loc_7509: ! CODE XREF: sub_73DE+123j bset.b #0:16, @byte_F7E8:16 bra loc_7559:8 ! --------------------------------------------------------------------------- loc_750F: ! CODE XREF: sub_73DE+2Ej sub_73DE+3Bj ... btst.b #1:16, @byte_F7E8:16 beq loc_7533:8 mov:g.w #0x8000:16, @word_F794:16 mov:g.b @byte_FB3B:16, r0 mov:g.b r0, @word_F7D2:16 mov:g.b @byte_FB3C:16, r0 mov:g.b r0, @word_F7D4:16 mov:g.b @byte_FB3D:16, r0 mov:g.b r0, @word_F7D6:16 loc_7533: ! CODE XREF: sub_73DE+135j btst.b #0:16, @byte_F7E8:16 beq loc_7541:8 mov:g.b @byte_1956:16, r0 mov:g.b r0, @byte_FB42:16 loc_7541: ! CODE XREF: sub_73DE+159j clr.b @byte_FB33:16 clr.w @word_FB30:16 bclr.b #0:16, @byte_F7E8:16 bclr.b #1:16, @byte_F7E8:16 bclr.b #2:16, @byte_F7E8:16 bclr.w #6:16, @word_F876:16 loc_7559: ! CODE XREF: sub_73DE+12Fj rts ! End of function sub_73DE ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_755A: ! near ! CODE XREF: sub_731E+1Ep btst.b #0:16, @byte_F7E8:16 beq loc_76BF:16 btst.b #2:16, @byte_F7E8:16 bne loc_75F9:16 btst.b #1:16, @byte_F7E8:16 bne loc_75C3:8 mov:g.w @word_F7A4:16, r0 cmp:g.w @word_1948:16, r0 bcs loc_757B:8 bra loc_765F:16 ! --------------------------------------------------------------------------- loc_757B: ! CODE XREF: sub_755A+1Cj mov:g.b @byte_FB33:16, r0 cmp:g.b @byte_194A:16, r0 bcc loc_758C:8 clr.w @word_FB30:16 bra loc_76BF:16 ! --------------------------------------------------------------------------- loc_758C: ! CODE XREF: sub_755A+29j mov:g.w @word_F794:16, r0 mov:g.w r0, @word_FB34:16 mov:g.b @word_F7C8:16, r0 mov:g.b r0, @byte_FB36:16 mov:g.b @word_F74E:16, r0 mov:g.b r0, @byte_FB37:16 mov:g.b @word_F7D2:16, r0 mov:g.b r0, @byte_FB3B:16 mov:g.b @word_F7D4:16, r0 mov:g.b r0, @byte_FB3C:16 mov:g.b @word_F7D6:16, r0 mov:g.b r0, @byte_FB3D:16 bset.b #1:16, @byte_F7E8:16 bra loc_76BF:16 ! --------------------------------------------------------------------------- loc_75C3: ! CODE XREF: sub_755A+12j mov:g.w @word_FB30:16, r0 cmp:i.w #0x8000:16, r0 bcs loc_76BF:16 clr.b @byte_FB39:16 clr.b @byte_FB3A:16 mov:g.w @word_FB34:16, r0 sub.w @word_F794:16, r0 bcc loc_75E1:8 neg.w r0 loc_75E1: ! CODE XREF: sub_755A+83j swap.b r0 mov:g.b r0, @byte_FB38:16 cmp:g.b @byte_FC67:16, r0 bcc loc_765F:16 bset.b #2:16, @byte_F7E8:16 clr.b @byte_FB33:16 bra loc_76BF:16 ! --------------------------------------------------------------------------- loc_75F9: ! CODE XREF: sub_755A+Bj mov:g.b @byte_FB33:16, r0 cmp:g.b @byte_194B:16, r0 bcs loc_76BF:16 mov:g.b @byte_FB37:16, r0 sub.b @word_F74E:16, r0 bcc loc_7610:8 clr.b r0 loc_7610: ! CODE XREF: sub_755A+B2j mov:g.b r0, @byte_FB39:16 mov:g.b @byte_FB36:16, r0 sub.b @word_F7C8:16, r0 bcc loc_7620:8 clr.b r0 loc_7620: ! CODE XREF: sub_755A+C2j mov:g.b r0, @byte_FB3A:16 mov:g.b @byte_FB39:16, r0 cmp:g.b @byte_FC68:16, r0 bcc loc_765F:8 mov:g.b @byte_FB3A:16, r0 cmp:g.b @byte_FC69:16, r0 bcc loc_765F:8 bset.b #6:16, @byte_F704:16 beq loc_765D:8 btst.b #5:16, @byte_FBCD:16 bne loc_765D:8 bset.b #6:16, @word_F70C:16 bset.b #6:16, @word_F714:16 mov:g.b #0x28:8, @byte_FC89:16 ! '(' mov:g.b #3:8, @byte_FC95:16 mov:g.w @word_1B42:16, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_765D: ! CODE XREF: sub_755A+E2j sub_755A+E8j bra loc_7687:8 ! --------------------------------------------------------------------------- loc_765F: ! CODE XREF: sub_755A+1Ej sub_755A+91j ... tst.b @byte_118:16 bne loc_7669:8 bset.b #7:16, @byte_F7E8:16 loc_7669: ! CODE XREF: sub_755A+109j bclr.b #1:16, @TPSL:16 bclr.b #6:16, @byte_F704:16 btst.b #5:16, @byte_FBCD:16 bne loc_7687:8 tst.b @byte_FC95:16 beq loc_7683:8 add:q.b #-1:16, @byte_FC95:16 bne loc_7687:8 loc_7683: ! CODE XREF: sub_755A+121j bclr.b #6:16, @word_F714:16 loc_7687: ! CODE XREF: sub_755A:loc_765Dj ! sub_755A+11Bj ... bset.b #5:16, @byte_FBCD:16 bset.b #6:16, @byte_F7E8:16 mov:g.b @byte_1955:16, r0 mov:g.b r0, @byte_FB3E:16 bclr.b #5:16, @byte_F7E8:16 btst.b #1:16, @byte_F7E8:16 beq loc_76BF:8 mov:g.w #0x8000:16, @word_F794:16 mov:g.b @byte_FB3B:16, r0 mov:g.b r0, @word_F7D2:16 mov:g.b @byte_FB3C:16, r0 mov:g.b r0, @word_F7D4:16 mov:g.b @byte_FB3D:16, r0 mov:g.b r0, @word_F7D6:16 loc_76BF: ! CODE XREF: sub_755A+4j sub_755A+2Fj ... rts ! End of function sub_755A ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_76C0: ! near ! CODE XREF: sub_6C6C+9p btst.b #5:16, @word_FBFC:16 bne loc_76E4:8 btst.b #4:16, @byte_FBD9:16 bne loc_76E4:8 btst.b #6:16, @word_FBFC:16 beq loc_76EA:8 btst.b #0:16, @byte_F781:16 beq loc_76E4:8 btst.b #6:16, @word_FBFC+1:16 beq loc_76E4:8 bset.b #0:16, @P4DR:16 bra loc_76E8:8 ! --------------------------------------------------------------------------- loc_76E4: ! CODE XREF: sub_76C0+4j sub_76C0+Aj ... bclr.b #0:16, @P4DR:16 loc_76E8: ! CODE XREF: sub_76C0+22j bra loc_7707:8 ! --------------------------------------------------------------------------- loc_76EA: ! CODE XREF: sub_76C0+10j jsr sub_7708:16 ! --------------------------------------------------------------------------- btst.b #5:16, @byte_F771:16 bne loc_7701:8 bclr.b #5:16, @byte_F704:16 bclr.b #5:16, @word_F70C:16 bclr.b #5:16, @word_F714:16 bra loc_7707:8 ! --------------------------------------------------------------------------- loc_7701: ! CODE XREF: sub_76C0+31j jsr sub_77CE:16 ! --------------------------------------------------------------------------- jsr sub_79CF:16 ! --------------------------------------------------------------------------- loc_7707: ! CODE XREF: sub_76C0:loc_76E8j ! sub_76C0+3Fj rts ! End of function sub_76C0 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_7708: ! near ! CODE XREF: sub_76C0:loc_76EAp tst.b @byte_FB2B:16 beq loc_7712:8 add:q.b #-1:16, @byte_FB2B:16 loc_7712: ! CODE XREF: sub_7708+4j mov:i.w #0x1028:16, r1 jsr sub_F2AE:16 ! End of function sub_7708 ! --------------------------------------------------------------------------- mov:g.b @byte_F731:16, r1 cmp:g.b r0, r1 bcc loc_773A:8 mov:g.b @MAP_?:16, r0 cmp:g.b @byte_188C:16, r0 bcs loc_773A:8 mov:g.b @byte_186C:16, r0 btst.w #4:16, @word_F876:16 bne loc_7736:8 mov:e.b #1:8, r0 loc_7736: ! CODE XREF: ROM:7732j mov:g.b r0, @byte_FB2B:16 loc_773A: ! CODE XREF: ROM:771Ej ROM:7728j btst.b #2:16, @byte_F87F:16 beq loc_774A:8 tst.b @byte_FB2C:16 beq loc_774A:8 add:q.b #-1:16, @byte_FB2C:16 loc_774A: ! CODE XREF: ROM:773Ej ROM:7744j btst.w #7:16, @word_F768:16 beq loc_7758:8 mov:g.b @byte_186A:16, r0 mov:g.b r0, @byte_FB2C:16 loc_7758: ! CODE XREF: ROM:774Ej tst.b @byte_FB2C:16 bne loc_7779:8 btst.b #5:16, @byte_F771:16 beq loc_7769:8 mov:g.b #0xFF:8, @byte_FB20:16 loc_7769: ! CODE XREF: ROM:7762j bclr.b #3:16, @byte_F7E3:16 mov:g.b @Fuel_Pres?:16, r0 mov:g.b r0, @byte_FB2E:16 mov:g.b r0, @byte_FB2F:16 loc_7779: ! CODE XREF: ROM:775Cj tst.b @byte_F77C:16 bne loc_77CD:8 btst.w #0:16, @word_F876:16 bne loc_77CD:8 mov:g.b @Fuel_Pres?:16, r0 cmp:g.b @byte_FB2E:16, r0 bcc loc_7793:8 mov:g.b r0, @byte_FB2E:16 loc_7793: ! CODE XREF: ROM:778Dj cmp:g.b @byte_FB2F:16, r0 bcs loc_779D:8 mov:g.b r0, @byte_FB2F:16 loc_779D: ! CODE XREF: ROM:7797j mov:g.b @byte_FB2E:16, r0 cmp:g.b @byte_1884:16, r0 bls loc_77BD:8 mov:g.b @byte_FB2F:16, r1 cmp:g.b @byte_1885:16, r1 bcc loc_77BD:8 sub.b r0, r1 bcc loc_77B7:8 neg.b r1 loc_77B7: ! CODE XREF: ROM:77B3j cmp:g.b @byte_1887:16, r1 bcs loc_77CD:8 loc_77BD: ! CODE XREF: ROM:77A5j ROM:77AFj bclr.b #1:16, @byte_F706:16 bclr.b #1:16, @word_F70E:16 bclr.b #1:16, @word_F716:16 bset.b #3:16, @byte_F7E3:16 loc_77CD: ! CODE XREF: ROM:777Dj ROM:7783j ... rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_77CE: ! near ! CODE XREF: sub_76C0:loc_7701p btst.b #1:16, @byte_F87F:16 beq loc_77E0:8 mov:g.b @byte_FB2D:16, r0 add:q.b #1, r0 beq loc_77E0:8 mov:g.b r0, @byte_FB2D:16 loc_77E0: ! CODE XREF: sub_77CE+4j sub_77CE+Cj btst.b #2:16, @byte_F87F:16 beq loc_77F2:8 mov:g.b @byte_FB2A:16, r0 add:q.b #1, r0 beq loc_77F2:8 mov:g.b r0, @byte_FB2A:16 loc_77F2: ! CODE XREF: sub_77CE+16j sub_77CE+1Ej mov:g.b @byte_F779:16, r0 add:g.b @byte_199A:16, r0 bcs loc_780C:8 btst.b #3:16, @byte_F87F:16 beq loc_780C:8 tst.b @byte_FB27:16 beq loc_780C:8 add:q.b #-1:16, @byte_FB27:16 loc_780C: ! CODE XREF: sub_77CE+2Cj sub_77CE+32j ... tst.b @byte_114:16 beq loc_7906:16 btst.b #7:16, @byte_F7EC:16 bne loc_7906:16 btst.b #6:16, @byte_F7EC:16 beq loc_7827:8 tst.b @byte_FB27:16 bne loc_7906:16 loc_7827: ! CODE XREF: sub_77CE+50j tst.b @byte_FB2B:16 beq loc_7906:16 mov:g.b @MAP_?:16, r0 cmp:g.b @byte_188D:16, r0 bcs loc_7906:16 btst.b #4:16, @TPSL:16 bne loc_7906:16 btst.w #3:16, @word_F772:16 beq loc_785B:8 btst.b #2:16, @byte_F75E:16 bne loc_7906:16 mov:g.b @VSS_Raw:16, r0 cmp:g.b @byte_1869:16, r0 bcs loc_7906:16 bra loc_78FD:16 ! --------------------------------------------------------------------------- loc_785B: ! CODE XREF: sub_77CE+76j btst.b #1:16, @byte_FBCC:16 bne loc_7906:16 mov:g.b @byte_FB20:16, r1 add:g.b @byte_186B:16, r1 bcs loc_7906:16 btst.b #4:16, @byte_F7EC:16 beq loc_787E:8 mov:g.b @byte_FB2D:16, r0 cmp:g.b @byte_186F:16, r0 bcc loc_79CE:16 loc_787E: ! CODE XREF: sub_77CE+A3j btst.b #2:16, @byte_F7EC:16 bne loc_78B7:8 btst.b #5:16, @byte_F7EC:16 bne loc_78B7:8 btst.b #2:16, @byte_F76C:16 beq loc_7906:16 btst.b #3:16, @byte_F76C:16 bne loc_7906:8 btst.b #0:16, @byte_F7EC:16 bne loc_78A7:8 mov:g.b @byte_F7DE:16, r0 cmp:g.b @byte_1863:16, r0 bcs loc_7906:8 loc_78A7: ! CODE XREF: sub_77CE+CDj mov:g.b @VSS_Raw:16, r0 cmp:g.b @byte_1869:16, r0 bcs loc_7906:8 btst.b #4:16, @byte_F781:16 beq loc_7906:8 loc_78B7: ! CODE XREF: sub_77CE+B4j sub_77CE+BAj btst.w #8:16, @word_F776:16 beq loc_7906:8 mov:g.w @word_F7A4:16, r0 cmp:g.w @word_188E:16, r0 bcc loc_7906:8 btst.b #3:16, @byte_FBCD:16 bne loc_7906:8 btst.b #1:16, @byte_F76F:16 bne loc_7906:8 btst.b #3:16, @byte_FBD1:16 bne loc_7906:8 btst.b #7:16, @byte_F701:16 bne loc_7906:8 mov:g.b @byte_F702:16, r0 bne loc_7906:8 mov:g.b @byte_F703:16, r0 and.b #0x3E:8, r0 bne loc_7906:8 btst.b #7:16, @byte_F704:16 bne loc_7906:8 mov:g.b @byte_F705:16, r0 and.b #0xA1:8, r0 bne loc_7906:8 loc_78FD: ! CODE XREF: sub_77CE+8Aj mov:g.b @byte_F706:16, r0 and.b #0x18:8, r0 beq loc_792C:8 loc_7906: ! CODE XREF: sub_77CE+42j sub_77CE+49j ... mov:g.b @byte_F7EC:16, r0 and.b #0xC0:8, r0 mov:g.b r0, @byte_F7EC:16 bclr.b #4:16, @byte_F7FA:16 clr.b @byte_FB2D:16 bclr.w #7:16, @word_F86A:16 bclr.w #12:16, @word_F886:16 bclr.w #2:16, @word_F876:16 bclr.b #0:16, @P4DR:16 bra loc_79CE:16 ! --------------------------------------------------------------------------- loc_792C: ! CODE XREF: sub_77CE+136j btst.b #0:16, @byte_F7EC:16 bne loc_79CE:16 btst.w #3:16, @word_F772:16 beq loc_793D:8 mov:e.b #0x28:8, r0 ! '(' bra loc_7954:8 ! --------------------------------------------------------------------------- loc_793D: ! CODE XREF: sub_77CE+169j mov:g.b @byte_F757:16, r0 mov:i.w #0x8000:16, r2 jsr sub_F348:16 ! --------------------------------------------------------------------------- mov:i.w #0x1014:16, r1 jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FC3C:16, r1 jsr sub_F440:16 ! --------------------------------------------------------------------------- loc_7954: ! CODE XREF: sub_77CE+16Dj mov:g.b r0, @byte_FB21:16 mov:g.b @Fuel_Pres?:16, r0 mov:g.b r0, @byte_FB17:16 mov:g.b @byte_1879:16, r1 cmp:g.b @byte_1877:16, r0 bcc loc_7980:8 mov:g.b r0, r1 sub.b @byte_188A:16, r1 cmp:g.b @byte_1880:16, r0 bcc loc_7980:8 mov:g.b r0, r1 sub.b @byte_188B:16, r1 bcc loc_7980:8 clr.b r1 loc_7980: ! CODE XREF: sub_77CE+19Aj ! sub_77CE+1A6j ... cmp:g.b @byte_1881:16, r1 bcc loc_798A:8 mov:g.b @byte_1881:16, r1 loc_798A: ! CODE XREF: sub_77CE+1B6j mov:g.b r1, @byte_FB16:16 mov:e.b #0:8, r0 mov:g.b r0, @byte_FB18:16 mov:g.b r0, @byte_FB19:16 mov:g.b r0, @byte_FB1A:16 mov:g.b r0, @byte_FB1B:16 mov:g.b @byte_F73A:16, r0 mov:g.b r0, @byte_FD3A:16 mov:g.b @word_F74E:16, r0 mov:g.b r0, @byte_FD3C:16 mov:g.b @byte_F757:16, r0 mov:g.b r0, @byte_FD3E:16 mov:g.b @BARO:16, r0 mov:g.b r0, @byte_FD41:16 bset.b #0:16, @byte_F7EC:16 bset.b #4:16, @byte_F7FA:16 mov:g.w #0x8000:16, @word_F794:16 loc_79CE: ! CODE XREF: sub_77CE+ADj ! sub_77CE+15Bj ... rts ! End of function sub_77CE ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_79CF: ! near ! CODE XREF: sub_76C0+44p mov:g.b @byte_FB1C:16, r2 btst.b #0:16, @byte_F87F:16 beq loc_79E5:8 add:g.b @byte_187A:16, r2 bcs loc_79E3:8 cmp:e.b #0x80:8, r2 ! '' bcs loc_79E5:8 loc_79E3: ! CODE XREF: sub_79CF+Ej mov:e.b #0x80:8, r2 ! '' loc_79E5: ! CODE XREF: sub_79CF+8j sub_79CF+12j btst.b #0:16, @byte_F7EC:16 beq loc_7E52:16 btst.b #5:16, @byte_F7EC:16 bne loc_7B09:16 btst.b #4:16, @byte_F7EC:16 bne loc_7CC1:16 btst.b #3:16, @byte_F7EC:16 bne loc_7C6B:16 btst.b #2:16, @byte_F7EC:16 bne loc_7BCA:16 btst.b #1:16, @byte_F7EC:16 bne loc_7A75:8 clr.b r2 mov:g.b @Fuel_Pres?:16, r0 cmp:g.b @byte_1880:16, r0 bcc loc_7A5E:8 mov:g.b @byte_FB2D:16, r0 mov:g.b @byte_1872:16, r1 btst.w #3:16, @word_F772:16 beq loc_7A2A:8 mov:e.b #0x2C:8, r1 ! ',' loc_7A2A: ! CODE XREF: sub_79CF+57j cmp:g.b r1, r0 bcs loc_7E52:16 mov:g.b #5:8, @byte_FD39:16 mov:g.b @Fuel_Pres?:16, r1 mov:g.b r1, @byte_FB18:16 clr.b @byte_FB26:16 btst.w #3:16, @word_F772:16 beq loc_7A53:8 mov:g.b #0xFF:8, @byte_FE33:16 mov:g.b @byte_FB16:16, r0 mov:g.b r0, @byte_FE30:16 loc_7A53: ! CODE XREF: sub_79CF+75j mov:g.b @byte_187E:16, r0 mov:g.b r0, @byte_FB27:16 bra loc_7DDE:16 ! --------------------------------------------------------------------------- loc_7A5E: ! CODE XREF: sub_79CF+49j mov:g.b @Fuel_Pres?:16, r0 mov:g.b r0, @byte_FB18:16 bset.b #1:16, @byte_F7EC:16 clr.b @byte_FB2D:16 clr.b @byte_FB2A:16 bra loc_7E52:16 ! --------------------------------------------------------------------------- loc_7A75: ! CODE XREF: sub_79CF+3Dj bset.b #0:16, @P4DR:16 btst.w #2:16, @word_F876:16 beq loc_7A83:8 mov:g.b @byte_1876:16, r2 loc_7A83: ! CODE XREF: sub_79CF+AEj mov:g.b @byte_FB2D:16, r0 cmp:g.b @byte_1873:16, r0 bne loc_7AA1:8 mov:g.b @byte_FB18:16, r1 sub.b @Fuel_Pres?:16, r1 bcs loc_7A9D:8 cmp:g.b @byte_1874:16, r1 bcc loc_7AA1:8 loc_7A9D: ! CODE XREF: sub_79CF+C6j bset.w #2:16, @word_F876:16 loc_7AA1: ! CODE XREF: sub_79CF+BCj sub_79CF+CCj btst.w #4:16, @word_F876:16 beq loc_7AAF:8 cmp:g.b @byte_1870:16, r0 bcc loc_7B09:8 bra loc_7AB9:8 ! --------------------------------------------------------------------------- loc_7AAF: ! CODE XREF: sub_79CF+D6j mov:g.b @byte_FB2A:16, r3 cmp:g.b @byte_1891:16, r3 bcc loc_7B09:8 loc_7AB9: ! CODE XREF: sub_79CF+DEj btst.w #3:16, @word_F772:16 beq loc_7AC5:8 mov:e.b #0x80:8, r2 ! '' cmp:e.b #0x3C:8, r0 ! '<' bcc loc_7AEA:8 loc_7AC5: ! CODE XREF: sub_79CF+EEj mov:g.b @Fuel_Pres?:16, r0 cmp:g.b @byte_FB16:16, r0 bhi loc_7E52:16 mov:g.b @Fuel_Pres?:16, r0 mov:g.b r0, @byte_FB1A:16 bset.b #2:16, @byte_F7EC:16 mov:g.w #0x8000:16, @word_F794:16 clr.b r2 btst.w #3:16, @word_F772:16 beq loc_7B02:8 loc_7AEA: ! CODE XREF: sub_79CF+F4j mov:g.b @Fuel_Pres?:16, r0 mov:g.b r0, @byte_FE33:16 mov:g.b @byte_FB16:16, r1 mov:g.b r1, @byte_FE30:16 cmp:g.b r1, r0 bls loc_7D50:16 bra loc_7DD6:16 ! --------------------------------------------------------------------------- loc_7B02: ! CODE XREF: sub_79CF+119j clr.b @byte_FB2D:16 bra loc_7E52:16 ! --------------------------------------------------------------------------- loc_7B09: ! CODE XREF: sub_79CF+21j sub_79CF+DCj ... btst.b #5:16, @byte_F7EC:16 bne loc_7B1F:8 mov:g.b @Fuel_Pres?:16, r0 loc_7B13: ! DATA XREF: ROM:E77Ar mov:g.b r0, @byte_FB1A:16 clr.b @byte_FB2D:16 bset.b #5:16, @byte_F7EC:16 loc_7B1F: ! CODE XREF: sub_79CF+13Ej btst.b #3:16, @byte_F7EC:16 bne loc_7B71:8 clr.b r2 bclr.b #0:16, @P4DR:16 mov:g.b @Fuel_Pres?:16, r0 cmp:g.b @byte_1877:16, r0 bcc loc_7B5E:8 mov:g.b @byte_FB2D:16, r0 cmp:g.b @byte_1871:16, r0 bcs loc_7E52:16 mov:g.b #6:8, @byte_FD39:16 mov:g.b @Fuel_Pres?:16, r0 mov:g.b r0, @byte_FB18:16 mov:e.b #0:8, r0 mov:g.b r0, @byte_FB26:16 mov:g.b @byte_187E:16, r0 mov:g.b r0, @byte_FB27:16 bra loc_7DDE:16 ! --------------------------------------------------------------------------- loc_7B5E: ! CODE XREF: sub_79CF+164j mov:g.b @Fuel_Pres?:16, r0 mov:g.b r0, @byte_FB18:16 clr.b @byte_FB2D:16 bset.b #3:16, @byte_F7EC:16 bra loc_7E52:16 ! --------------------------------------------------------------------------- loc_7B71: ! CODE XREF: sub_79CF+154j bset.b #0:16, @P4DR:16 clr.b r2 mov:g.b @byte_FB2D:16, r0 cmp:g.b @byte_1875:16, r0 bcs loc_7E52:16 mov:g.b @Fuel_Pres?:16, r0 mov:g.b r0, @byte_FB19:16 sub.b @byte_FB18:16, r0 bcc loc_7B92:8 clr.b r0 loc_7B92: ! CODE XREF: sub_79CF+1BFj mov:g.b r0, @byte_FB26:16 cmp:g.b @byte_186E:16, r0 bcc loc_7BBA:8 mov:g.b @byte_FB19:16, r1 cmp:g.b @byte_186D:16, r1 bcc loc_7BBA:8 mov:g.b #2:8, @byte_FD39:16 mov:g.b r0, @byte_FE31:16 mov:g.b @byte_1878:16, r0 mov:g.b r0, @byte_FB27:16 bra loc_7DA6:16 ! --------------------------------------------------------------------------- loc_7BBA: ! CODE XREF: sub_79CF+1CBj ! sub_79CF+1D5j mov:g.b #3:8, @byte_FD39:16 mov:g.b @byte_187E:16, r0 mov:g.b r0, @byte_FB27:16 bra loc_7DDE:16 ! --------------------------------------------------------------------------- loc_7BCA: ! CODE XREF: sub_79CF+36j bset.b #0:16, @P4DR:16 clr.b r2 bclr.w #12:16, @word_F886:16 btst.w #7:16, @word_F768:16 bne loc_7BDE:8 bset.w #12:16, @word_F886:16 loc_7BDE: ! CODE XREF: sub_79CF+209j mov:g.b @byte_F760:16, r0 and.b #0xA8:8, r0 beq loc_7BEB:8 bset.w #7:16, @word_F86A:16 loc_7BEB: ! CODE XREF: sub_79CF+216j mov:g.b @byte_187D:16, r0 mov:g.b @byte_F757:16, r1 cmp:g.b @byte_187D:16, r1 bcc loc_7BFB:8 mov:g.b r1, r0 loc_7BFB: ! CODE XREF: sub_79CF+228j sub.b @byte_F86E:16, r1 bcc loc_7C03:8 neg.b r1 loc_7C03: ! CODE XREF: sub_79CF+230j cmp:g.b r0, r1 bcs loc_7C0B:8 bset.w #7:16, @word_F86A:16 loc_7C0B: ! CODE XREF: sub_79CF+236j mov:g.b @Fuel_Pres?:16, r0 cmp:g.b @byte_FB1A:16, r0 bcc loc_7C1D:8 mov:g.b r0, @byte_FB1A:16 clr.b @byte_FB2D:16 loc_7C1D: ! CODE XREF: sub_79CF+244j mov:g.b @byte_FB2D:16, r0 cmp:g.b @byte_186F:16, r0 bcs loc_7E52:16 mov:g.b @Fuel_Pres?:16, r0 mov:g.b r0, @byte_FB1B:16 clr.b r2 mov:g.b @byte_FB1B:16, r1 sub.b @byte_FB1A:16, r1 bcc loc_7C3E:8 clr.b r1 loc_7C3E: ! CODE XREF: sub_79CF+26Bj add:g.b #0x80:8, r1 ! '' bcc loc_7C45:8 mov:e.b #0xFF:8, r1 loc_7C45: ! CODE XREF: sub_79CF+272j mov:g.b r1, @byte_FB26:16 mov:g.b @byte_FB21:16, r0 cmp:g.b r0, r1 bhi loc_7C5C:8 mov:g.b r1, @byte_FE32:16 mov:g.b r0, @byte_FE2F:16 bra loc_7D50:16 ! --------------------------------------------------------------------------- loc_7C5C: ! CODE XREF: sub_79CF+280j bset.b #3:16, @byte_F7EC:16 clr.b @byte_FB2D:16 bclr.b #0:16, @P4DR:16 bra loc_7E52:16 ! --------------------------------------------------------------------------- loc_7C6B: ! CODE XREF: sub_79CF+2Fj clr.b r2 bclr.b #0:16, @P4DR:16 btst.w #7:16, @word_F768:16 beq loc_7C7B:8 bclr.w #12:16, @word_F886:16 loc_7C7B: ! CODE XREF: sub_79CF+2A6j mov:g.b @Fuel_Pres?:16, r0 cmp:g.b @byte_1877:16, r0 bcc loc_7CAE:8 mov:g.b @byte_FB2D:16, r0 cmp:g.b @byte_1871:16, r0 bcs loc_7E52:16 mov:g.b #6:8, @byte_FD39:16 mov:g.b @Fuel_Pres?:16, r0 mov:g.b r0, @byte_FB18:16 mov:e.b #0:8, r0 mov:g.b r0, @byte_FB26:16 mov:g.b @byte_187E:16, r0 mov:g.b r0, @byte_FB27:16 bra loc_7DDE:16 ! --------------------------------------------------------------------------- loc_7CAE: ! CODE XREF: sub_79CF+2B4j mov:g.b r0, @byte_FB18:16 bset.b #4:16, @byte_F7EC:16 bset.b #0:16, @P4DR:16 clr.b @byte_FB2D:16 bra loc_7E52:16 ! --------------------------------------------------------------------------- loc_7CC1: ! CODE XREF: sub_79CF+28j bset.b #0:16, @P4DR:16 clr.b r2 btst.w #7:16, @word_F768:16 beq loc_7CD1:8 bclr.w #12:16, @word_F886:16 loc_7CD1: ! CODE XREF: sub_79CF+2FCj mov:g.b @byte_FB2D:16, r1 cmp:g.b @byte_186F:16, r1 bcs loc_7E52:16 bne loc_7CE6:8 mov:g.b @Fuel_Pres?:16, r0 mov:g.b r0, @byte_FB19:16 loc_7CE6: ! CODE XREF: sub_79CF+30Dj mov:g.b @byte_FB1C:16, r2 cmp:g.b @byte_1875:16, r1 bcs loc_7E52:16 mov:g.b @byte_FB19:16, r0 sub.b @byte_FB18:16, r0 bcc loc_7CFD:8 clr.b r0 loc_7CFD: ! CODE XREF: sub_79CF+32Aj mov:g.b @byte_FB1B:16, r1 sub.b @byte_FB1A:16, r1 bcc loc_7D09:8 clr.b r1 loc_7D09: ! CODE XREF: sub_79CF+336j sub.b r0, r1 bcs loc_7D16:8 add:g.b #0x80:8, r1 ! '' bcc loc_7D1D:8 mov:e.b #0xFF:8, r1 bra loc_7D1D:8 ! --------------------------------------------------------------------------- loc_7D16: ! CODE XREF: sub_79CF+33Cj add:g.b #0x80:8, r1 ! '' bcs loc_7D1D:8 clr.b r1 loc_7D1D: ! CODE XREF: sub_79CF+341j ! sub_79CF+345j ... mov:g.b r1, @byte_FB26:16 clr.b r2 mov:g.b @byte_FB21:16, r3 cmp:g.b r3, r1 bls loc_7D48:8 mov:g.b @byte_FB16:16, r0 extu.b r0 mov:g.b @byte_FC3D:16, r1 jsr sub_F440:16 ! --------------------------------------------------------------------------- cmp:g.b @byte_FB1A:16, r0 bcs loc_7D7F:8 mov:g.b r3, r0 add:q.b #-2, r0 mov:g.b r0, @byte_FE33:16 bra loc_7D4C:8 ! --------------------------------------------------------------------------- loc_7D48: ! CODE XREF: sub_79CF+35Aj mov:g.b r1, @byte_FE33:16 loc_7D4C: ! CODE XREF: sub_79CF+377j mov:g.b r3, @byte_FE30:16 loc_7D50: ! CODE XREF: sub_79CF+12Dj ! sub_79CF+28Aj mov:g.b #0:8, @byte_FD39:16 bclr.b #2:16, @GearPos:16 bclr.b #5:16, @byte_F704:16 btst.b #4:16, @byte_F7FB:16 bne loc_7D73:8 tst.b @byte_FC95:16 beq loc_7D6F:8 add:q.b #-1:16, @byte_FC95:16 bne loc_7D73:8 loc_7D6F: ! CODE XREF: sub_79CF+398j bclr.b #5:16, @word_F714:16 loc_7D73: ! CODE XREF: sub_79CF+392j ! sub_79CF+39Ej tst.b @byte_118:16 bne loc_7D7D:8 bset.b #7:16, @byte_F7EC:16 loc_7D7D: ! CODE XREF: sub_79CF+3A8j bra loc_7DD6:8 ! --------------------------------------------------------------------------- loc_7D7F: ! CODE XREF: sub_79CF+36Dj btst.w #7:16, @word_F86A:16 bne loc_7D8B:8 btst.w #12:16, @word_F886:16 beq loc_7D9A:8 loc_7D8B: ! CODE XREF: sub_79CF+3B4j mov:g.b #4:8, @byte_FD39:16 mov:g.b @byte_187E:16, r0 mov:g.b r0, @byte_FB27:16 bra loc_7DDE:8 ! --------------------------------------------------------------------------- loc_7D9A: ! CODE XREF: sub_79CF+3BAj mov:g.b @byte_FB26:16, r1 mov:g.b r1, @byte_FE33:16 mov:g.b r3, @byte_FE30:16 loc_7DA6: ! CODE XREF: sub_79CF+1E8j mov:g.b #1:8, @byte_FD39:16 bset.b #5:16, @byte_F704:16 beq loc_7DD4:8 btst.b #4:16, @byte_F7FB:16 bne loc_7DD4:8 bset.b #5:16, @word_F70C:16 bset.b #5:16, @word_F714:16 mov:g.b #0x28:8, @byte_FC89:16 ! '(' mov:g.b #3:8, @byte_FC95:16 bclr.b #2:16, @GearPos:16 mov:g.w @word_1B44:16, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_7DD4: ! CODE XREF: sub_79CF+3E0j ! sub_79CF+3E6j bra loc_7DD6:8 loc_7DD6: ! CODE XREF: sub_79CF+130j ! sub_79CF:loc_7D7Dj mov:g.b @byte_1878:16, r0 mov:g.b r0, @byte_FB27:16 loc_7DDE: ! CODE XREF: sub_79CF+8Cj ! sub_79CF+18Cj ... clr.b @byte_FB2D:16 bset.b #6:16, @byte_F7EC:16 bset.b #4:16, @byte_F7FB:16 mov:g.b @byte_FB21:16, r0 mov:g.b r0, @byte_FD38:16 mov:g.b @byte_FB16:16, r0 mov:g.b r0, @byte_FD32:16 mov:g.b @byte_FB18:16, r0 mov:g.b r0, @byte_FD33:16 mov:g.b @byte_FB19:16, r0 mov:g.b r0, @byte_FD34:16 mov:g.b @byte_FB1A:16, r0 mov:g.b r0, @byte_FD35:16 mov:g.b @byte_FB1B:16, r0 mov:g.b r0, @byte_FD36:16 mov:g.b @byte_FB26:16, r0 mov:g.b r0, @byte_FD37:16 mov:g.b @byte_F73A:16, r0 mov:g.b r0, @byte_FD3B:16 mov:g.b @word_F74E:16, r0 mov:g.b r0, @byte_FD3D:16 mov:g.b @byte_F72A:16, r0 mov:g.b r0, @byte_FD3F:16 mov:g.b @byte_F72E:16, r0 mov:g.b r0, @byte_FD40:16 mov:g.b @BARO:16, r0 mov:g.b r0, @byte_FD42:16 bset.b #5:16, @byte_FD04:16 bclr.b #0:16, @P4DR:16 loc_7E52: ! CODE XREF: sub_79CF+1Aj sub_79CF+5Dj ... mov:g.b r2, @byte_FB1C:16 rts ! End of function sub_79CF ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_7E57: ! near ! CODE XREF: sub_6C6C+Cp jsr sub_7EF6:16 ! --------------------------------------------------------------------------- jsr sub_7F92:16 ! --------------------------------------------------------------------------- jsr sub_80BD:16 ! --------------------------------------------------------------------------- btst.b #1:16, @word_FBFC:16 beq loc_7E8A:8 btst.w #3:16, @word_F768:16 bne loc_7E8A:8 btst.w #1:16, @word_F764:16 beq loc_7E8A:8 btst.w #0:16, @word_F762:16 bne loc_7E8A:8 btst.b #1:16, @word_FBFC+1:16 beq loc_7E84:8 bset.b #2:16, @P4DR:16 bra loc_7E88:8 ! --------------------------------------------------------------------------- loc_7E84: ! CODE XREF: sub_7E57+25j bclr.b #2:16, @P4DR:16 loc_7E88: ! CODE XREF: sub_7E57+2Bj bra loc_7E90:8 ! --------------------------------------------------------------------------- loc_7E8A: ! CODE XREF: sub_7E57+Dj sub_7E57+13j ... jsr sub_83C1:16 ! --------------------------------------------------------------------------- jsr sub_848C:16 ! --------------------------------------------------------------------------- loc_7E90: ! CODE XREF: sub_7E57:loc_7E88j btst.b #3:16, @byte_F7FB:16 beq loc_7EF5:8 btst.b #2:16, @byte_F7FB:16 beq loc_7EF5:8 btst.w #3:16, @word_FBD2:16 bne loc_7EC8:8 btst.w #2:16, @word_FBD2:16 bne loc_7EC8:8 bclr.b #1:16, @byte_F704:16 bclr.b #7:16, @GearPos:16 btst.b #6:16, @byte_FBCD:16 bne loc_7EC6:8 tst.b @byte_FC94:16 beq loc_7EC2:8 add:q.b #-1:16, @byte_FC94:16 bne loc_7EC6:8 loc_7EC2: ! CODE XREF: sub_7E57+63j bclr.b #1:16, @word_F714:16 loc_7EC6: ! CODE XREF: sub_7E57+5Dj sub_7E57+69j bra loc_7EF1:8 ! --------------------------------------------------------------------------- loc_7EC8: ! CODE XREF: sub_7E57+49j sub_7E57+4Fj bset.b #1:16, @byte_F704:16 beq loc_7EF1:8 btst.b #6:16, @byte_FBCD:16 bne loc_7EF1:8 bset.b #1:16, @word_F70C:16 bset.b #1:16, @word_F714:16 mov:g.b #0x28:8, @byte_FC88:16 ! '(' mov:g.b #3:8, @byte_FC94:16 bclr.b #7:16, @GearPos:16 mov:g.w @word_1B4C:16, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_7EF1: ! CODE XREF: sub_7E57:loc_7EC6j ! sub_7E57+75j ... bset.b #6:16, @byte_FBCD:16 loc_7EF5: ! CODE XREF: sub_7E57+3Dj sub_7E57+43j rts ! End of function sub_7E57 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_7EF6: ! near ! CODE XREF: sub_7E57p tst.b @byte_FB63:16 beq loc_7F00:8 add:q.b #-1:16, @byte_FB63:16 loc_7F00: ! CODE XREF: sub_7EF6+4j btst.b #6:16, @P4DR:16 beq loc_7F0E:8 mov:g.b @byte_18E5:16, r0 mov:g.b r0, @byte_FB63:16 loc_7F0E: ! CODE XREF: sub_7EF6+Ej mov:g.b @byte_F779:16, r0 add:g.b @byte_199A:16, r0 bcs loc_7F32:8 btst.b #3:16, @byte_F87F:16 beq loc_7F32:8 tst.b @byte_FB61:16 beq loc_7F28:8 add:q.b #-1:16, @byte_FB61:16 loc_7F28: ! CODE XREF: sub_7EF6+2Cj tst.b @byte_FB6B:16 beq loc_7F32:8 add:q.b #-1:16, @byte_FB6B:16 loc_7F32: ! CODE XREF: sub_7EF6+20j sub_7EF6+26j ... tst.b @byte_FB46:16 beq loc_7F3C:8 add:q.b #-1:16, @byte_FB46:16 loc_7F3C: ! CODE XREF: sub_7EF6+40j tst.b @byte_FB68:16 beq loc_7F46:8 add:q.b #-1:16, @byte_FB68:16 loc_7F46: ! CODE XREF: sub_7EF6+4Aj btst.b #2:16, @P4DR:16 beq loc_7F54:8 mov:g.b @byte_18E6:16, r0 mov:g.b r0, @byte_FB68:16 loc_7F54: ! CODE XREF: sub_7EF6+54j tst.b @byte_FB69:16 beq loc_7F5E:8 add:q.b #-1:16, @byte_FB69:16 loc_7F5E: ! CODE XREF: sub_7EF6+62j btst.b #2:16, @byte_F75E:16 bne loc_7F6C:8 mov:g.b @byte_18D9:16, r0 mov:g.b r0, @byte_FB69:16 loc_7F6C: ! CODE XREF: sub_7EF6+6Cj tst.b @byte_FB47:16 beq loc_7F76:8 add:q.b #-1:16, @byte_FB47:16 loc_7F76: ! CODE XREF: sub_7EF6+7Aj mov:g.b @byte_F760:16, r0 and.b #0xB8:8, r0 beq loc_7F87:8 mov:g.b @byte_18CC:16, r0 mov:g.b r0, @byte_FB47:16 loc_7F87: ! CODE XREF: sub_7EF6+87j tst.b @byte_FB62:16 beq loc_7F91:8 add:q.b #-1:16, @byte_FB62:16 loc_7F91: ! CODE XREF: sub_7EF6+95j rts ! End of function sub_7EF6 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_7F92: ! near ! CODE XREF: sub_7E57+3p tst.b @byte_115:16 beq loc_80A0:16 btst.b #6:16, @byte_F7ED:16 beq loc_7FAD:8 tst.b @byte_FB61:16 bne loc_80A0:16 btst.b #5:16, @byte_F7ED:16 bne loc_80A0:16 loc_7FAD: ! CODE XREF: sub_7F92+Bj btst.b #3:16, @byte_FBD1:16 bne loc_80A0:16 mov:g.b @byte_F703:16, r0 and.b #0x3E:8, r0 bne loc_80A0:16 mov:g.b @byte_F706:16, r0 and.b #0x2C:8, r0 bne loc_80A0:16 mov:g.b @VSS_Raw:16, r0 cmp:g.b @byte_18C9:16, r0 bcs loc_80A0:16 mov:g.b @word_F74E:16, r0 cmp:g.b @byte_18C3:16, r0 bcc loc_80A0:16 btst.w #3:16, @word_F772:16 bne loc_8042:8 btst.b #0:16, @byte_F771:16 beq loc_7FF7:8 btst.b #6:16, @byte_F76C:16 beq loc_80A0:16 btst.b #7:16, @byte_F76C:16 bra loc_8002:8 ! --------------------------------------------------------------------------- loc_7FF7: ! CODE XREF: sub_7F92+56j btst.b #4:16, @byte_F76C:16 beq loc_80A0:16 btst.b #5:16, @byte_F76C:16 loc_8002: ! CODE XREF: sub_7F92+63j bne loc_80A0:16 btst.b #1:16, @byte_FBCC:16 bne loc_80A0:16 mov:g.b @byte_18CF:16, r3 mov:g.b @byte_18D0:16, r4 btst.b #0:16, @byte_F771:16 beq loc_8022:8 mov:g.b @byte_18CD:16, r3 mov:g.b @byte_18CE:16, r4 loc_8022: ! CODE XREF: sub_7F92+86j mov:g.b @word_F74E:16, r0 cmp:g.b r3, r0 bcs loc_80A0:16 cmp:g.b r4, r0 bcc loc_80A0:16 tst.b @byte_FB48:16 bne loc_80A0:8 tst.b @byte_F87B:16 bne loc_80A0:8 btst.b #0:16, @byte_F7EC:16 bne loc_80A0:8 loc_8042: ! CODE XREF: sub_7F92+50j tst.b @byte_FB47:16 bne loc_80A0:8 bset.b #4:16, @byte_F7ED:16 tst.b @byte_FB46:16 bne loc_80A4:8 btst.b #7:16, @byte_F7ED:16 beq loc_80A4:8 tst.b @byte_FB62:16 beq loc_80BC:8 tst.b @byte_FB63:16 bne loc_80A4:8 bset.b #0:16, @byte_F7ED:16 clr.b @byte_FB49:16 clr.w @word_FB52:16 mov:g.w @word_F736:16, r0 mov:g.w r0, @word_FB58:16 swap.b r0 mov:g.b r0, @byte_FD4F:16 mov:g.w @CAS_F80E:16, r0 mov:g.w r0, @word_FB54:16 mov:g.w @MAF:16, r0 mov:g.w r0, @word_FB5E:16 mov:g.b @byte_F73A:16, r0 mov:g.b r0, @byte_FD4B:16 mov:g.b @word_F74E:16, r0 mov:g.b r0, @byte_FD4D:16 bra loc_80BC:8 ! --------------------------------------------------------------------------- loc_80A0: ! CODE XREF: sub_7F92+4j sub_7F92+11j ... bclr.b #4:16, @byte_F7ED:16 loc_80A4: ! CODE XREF: sub_7F92+BEj sub_7F92+C4j ... bclr.b #0:16, @byte_F7ED:16 mov:g.b @byte_18E7:16, r0 mov:g.b r0, @byte_FB62:16 bclr.b #1:16, @byte_F7ED:16 bclr.b #2:16, @byte_F7ED:16 bclr.b #3:16, @byte_F7ED:16 loc_80BC: ! CODE XREF: sub_7F92+CAj ! sub_7F92+10Cj rts ! End of function sub_7F92 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_80BD: ! near ! CODE XREF: sub_7E57+6p mov:g.b @byte_FB49:16, r0 add:q.b #1, r0 beq loc_80C9:8 mov:g.b r0, @byte_FB49:16 loc_80C9: ! CODE XREF: sub_80BD+6j btst.b #7:16, @byte_F7ED:16 beq loc_8348:16 btst.b #0:16, @byte_F7ED:16 beq loc_835C:16 btst.b #3:16, @byte_F7ED:16 bne loc_81EC:16 btst.b #2:16, @byte_F7ED:16 bne loc_8149:16 btst.b #1:16, @byte_F7ED:16 bne loc_810C:16 tst.b @byte_FB62:16 bne loc_835C:16 jsr sub_836F:16 ! --------------------------------------------------------------------------- tst.b r1 beq loc_8101:8 bset.b #1:16, @byte_F7ED:16 bra loc_835C:16 ! --------------------------------------------------------------------------- loc_8101: ! CODE XREF: sub_80BD+3Bj mov:g.b @byte_18D3:16, r0 mov:g.b r0, @byte_FB46:16 bra loc_836E:16 ! --------------------------------------------------------------------------- loc_810C: ! CODE XREF: sub_80BD+2Cj mov:g.b @byte_FB49:16, r0 cmp:e.b #7:8, r0 bcc loc_8128:8 btst.b #0, r0 beq loc_836E:16 mov:g.w @word_FB52:16, r0 add:g.w @word_F752:16, r0 mov:g.w r0, @word_FB52:16 bra loc_836E:16 ! --------------------------------------------------------------------------- loc_8128: ! CODE XREF: sub_80BD+55j clr.w r0 mov:g.w @word_FB52:16, r1 divxu.w #3:16, r0 mov:g.w r1, @word_FB4C:16 mov:g.w @word_F736:16, r0 mov:g.w r0, @word_FB5A:16 clr.w @word_FB52:16 bset.b #2:16, @byte_F7ED:16 bra loc_8348:16 ! --------------------------------------------------------------------------- loc_8149: ! CODE XREF: sub_80BD+25j mov:g.b @byte_FB49:16, r0 cmp:g.b @byte_18D6:16, r0 bcc loc_8171:8 add:g.b #4:8, r0 cmp:g.b @byte_18D6:16, r0 bcs loc_836E:16 btst.b #0, r0 bne loc_836E:16 mov:g.w @word_FB52:16, r0 add:g.w @word_F752:16, r0 mov:g.w r0, @word_FB52:16 bra loc_836E:16 ! --------------------------------------------------------------------------- loc_8171: ! CODE XREF: sub_80BD+94j mov:g.w @word_F736:16, r0 mov:g.w r0, @word_FB5C:16 jsr sub_836F:16 ! --------------------------------------------------------------------------- tst.b r1 beq loc_81E1:8 mov:g.w @word_FB52:16, r1 add:g.w @word_F752:16, r1 clr.w r0 divxu.w #3:16, r0 mov:g.w r1, @word_FB4E:16 mov:i.w #0x1C5:16, r1 jsr sub_F1D5:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F888:16 mov:i.w #0x1CD:16, r1 jsr sub_F1DB:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F88A:16 mov:i.w #0xDA0:16, r1 mov:i.w #0x400:16, r2 jsr sub_F227:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FC38:16, r1 jsr sub_F458:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FB60:16 mov:g.b r0, @byte_FD49:16 mov:g.b @word_FB5C:16, r0 mov:g.b r0, @byte_FD50:16 mov:g.b @byte_F73A:16, r0 mov:g.b r0, @byte_FD4C:16 mov:g.b @word_F74E:16, r0 mov:g.b r0, @byte_FD4E:16 clr.w @word_FB52:16 bset.b #3:16, @byte_F7ED:16 bra loc_835C:16 ! --------------------------------------------------------------------------- loc_81E1: ! CODE XREF: sub_80BD+C1j mov:g.b @byte_18D3:16, r0 mov:g.b r0, @byte_FB46:16 bra loc_836E:16 ! --------------------------------------------------------------------------- loc_81EC: ! CODE XREF: sub_80BD+1Ej mov:g.b @byte_FB49:16, r0 cmp:g.b @byte_18D5:16, r0 bcc loc_8214:8 add:g.b #4:8, r0 cmp:g.b @byte_18D5:16, r0 bcs loc_836E:16 btst.b #0, r0 bne loc_836E:16 mov:g.w @word_FB52:16, r0 add:g.w @word_F752:16, r0 mov:g.w r0, @word_FB52:16 bra loc_836E:16 ! --------------------------------------------------------------------------- loc_8214: ! CODE XREF: sub_80BD+137j jsr sub_836F:16 ! --------------------------------------------------------------------------- tst.b r1 beq loc_824D:8 mov:g.w @word_FB52:16, r1 add:g.w @word_F752:16, r1 clr.w r0 divxu.w #3:16, r0 mov:g.w r1, @word_FB50:16 clr.w @word_FB52:16 btst.w #3:16, @word_F772:16 bne loc_8258:8 sub.w @word_FB4C:16, r1 bcc loc_823F:8 neg.w r1 loc_823F: ! CODE XREF: sub_80BD+17Ej mov:g.b @byte_18E4:16, r0 extu.b r0 shll.w r0 shll.w r0 cmp:g.w r0, r1 bcs loc_8258:8 loc_824D: ! CODE XREF: sub_80BD+15Cj mov:g.b @byte_18D3:16, r0 mov:g.b r0, @byte_FB46:16 bra loc_836E:16 ! --------------------------------------------------------------------------- loc_8258: ! CODE XREF: sub_80BD+178j ! sub_80BD+18Ej bset.b #6:16, @byte_F7ED:16 mov:g.w @word_FB4C:16, r0 shlr.w r0 shlr.w r0 mov:g.b r0, @byte_FD43:16 mov:g.w @word_FB4E:16, r0 shlr.w r0 shlr.w r0 mov:g.b r0, @byte_FD44:16 mov:g.w @word_FB50:16, r0 shlr.w r0 shlr.w r0 mov:g.b r0, @byte_FD45:16 mov:g.w @word_FB4E:16, r0 sub.w @word_FB4C:16, r0 bcc loc_828C:8 clr.w r0 loc_828C: ! CODE XREF: sub_80BD+1CBj cmp:i.w #0xFF:16, r0 bcs loc_8293:8 mov:e.b #0xFF:8, r0 loc_8293: ! CODE XREF: sub_80BD+1D2j mov:g.b r0, @byte_FD47:16 extu.b r0 swap.b r0 shlr.w r0 divxu.b @byte_FCAF:16, r0 bvs loc_82AB:8 tst.w r0 bpl loc_82AD:8 add:q.b #1, r0 bcc loc_82AD:8 loc_82AB: ! CODE XREF: sub_80BD+1E4j mov:e.b #0xFF:8, r0 loc_82AD: ! CODE XREF: sub_80BD+1E8j ! sub_80BD+1ECj mov:g.b r0, @byte_FB4B:16 mov:g.b r0, @byte_FD48:16 mov:g.b r3, @byte_FD46:16 mov:g.b @byte_F72A:16, r0 mov:g.b r0, @byte_FD51:16 mov:g.b @byte_F72E:16, r0 mov:g.b r0, @byte_FD52:16 mov:g.b @BARO:16, r0 mov:g.b r0, @byte_FD53:16 bset.b #6:16, @byte_FD04:16 bset.b #3:16, @byte_F7FB:16 mov:g.b @byte_18E3:16, r0 mov:g.b r0, @byte_FB61:16 bclr.b #7:16, @byte_FCFF:16 mov:g.b @byte_FB4B:16, r0 mov:g.b r0, @byte_FE39:16 mov:g.b @byte_FB60:16, r1 mov:g.b r1, @byte_FE3A:16 cmp:g.b r1, r0 bcs loc_833D:8 mulxu.b @byte_FC37:16, r1 shll.w r1 bcs loc_830D:8 shll.w r1 bcs loc_830D:8 shll.w r1 bcs loc_830D:8 shll.w r1 bcc loc_8310:8 loc_830D: ! CODE XREF: sub_80BD+242j ! sub_80BD+246j ... mov:i.w #0xFFFF:16, r1 loc_8310: ! CODE XREF: sub_80BD+24Ej swap.b r1 cmp:g.b r1, r0 bls loc_8328:8 bset.b #7:16, @byte_FCFF:16 mov:g.b r1, @byte_FB60:16 mov:g.b r1, @byte_FE3A:16 mov:g.b r1, @byte_FD49:16 bra loc_833D:8 ! --------------------------------------------------------------------------- loc_8328: ! CODE XREF: sub_80BD+257j bclr.w #3:16, @word_FBD2:16 mov:g.b #0:8, @byte_FD4A:16 tst.b @byte_118:16 bne loc_833B:8 bset.b #5:16, @byte_F7ED:16 loc_833B: ! CODE XREF: sub_80BD+278j bra loc_836E:8 ! --------------------------------------------------------------------------- loc_833D: ! CODE XREF: sub_80BD+23Aj ! sub_80BD+269j mov:g.b #1:8, @byte_FD4A:16 bset.w #3:16, @word_FBD2:16 bra loc_836E:8 ! --------------------------------------------------------------------------- loc_8348: ! CODE XREF: sub_80BD+10j sub_80BD+89j bset.b #6:16, @P4DR:16 bne loc_8356:8 mov:g.b @byte_184A:16, r0 mov:g.b r0, @byte_FAA1:16 loc_8356: ! CODE XREF: sub_80BD+28Fj clr.b @byte_FB49:16 bra loc_836E:8 ! --------------------------------------------------------------------------- loc_835C: ! CODE XREF: sub_80BD+17j sub_80BD+33j ... bclr.b #6:16, @P4DR:16 beq loc_836A:8 mov:g.b @byte_184A:16, r0 mov:g.b r0, @byte_FAA1:16 loc_836A: ! CODE XREF: sub_80BD+2A3j clr.b @byte_FB49:16 loc_836E: ! CODE XREF: sub_80BD+4Cj sub_80BD+59j ... rts ! End of function sub_80BD ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_836F: ! near ! CODE XREF: sub_80BD+36p sub_80BD+BCp ... clr.b r1 btst.w #3:16, @word_F772:16 bne loc_83BE:8 mov:g.w @word_F736:16, r0 sub.w @word_FB58:16, r0 bcc loc_8383:8 neg.w r0 loc_8383: ! CODE XREF: sub_836F+10j shll.w r0 bcs loc_838B:8 shll.w r0 bcc loc_838E:8 loc_838B: ! CODE XREF: sub_836F+16j mov:i.w #0xFFFF:16, r0 loc_838E: ! CODE XREF: sub_836F+1Aj swap.b r0 cmp:g.b @byte_18C5:16, r0 bcc loc_83C0:8 mov:g.w @CAS_F80E:16, r0 sub.w @word_FB54:16, r0 bcc loc_83A2:8 neg.w r0 loc_83A2: ! CODE XREF: sub_836F+2Fj mov:g.b @byte_18C4:16, r3 extu.b r3 cmp:g.w r3, r0 bcc loc_83C0:8 mov:g.w @MAF:16, r0 sub.w @word_FB5E:16, r0 bcc loc_83B8:8 neg.w r0 loc_83B8: ! CODE XREF: sub_836F+45j cmp:g.w @word_18E8:16, r0 bcc loc_83C0:8 loc_83BE: ! CODE XREF: sub_836F+6j mov:e.b #0xFF:8, r1 loc_83C0: ! CODE XREF: sub_836F+25j sub_836F+3Bj ... rts ! End of function sub_836F ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_83C1: ! near ! CODE XREF: sub_7E57:loc_7E8Ap tst.b @byte_115:16 beq loc_847F:16 btst.b #7:16, @byte_F7EE:16 bne loc_847F:16 btst.b #3:16, @byte_F7EE:16 beq loc_83E3:8 tst.b @byte_FB6B:16 bne loc_847F:16 btst.b #4:16, @byte_F7EE:16 bne loc_847F:16 loc_83E3: ! CODE XREF: sub_83C1+12j tst.b @byte_FB69:16 bne loc_847F:16 btst.b #2:16, @byte_F781:16 beq loc_847F:16 btst.w #10:16, @word_F768:16 beq loc_847F:16 tst.b @byte_FB47:16 bne loc_847F:16 btst.b #3:16, @byte_FBD1:16 bne loc_847F:8 mov:g.b @byte_F703:16, r0 and.b #0x3E:8, r0 bne loc_847F:8 mov:g.b @byte_F706:16, r0 and.b #0x2C:8, r0 bne loc_847F:8 btst.w #3:16, @word_F772:16 bne loc_8479:8 mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_18DA:16, r0 bcc loc_847F:8 btst.b #1:16, @byte_FBCC:16 bne loc_847F:8 btst.w #4:16, @word_F876:16 beq loc_844B:8 btst.w #4:16, @word_F774:16 beq loc_844B:8 tst.b @byte_F77B:16 beq loc_844B:8 btst.b #3:16, @byte_F7EE:16 bne loc_844B:8 btst.b #3:16, @byte_F76E:16 bra loc_844F:8 ! --------------------------------------------------------------------------- loc_844B: ! CODE XREF: sub_83C1+70j sub_83C1+76j ... btst.b #4:16, @byte_F76E:16 loc_844F: ! CODE XREF: sub_83C1+88j beq loc_847F:8 mov:g.b @byte_F77B:16, r0 add:g.b @byte_18C8:16, r0 bcs loc_847F:8 tst.b @byte_FB48:16 bne loc_847F:8 tst.b @byte_F87B:16 bne loc_847F:8 btst.b #0:16, @byte_F7EC:16 bne loc_847F:8 btst.b #0:16, @byte_F7EE:16 bne loc_8479:8 tst.b @byte_FB68:16 bne loc_847F:8 loc_8479: ! CODE XREF: sub_83C1+5Aj sub_83C1+B0j bset.b #0:16, @byte_F7EE:16 bra loc_848B:8 ! --------------------------------------------------------------------------- loc_847F: ! CODE XREF: sub_83C1+4j sub_83C1+Bj ... bclr.b #0:16, @byte_F7EE:16 clr.b @byte_FB6A:16 clr.w @word_FB7C:16 loc_848B: ! CODE XREF: sub_83C1+BCj rts ! End of function sub_83C1 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_848C: ! near ! CODE XREF: sub_7E57+36p mov:g.b @byte_FB6A:16, r0 add:q.b #1, r0 beq loc_8498:8 mov:g.b r0, @byte_FB6A:16 loc_8498: ! CODE XREF: sub_848C+6j btst.b #7:16, @byte_F7EE:16 bne loc_8717:16 btst.b #0:16, @byte_F7EE:16 beq loc_8717:16 btst.b #2:16, @byte_F7EE:16 bne loc_855C:16 btst.b #1:16, @byte_F7EE:16 bne loc_84EE:8 mov:g.w @word_F752:16, r0 mov:g.w r0, @word_FB72:16 mov:g.w @CAS_F80E:16, r0 mov:g.w r0, @word_FB6C:16 mov:g.b @byte_F73A:16, r0 mov:g.b r0, @byte_FD5B:16 mov:g.b @word_F74E:16, r0 mov:g.b r0, @byte_FD5D:16 mov:g.b @VSS_Raw:16, r0 mov:g.b r0, @byte_FD5F:16 bset.b #2:16, @P4DR:16 bset.b #1:16, @byte_F7EE:16 clr.b @byte_FB6A:16 clr.w @word_FB7C:16 bra loc_872B:16 ! --------------------------------------------------------------------------- loc_84EE: ! CODE XREF: sub_848C+25j mov:g.b @byte_FB6A:16, r0 cmp:g.b @byte_18DE:16, r0 bcc loc_8516:8 add:g.b #4:8, r0 cmp:g.b @byte_18DE:16, r0 bcs loc_872B:16 btst.b #0, r0 bne loc_872B:16 mov:g.w @word_FB7C:16, r0 add:g.w @word_F752:16, r0 mov:g.w r0, @word_FB7C:16 bra loc_872B:16 ! --------------------------------------------------------------------------- loc_8516: ! CODE XREF: sub_848C+6Aj mov:g.w @word_FB7C:16, r1 add:g.w @word_F752:16, r1 clr.w r0 divxu.w #3:16, r0 mov:g.w r1, @word_FB74:16 mov:g.w @CAS_F80E:16, r0 mov:g.w r0, @word_FB6E:16 bclr.b #2:16, @P4DR:16 btst.w #3:16, @word_F772:16 bne loc_854D:8 sub.w @word_FB6C:16, r0 bcc loc_8542:8 neg.w r0 loc_8542: ! CODE XREF: sub_848C+B2j mov:g.b @byte_18E0:16, r2 extu.b r2 cmp:g.w r2, r0 bcc loc_8717:16 loc_854D: ! CODE XREF: sub_848C+ACj bset.b #2:16, @byte_F7EE:16 clr.b @byte_FB6A:16 clr.w @word_FB7C:16 bra loc_872B:16 ! --------------------------------------------------------------------------- loc_855C: ! CODE XREF: sub_848C+1Ej mov:g.b @byte_FB6A:16, r0 cmp:g.b @byte_18DF:16, r0 bcc loc_8584:8 add:g.b #4:8, r0 cmp:g.b @byte_18DF:16, r0 bcs loc_872B:16 btst.b #0, r0 bne loc_872B:16 mov:g.w @word_FB7C:16, r0 add:g.w @word_F752:16, r0 mov:g.w r0, @word_FB7C:16 bra loc_872B:16 ! --------------------------------------------------------------------------- loc_8584: ! CODE XREF: sub_848C+D8j mov:g.w @word_FB7C:16, r1 add:g.w @word_F752:16, r1 clr.w r0 divxu.w #3:16, r0 mov:g.w r1, @word_FB76:16 mov:g.w @CAS_F80E:16, r0 mov:g.w r0, @word_FB70:16 btst.w #3:16, @word_F772:16 bne loc_85CE:8 sub.w @word_FB6E:16, r0 bcc loc_85AC:8 neg.w r0 loc_85AC: ! CODE XREF: sub_848C+11Cj mov:g.b @byte_18E0:16, r2 extu.b r2 cmp:g.w r2, r0 bcc loc_8717:16 mov:g.w @word_FB76:16, r0 sub.w @word_FB72:16, r0 bcc loc_85C3:8 neg.w r0 loc_85C3: ! CODE XREF: sub_848C+133j mov:g.b @byte_18E1:16, r2 extu.b r2 cmp:g.w r2, r0 bcc loc_8717:16 loc_85CE: ! CODE XREF: sub_848C+116j bset.b #3:16, @byte_F7EE:16 mov:g.b @byte_18E3:16, r0 mov:g.b r0, @byte_FB6B:16 mov:g.w @word_FB6E:16, r0 shlr.w r0 mov:i.w #0x1044:16, r1 sub.w #0x100:16, r0 jsr sub_F2F2:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FB7A:16 mov:g.w @word_FB70:16, r0 shlr.w r0 mov:i.w #0x1044:16, r1 sub.w #0x100:16, r0 jsr sub_F2F2:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FB7B:16 mov:g.b @byte_FB7B:16, r1 extu.b r1 mov:g.b @byte_FB7A:16, r2 extu.b r2 mov:g.w @word_FB76:16, r0 sub.w @word_FB74:16, r0 bcs loc_862F:8 sub.w r2, r1 bcs loc_8624:8 sub.w r1, r0 bcc loc_8622:8 clr.w r0 loc_8622: ! CODE XREF: sub_848C+192j bra loc_863D:8 ! --------------------------------------------------------------------------- loc_8624: ! CODE XREF: sub_848C+18Ej neg.w r1 add:g.w r1, r0 bcc loc_862D:8 mov:i.w #0xFFFF:16, r0 loc_862D: ! CODE XREF: sub_848C+19Cj bra loc_863D:8 ! --------------------------------------------------------------------------- loc_862F: ! CODE XREF: sub_848C+18Aj sub.w r2, r1 bcs loc_8637:8 clr.w r0 bra loc_863D:8 ! --------------------------------------------------------------------------- loc_8637: ! CODE XREF: sub_848C+1A5j sub.w r1, r0 bcc loc_863D:8 clr.w r0 loc_863D: ! CODE XREF: sub_848C:loc_8622j ! sub_848C:loc_862Dj ... mov:g.w r0, @word_FB7E:16 cmp:i.w #0xFF:16, r0 bcs loc_8648:8 mov:e.b #0xFF:8, r0 loc_8648: ! CODE XREF: sub_848C+1B8j extu.b r0 mov:g.b r0, @byte_FD57:16 swap.b r0 shlr.w r0 divxu.b @byte_FCAF:16, r0 bvs loc_8660:8 tst.w r0 bpl loc_8662:8 add:q.b #1, r0 bcc loc_8662:8 loc_8660: ! CODE XREF: sub_848C+1CAj mov:e.b #0xFF:8, r0 loc_8662: ! CODE XREF: sub_848C+1CEj ! sub_848C+1D2j extu.b r0 mov:g.w r0, @word_FB78:16 mov:g.b r0, @byte_FE3B:16 mov:g.w @word_FB72:16, r0 shlr.w r0 shlr.w r0 mov:g.b r0, @byte_FD54:16 mov:g.w @word_FB74:16, r0 shlr.w r0 shlr.w r0 mov:g.b r0, @byte_FD55:16 mov:g.w @word_FB76:16, r0 shlr.w r0 shlr.w r0 mov:g.b r0, @byte_FD56:16 mov:g.w @word_FB78:16, r0 mov:g.b r0, @byte_FD58:16 mov:g.b @byte_F73A:16, r0 mov:g.b r0, @byte_FD5C:16 mov:g.b @word_F74E:16, r0 mov:g.b r0, @byte_FD5E:16 mov:g.b @VSS_Raw:16, r0 mov:g.b r0, @byte_FD60:16 mov:g.b @byte_F72A:16, r0 mov:g.b r0, @byte_FD61:16 mov:g.b @byte_F72E:16, r0 mov:g.b r0, @byte_FD62:16 mov:g.b @BARO:16, r0 mov:g.b r0, @byte_FD63:16 bset.b #7:16, @byte_FD04:16 bset.b #2:16, @byte_F7FB:16 mov:g.w @word_FB70:16, r0 shlr.w r0 mov:i.w #0x1036:16, r1 sub.w #0x100:16, r0 jsr sub_F2F2:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FC3A:16, r1 jsr sub_F440:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FD59:16 mov:g.b r0, @byte_FE3C:16 extu.b r0 cmp:g.w @word_FB78:16, r0 bls loc_8702:8 mov:g.b #1:8, @byte_FD5A:16 bset.w #2:16, @word_FBD2:16 bra loc_872B:8 ! --------------------------------------------------------------------------- loc_8702: ! CODE XREF: sub_848C+269j mov:g.b #0:8, @byte_FD5A:16 bclr.w #2:16, @word_FBD2:16 tst.b @byte_118:16 bne loc_8715:8 bset.b #4:16, @byte_F7EE:16 loc_8715: ! CODE XREF: sub_848C+283j bra loc_872B:8 ! --------------------------------------------------------------------------- loc_8717: ! CODE XREF: sub_848C+10j sub_848C+17j ... bclr.b #2:16, @byte_F7EE:16 bclr.b #1:16, @byte_F7EE:16 bclr.b #0:16, @byte_F7EE:16 bclr.b #2:16, @P4DR:16 clr.b @byte_FB6A:16 loc_872B: ! CODE XREF: sub_848C+5Fj sub_848C+73j ... rts ! End of function sub_848C ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_872C: ! near ! CODE XREF: sub_6C6C+Fp btst.w #4:16, @word_F876:16 beq loc_8746:8 btst.w #4:16, @word_F768:16 beq loc_8746:8 mov:g.b @word_F7E6:16, r0 cmp:g.b @byte_1810:16, r0 bcs loc_8746:8 bset.w #14:16, @word_F776:16 loc_8746: ! CODE XREF: sub_872C+4j sub_872C+Aj ... btst.w #14:16, @word_F776:16 bne loc_8756:8 clr.b @byte_F9E5:16 bclr.w #13:16, @word_F776:16 bra loc_87B6:8 ! --------------------------------------------------------------------------- loc_8756: ! CODE XREF: sub_872C+1Ej btst.w #13:16, @word_F776:16 bne loc_878C:8 mov:g.w @word_F7E6:16, r0 cmp:g.w @word_1832:16, r0 bcc loc_876C:8 clr.b @byte_F9E5:16 bra loc_87B6:8 ! --------------------------------------------------------------------------- loc_876C: ! CODE XREF: sub_872C+38j btst.b #1:16, @byte_F87F:16 beq loc_87B6:8 mov:g.b @byte_F9E5:16, r1 add:q.b #1, r1 cmp:g.b @byte_1830:16, r1 bcs loc_8786:8 bset.w #13:16, @word_F776:16 mov:g.b @byte_1831:16, r1 loc_8786: ! CODE XREF: sub_872C+50j mov:g.b r1, @byte_F9E5:16 bra loc_87B6:8 ! --------------------------------------------------------------------------- loc_878C: ! CODE XREF: sub_872C+2Ej mov:g.b @byte_1831:16, r1 mov:g.w @MAF:16, r0 cmp:g.w @word_1824:16, r0 bcc loc_87B2:8 btst.b #1:16, @byte_F87F:16 beq loc_87B6:8 mov:g.b @byte_F9E5:16, r1 beq loc_87B6:8 add:q.b #-1, r1 bne loc_87B2:8 bclr.w #13:16, @word_F776:16 bclr.w #14:16, @word_F776:16 loc_87B2: ! CODE XREF: sub_872C+6Cj sub_872C+7Cj mov:g.b r1, @byte_F9E5:16 loc_87B6: ! CODE XREF: sub_872C+28j sub_872C+3Ej ... btst.b #1:16, @byte_F87F:16 beq loc_87D0:8 tst.b @byte_F9A9:16 beq loc_87C6:8 add:q.b #-1:16, @byte_F9A9:16 loc_87C6: ! CODE XREF: sub_872C+94j tst.b @byte_F9FE:16 beq loc_87D0:8 add:q.b #-1:16, @byte_F9FE:16 loc_87D0: ! CODE XREF: sub_872C+8Ej sub_872C+9Ej btst.b #2:16, @byte_F781:16 bne loc_87DE:8 mov:g.b @byte_1815:16, r0 mov:g.b r0, @byte_F9FE:16 loc_87DE: ! CODE XREF: sub_872C+A8j tst.b @byte_F9FE:16 bne loc_87EC:8 bclr.w #13:16, @word_F776:16 bclr.w #14:16, @word_F776:16 loc_87EC: ! CODE XREF: sub_872C+B6j mov:g.w @MAF:16, r0 cmp:g.w @word_1824:16, r0 bcs loc_87FE:8 mov:g.b @byte_1831:16, r1 mov:g.b r1, @byte_F9A9:16 loc_87FE: ! CODE XREF: sub_872C+C8j tst.b @byte_F9A9:16 bne loc_8810:8 bclr.w #4:16, @word_F876:16 mov:g.w @word_18A0:16, r0 mov:g.w r0, @word_F9D0:16 loc_8810: ! CODE XREF: sub_872C+D6j tst.b @byte_F9D2:16 beq loc_881A:8 add:q.b #-1:16, @byte_F9D2:16 loc_881A: ! CODE XREF: sub_872C+E8j mov:g.w @word_F748:16, r0 cmp:g.w @word_1816:16, r0 bcs loc_882C:8 mov:g.b @byte_181F:16, r0 mov:g.b r0, @byte_F9D2:16 loc_882C: ! CODE XREF: sub_872C+F6j tst.b @byte_F9E3:16 beq loc_8836:8 add:q.b #-1:16, @byte_F9E3:16 loc_8836: ! CODE XREF: sub_872C+104j mov:g.w @MAF:16, r0 mov:g.w @word_F9E0:16, r1 add:g.w @word_1818:16, r1 bcs loc_8848:8 cmp:g.w r1, r0 bcc loc_8856:8 loc_8848: ! CODE XREF: sub_872C+116j mov:g.w @word_F9E0:16, r1 sub.w @word_1818:16, r1 bcs loc_8862:8 cmp:g.w r1, r0 bcc loc_8862:8 loc_8856: ! CODE XREF: sub_872C+11Aj mov:g.w r0, @word_F9E0:16 mov:g.b @byte_1834:16, r0 mov:g.b r0, @byte_F9E3:16 loc_8862: ! CODE XREF: sub_872C+124j ! sub_872C+128j btst.b #0:16, @byte_F87F:16 beq loc_8872:8 tst.b @byte_F9D3:16 beq loc_8872:8 add:q.b #-1:16, @byte_F9D3:16 loc_8872: ! CODE XREF: sub_872C+13Aj ! sub_872C+140j bset.b #5:16, @byte_F7FA:16 mov:g.b @byte_F788:16, r0 extu.b r0 shll.w r0 mov:g.w @(0xFCD2:16,r0), r0 mov:g.w r0, @word_FCB4:16 mov:g.b @byte_F73A:16, r0 mov:g.b @byte_F9E2:16, r1 add:g.b @byte_1829:16, r1 bcs loc_889A:8 cmp:g.b r1, r0 bls loc_889A:8 bra loc_88A8:8 ! --------------------------------------------------------------------------- loc_889A: ! CODE XREF: sub_872C+166j ! sub_872C+16Aj mov:g.b @byte_F9E2:16, r1 sub.b @byte_1829:16, r1 bcs loc_88B4:8 cmp:g.b r1, r0 bcc loc_88B4:8 loc_88A8: ! CODE XREF: sub_872C+16Cj mov:g.b r0, @byte_F9E2:16 mov:g.b @byte_1834:16, r0 mov:g.b r0, @byte_F9E3:16 loc_88B4: ! CODE XREF: sub_872C+176j ! sub_872C+17Aj tst.b @byte_F7F8:16 beq loc_88BE:8 add:q.b #-1:16, @byte_F7F8:16 loc_88BE: ! CODE XREF: sub_872C+18Cj btst.b #0:16, @byte_F771:16 beq loc_88F5:8 mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_1806:16, r0 bcs loc_89C4:16 cmp:g.b @byte_1807:16, r0 bcc loc_89C4:16 mov:g.b @word_F74E:16, r0 cmp:g.b @byte_1808:16, r0 bcs loc_89C4:16 cmp:g.b @byte_1809:16, r0 bcc loc_89C4:16 mov:g.w @MAF:16, r0 cmp:g.w @word_181A:16, r0 bcs loc_89C4:16 bra loc_8924:8 ! --------------------------------------------------------------------------- loc_88F5: ! CODE XREF: sub_872C+196j mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_180A:16, r0 bcs loc_89C4:16 cmp:g.b @byte_180B:16, r0 bcc loc_89C4:16 mov:g.b @word_F74E:16, r0 cmp:g.b @byte_180C:16, r0 bcs loc_89C4:16 cmp:g.b @byte_180D:16, r0 bcc loc_89C4:16 mov:g.w @MAF:16, r0 cmp:g.w @word_181C:16, r0 bcs loc_89C4:16 loc_8924: ! CODE XREF: sub_872C+1C7j btst.b #2:16, @byte_F783:16 beq loc_89C4:16 btst.w #3:16, @word_F772:16 bne loc_89F8:16 tst.b @byte_F9E3:16 bne loc_89C4:16 tst.b @byte_F9D2:16 bne loc_89C4:16 btst.b #6:16, @P3DR:16 bne loc_89C4:16 mov:g.b @byte_F72B:16, r0 cmp:g.b @byte_1812:16, r0 bcs loc_89C4:8 cmp:g.b @byte_1813:16, r0 bcc loc_89C4:8 btst.b #1:16, @byte_FBCC:16 bne loc_89C4:8 btst.b #3:16, @byte_FBCD:16 bne loc_89C4:8 btst.b #0:16, @byte_F76F:16 beq loc_89C4:8 btst.b #0:16, @byte_F7EC:16 bne loc_89C4:8 btst.b #0:16, @byte_F7E8:16 bne loc_89C4:8 btst.b #0:16, @byte_F7ED:16 bne loc_89C4:8 btst.b #0:16, @byte_F7EE:16 bne loc_89C4:8 btst.w #13:16, @word_F776:16 beq loc_89C4:8 mov:g.w @word_F7E6:16, r0 cmp:g.w @word_182A:16, r0 bcs loc_89C4:8 tst.w @word_FCB4:16 bne loc_89C4:8 tst.w @word_F9D0:16 bne loc_89C4:8 btst.b #3:16, @byte_FBD1:16 bne loc_89C4:8 btst.b #7:16, @byte_F701:16 bne loc_89C4:8 mov:g.b @byte_F702:16, r0 bne loc_89C4:8 mov:g.b @byte_F703:16, r0 and.b #0x3E:8, r0 bne loc_89C4:8 btst.b #1:16, @byte_F704:16 bne loc_89C4:8 tst.b @byte_F9D3:16 beq loc_89F8:8 loc_89C4: ! CODE XREF: sub_872C+1A0j ! sub_872C+1A7j ... mov:g.b @byte_1805:16, r0 mov:g.b r0, @byte_F7F8:16 bclr.b #5:16, @byte_F7FA:16 clr.w @word_F9D6:16 clr.w @word_F9D8:16 clr.w @word_F9AC:16 clr.w @word_F9AE:16 clr.w @word_F9EC:16 clr.w @word_F9EE:16 mov:g.w @word_17F6:16, r0 btst.w #3:16, @word_F772:16 beq loc_89F4:8 shlr.w r0 loc_89F4: ! CODE XREF: sub_872C+2C4j mov:g.w r0, @word_F9B0:16 loc_89F8: ! CODE XREF: sub_872C+203j ! sub_872C+296j rts ! End of function sub_872C ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_89F9: ! near ! CODE XREF: sub_6C6C+12p mov:g.b @byte_FB91:16, r0 add:q.b #1, r0 beq loc_8A05:8 mov:g.b r0, @byte_FB91:16 loc_8A05: ! CODE XREF: sub_89F9+6j btst.b #7:16, @byte_F781:16 bne loc_8A25:8 btst.b #4:16, @byte_F781:16 beq loc_8A25:8 btst.b #3:16, @byte_F782:16 beq loc_8A29:8 btst.b #1:16, @byte_F782:16 beq loc_8A29:8 mov:g.b @byte_FB91:16, r0 mov:g.b r0, @byte_FB90:16 loc_8A25: ! CODE XREF: sub_89F9+10j sub_89F9+16j clr.b @byte_FB91:16 loc_8A29: ! CODE XREF: sub_89F9+1Cj sub_89F9+22j btst.b #1:16, @byte_F87F:16 beq loc_8A39:8 tst.b @byte_FB98:16 beq loc_8A39:8 add:q.b #-1:16, @byte_FB98:16 loc_8A39: ! CODE XREF: sub_89F9+34j sub_89F9+3Aj btst.w #3:16, @word_F772:16 beq loc_8A45:8 btst.b #4:16, @byte_F781:16 bne loc_8A5F:8 loc_8A45: ! CODE XREF: sub_89F9+44j mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_18AD:16, r0 bcs loc_8A63:8 mov:g.b @word_F74E:16, r0 cmp:g.b @byte_18AE:16, r0 bcs loc_8A63:8 btst.w #6:16, @word_F768:16 beq loc_8A63:8 loc_8A5F: ! CODE XREF: sub_89F9+4Aj bset.b #7:16, @byte_FBD1:16 loc_8A63: ! CODE XREF: sub_89F9+54j sub_89F9+5Ej ... mov:g.b @byte_F758:16, r0 cmp:g.b @byte_FB88:16, r0 bcc loc_8A71:8 mov:g.b r0, @byte_FB88:16 loc_8A71: ! CODE XREF: sub_89F9+72j cmp:g.b @byte_FB89:16, r0 bcs loc_8A7B:8 mov:g.b r0, @byte_FB89:16 loc_8A7B: ! CODE XREF: sub_89F9+7Cj mov:g.b @MAP_?:16, r0 cmp:g.b @byte_FBA9:16, r0 bcc loc_8A89:8 mov:g.b r0, @byte_FBA9:16 loc_8A89: ! CODE XREF: sub_89F9+8Aj cmp:g.b @byte_FBAA:16, r0 bcs loc_8A93:8 mov:g.b r0, @byte_FBAA:16 loc_8A93: ! CODE XREF: sub_89F9+94j btst.b #1:16, @byte_F782:16 beq loc_8B1C:16 btst.b #3:16, @byte_F782:16 beq loc_8B1C:8 btst.b #5:16, @byte_FBD1:16 bne loc_8ACC:8 mov:g.b @byte_FB90:16, r0 extu.b r0 add:g.w @word_FB84:16, r0 bcc loc_8AB9:8 bset.b #5:16, @byte_FBD1:16 mov:i.w #0xFFFF:16, r0 loc_8AB9: ! CODE XREF: sub_89F9+B7j mov:g.w r0, @word_FB84:16 add:q.b #1:16, @byte_FB86:16 bne loc_8ACC:8 bset.b #5:16, @byte_FBD1:16 mov:g.b #0xFF:8, @byte_FB86:16 loc_8ACC: ! CODE XREF: sub_89F9+ABj sub_89F9+C8j btst.b #5:16, @byte_FBD1:16 bne loc_8B00:8 mov:g.b @byte_FB88:16, r0 extu.b r0 add:g.w @word_FB8A:16, r0 bcc loc_8AE5:8 bset.b #5:16, @byte_FBD1:16 mov:i.w #0xFFFF:16, r0 loc_8AE5: ! CODE XREF: sub_89F9+E3j mov:g.w r0, @word_FB8A:16 mov:g.b @byte_FB89:16, r0 extu.b r0 add:g.w @word_FB8C:16, r0 bcc loc_8AFC:8 bset.b #5:16, @byte_FBD1:16 mov:i.w #0xFFFF:16, r0 loc_8AFC: ! CODE XREF: sub_89F9+FAj mov:g.w r0, @word_FB8C:16 loc_8B00: ! CODE XREF: sub_89F9+D7j mov:g.b @byte_FB88:16, r0 mov:g.b r0, @byte_FBB3:16 mov:g.b @byte_FB89:16, r0 mov:g.b r0, @byte_FBB2:16 mov:g.b @byte_F758:16, r0 mov:g.b r0, @byte_FB88:16 mov:g.b r0, @byte_FB89:16 loc_8B1C: ! CODE XREF: sub_89F9+9Ej sub_89F9+A5j btst.b #6:16, @byte_FBD1:16 bne loc_8E87:16 btst.b #7:16, @byte_FBD1:16 beq loc_8B80:8 btst.w #15:16, @word_F7C6:16 beq loc_8B80:8 tst.b @byte_FB9A:16 bne loc_8B80:8 btst.w #7:16, @word_F776:16 beq loc_8B80:8 nop nop nop btst.w #3:16, @word_F772:16 bne loc_8B90:8 btst.b #1:16, @byte_FBCC:16 bne loc_8B80:8 btst.b #3:16, @byte_FBD1:16 bne loc_8B80:8 mov:g.b @byte_F702:16, r0 and.b #0xFC:8, r0 bne loc_8B80:8 mov:g.b @byte_F703:16, r0 and.b #0x3E:8, r0 bne loc_8B80:8 mov:g.b @byte_F704:16, r0 and.b #2:8, r0 bne loc_8B80:8 mov:g.b @byte_F705:16, r0 and.b #0xA1:8, r0 bne loc_8B80:8 btst.b #3:16, @byte_F706:16 bne loc_8B80:8 btst.b #0:16, @byte_F76F:16 bne loc_8B90:8 loc_8B80: ! CODE XREF: sub_89F9+12Ej ! sub_89F9+134j ... clr.b @byte_FB86:16 mov:g.b @byte_18AC:16, r0 mov:g.b r0, @byte_FB98:16 bclr.b #0:16, @byte_F7FA:16 loc_8B90: ! CODE XREF: sub_89F9+149j ! sub_89F9+185j mov:g.b @byte_FB86:16, r0 cmp:g.b @byte_18AF:16, r0 bcc loc_8BD2:8 bset.b #0:16, @byte_F7FA:16 clr.w @word_FB8A:16 clr.w @word_FB8C:16 clr.w @word_FB84:16 clr.w @word_FB82:16 clr.w @word_FB80:16 clr.b @byte_FBA7:16 clr.b @byte_FBA6:16 mov:g.b @byte_F758:16, r0 mov:g.b r0, @byte_FB88:16 mov:g.b r0, @byte_FB89:16 mov:g.b @MAP_?:16, r0 mov:g.b r0, @byte_FBA9:16 mov:g.b r0, @byte_FBAA:16 loc_8BD2: ! CODE XREF: sub_89F9+19Fj tst.b @byte_FB98:16 bne loc_8E87:16 clr.b r0 mov:g.b @byte_FB86:16, r1 sub.b @byte_18AF:16, r1 bcc loc_8BE7:8 clr.b r1 loc_8BE7: ! CODE XREF: sub_89F9+1EAj add:q.b #1, r1 beq loc_8BF5:8 mov:g.w @word_FB84:16, r0 divxu.b r1, r0 bvc loc_8BF5:8 mov:e.b #0xFF:8, r0 loc_8BF5: ! CODE XREF: sub_89F9+1F0j ! sub_89F9+1F8j mov:g.b r0, @byte_FB87:16 mov:g.b @byte_FB88:16, r0 tst.b r1 beq loc_8C0B:8 mov:g.w @word_FB8A:16, r0 divxu.b r1, r0 bvc loc_8C0B:8 mov:e.b #0xFF:8, r0 loc_8C0B: ! CODE XREF: sub_89F9+206j ! sub_89F9+20Ej mov:g.b r0, @byte_FB8E:16 mov:g.b @byte_FB89:16, r0 tst.b r1 beq loc_8C21:8 mov:g.w @word_FB8C:16, r0 divxu.b r1, r0 bvc loc_8C21:8 mov:e.b #0xFF:8, r0 loc_8C21: ! CODE XREF: sub_89F9+21Cj ! sub_89F9+224j mov:g.b r0, @byte_FB8F:16 clr.b r0 mov:g.b @byte_FBA7:16, r1 beq loc_8C37:8 mov:g.w @word_FB82:16, r0 divxu.b r1, r0 bvc loc_8C37:8 mov:e.b #0xFF:8, r0 loc_8C37: ! CODE XREF: sub_89F9+232j ! sub_89F9+23Aj mov:g.b r0, @byte_FB9F:16 clr.b r0 mov:g.b @byte_FBA6:16, r1 beq loc_8C4D:8 mov:g.w @word_FB80:16, r0 divxu.b r1, r0 bvc loc_8C4D:8 mov:e.b #0xFF:8, r0 loc_8C4D: ! CODE XREF: sub_89F9+248j ! sub_89F9+250j mov:g.b r0, @byte_FB9E:16 mov:g.b @byte_FB86:16, r0 cmp:g.b @byte_18AB:16, r0 bcs loc_8C8D:8 mov:g.b @byte_FB87:16, r0 cmp:g.b @byte_FC64:16, r0 bhi loc_8C9C:8 mov:g.b @byte_FB8F:16, r0 cmp:g.b @byte_18BC:16, r0 bls loc_8CD8:8 mov:g.b @byte_FB8E:16, r0 cmp:g.b @byte_18BD:16, r0 bcc loc_8CD8:8 mov:g.b @byte_FB9F:16, r0 cmp:g.b @byte_FC65:16, r0 bhi loc_8C9C:8 mov:g.b @byte_FB9E:16, r0 cmp:g.b @byte_FC66:16, r0 bhi loc_8C9C:8 loc_8C8D: ! CODE XREF: sub_89F9+260j ! sub_89F9+2AFj bclr.b #1:16, @byte_F702:16 bset.b #7:16, @byte_FCFE:16 mov:g.b #0:8, @byte_FD1E:16 bra loc_8CD8:8 ! --------------------------------------------------------------------------- loc_8C9C: ! CODE XREF: sub_89F9+26Aj ! sub_89F9+288j ... mov:g.b @byte_FBAA:16, r0 sub.b @byte_FBA9:16, r0 cmp:g.b @byte_18B0:16, r0 bcc loc_8C8D:8 bset.b #1:16, @byte_F702:16 beq loc_8CD3:8 btst.w #13:16, @word_FBCE:16 bne loc_8CD3:8 mov:g.b #0x28:8, @byte_FC83:16 ! '(' mov:g.b #3:8, @byte_FC8F:16 bset.b #1:16, @word_F70A:16 bset.b #1:16, @word_F712:16 bclr.b #5:16, @GearPos:16 mov:g.w @word_1B2C:16, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_8CD3: ! CODE XREF: sub_89F9+2B5j ! sub_89F9+2BBj mov:g.b #1:8, @byte_FD1E:16 loc_8CD8: ! CODE XREF: sub_89F9+274j ! sub_89F9+27Ej ... btst.w #8:16, @word_F886:16 beq loc_8D1E:8 mov:g.b @byte_FB86:16, r0 cmp:g.b @byte_18AB:16, r0 bcs loc_8D0A:8 mov:g.b @byte_FB8F:16, r0 mov:g.b @byte_FB8E:16, r1 cmp:g.b @byte_FC60:16, r0 bcc loc_8D04:8 cmp:g.b @byte_FC62:16, r0 bcc loc_8D0A:8 cmp:g.b @byte_FC63:16, r1 bcs loc_8D4E:8 bra loc_8D0A:8 ! --------------------------------------------------------------------------- loc_8D04: ! CODE XREF: sub_89F9+2FBj cmp:g.b @byte_FC61:16, r1 bcc loc_8D1E:8 loc_8D0A: ! CODE XREF: sub_89F9+2EDj ! sub_89F9+301j ... bset.b #6:16, @byte_FCFE:16 bclr.b #0:16, @byte_F702:16 btst.w #4:16, @word_F86A:16 beq loc_8D7C:8 bclr.b #7:16, @byte_F701:16 bra loc_8D7C:8 ! --------------------------------------------------------------------------- loc_8D1E: ! CODE XREF: sub_89F9+2E3j ! sub_89F9+30Fj bset.b #0:16, @byte_F702:16 beq loc_8D47:8 btst.w #13:16, @word_FBCE:16 bne loc_8D47:8 mov:g.b #0x28:8, @byte_FC83:16 ! '(' mov:g.b #3:8, @byte_FC8F:16 bset.b #0:16, @word_F70A:16 bset.b #0:16, @word_F712:16 bclr.b #5:16, @GearPos:16 mov:g.w @word_1B2E:16, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_8D47: ! CODE XREF: sub_89F9+329j ! sub_89F9+32Fj mov:g.b #1:8, @byte_FD1E:16 bra loc_8D7C:8 ! --------------------------------------------------------------------------- loc_8D4E: ! CODE XREF: sub_89F9+307j bset.b #7:16, @byte_F701:16 beq loc_8D77:8 btst.w #13:16, @word_FBCE:16 bne loc_8D77:8 mov:g.b #0x28:8, @byte_FC83:16 ! '(' mov:g.b #3:8, @byte_FC8F:16 bset.b #7:16, @word_F708+1:16 bset.b #7:16, @word_F710+1:16 bclr.b #5:16, @GearPos:16 mov:g.w @word_1B10:16, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_8D77: ! CODE XREF: sub_89F9+359j ! sub_89F9+35Fj mov:g.b #1:8, @byte_FD1E:16 loc_8D7C: ! CODE XREF: sub_89F9+31Dj ! sub_89F9+323j ... btst.b #1:16, @byte_F702:16 bne loc_8DAC:8 btst.b #7:16, @byte_F701:16 bne loc_8DAC:8 btst.b #0:16, @byte_F702:16 bne loc_8DAC:8 btst.w #13:16, @word_FBCE:16 bne loc_8DAC:8 tst.b @byte_FC8F:16 beq loc_8DA0:8 add:q.b #-1:16, @byte_FC8F:16 bne loc_8DAC:8 loc_8DA0: ! CODE XREF: sub_89F9+39Fj bclr.b #1:16, @word_F712:16 bclr.b #7:16, @word_F710+1:16 bclr.b #0:16, @word_F712:16 loc_8DAC: ! CODE XREF: sub_89F9+387j ! sub_89F9+38Dj ... mov:g.b @byte_FB87:16, r0 mulxu.b #5:8, r0 shlr.w r0 shlr.w r0 shlr.w r0 mov:g.b r0, @byte_FE2C:16 mov:g.b @byte_FB9F:16, r0 mulxu.b #0xA:8, r0 shlr.w r0 shlr.w r0 cmp:i.w #0xFF:16, r0 bcs loc_8DCF:8 mov:e.b #0xFF:8, r0 loc_8DCF: ! CODE XREF: sub_89F9+3D2j mov:g.b r0, @byte_FE2B:16 mov:g.b @byte_FB9E:16, r0 mulxu.b #0xA:8, r0 shlr.w r0 shlr.w r0 cmp:i.w #0xFF:16, r0 bcs loc_8DE5:8 mov:e.b #0xFF:8, r0 loc_8DE5: ! CODE XREF: sub_89F9+3E8j mov:g.b r0, @byte_FE2A:16 mov:g.b @byte_FB8F:16, r0 mulxu.b #0xFA:8, r0 ! '' swap.b r0 mov:g.b r0, @byte_FE2E:16 mov:g.b @byte_FB8E:16, r0 mulxu.b #0xFA:8, r0 ! '' swap.b r0 mov:g.b r0, @byte_FE2D:16 mov:g.b @byte_FB87:16, r0 mov:g.b r0, @byte_FD1A:16 mov:g.b @byte_FB8E:16, r0 mov:g.b r0, @byte_FD1C:16 mov:g.b @byte_FB8F:16, r0 mov:g.b r0, @byte_FD1B:16 mov:g.b @byte_FB86:16, r0 mov:g.b r0, @byte_FD1D:16 mov:g.b @byte_F798:16, r0 mulxu.b @LTFT:16, r0 shll.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 mov:g.b r0, @byte_FD1F:16 mov:g.b @byte_F74A:16, r0 mov:g.b r0, @byte_FD20:16 mov:g.b @word_F74E:16, r0 mov:g.b r0, @byte_FD21:16 mov:g.b @byte_F72D:16, r0 mov:g.b r0, @byte_FD22:16 mov:g.b @byte_F72A:16, r0 mov:g.b r0, @byte_FD23:16 mov:g.b @byte_F72E:16, r0 mov:g.b r0, @byte_FD24:16 mov:g.b @byte_FB9F:16, r0 mov:g.b r0, @byte_FD19:16 mov:g.b @byte_FB9E:16, r0 mov:g.b r0, @byte_FD18:16 bset.b #3:16, @byte_FD00:16 bset.b #7:16, @byte_FBD1:16 bset.b #6:16, @byte_FBD1:16 bclr.b #0:16, @byte_F7FA:16 bset.b #0:16, @byte_F7FB:16 bset.w #13:16, @word_FBCE:16 loc_8E87: ! CODE XREF: sub_89F9+127j ! sub_89F9+1DDj rts ! End of function sub_89F9 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_8E88: ! near ! CODE XREF: sub_6C6C+15p btst.b #1:16, @byte_FBCC:16 bne loc_8EC8:8 btst.b #0:16, @byte_FBCC:16 bne loc_8EC8:8 btst.b #3:16, @byte_FBD1:16 bne loc_8EC8:8 btst.b #7:16, @byte_F701:16 bne loc_8EC8:8 mov:g.b @byte_F702:16, r0 and.b #0x3F:8, r0 bne loc_8EC8:8 mov:g.b @byte_F703:16, r0 and.b #0x3E:8, r0 bne loc_8EC8:8 btst.b #2:16, @P5DR:16 beq loc_8EC8:8 mov:g.b @byte_F72B:16, r0 cmp:g.b @byte_1645:16, r0 bcs loc_8EC8:8 btst.b #2:16, @byte_F781:16 bne loc_8ED2:8 loc_8EC8: ! CODE XREF: sub_8E88+4j sub_8E88+Aj ... mov:g.b @byte_1647:16, r0 mov:g.b r0, @byte_FBC2:16 bra loc_8ED8:8 ! --------------------------------------------------------------------------- loc_8ED2: ! CODE XREF: sub_8E88+3Ej tst.b @byte_FBC2:16 beq loc_8EF5:8 loc_8ED8: ! CODE XREF: sub_8E88+48j mov:g.b @byte_1649:16, r0 mov:g.b r0, @byte_FBBF:16 mov:g.b @byte_1648:16, r0 mov:g.b r0, @byte_FBC0:16 tst.b @byte_FBC3:16 beq loc_8EF2:8 bclr.b #4:16, @byte_FBCC:16 loc_8EF2: ! CODE XREF: sub_8E88+64j bra loc_8FA4:16 ! --------------------------------------------------------------------------- loc_8EF5: ! CODE XREF: sub_8E88+4Ej mov:g.b @byte_F75A:16, r0 cmp:g.b @byte_1646:16, r0 bcs loc_8F5E:8 mov:g.b @byte_1648:16, r0 mov:g.b r0, @byte_FBC0:16 tst.b @byte_FBBF:16 beq loc_8FA4:16 add:q.b #-1:16, @byte_FBBF:16 bne loc_8FA4:16 tst.b @byte_FBC1:16 beq loc_8FA4:16 add:q.b #-1:16, @byte_FBC1:16 bne loc_8FA4:16 bset.b #7:16, @byte_F702:16 beq loc_8F54:8 btst.w #5:16, @word_FBCE:16 bne loc_8F54:8 btst.b #6:16, @byte_FC99:16 beq loc_8F54:8 bset.b #7:16, @word_F70A:16 bset.b #7:16, @word_F712:16 mov:g.b #3:8, @byte_FC8D:16 mov:g.b #0x28:8, @byte_FC81:16 ! '(' bset.b #7:16, @byte_FC99:16 bne loc_8F54:8 mov:g.w @word_1B20:16, r0 jsr SnapShot?:16 ! --------------------------------------------------------------------------- loc_8F54: ! CODE XREF: sub_8E88+9Fj sub_8E88+A5j ... bset.w #5:16, @word_FBCE:16 bset.b #6:16, @byte_FC99:16 bra loc_8FA4:8 ! --------------------------------------------------------------------------- loc_8F5E: ! CODE XREF: sub_8E88+75j tst.b @byte_FBC0:16 beq loc_8F6A:8 add:q.b #-1:16, @byte_FBC0:16 bne loc_8FA4:8 loc_8F6A: ! CODE XREF: sub_8E88+DAj mov:g.b @byte_164A:16, r0 mov:g.b r0, @byte_FBC1:16 bclr.b #6:16, @byte_FC99:16 btst.b #4:16, @byte_FBCB:16 beq loc_8F80:8 bclr.b #7:16, @byte_F702:16 loc_8F80: ! CODE XREF: sub_8E88+F2j bset.w #5:16, @word_FBCE:16 btst.b #4:16, @byte_FBCB:16 beq loc_8FA4:8 bset.b #2:16, @byte_FBD1:16 bne loc_8FA4:8 tst.b @byte_FC8D:16 beq loc_8F9C:8 add:q.b #-1:16, @byte_FC8D:16 bne loc_8FA4:8 loc_8F9C: ! CODE XREF: sub_8E88+10Cj bclr.b #7:16, @word_F712:16 bclr.b #6:16, @word_F712:16 loc_8FA4: ! CODE XREF: sub_8E88:loc_8EF2j ! sub_8E88+83j ... tst.b @byte_FBC2:16 beq loc_8FAE:8 add:q.b #-1:16, @byte_FBC2:16 loc_8FAE: ! CODE XREF: sub_8E88+120j btst.b #1:16, @byte_F87F:16 beq loc_8FBE:8 tst.b @byte_FBC8:16 beq loc_8FBE:8 add:q.b #-1:16, @byte_FBC8:16 loc_8FBE: ! CODE XREF: sub_8E88+12Aj ! sub_8E88+130j mov:g.b @O2S1_Raw:16, r0 cmp:g.b @byte_18AA:16, r0 bcc loc_8FCC:8 bset.w #8:16, @word_F886:16 loc_8FCC: ! CODE XREF: sub_8E88+13Ej mov:g.b @byte_F880:16, r0 add:g.b #0x50:8, r0 ! 'P' bcs loc_8FE9:8 mov:g.b @byte_F758:16, r0 cmp:g.b @byte_1576:16, r0 bcc loc_8FEB:8 cmp:g.b @byte_1577:16, r0 bcc loc_8FE9:8 bset.w #9:16, @word_F876:16 loc_8FE9: ! CODE XREF: sub_8E88+14Bj ! sub_8E88+15Bj bra loc_9048:8 ! --------------------------------------------------------------------------- loc_8FEB: ! CODE XREF: sub_8E88+155j mov:g.b @byte_F781:16, r0 and.b #0xAB:8, r0 bne loc_9048:8 btst.b #2:16, @byte_F75E:16 bne loc_9048:8 btst.w #10:16, @word_F764:16 beq loc_9048:8 btst.w #5:16, @word_F764:16 bne loc_9048:8 tst.b @byte_F7E1:16 bne loc_9048:8 tst.w @word_F792:16 bne loc_9048:8 btst.b #0:16, @byte_FBCC:16 bne loc_9048:8 btst.b #3:16, @byte_FBCD:16 bne loc_9048:8 btst.b #0:16, @byte_F76F:16 beq loc_9048:8 btst.b #3:16, @byte_FBD1:16 bne loc_9048:8 btst.b #7:16, @byte_F701:16 bne loc_9048:8 mov:g.b @byte_F702:16, r0 and.b #0x3F:8, r0 bne loc_9048:8 mov:g.b @byte_F703:16, r0 and.b #0x3E:8, r0 bne loc_9048:8 btst.b #1:16, @byte_FBCC:16 beq loc_904D:8 loc_9048: ! CODE XREF: sub_8E88:loc_8FE9j ! sub_8E88+16Aj ... mov:g.b #0x78:8, @byte_FBC8:16 ! 'x' loc_904D: ! CODE XREF: sub_8E88+1BEj tst.b @byte_FBC8:16 bne loc_9060:8 btst.w #9:16, @word_F876:16 beq loc_9060:8 bset.w #8:16, @word_F876:16 bra loc_929D:16 ! --------------------------------------------------------------------------- loc_9060: ! CODE XREF: sub_8E88+1C9j ! sub_8E88+1CFj mov:g.b @byte_F788:16, r1 extu.b r1 mov:g.w r1, r2 btst.b #1:16, @byte_FBCC:16 bne loc_9187:16 btst.b #0:16, @byte_FBCC:16 bne loc_9187:16 btst.b #3:16, @byte_FBCD:16 bne loc_9187:16 btst.b #0:16, @byte_F76F:16 beq loc_9187:16 btst.b #3:16, @byte_FBD1:16 bne loc_9187:16 btst.b #7:16, @byte_F701:16 bne loc_9187:16 mov:g.b @byte_F702:16, r0 and.b #0x3F:8, r0 bne loc_9187:16 mov:g.b @byte_F703:16, r0 and.b #0x3E:8, r0 bne loc_9187:16 btst.w #9:16, @word_F776:16 bne loc_9187:16 btst.w #6:16, @word_F772:16 beq loc_9187:16 tst.b @byte_FBC7:16 bne loc_90CD:8 mov:g.b @byte_18F6:16, r0 mov:g.b r0, @byte_FBBC:16 mov:g.b r0, @byte_FBBD:16 mov:g.b r0, @byte_FBBE:16 bra loc_9187:16 ! --------------------------------------------------------------------------- loc_90CD: ! CODE XREF: sub_8E88+230j shll.w r1 mov:g.b @(0xFCE0:16,r1), r0 mulxu.b @(0xFCE1:16,r1), r0 bne loc_90DD:8 mov:e.b #0x80:8, r0 ! '' bra loc_90E5:8 ! --------------------------------------------------------------------------- loc_90DD: ! CODE XREF: sub_8E88+24Fj shll.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 loc_90E5: ! CODE XREF: sub_8E88+253j mov:g.b r0, @byte_FBC4:16 mov:g.b r0, r3 mov:g.b @byte_FBC7:16, r1 mulxu.b r1, r3 shll.w r3 add:g.w #0x80:16, r3 ! '' swap.b r3 mov:g.b r3, @byte_FBC5:16 cmp:g.b @byte_FDA6:16, r3 bcs loc_9113:8 mov:g.b r3, @byte_FDA6:16 mov:i.w #0xFDA6:16, r1 jsr sub_931C:16 ! --------------------------------------------------------------------------- bset.b #5:16, @byte_FD01:16 bra loc_9127:8 ! --------------------------------------------------------------------------- loc_9113: ! CODE XREF: sub_8E88+279j cmp:g.b @byte_FDAF:16, r3 bcc loc_9127:8 mov:g.b r3, @byte_FDAF:16 mov:i.w #0xFDAF:16, r1 jsr sub_931C:16 ! --------------------------------------------------------------------------- .byte 0x15 .byte 0xFD ! .byte 1 .byte 0xC6 ! ! --------------------------------------------------------------------------- loc_9127: ! CODE XREF: sub_8E88+289j ! sub_8E88+28Fj mov:g.b @byte_FBC5:16, r3 cmp:g.b @byte_FC6D:16, r3 bcs loc_9143:8 bclr.b #2:16, @byte_FBC6:16 bset.b #0:16, @byte_FBC6:16 mov:g.b @byte_18F6:16, r4 mov:g.b r4, @byte_FBBC:16 bra loc_918A:8 ! --------------------------------------------------------------------------- loc_9143: ! CODE XREF: sub_8E88+2A7j cmp:g.b @byte_FC6E:16, r3 bcc loc_915B:8 bclr.b #0:16, @byte_FBC6:16 bset.b #2:16, @byte_FBC6:16 mov:g.b @byte_18F6:16, r4 mov:g.b r4, @byte_FBBD:16 bra loc_918A:8 ! --------------------------------------------------------------------------- loc_915B: ! CODE XREF: sub_8E88+2BFj mov:g.b @byte_18F6:16, r4 mov:g.b r4, @byte_FBBC:16 mov:g.b @byte_18F6:16, r4 mov:g.b r4, @byte_FBBD:16 bclr.b #2:16, @byte_FBC6:16 bclr.b #0:16, @byte_FBC6:16 bclr.b #7:16, @byte_FBC6:16 btst.b #4:16, @byte_FBCC:16 beq loc_9187:8 mov:g.b @byte_FBC9:16, r0 cmp:g.b @byte_18F7:16, r0 bcc loc_91F1:8 loc_9187: ! CODE XREF: sub_8E88+1E4j ! sub_8E88+1EBj ... bra loc_92F3:16 ! --------------------------------------------------------------------------- loc_918A: ! CODE XREF: sub_8E88+2B9j ! sub_8E88+2D1j mov:g.b @byte_FBC4:16, r0 mov:g.b @byte_F797:16, r1 mov:g.b @byte_FBC5:16, r3 cmp:g.b @byte_18F0:16, r0 bcc loc_91A2:8 cmp:g.b @byte_18F1:16, r1 bcs loc_91A8:8 loc_91A2: ! CODE XREF: sub_8E88+312j cmp:g.b @byte_FC6D:16, r3 bcc loc_91B2:8 loc_91A8: ! CODE XREF: sub_8E88+318j mov:g.b @byte_18F6:16, r4 mov:g.b r4, @byte_FBBD:16 bra loc_91BA:8 ! --------------------------------------------------------------------------- loc_91B2: ! CODE XREF: sub_8E88+31Ej mov:g.b @byte_18F6:16, r4 mov:g.b r4, @byte_FBBE:16 loc_91BA: ! CODE XREF: sub_8E88+328j cmp:g.b @byte_18F3:16, r0 bcs loc_91C6:8 cmp:g.b @byte_18F4:16, r1 bcc loc_91CC:8 loc_91C6: ! CODE XREF: sub_8E88+336j cmp:g.b @byte_FC6E:16, r3 bcs loc_91D6:8 loc_91CC: ! CODE XREF: sub_8E88+33Cj mov:g.b @byte_18F6:16, r4 mov:g.b r4, @byte_FBBC:16 bra loc_91DE:8 ! --------------------------------------------------------------------------- loc_91D6: ! CODE XREF: sub_8E88+342j mov:g.b @byte_18F6:16, r4 mov:g.b r4, @byte_FBBE:16 loc_91DE: ! CODE XREF: sub_8E88+34Cj tst.b @byte_FBC3:16 bne loc_92F3:16 tst.b @byte_FBBE:16 bne loc_9240:8 btst.b #4:16, @byte_FBCC:16 beq loc_9231:8 loc_91F1: ! CODE XREF: sub_8E88+2FDj bset.b #4:16, @byte_FBCB:16 bclr.b #5:16, @byte_FC99:16 btst.b #6:16, @byte_FC99:16 bne loc_9209:8 btst.w #5:16, @word_FBCE:16 beq loc_9209:8 bclr.b #7:16, @byte_F702:16 loc_9209: ! CODE XREF: sub_8E88+375j ! sub_8E88+37Bj bclr.b #6:16, @byte_F702:16 bset.w #4:16, @word_FBCE:16 btst.b #6:16, @byte_FC99:16 bne loc_9231:8 bset.b #2:16, @byte_FBD1:16 bne loc_9231:8 tst.b @byte_FC8D:16 beq loc_9229:8 add:q.b #-1:16, @byte_FC8D:16 bne loc_9231:8 loc_9229: ! CODE XREF: sub_8E88+399j bclr.b #7:16, @word_F712:16 bclr.b #6:16, @word_F712:16 loc_9231: ! CODE XREF: sub_8E88+367j ! sub_8E88+38Dj ... bclr.b #2:16, @byte_FBC6:16 bclr.b #0:16, @byte_FBC6:16 bset.b #7:16, @byte_FBC6:16 bra loc_92F3:16 ! --------------------------------------------------------------------------- loc_9240: ! CODE XREF: sub_8E88+361j tst.b @byte_FBBC:16 beq loc_929D:16 tst.b @byte_FBBD:16 bne loc_92F3:16 bclr.b #4:16, @byte_FBCB:16 bset.b #6:16, @byte_F702:16 bne loc_925F:8 bset.w #4:16, @word_FBCE:16 jsr sub_92F4:16 ! --------------------------------------------------------------------------- loc_925F: ! CODE XREF: sub_8E88+3CEj bset.b #5:16, @byte_FC99:16 bset.w #4:16, @word_FBCE:16 bne loc_928E:8 btst.b #6:16, @byte_F702:16 beq loc_928E:8 mov:g.b #3:8, @byte_FC8D:16 mov:g.b #0x28:8, @byte_FC81:16 ! '(' bset.b #7:16, @byte_FC99:16 bne loc_9286:8 mov:g.w @word_1B22:16, r0 jsr SnapShot?:16 ! --------------------------------------------------------------------------- loc_9286: ! CODE XREF: sub_8E88+3F5j bset.b #6:16, @word_F70A:16 bset.b #6:16, @word_F712:16 loc_928E: ! CODE XREF: sub_8E88+3DFj ! sub_8E88+3E5j bclr.b #2:16, @byte_FBC6:16 bclr.b #0:16, @byte_FBC6:16 bset.b #7:16, @byte_FBC6:16 bra loc_92F3:16 ! --------------------------------------------------------------------------- loc_929D: ! CODE XREF: sub_8E88+1D5j ! sub_8E88+3BCj bclr.b #4:16, @byte_FBCB:16 bset.b #7:16, @byte_F702:16 beq loc_92AD:8 btst.b #5:16, @byte_FC99:16 bne loc_92B8:8 loc_92AD: ! CODE XREF: sub_8E88+41Dj bset.b #5:16, @byte_FC99:16 bset.w #4:16, @word_FBCE:16 jsr sub_92F4:16 ! --------------------------------------------------------------------------- loc_92B8: ! CODE XREF: sub_8E88+423j btst.w #4:16, @word_FBCE:16 bne loc_92E7:8 btst.b #5:16, @byte_FC99:16 beq loc_92E7:8 bset.w #4:16, @word_FBCE:16 mov:g.b #3:8, @byte_FC8D:16 mov:g.b #0x28:8, @byte_FC81:16 ! '(' bset.b #7:16, @byte_FC99:16 bne loc_92DF:8 mov:g.w @word_1B20:16, r0 jsr SnapShot?:16 ! --------------------------------------------------------------------------- loc_92DF: ! CODE XREF: sub_8E88+44Ej bset.b #7:16, @word_F70A:16 bset.b #7:16, @word_F712:16 loc_92E7: ! CODE XREF: sub_8E88+434j ! sub_8E88+43Aj bclr.b #2:16, @byte_FBC6:16 bclr.b #0:16, @byte_FBC6:16 bset.b #7:16, @byte_FBC6:16 loc_92F3: ! CODE XREF: sub_8E88:loc_9187j ! sub_8E88+35Aj ... rts ! End of function sub_8E88 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_92F4: ! near ! CODE XREF: sub_8E88+3D4p ! sub_8E88+42Dp mov:g.b #0x50:8, @byte_FCAB:16 ! 'P' mov:g.b @byte_F73A:16, r0 mov:g.b r0, @byte_FCA6:16 mov:g.b @word_F74E:16, r0 mov:g.b r0, @byte_FCA7:16 bclr.b #0:16, @byte_FC98:16 mov:g.b @byte_F72A:16, r0 cmp:g.b @byte_1906:16, r0 bcs loc_931B:8 bset.b #0:16, @byte_FC98:16 loc_931B: ! CODE XREF: sub_92F4+21j rts ! End of function sub_92F4 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_931C: ! near ! CODE XREF: sub_8E88+282p ! sub_8E88+298p mov:g.b @byte_F788:16, r0 mov:g.b r0, @(1:8,r1) mov:g.b @byte_F73A:16, r0 mov:g.b r0, @(2:8,r1) mov:g.b @word_F74E:16, r0 mov:g.b r0, @(3:8,r1) mov:g.b @byte_FBC4:16, r0 mov:g.b r0, @(4:8,r1) mov:g.b @byte_FBC7:16, r0 mov:g.b r0, @(5:8,r1) mov:g.b @byte_F786:16, r0 mov:g.b r0, @(6:8,r1) mov:g.b @BARO:16, r0 mov:g.b r0, @(7:8,r1) mov:g.b @byte_F7E1:16, r0 mov:g.b r0, @(8:8,r1) rts ! End of function sub_931C ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_9355: ! near ! CODE XREF: sub_6C6C+18p mov:g.w @word_FC9C:16, r1 and.w #0xFFF:16, r1 mov:g.w @word_FC9E:16, r2 and.w #0xFFF:16, r2 or.w r2, r1 mov:g.b r1, r0 mov:g.w r1, r2 and.b #0xF:8, r0 shlr.b r1 shlr.b r1 shlr.b r1 shlr.b r1 swap.b r2 or.b r1, r0 or.b r2, r0 clr.b r3 clr.w r4 mov:g.b r0, r1 shll.b r1 shll.b r1 shlr.b r0 bcc loc_9390:8 add:q.b #1, r3 mov:g.w @word_1B3A:16, r4 loc_9390: ! CODE XREF: sub_9355+33j shlr.b r0 bcc loc_939A:8 add:q.b #1, r3 mov:g.w @word_1B38:16, r4 loc_939A: ! CODE XREF: sub_9355+3Dj shlr.b r0 bcc loc_93A4:8 add:q.b #1, r3 mov:g.w @word_1B36:16, r4 loc_93A4: ! CODE XREF: sub_9355+47j shlr.b r0 bcc loc_93AE:8 add:q.b #1, r3 mov:g.w @word_1B34:16, r4 loc_93AE: ! CODE XREF: sub_9355+51j cmp:e.b #2:8, r3 bcs loc_93BA:8 clr.b r1 bset.b #1, r1 mov:g.w @word_1B3C:16, r4 loc_93BA: ! CODE XREF: sub_9355+5Bj mov:g.w @word_FC9C:16, r0 and.w #0xE000:16, r0 bne loc_93D9:8 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @byte_F703:16, r0 and.b #0xC0:8, r0 mov:g.b r0, @byte_F703:16 ldc.w @sp+, sr bra loc_93EE:8 ! --------------------------------------------------------------------------- loc_93D9: ! CODE XREF: sub_9355+6Dj stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @byte_F703:16, r0 and.b #0xC0:8, r0 or.b r1, r0 mov:g.b r0, @byte_F703:16 ldc.w @sp+, sr loc_93EE: ! CODE XREF: sub_9355+82j tst.b @byte_FC8C:16 bne loc_9409:8 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @word_F712+1:16, r0 and.b #0xC0:8, r0 mov:g.b r0, @word_F712+1:16 ldc.w @sp+, sr bra loc_941E:8 ! --------------------------------------------------------------------------- loc_9409: ! CODE XREF: sub_9355+9Dj stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @word_F712+1:16, r0 and.b #0xC0:8, r0 or.b r1, r0 mov:g.b r0, @word_F712+1:16 ldc.w @sp+, sr loc_941E: ! CODE XREF: sub_9355+B2j tst.b @byte_FC80:16 bne loc_9444:8 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @word_F70A+1:16, r0 and.b #0xC0:8, r0 mov:g.b r0, @word_F70A+1:16 mov:g.b @word_F712+1:16, r0 and.b #0xC0:8, r0 mov:g.b r0, @word_F712+1:16 ldc.w @sp+, sr bra loc_9464:8 ! --------------------------------------------------------------------------- loc_9444: ! CODE XREF: sub_9355+CDj stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @word_F70A+1:16, r0 and.b #0xC0:8, r0 or.b r1, r0 mov:g.b r0, @word_F70A+1:16 ldc.w @sp+, sr bset.b #7:16, @byte_FC99:16 bne loc_9464:8 mov:g.w r4, r0 jsr SnapShot?:16 ! --------------------------------------------------------------------------- loc_9464: ! CODE XREF: sub_9355+EDj ! sub_9355+108j rts ! End of function sub_9355 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_9465: ! near ! CODE XREF: INIT2+697p sub_6C6C+1Bp tst.b @byte_F860:16 bne loc_94D3:8 mov:i.w #0x8000:16, r0 mov:g.w r0, @word_FA4C:16 mov:g.w r0, @word_FA4E:16 mov:g.w r0, @word_FA50:16 mov:g.w r0, @word_FA52:16 mov:g.w r0, @word_FA54:16 mov:g.w r0, @word_FA68:16 mov:g.w r0, @word_FA6A:16 mov:g.w r0, @word_FA6C:16 mov:g.w r0, @word_FA66:16 mov:g.w r0, @word_FA90:16 mov:g.w r0, @word_FA8E:16 mov:g.w r0, @word_FA8A:16 mov:g.w r0, @word_FA8C:16 mov:g.w r0, @word_FA6E:16 mov:g.w r0, @word_FA70:16 mov:g.w r0, @word_FA74:16 mov:g.w r0, @word_FA76:16 mov:g.w r0, @word_FA78:16 mov:g.b #4:8, @byte_FA9A:16 mov:g.w @word_18A0:16, r0 mov:g.w r0, @word_F9D0:16 mov:g.b @byte_18E2:16, r0 mov:g.b r0, @byte_FB48:16 bclr.w #8:16, @word_F886:16 bclr.w #9:16, @word_F876:16 loc_94D3: ! CODE XREF: sub_9465+4j rts ! End of function sub_9465 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_94D4: ! near ! CODE XREF: ROM:264Dp btst.b #3:16, @word_FBFC:16 beq loc_94FF:8 bclr.b #2:16, @byte_F783:16 bset.b #7:16, @byte_F783:16 tst.b @byte_F860:16 bne loc_94F9:8 btst.b #3:16, @word_FBFC+1:16 beq loc_94F9:8 bclr.b #2:16, @P6DR:16 mov:g.b #0x50:8, @byte_FB9A:16 ! 'P' bra loc_94FD:8 ! --------------------------------------------------------------------------- loc_94F9: ! CODE XREF: sub_94D4+12j sub_94D4+18j bset.b #2:16, @P6DR:16 loc_94FD: ! CODE XREF: sub_94D4+23j bra loc_952A:8 ! --------------------------------------------------------------------------- loc_94FF: ! CODE XREF: sub_94D4+4j jsr sub_952B:16 ! --------------------------------------------------------------------------- jsr sub_9874:16 ! --------------------------------------------------------------------------- jsr sub_99AA:16 ! --------------------------------------------------------------------------- btst.b #7:16, @byte_FCFE:16 beq loc_9524:8 btst.b #6:16, @byte_FCFE:16 beq loc_9524:8 btst.b #5:16, @byte_FCFE:16 beq loc_9524:8 btst.b #4:16, @byte_FCFE:16 beq loc_9524:8 bclr.b #5:16, @GearPos:16 loc_9524: ! CODE XREF: sub_94D4+38j sub_94D4+3Ej ... jsr sub_9B10:16 ! --------------------------------------------------------------------------- jsr sub_9B6F:16 ! --------------------------------------------------------------------------- loc_952A: ! CODE XREF: sub_94D4:loc_94FDj rts ! End of function sub_94D4 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_952B: ! near ! CODE XREF: sub_94D4:loc_94FFp btst.b #0:16, @byte_F87F:16 beq loc_953B:8 tst.b @byte_FB92:16 beq loc_953B:8 add:q.b #-1:16, @byte_FB92:16 loc_953B: ! CODE XREF: sub_952B+4j sub_952B+Aj mov:g.b @byte_FB95:16, r0 add:q.b #1, r0 beq loc_9547:8 mov:g.b r0, @byte_FB95:16 loc_9547: ! CODE XREF: sub_952B+16j tst.b @byte_FBAB:16 beq loc_9551:8 add:q.b #-1:16, @byte_FBAB:16 loc_9551: ! CODE XREF: sub_952B+20j tst.b @byte_FBAC:16 beq loc_955B:8 add:q.b #-1:16, @byte_FBAC:16 loc_955B: ! CODE XREF: sub_952B+2Aj btst.b #1:16, @byte_FBCC:16 bne loc_9577:8 tst.b @byte_FBAF:16 bne loc_9577:8 mov:g.b @word_F71A:16, r0 cmp:g.b @byte_1916:16, r0 bcs loc_9577:8 cmp:g.b @byte_1917:16, r0 bcs loc_9584:8 loc_9577: ! CODE XREF: sub_952B+34j sub_952B+3Aj ... mov:g.b #0x78:8, @byte_FBAB:16 ! 'x' mov:g.b #0x78:8, @byte_FBAC:16 ! 'x' bra loc_965A:16 ! --------------------------------------------------------------------------- loc_9584: ! CODE XREF: sub_952B+4Aj btst.b #4:16, @P3DR:16 bne loc_9606:16 mov:g.b #0x78:8, @byte_FBAC:16 ! 'x' mov:g.b @byte_F7F1:16, r0 mov:g.b @word_F71A:16, r1 sub.b r0, r1 mulxu.b #0xBF:8, r1 ! '' divxu.b @word_F71A:16, r1 mov:g.b r1, @byte_FDBA:16 cmp:g.b @byte_18BA:16, r1 bcc loc_95B1:8 bset.b #5:16, @byte_FBB1:16 bra loc_95ED:8 ! --------------------------------------------------------------------------- loc_95B1: ! CODE XREF: sub_952B+7Ej bclr.b #5:16, @byte_FBB1:16 cmp:g.b @byte_18B9:16, r1 bhi loc_95ED:8 mov:g.b @byte_F7F1:16, r0 cmp:g.b @byte_18B6:16, r0 bls loc_95CB:8 bset.b #5:16, @byte_FBB1:16 bra loc_95ED:8 ! --------------------------------------------------------------------------- loc_95CB: ! CODE XREF: sub_952B+98j bclr.b #5:16, @byte_FBB1:16 cmp:g.b @byte_18B7:16, r0 bcs loc_95ED:8 mov:g.b #0x78:8, @byte_FBAB:16 ! 'x' mov:g.b r0, @byte_FE34:16 mov:g.b r1, @byte_FE35:16 bset.b #6:16, @byte_FBBB:16 bclr.b #4:16, @byte_FBBB:16 bra loc_963C:16 ! --------------------------------------------------------------------------- loc_95ED: ! CODE XREF: sub_952B+84j sub_952B+8Ej ... tst.b @byte_FBAB:16 bne loc_965A:16 mov:g.b r0, @byte_FE34:16 mov:g.b r1, @byte_FE35:16 bset.b #6:16, @byte_FBBB:16 bset.b #4:16, @byte_FBBB:16 bra loc_960D:8 ! --------------------------------------------------------------------------- loc_9606: ! CODE XREF: sub_952B+5Dj mov:g.b #0x78:8, @byte_FBAB:16 ! 'x' bra loc_965A:8 ! --------------------------------------------------------------------------- loc_960D: ! CODE XREF: sub_952B+D9j bset.b #3:16, @byte_F702:16 beq loc_9636:8 btst.w #11:16, @word_FBCE:16 bne loc_9636:8 bset.b #3:16, @word_F70A:16 bset.b #3:16, @word_F712:16 mov:g.b #0x28:8, @byte_FC85:16 ! '(' mov:g.b #3:8, @byte_FC91:16 bclr.b #6:16, @GearPos:16 mov:g.w @word_1B28:16, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_9636: ! CODE XREF: sub_952B+E6j sub_952B+ECj bset.w #11:16, @word_FBCE:16 bra loc_965A:8 ! --------------------------------------------------------------------------- loc_963C: ! CODE XREF: sub_952B+BFj bset.b #7:16, @byte_FBB1:16 bclr.b #3:16, @byte_F702:16 bset.w #11:16, @word_FBCE:16 bne loc_965A:8 tst.b @byte_FC91:16 beq loc_9656:8 add:q.b #-1:16, @byte_FC91:16 bne loc_965A:8 loc_9656: ! CODE XREF: sub_952B+123j bclr.b #3:16, @word_F712:16 loc_965A: ! CODE XREF: sub_952B+56j sub_952B+C6j ... tst.b @byte_FBAD:16 beq loc_9664:8 add:q.b #-1:16, @byte_FBAD:16 loc_9664: ! CODE XREF: sub_952B+133j tst.b @byte_FBAE:16 beq loc_966E:8 add:q.b #-1:16, @byte_FBAE:16 loc_966E: ! CODE XREF: sub_952B+13Dj btst.b #1:16, @byte_FBCC:16 bne loc_968A:8 tst.b @byte_FBB0:16 bne loc_968A:8 mov:g.b @word_F71A:16, r0 cmp:g.b @byte_1916:16, r0 bcs loc_968A:8 cmp:g.b @byte_1917:16, r0 bcs loc_9697:8 loc_968A: ! CODE XREF: sub_952B+147j ! sub_952B+14Dj ... mov:g.b #0x78:8, @byte_FBAD:16 ! 'x' mov:g.b #0x78:8, @byte_FBAE:16 ! 'x' bra loc_976D:16 ! --------------------------------------------------------------------------- loc_9697: ! CODE XREF: sub_952B+15Dj btst.b #6:16, @P3DR:16 bne loc_9719:16 mov:g.b #0x78:8, @byte_FBAE:16 ! 'x' mov:g.b @byte_F7F2:16, r0 mov:g.b @word_F71A:16, r1 sub.b r0, r1 mulxu.b #0xBF:8, r1 ! '' divxu.b @word_F71A:16, r1 mov:g.b r1, @byte_FDBE:16 cmp:g.b @byte_18BA:16, r1 bcc loc_96C4:8 bset.b #1:16, @byte_FBB1:16 bra loc_9700:8 ! --------------------------------------------------------------------------- loc_96C4: ! CODE XREF: sub_952B+191j bclr.b #1:16, @byte_FBB1:16 cmp:g.b @byte_18B9:16, r1 bhi loc_9700:8 mov:g.b @byte_F7F2:16, r0 cmp:g.b @byte_18B6:16, r0 bls loc_96DE:8 bset.b #1:16, @byte_FBB1:16 bra loc_9700:8 ! --------------------------------------------------------------------------- loc_96DE: ! CODE XREF: sub_952B+1ABj bclr.b #1:16, @byte_FBB1:16 cmp:g.b @byte_18B7:16, r0 bcs loc_9700:8 mov:g.b r0, @byte_FE36:16 mov:g.b r1, @byte_FE37:16 mov:g.b #0x78:8, @byte_FBAD:16 ! 'x' bset.b #2:16, @byte_FBBB:16 bclr.b #0:16, @byte_FBBB:16 bra loc_974F:16 ! --------------------------------------------------------------------------- loc_9700: ! CODE XREF: sub_952B+197j ! sub_952B+1A1j ... tst.b @byte_FBAD:16 bne loc_976D:16 mov:g.b r0, @byte_FE36:16 mov:g.b r1, @byte_FE37:16 bset.b #2:16, @byte_FBBB:16 bset.b #0:16, @byte_FBBB:16 bra loc_9720:8 ! --------------------------------------------------------------------------- loc_9719: ! CODE XREF: sub_952B+170j mov:g.b #0x78:8, @byte_FBAD:16 ! 'x' bra loc_976D:8 ! --------------------------------------------------------------------------- loc_9720: ! CODE XREF: sub_952B+1ECj bset.b #5:16, @byte_F702:16 beq loc_9749:8 btst.w #10:16, @word_FBCE:16 bne loc_9749:8 bset.b #5:16, @word_F70A:16 bset.b #5:16, @word_F712:16 mov:g.b #0x28:8, @byte_FC87:16 ! '(' mov:g.b #3:8, @byte_FC93:16 bclr.b #6:16, @GearPos:16 mov:g.w @word_1B24:16, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_9749: ! CODE XREF: sub_952B+1F9j ! sub_952B+1FFj bset.w #10:16, @word_FBCE:16 bra loc_976D:8 ! --------------------------------------------------------------------------- loc_974F: ! CODE XREF: sub_952B+1D2j bset.b #6:16, @byte_FBB1:16 bclr.b #5:16, @byte_F702:16 bset.w #10:16, @word_FBCE:16 bne loc_976D:8 tst.b @byte_FC93:16 beq loc_9769:8 add:q.b #-1:16, @byte_FC93:16 bne loc_976D:8 loc_9769: ! CODE XREF: sub_952B+236j bclr.b #5:16, @word_F712:16 loc_976D: ! CODE XREF: sub_952B+169j ! sub_952B+1D9j ... btst.b #7:16, @byte_FBB1:16 beq loc_977D:8 btst.b #6:16, @byte_FBB1:16 beq loc_977D:8 bclr.b #6:16, @GearPos:16 loc_977D: ! CODE XREF: sub_952B+246j ! sub_952B+24Cj tst.b @byte_FB9A:16 beq loc_9787:8 add:q.b #-1:16, @byte_FB9A:16 loc_9787: ! CODE XREF: sub_952B+256j btst.b #2:16, @P6DR:16 bne loc_9792:8 mov:g.b #0x50:8, @byte_FB9A:16 ! 'P' loc_9792: ! CODE XREF: sub_952B+260j tst.b @byte_FB9A:16 bne loc_97C0:8 mov:g.b @O2S1_Raw:16, r0 cmp:e.b #0xA:8, r0 bcs loc_97A4:8 bset.w #4:16, @word_F86A:16 loc_97A4: ! CODE XREF: sub_952B+273j mov:g.b @O2S2_Raw:16, r0 cmp:e.b #0xA:8, r0 bcs loc_97B0:8 bset.w #5:16, @word_F86A:16 loc_97B0: ! CODE XREF: sub_952B+27Fj btst.w #4:16, @word_F86A:16 beq loc_97C0:8 btst.w #5:16, @word_F86A:16 beq loc_97C0:8 bset.w #4:16, @word_F776:16 loc_97C0: ! CODE XREF: sub_952B+26Bj ! sub_952B+289j ... btst.w #4:16, @word_F776:16 bne loc_9873:16 btst.w #0:16, @word_F876:16 bne loc_97FD:8 btst.b #1:16, @byte_FBCC:16 bne loc_97FD:8 mov:g.b @byte_FB9C:16, r1 add:g.b #0x30:8, r1 ! '0' bcs loc_97FD:8 mov:g.b @byte_FB9D:16, r1 add:g.b #0x30:8, r1 ! '0' bcs loc_97FD:8 btst.b #3:16, @byte_F702:16 bne loc_97FD:8 btst.b #5:16, @byte_F702:16 bne loc_97FD:8 btst.w #15:16, @word_F7C6:16 bne loc_97FD:8 btst.b #1:16, @byte_FBCC:16 beq loc_9807:8 loc_97FD: ! CODE XREF: sub_952B+2A0j ! sub_952B+2A6j ... clr.b @byte_FB95:16 bset.b #2:16, @P6DR:16 bra loc_9873:8 ! --------------------------------------------------------------------------- loc_9807: ! CODE XREF: sub_952B+2D0j bclr.b #2:16, @P6DR:16 mov:g.b #0x50:8, @byte_FB9A:16 ! 'P' mov:g.b @byte_FB95:16, r1 cmp:g.b @byte_1911:16, r1 bcs loc_9873:8 mov:g.b @O2S2_Raw:16, r0 cmp:e.b #0xE6:8, r0 ! '' bcc loc_9826:8 bset.w #5:16, @word_F86A:16 loc_9826: ! CODE XREF: sub_952B+2F5j mov:g.b @O2S1_Raw:16, r0 cmp:e.b #0xE6:8, r0 ! '' bcc loc_9832:8 bset.w #4:16, @word_F86A:16 loc_9832: ! CODE XREF: sub_952B+301j cmp:g.b @byte_1912:16, r1 bcs loc_9873:8 bset.w #4:16, @word_F776:16 btst.w #4:16, @word_F86A:16 bne loc_986F:8 bset.b #7:16, @byte_F701:16 beq loc_986B:8 btst.w #13:16, @word_FBCE:16 bne loc_986B:8 mov:g.b #0x28:8, @byte_FC83:16 ! '(' mov:g.b #3:8, @byte_FC8F:16 bset.b #7:16, @word_F708+1:16 bset.b #7:16, @word_F710+1:16 bclr.b #5:16, @GearPos:16 mov:g.w @word_1B10:16, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_986B: ! CODE XREF: sub_952B+31Bj ! sub_952B+321j bset.w #13:16, @word_FBCE:16 loc_986F: ! CODE XREF: sub_952B+315j bset.b #2:16, @P6DR:16 loc_9873: ! CODE XREF: sub_952B+299j ! sub_952B+2DAj ... rts ! End of function sub_952B ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_9874: ! near ! CODE XREF: sub_94D4+2Ep btst.b #2:16, @byte_F87F:16 beq loc_9884:8 tst.b @byte_F972:16 beq loc_9884:8 add:q.b #-1:16, @byte_F972:16 loc_9884: ! CODE XREF: sub_9874+4j sub_9874+Aj btst.w #0:16, @word_F876:16 beq loc_9890:8 bset.w #12:16, @word_F876:16 bra loc_98B6:8 ! --------------------------------------------------------------------------- loc_9890: ! CODE XREF: sub_9874+14j btst.b #2:16, @byte_F782:16 beq loc_989A:8 bclr.w #12:16, @word_F876:16 loc_989A: ! CODE XREF: sub_9874+20j btst.b #7:16, @byte_F781:16 bne loc_98B6:8 btst.b #4:16, @byte_F781:16 beq loc_98B6:8 tst.b @byte_F7AF:16 bne loc_98B6:8 btst.b #1:16, @byte_F782:16 bne loc_98B6:8 bset.w #12:16, @word_F876:16 loc_98B6: ! CODE XREF: sub_9874+1Aj sub_9874+2Aj ... btst.b #6:16, @byte_F782:16 beq loc_98C6:8 btst.w #9:16, @word_F762:16 bne loc_98C6:8 bset.w #13:16, @word_F876:16 loc_98C6: ! CODE XREF: sub_9874+46j sub_9874+4Cj mov:g.b @byte_F781:16, r2 and.b #7:8, r2 bne loc_9932:8 btst.w #4:16, @word_F86A:16 beq loc_9932:8 btst.w #3:16, @word_F772:16 bne loc_98ED:8 btst.b #1:16, @byte_FBCC:16 bne loc_9932:8 btst.b #3:16, @byte_FBCD:16 bne loc_9932:8 btst.b #0:16, @byte_F76F:16 beq loc_9932:8 loc_98ED: ! CODE XREF: sub_9874+65j btst.b #4:16, @P3DR:16 bne loc_9932:8 mov:g.b @byte_F702:16, r0 and.b #0xC8:8, r0 bne loc_9932:8 mov:g.b @byte_F703:16, r0 and.b #0x3E:8, r0 bne loc_9932:8 mov:g.b @byte_F704:16, r0 and.b #2:8, r0 bne loc_9932:8 mov:g.b @byte_F72B:16, r0 cmp:g.b @byte_1602:16, r0 bcs loc_9932:8 mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_1600:16, r0 bcs loc_9932:8 btst.b #0:16, @byte_F770:16 bne loc_9932:8 mov:g.b @word_F74E:16, r0 cmp:g.b @byte_1601:16, r0 bcc loc_993C:8 loc_9932: ! CODE XREF: sub_9874+59j sub_9874+5Fj ... mov:g.b @byte_1603:16, r0 mov:g.b r0, @byte_F972:16 bra loc_9985:8 ! --------------------------------------------------------------------------- loc_993C: ! CODE XREF: sub_9874+BCj tst.b @byte_F972:16 bne loc_9985:8 btst.w #12:16, @word_F876:16 beq loc_9985:8 btst.w #13:16, @word_F876:16 beq loc_9985:8 bclr.w #13:16, @word_F876:16 bset.b #2:16, @byte_F702:16 beq loc_997B:8 btst.w #9:16, @word_FBCE:16 bne loc_997B:8 bset.b #2:16, @word_F70A:16 bset.b #2:16, @word_F712:16 mov:g.b #0x28:8, @byte_FC84:16 ! '(' mov:g.b #3:8, @byte_FC90:16 bclr.b #5:16, @GearPos:16 mov:g.w @word_1B2A:16, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_997B: ! CODE XREF: sub_9874+E2j sub_9874+E8j bset.w #9:16, @word_FBCE:16 bset.b #6:16, @byte_FBD1:16 bra loc_99A9:8 ! --------------------------------------------------------------------------- loc_9985: ! CODE XREF: sub_9874+C6j sub_9874+CCj ... btst.w #12:16, @word_F876:16 bne loc_99A9:8 bset.b #5:16, @byte_FCFE:16 bclr.b #2:16, @byte_F702:16 bset.w #9:16, @word_FBCE:16 bne loc_99A9:8 tst.b @byte_FC90:16 beq loc_99A5:8 add:q.b #-1:16, @byte_FC90:16 bne loc_99A9:8 loc_99A5: ! CODE XREF: sub_9874+129j bclr.b #2:16, @word_F712:16 loc_99A9: ! CODE XREF: sub_9874+10Fj ! sub_9874+115j ... rts ! End of function sub_9874 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_99AA: ! near ! CODE XREF: sub_94D4+31p tst.b @byte_FB9A:16 bne loc_9A16:8 mov:g.b @byte_F880:16, r0 add:g.b #0x50:8, r0 ! 'P' bcs loc_9A16:8 mov:g.b @byte_F759:16, r0 cmp:e.b #0x29:8, r0 ! ')' bcs loc_99D7:8 cmp:e.b #0xA4:8, r0 ! '' bcc loc_99D7:8 bset.b #4:16, @byte_FCFE:16 bclr.w #12:16, @word_FBD2:16 bset.w #11:16, @word_F86A:16 bclr.b #0:16, @TPSL:16 bra loc_9A16:8 ! --------------------------------------------------------------------------- loc_99D7: ! CODE XREF: sub_99AA+15j sub_99AA+19j btst.w #0:16, @word_F876:16 bne loc_9A16:8 btst.b #3:16, @byte_FBD1:16 bne loc_9A16:8 btst.b #7:16, @byte_F701:16 bne loc_9A16:8 mov:g.b @byte_F702:16, r0 and.b #0xE7:8, r0 bne loc_9A16:8 mov:g.b @byte_F703:16, r0 and.b #0x3E:8, r0 bne loc_9A16:8 mov:g.b @byte_F704:16, r0 and.b #2:8, r0 bne loc_9A16:8 btst.b #3:16, @byte_FBCD:16 bne loc_9A16:8 btst.b #0:16, @byte_F76F:16 beq loc_9A16:8 btst.b #1:16, @byte_FBCC:16 beq loc_9A27:8 loc_9A16: ! CODE XREF: sub_99AA+4j sub_99AA+Dj ... mov:g.w #0x4000:16, @word_FBB4:16 clr.w @word_FBB6:16 clr.w @word_FBB8:16 bra loc_9AAA:16 ! --------------------------------------------------------------------------- loc_9A27: ! CODE XREF: sub_99AA+6Aj btst.b #4:16, @byte_F781:16 beq loc_9AAA:8 btst.b #2:16, @byte_F783:16 beq loc_9AAA:8 btst.b #2:16, @byte_F75E:16 bne loc_9AAA:8 tst.w @word_FBB4:16 beq loc_9A43:8 add:q.w #-1:16, @word_FBB4:16 loc_9A43: ! CODE XREF: sub_99AA+93j mov:g.w @word_FBB6:16, r1 mov:g.b @O2S2_Raw:16, r0 extu.b r0 add:g.w @word_FBB8:16, r0 addx.w #0:16, r1 bcc loc_9A5D:8 mov:i.w #0xFFFF:16, r0 mov:i.w #0xFFFF:16, r1 loc_9A5D: ! CODE XREF: sub_99AA+ABj mov:g.w r1, @word_FBB6:16 mov:g.w r0, @word_FBB8:16 tst.w @word_FBB4:16 bne loc_9AAA:8 mov:g.w #0x4000:16, @word_FBB4:16 mov:g.w @word_FBB6:16, r0 mov:g.w @word_FBB8:16, r1 clr.w @word_FBB6:16 clr.w @word_FBB8:16 shll.w r1 rotxl.w r0 shll.w r1 rotxl.w r0 cmp:i.w #0xFF:16, r0 bcs loc_9A90:8 mov:e.b #0xFF:8, r0 loc_9A90: ! CODE XREF: sub_99AA+E2j mov:g.b r0, @byte_FBBA:16 bset.w #11:16, @word_F86A:16 cmp:e.b #6:8, r0 bcs loc_9AA0:8 cmp:e.b #0x2E:8, r0 ! '.' bcs loc_9AA6:8 loc_9AA0: ! CODE XREF: sub_99AA+F0j bset.w #12:16, @word_FBD2:16 bra loc_9AE2:8 ! --------------------------------------------------------------------------- loc_9AA6: ! CODE XREF: sub_99AA+F4j bclr.w #12:16, @word_FBD2:16 loc_9AAA: ! CODE XREF: sub_99AA+7Aj sub_99AA+81j ... btst.w #4:16, @word_F776:16 beq loc_9B0F:8 btst.w #5:16, @word_F86A:16 beq loc_9AE2:8 btst.w #11:16, @word_F86A:16 beq loc_9B0F:8 btst.w #12:16, @word_FBD2:16 bne loc_9AE2:8 bclr.b #4:16, @byte_F702:16 btst.w #12:16, @word_FBCE:16 bne loc_9ADC:8 tst.b @byte_FC92:16 beq loc_9AD8:8 add:q.b #-1:16, @byte_FC92:16 bne loc_9ADC:8 loc_9AD8: ! CODE XREF: sub_99AA+126j bclr.b #4:16, @word_F712:16 loc_9ADC: ! CODE XREF: sub_99AA+120j ! sub_99AA+12Cj bset.w #12:16, @word_FBCE:16 bra loc_9B0F:8 ! --------------------------------------------------------------------------- loc_9AE2: ! CODE XREF: sub_99AA+FAj ! sub_99AA+10Aj ... bset.b #4:16, @byte_F702:16 beq loc_9B0B:8 btst.w #12:16, @word_FBCE:16 bne loc_9B0B:8 bset.b #4:16, @word_F70A:16 bset.b #4:16, @word_F712:16 mov:g.b #3:8, @byte_FC92:16 mov:g.b #0x28:8, @byte_FC86:16 ! '(' bclr.b #5:16, @GearPos:16 mov:g.w @word_1B26:16, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_9B0B: ! CODE XREF: sub_99AA+13Cj ! sub_99AA+142j bset.w #12:16, @word_FBCE:16 loc_9B0F: ! CODE XREF: sub_99AA+104j ! sub_99AA+110j ... rts ! End of function sub_99AA ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_9B10: ! near ! CODE XREF: sub_94D4:loc_9524p btst.b #2:16, @P6DR:16 beq loc_9B1C:8 tst.b @byte_FB9A:16 beq loc_9B22:8 loc_9B1C: ! CODE XREF: sub_9B10+4j btst.b #1:16, @byte_F783:16 beq loc_9B46:8 loc_9B22: ! CODE XREF: sub_9B10+Aj btst.b #4:16, @word_F70A:16 bne loc_9B46:8 btst.b #5:16, @byte_F702:16 bne loc_9B46:8 btst.w #5:16, @word_F86A:16 beq loc_9B46:8 btst.w #3:16, @word_F772:16 beq loc_9B40:8 btst.w #6:16, @word_F764:16 bne loc_9B4E:8 loc_9B40: ! CODE XREF: sub_9B10+28j tst.b @byte_F952:16 beq loc_9B4E:8 loc_9B46: ! CODE XREF: sub_9B10+10j sub_9B10+16j ... mov:g.b @byte_1910:16, r0 mov:g.b r0, @byte_FB92:16 loc_9B4E: ! CODE XREF: sub_9B10+2Ej sub_9B10+34j btst.b #0:16, @byte_F781:16 bne loc_9B6A:8 mov:g.b @byte_F77A:16, r0 add:g.b @byte_190D:16, r0 bcs loc_9B6A:8 tst.b @byte_FB92:16 bne loc_9B6A:8 bset.b #1:16, @byte_F783:16 bra loc_9B6E:8 ! --------------------------------------------------------------------------- loc_9B6A: ! CODE XREF: sub_9B10+42j sub_9B10+4Cj ... bclr.b #1:16, @byte_F783:16 loc_9B6E: ! CODE XREF: sub_9B10+58j rts ! End of function sub_9B10 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_9B6F: ! near ! CODE XREF: sub_94D4+53p tst.b @byte_F992:16 beq loc_9B79:8 add:q.b #-1:16, @byte_F992:16 loc_9B79: ! CODE XREF: sub_9B6F+4j tst.b @byte_F98F:16 beq loc_9B83:8 add:q.b #-1:16, @byte_F98F:16 loc_9B83: ! CODE XREF: sub_9B6F+Ej tst.w @word_F990:16 beq loc_9B8D:8 add:q.w #-1:16, @word_F990:16 loc_9B8D: ! CODE XREF: sub_9B6F+18j tst.b @byte_F993:16 beq loc_9B97:8 add:q.b #-1:16, @byte_F993:16 loc_9B97: ! CODE XREF: sub_9B6F+22j mov:g.b @byte_17E7:16, r0 tst.w @word_F8CA:16 bne loc_9BAD:8 tst.w @word_F8C0:16 bne loc_9BAD:8 tst.w @word_F8C2:16 beq loc_9BB1:8 loc_9BAD: ! CODE XREF: sub_9B6F+30j sub_9B6F+36j mov:g.b r0, @byte_F992:16 loc_9BB1: ! CODE XREF: sub_9B6F+3Cj btst.b #4:16, @byte_F781:16 beq loc_9BC1:8 mov:g.b @byte_17E8:16, r0 mov:g.b r0, @byte_F98F:16 bra loc_9BCF:8 ! --------------------------------------------------------------------------- loc_9BC1: ! CODE XREF: sub_9B6F+46j tst.b @byte_F98F:16 bne loc_9BCF:8 mov:g.w @word_17EC:16, r0 mov:g.w r0, @word_F990:16 loc_9BCF: ! CODE XREF: sub_9B6F+50j sub_9B6F+56j btst.b #1:16, @byte_F76A:16 beq loc_9BDD:8 mov:g.b @byte_17F2:16, r0 mov:g.b r0, @byte_F993:16 loc_9BDD: ! CODE XREF: sub_9B6F+64j btst.b #4:16, @byte_F782:16 beq loc_9C66:16 btst.b #1:16, @byte_F783:16 beq loc_9C66:16 btst.b #2:16, @byte_F702:16 bne loc_9C66:16 btst.b #3:16, @byte_F702:16 bne loc_9C66:8 btst.b #0:16, @byte_FBCB:16 beq loc_9C04:8 tst.b @byte_F9A0:16 beq loc_9C66:8 loc_9C04: ! CODE XREF: sub_9B6F+8Dj tst.w @word_F990:16 bne loc_9C66:8 btst.w #4:16, @word_F886:16 bne loc_9C66:8 btst.b #5:16, @byte_F781:16 beq loc_9C1C:8 btst.b #6:16, @byte_FBD1:16 beq loc_9C66:8 loc_9C1C: ! CODE XREF: sub_9B6F+A5j btst.b #4:16, @byte_F781:16 beq loc_9C54:8 btst.b #1:16, @byte_F76A:16 bne loc_9C34:8 tst.b @byte_F993:16 bne loc_9C34:8 btst.w #3:16, @word_F768:16 bne loc_9C54:8 loc_9C34: ! CODE XREF: sub_9B6F+B7j sub_9B6F+BDj tst.b @byte_F992:16 bne loc_9C54:8 bset.b #2:16, @byte_F783:16 bclr.b #7:16, @byte_F783:16 btst.b #2:16, @byte_F87F:16 beq loc_9C52:8 tst.b @byte_F9A0:16 beq loc_9C52:8 add:q.b #-1:16, @byte_F9A0:16 loc_9C52: ! CODE XREF: sub_9B6F+D7j sub_9B6F+DDj bra loc_9C6E:8 ! --------------------------------------------------------------------------- loc_9C54: ! CODE XREF: sub_9B6F+B1j sub_9B6F+C3j ... bclr.b #2:16, @byte_F783:16 bclr.b #7:16, @byte_F783:16 mov:g.b @byte_17EB:16, r0 mov:g.b r0, @byte_F9A0:16 bra loc_9C6E:8 ! --------------------------------------------------------------------------- loc_9C66: ! CODE XREF: sub_9B6F+72j sub_9B6F+79j ... bclr.b #2:16, @byte_F783:16 bset.b #7:16, @byte_F783:16 loc_9C6E: ! CODE XREF: sub_9B6F:loc_9C52j ! sub_9B6F+F5j rts ! End of function sub_9B6F ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_9C6F: ! near ! CODE XREF: ROM:25E1p sub_9C6F+1D2j mov:g.b @byte_F80A:16, r0 cmp:e.b #1:8, r0 beq loc_9E38:16 cmp:e.b #5:8, r0 beq loc_9E38:16 stc.w sr, @-sp orc.w #0x700:16, sr btst.b #0:16, @byte_F84B:16 beq loc_9C91:8 cmp:e.b #2:8, r0 beq loc_9C97:8 cmp:e.b #3:8, r0 beq loc_9CF1:8 loc_9C91: ! CODE XREF: sub_9C6F+18j jsr sub_F3B8:16 ! --------------------------------------------------------------------------- bra loc_9E18:16 ! --------------------------------------------------------------------------- loc_9C97: ! CODE XREF: sub_9C6F+1Cj bset.b #5, r0 mov:g.b r0, @ADCSR:16 mov:g.b @byte_FB12:16, r2 btst.b #7:16, @byte_FBF8:16 bne loc_9CBB:8 btst.b #6:16, @byte_FBF8:16 bne loc_9CBB:8 btst.b #5:16, @byte_FBF8:16 beq loc_9CEE:8 bset.w #7:16, @word_F774:16 add:g.b @byte_FB13:16, r2 loc_9CBB: ! CODE XREF: sub_9C6F+36j sub_9C6F+3Cj bset.b #3:16, @P2DR:16 bset.b #4:16, @P2DR:16 mov:g.b #0x18:8, @P2DDR:16 shll.b r2 btst.b #7:16, @byte_FBF8:16 bne loc_9CD6:8 btst.w #6:16, @word_F774:16 beq loc_9CD8:8 loc_9CD6: ! CODE XREF: sub_9C6F+5Fj bset.b #0, r2 loc_9CD8: ! CODE XREF: sub_9C6F+65j jsr sub_F43C:16 ! --------------------------------------------------------------------------- bclr.b #3:16, @P2DR:16 jsr sub_F3E2:16 ! --------------------------------------------------------------------------- mov:g.b #0x10:8, @P2DDR:16 jsr sub_F43C:16 ! --------------------------------------------------------------------------- bset.b #4:16, @P2DR:16 loc_9CEE: ! CODE XREF: sub_9C6F+42j bra loc_9E0E:16 ! --------------------------------------------------------------------------- loc_9CF1: ! CODE XREF: sub_9C6F+20j bset.b #5, r0 mov:g.b r0, @ADCSR:16 clr.b r2 btst.b #7:16, @byte_FBF8:16 bne loc_9D71:8 btst.w #6:16, @word_F774:16 bne loc_9D71:8 mov:g.b @byte_FB12:16, r2 extu.b r2 mov:i.w #0x13C0:16, r0 btst.b #6:16, @byte_FBF8:16 bne loc_9D29:8 btst.b #5:16, @byte_FBF8:16 beq loc_9E0E:16 bset.w #7:16, @word_F774:16 beq loc_9E0E:16 add:g.b @byte_FB13:16, r2 mov:i.w #0xFC00:16, r0 loc_9D29: ! CODE XREF: sub_9C6F+A3j btst.b #3:16, @P2DR:16 bne loc_9D6F:8 add:g.w r2, r0 mov:g.b @r0, r2 bclr.b #4:16, @P2DR:16 mov:g.b #0x14:8, @byte_FB14:16 mov:g.b #0x18:8, @P2DDR:16 jsr sub_F3E2:16 ! --------------------------------------------------------------------------- tst.b @byte_FB12:16 bne loc_9D6B:8 bclr.b #6:16, @byte_FBF8:16 beq loc_9D54:8 bset.b #7:16, @byte_FBF8:16 loc_9D54: ! CODE XREF: sub_9C6F+DFj mov:g.b #0x80:8, @byte_FB12:16 ! '' btst.w #7:16, @word_F774:16 beq loc_9D6B:8 mov:g.b @byte_FB15:16, r0 mov:g.b r0, @byte_FB12:16 bset.w #6:16, @word_F774:16 loc_9D6B: ! CODE XREF: sub_9C6F+D9j sub_9C6F+EEj add:q.b #-1:16, @byte_FB12:16 loc_9D6F: ! CODE XREF: sub_9C6F+BEj bra loc_9DE2:8 ! --------------------------------------------------------------------------- loc_9D71: ! CODE XREF: sub_9C6F+8Ej sub_9C6F+94j btst.b #3:16, @P2DR:16 bne loc_9DE2:8 bclr.b #4:16, @P2DR:16 jsr sub_F410:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FB12:16, r0 extu.b r0 add:g.w #0xFC00:16, r0 btst.w #6:16, @word_F774:16 beq loc_9D9C:8 add:g.b @byte_FB13:16, r0 cmp:g.b @r0, r2 beq loc_9D9C:8 bset.w #7:16, @word_F886:16 bra loc_9DA3:8 ! --------------------------------------------------------------------------- loc_9D9C: ! CODE XREF: sub_9C6F+11Dj ! sub_9C6F+125j mov:g.b r2, @r0 mov:g.b #0x14:8, @byte_FB14:16 loc_9DA3: ! CODE XREF: sub_9C6F+12Bj tst.b @byte_FB12:16 bne loc_9DDE:8 bclr.w #6:16, @word_F774:16 bclr.w #7:16, @word_F886:16 beq loc_9DCF:8 bset.w #6:16, @word_F886:16 beq loc_9DBF:8 bset.w #5:16, @word_F774:16 bra loc_9DCF:8 ! --------------------------------------------------------------------------- loc_9DBF: ! CODE XREF: sub_9C6F+148j btst.b #5:16, @byte_FBF8:16 beq loc_9DCF:8 mov:g.b @byte_FB15:16, r0 mov:g.b r0, @byte_FB12:16 bra loc_9DDE:8 ! --------------------------------------------------------------------------- loc_9DCF: ! CODE XREF: sub_9C6F+142j ! sub_9C6F+14Ej ... bclr.b #5:16, @byte_FBF8:16 bne loc_9DD9:8 bset.w #12:16, @word_F86A:16 loc_9DD9: ! CODE XREF: sub_9C6F+164j mov:g.b #0x80:8, @byte_FB12:16 ! '' loc_9DDE: ! CODE XREF: sub_9C6F+138j ! sub_9C6F+15Ej add:q.b #-1:16, @byte_FB12:16 loc_9DE2: ! CODE XREF: sub_9C6F:loc_9D6Fj ! sub_9C6F+106j jsr sub_F43C:16 ! --------------------------------------------------------------------------- bclr.b #4:16, @P2DR:16 bclr.b #3:16, @P2DR:16 mov:g.b #0x18:8, @P2DDR:16 tst.b @byte_FB14:16 beq loc_9DFC:8 add:q.b #-1:16, @byte_FB14:16 loc_9DFC: ! CODE XREF: sub_9C6F+187j bset.b #4:16, @P2DR:16 jsr sub_F43C:16 ! --------------------------------------------------------------------------- bset.b #3:16, @P2DR:16 jsr sub_F43C:16 ! --------------------------------------------------------------------------- bclr.b #4:16, @P2DR:16 loc_9E0E: ! CODE XREF: sub_9C6F:loc_9CEEj ! sub_9C6F+A9j ... btst.b #7:16, @ADCSR:16 beq loc_9E0E:8 bclr.b #7:16, @ADCSR:16 loc_9E18: ! CODE XREF: sub_9C6F+25j mov:g.b @byte_F80A:16, r0 and.w #3:16, r0 shll.w r0 add:g.w #0xFEE0:16, r0 mov:g.w @r0, r4 ldc.w @sp+, sr mov:g.b @byte_F80A:16, r2 extu.b r2 shll.w r2 add:g.w #0xF718:16, r2 mov:g.w r4, @r2 loc_9E38: ! CODE XREF: sub_9C6F+6j sub_9C6F+Bj add:q.b #1:16, @byte_F80A:16 cmp:g.b #6:8, @byte_F80A:16 bcs sub_9C6F:16 mov:g.b #1:8, @byte_F80A:16 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @P3DR:16, r0 and.b #0xFC:8, r0 or.b #2:8, r0 mov:g.b r0, @P3DR:16 mov:e.b #6:8, r0 jsr sub_F3B8:16 ! End of function sub_9C6F ! --------------------------------------------------------------------------- mov:g.w @ADDRCH:16, r0 ldc.w @sp+, sr mov:g.w r0, @word_F726:16 mov:g.w @word_F866:16, r0 mov:g.w @word_F868:16, r2 mov:g.w @word_F726:16, r1 mov:g.b @byte_197B:16, r4 extu.b r4 swap.b r4 sub.w r1, r4 bcc loc_9E86:8 clr.w r4 loc_9E86: ! CODE XREF: ROM:9E82j swap.b r4 rotl.w r4 rotl.w r4 mulxu.w #0x7F28:16, r4 divxu.w #0x90F5:16, r4 bvc loc_9E99:8 mov:i.w #0xFFFF:16, r5 loc_9E99: ! CODE XREF: ROM:9E94j mov:g.w r5, r4 mov:g.w r0, r5 mulxu.w @word_17A8:16, r0 shll.w r1 addx.w #0:16, r0 mov:g.w r2, r1 mulxu.w @word_17AA:16, r2 shll.w r3 addx.w #0:16, r2 mov:g.w r0, r3 sub.w r2, r3 bcs loc_9EC2:8 add:g.w r3, r0 bcc loc_9EC0:8 mov:i.w #0xFFFF:16, r0 loc_9EC0: ! CODE XREF: ROM:9EBBj bra loc_9EC9:8 ! --------------------------------------------------------------------------- loc_9EC2: ! CODE XREF: ROM:9EB7j add:g.w r3, r0 bcs loc_9EC9:8 mov:i.w #0:16, r0 loc_9EC9: ! CODE XREF: ROM:loc_9EC0j ROM:9EC4j add:g.w r4, r0 bcc loc_9ED0:8 mov:i.w #0xFFFF:16, r0 loc_9ED0: ! CODE XREF: ROM:9ECBj mov:g.w r0, r3 add:g.w r1, r0 bcs loc_9EDA:8 clr.w r2 bra loc_9EDD:8 ! --------------------------------------------------------------------------- loc_9EDA: ! CODE XREF: ROM:9ED4j mov:i.w #0x8000:16, r2 loc_9EDD: ! CODE XREF: ROM:9ED8j shlr.w r0 addx.w #0:16, r0 add:g.w r2, r0 bcc loc_9EEA:8 mov:i.w #0xFFFF:16, r0 loc_9EEA: ! CODE XREF: ROM:9EE5j clr.w r2 add:g.w r5, r0 bcc loc_9EF3:8 mov:i.w #0x8000:16, r2 loc_9EF3: ! CODE XREF: ROM:9EEEj shlr.w r0 addx.w #0:16, r0 add:g.w r2, r0 bcc loc_9F00:8 mov:i.w #0xFFFF:16, r0 loc_9F00: ! CODE XREF: ROM:9EFBj mulxu.w @word_17A6:16, r0 shlr.w r0 shlr.w r0 shlr.w r0 shlr.w r0 addx.w #0:16, r0 mov:g.w r0, r1 cmp:i.w #0x3FE:16, r1 bcs loc_9F1B:8 mov:e.b #0xFF:8, r1 bra loc_9F23:8 ! --------------------------------------------------------------------------- loc_9F1B: ! CODE XREF: ROM:9F15j shlr.w r1 shlr.w r1 addx.w #0:16, r1 loc_9F23: ! CODE XREF: ROM:9F19j mov:g.w r0, @word_F752:16 mov:g.b r1, @MAP_?:16 mov:g.w r3, @word_F866:16 mov:g.w r4, @word_F750:16 mov:g.w r5, @word_F868:16 mov:g.w @word_F750:16, r0 shlr.w r0 shlr.w r0 btst.w #0:16, @word_F876:16 bne loc_9F4B:8 cmp:g.b @byte_F87E:16, r0 bcs loc_9F4F:8 loc_9F4B: ! CODE XREF: ROM:9F43j mov:g.b r0, @byte_F87E:16 loc_9F4F: ! CODE XREF: ROM:9F49j mov:i.w #0x410:16, r1 mov:g.b @byte_F81C:16, r0 jsr sub_F314:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F826:16 mov:g.w @word_F828:16, r1 add:g.w @word_4F2:16, r1 bcc loc_9F6A:8 mov:i.w #0xFFFF:16, r1 loc_9F6A: ! CODE XREF: ROM:9F65j mulxu.w r1, r0 shal.w r1 rotxl.w r0 bcc loc_9F75:8 mov:i.w #0xFFFF:16, r0 loc_9F75: ! CODE XREF: ROM:9F70j shal.w r1 addx.w #0:16, r0 bcc loc_9F80:8 mov:i.w #0xFFFF:16, r0 loc_9F80: ! CODE XREF: ROM:9F7Bj mov:i.w #0x4F4:16, r1 jsr sub_F19C:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F828:16 tst.b @byte_F8D6:16 beq loc_9F94:8 add:q.b #-1:16, @byte_F8D6:16 loc_9F94: ! CODE XREF: ROM:9F8Ej add:q.b #-1:16, @byte_F8D7:16 bne loc_9FBC:8 mov:g.b @byte_15A5:16, r0 mov:g.b r0, @byte_F8D7:16 tst.b @byte_F8D6:16 beq loc_9FBC:8 stc.w sr, @-sp orc.w #0x700:16, sr jsr sub_C087:16 ! --------------------------------------------------------------------------- jsr sub_C1AE:16 ! --------------------------------------------------------------------------- jsr sub_C2D5:16 ! --------------------------------------------------------------------------- jsr sub_C3FC:16 ! --------------------------------------------------------------------------- ldc.w @sp+, sr loc_9FBC: ! CODE XREF: ROM:9F98j ROM:9FA6j mov:g.w @TPSV:16, r4 swap.b r4 cmp:g.b @byte_160C:16, r4 bcs loc_9FDA:8 cmp:g.b @byte_160D:16, r4 bhi loc_9FDA:8 bclr.b #7:16, @byte_F770:16 btst.b #1:16, @byte_F770:16 bne loc_9FDE:8 bra loc_9FEC:8 ! --------------------------------------------------------------------------- loc_9FDA: ! CODE XREF: ROM:9FC6j ROM:9FCCj bset.b #7:16, @byte_F770:16 loc_9FDE: ! CODE XREF: ROM:9FD6j mov:g.b @byte_160F:16, r0 mov:g.b r0, @byte_F7E4:16 mov:g.b @byte_160E:16, r4 extu.b r4 loc_9FEC: ! CODE XREF: ROM:9FD8j swap.b r4 mov:g.w r4, @word_F800:16 btst.b #0:16, @byte_F84B:16 bne loc_A0F8:16 sub.w @word_F802:16, r4 bcc loc_A035:8 neg.w r4 shlr.w r4 shlr.w r4 shlr.w r4 shlr.w r4 shlr.w r4 shlr.w r4 add:g.w #0xFF00:16, r4 bcc loc_A015:8 mov:e.b #0xFF:8, r4 loc_A015: ! CODE XREF: ROM:A011j mov:g.b r4, @byte_F734:16 cmp:g.b @byte_1845:16, r4 bcs loc_A027:8 mov:g.b @byte_184A:16, r0 mov:g.b r0, @byte_FAA1:16 loc_A027: ! CODE XREF: ROM:A01Dj clr.b @byte_F733:16 cmp:e.b #4:8, r4 bcs loc_A097:8 clr.b @byte_F738:16 bra loc_A097:8 ! --------------------------------------------------------------------------- loc_A035: ! CODE XREF: ROM:9FFDj shlr.w r4 shlr.w r4 shlr.w r4 shlr.w r4 shlr.w r4 shlr.w r4 add:g.w #0xFF00:16, r4 bcc loc_A049:8 mov:e.b #0xFF:8, r4 loc_A049: ! CODE XREF: ROM:A045j mov:g.w @word_F800:16, r3 sub.w @word_F808:16, r3 bcc loc_A055:8 clr.w r3 loc_A055: ! CODE XREF: ROM:A051j swap.b r3 tst.b r4 beq loc_A067:8 cmp:g.b @byte_15E3:16, r4 bcs loc_A065:8 cmp:g.b r3, r4 bcc loc_A067:8 loc_A065: ! CODE XREF: ROM:A05Fj mov:g.b r3, r4 loc_A067: ! CODE XREF: ROM:A059j ROM:A063j mov:g.b r4, @byte_F733:16 cmp:g.b @byte_1845:16, r4 bcs loc_A079:8 mov:g.b @byte_184A:16, r0 mov:g.b r0, @byte_FAA1:16 loc_A079: ! CODE XREF: ROM:A06Fj clr.b @byte_F734:16 mov:g.b @byte_16A8:16, r0 cmp:g.b r0, r4 bcs loc_A097:8 cmp:g.b @byte_F738:16, r4 bcs loc_A097:8 mov:g.b r4, @byte_F738:16 mov:g.b @byte_16A9:16, r0 AT_VSS: mov:g.b r0, @byte_F920:16 loc_A097: ! CODE XREF: ROM:A02Dj ROM:A033j ... tst.b @byte_F738:16 beq loc_A0D8:8 btst.w #2:16, @word_F768:16 bne loc_A0D8:8 mov:g.b @byte_F72B:16, r1 btst.b #0:16, @byte_F771:16 bne loc_A0C3:8 btst.b #3:16, @byte_F75E:16 bne loc_A0C3:8 mov:g.b @byte_16A5:16, r0 cmp:g.b @byte_16BE:16, r1 bcs loc_A0D1:8 mov:g.b @byte_16A6:16, r0 bra loc_A0D1:8 ! --------------------------------------------------------------------------- loc_A0C3: ! CODE XREF: ROM:A0ABj ROM:A0B1j mov:g.b @byte_16A4:16, r0 cmp:g.b @byte_16BD:16, r1 bcs loc_A0D1:8 mov:g.b @byte_16B2:16, r0 loc_A0D1: ! CODE XREF: ROM:A0BBj ROM:A0C1j ... add:g.b #0x39:8, r0 ! '9' mov:g.b r0, @byte_F7BA:16 loc_A0D8: ! CODE XREF: ROM:A09Bj ROM:A0A1j mov:g.w @word_F806:16, r0 mov:g.w r0, @word_F808:16 mov:g.w @word_F804:16, r0 mov:g.w r0, @word_F806:16 mov:g.w @word_F802:16, r0 mov:g.w r0, @word_F804:16 mov:g.w @word_F800:16, r0 mov:g.w r0, @word_F802:16 loc_A0F8: ! CODE XREF: ROM:9FF6j tst.b @byte_F85D:16 beq loc_A109:8 cmp:g.b #5:8, @byte_F847:16 bne loc_A109:8 add:q.b #-1:16, @byte_F85D:16 loc_A109: ! CODE XREF: ROM:A0FCj ROM:A103j mov:g.w @word_F800:16, r0 shal.w r0 bcs loc_A115:8 shal.w r0 bcc loc_A118:8 loc_A115: ! CODE XREF: ROM:A10Fj mov:i.w #0xFFFF:16, r0 loc_A118: ! CODE XREF: ROM:A113j swap.b r0 btst.b #2:16, @byte_F75F:16 bne loc_A124:8 bclr.w #13:16, @word_F772:16 loc_A124: ! CODE XREF: ROM:A11Ej mov:g.b r0, r1 btst.b #2:16, @byte_F75F:16 beq loc_A191:8 btst.w #0:16, @word_F876:16 bne loc_A191:8 cmp:g.b @byte_1550:16, r0 bcs loc_A191:8 cmp:g.b @byte_1551:16, r0 bhi loc_A191:8 btst.b #1:16, @byte_FCFF:16 bne loc_A14E:8 cmp:g.b @byte_FCB0:16, r0 bcc loc_A14E:8 mov:g.b r0, @byte_FCB0:16 loc_A14E: ! CODE XREF: ROM:A142j ROM:A148j sub.b @byte_F85C:16, r0 bcs loc_A191:8 cmp:e.b #6:8, r0 bcc loc_A191:8 tst.b @byte_F85D:16 bne loc_A19D:8 mov:g.b @byte_F85C:16, r0 cmp:g.b @byte_FCB0:16, r0 bls loc_A189:8 btst.b #6:16, @byte_F705:16 bne loc_A19D:8 btst.w #13:16, @word_F772:16 bne loc_A19D:8 bset.w #13:16, @word_F772:16 mov:g.b @byte_FCB0:16, r1 add:g.b #4:8, r1 bcc loc_A183:8 mov:e.b #0xFF:8, r1 loc_A183: ! CODE XREF: ROM:A17Fj cmp:g.b r1, r0 bcs loc_A189:8 mov:g.b r1, r0 loc_A189: ! CODE XREF: ROM:A166j ROM:A185j mov:g.b r0, @byte_FCB0:16 bset.b #1:16, @byte_FCFF:16 loc_A191: ! CODE XREF: ROM:A12Aj ROM:A130j ... mov:g.b r1, @byte_F85C:16 mov:g.b @byte_1552:16, r0 mov:g.b r0, @byte_F85D:16 loc_A19D: ! CODE XREF: ROM:A15Cj ROM:A16Cj ... btst.b #1:16, @byte_FCFF:16 bne loc_A1B1:8 tst.b @byte_F7E4:16 beq loc_A1B1:8 mov:g.b @byte_1551:16, r0 mov:g.b r0, @byte_FCB0:16 loc_A1B1: ! CODE XREF: ROM:A1A1j ROM:A1A7j mov:g.w @word_F800:16, r0 mov:g.b @byte_FCB0:16, r1 extu.b r1 swap.b r1 shlr.w r1 shlr.w r1 sub.w r1, r0 bcc loc_A1C7:8 clr.w r0 loc_A1C7: ! CODE XREF: ROM:A1C3j mov:g.w r0, @word_F736:16 mov:g.w @word_F736:16, r0 shlr.w r0 shlr.w r0 shlr.w r0 shlr.w r0 shlr.w r0 shlr.w r0 cmp:i.w #0x100:16, r0 bcc loc_A1EC:8 cmp:g.b @byte_169E:16, r0 bcs loc_A1F2:8 cmp:g.b @byte_169F:16, r0 bcs loc_A1F6:8 loc_A1EC: ! CODE XREF: ROM:A1DEj bset.w #13:16, @word_F766:16 bra loc_A1F6:8 ! --------------------------------------------------------------------------- loc_A1F2: ! CODE XREF: ROM:A1E4j bclr.w #13:16, @word_F766:16 loc_A1F6: ! CODE XREF: ROM:A1EAj ROM:A1F0j tst.b @byte_F7DA:16 beq loc_A200:8 add:q.b #-1:16, @byte_F7DA:16 loc_A200: ! CODE XREF: ROM:A1FAj btst.w #13:16, @word_F766:16 bne loc_A20E:8 mov:g.b @byte_16A0:16, r2 mov:g.b r2, @byte_F7DA:16 loc_A20E: ! CODE XREF: ROM:A204j extu.b r2 mov:g.b @byte_18D4:16, r2 swap.b r2 shlr.w r2 shlr.w r2 mov:g.w @word_F736:16, r0 mov:g.w @word_FB56:16, r1 add:g.w r2, r1 bcs loc_A22C:8 cmp:g.w r1, r0 bls loc_A22C:8 bra loc_A238:8 ! --------------------------------------------------------------------------- loc_A22C: ! CODE XREF: ROM:A224j ROM:A228j mov:g.w @word_FB56:16, r1 sub.w r2, r1 bcs loc_A244:8 cmp:g.w r1, r0 bcc loc_A244:8 loc_A238: ! CODE XREF: ROM:A22Aj mov:g.w r0, @word_FB56:16 mov:g.b @byte_18D3:16, r0 mov:g.b r0, @byte_FB46:16 loc_A244: ! CODE XREF: ROM:A232j ROM:A236j tst.b @byte_F8E5:16 beq loc_A250:8 add:q.b #-1:16, @byte_F8E5:16 bne loc_A254:8 loc_A250: ! CODE XREF: ROM:A248j clr.w @word_F8BE:16 loc_A254: ! CODE XREF: ROM:A24Ej btst.b #0:16, @byte_F84B:16 beq loc_A328:16 mov:g.b @word_F8BE:16, r1 cmp:g.b @byte_F8E3:16, r1 bcc loc_A328:16 mov:g.b @word_F736:16, r1 cmp:g.b @byte_F8E4:16, r1 bcc loc_A328:16 tst.b @byte_F860:16 beq loc_A328:16 btst.b #1:16, @byte_F781:16 bne loc_A328:16 tst.b @byte_F7E4:16 bne loc_A328:16 btst.b #2:16, @P5DR:16 bne loc_A328:16 mov:g.b @byte_F733:16, r0 mov:g.b @byte_15E0:16, r1 btst.b #0:16, @byte_F771:16 bne loc_A2AF:8 btst.w #0:16, @word_F768:16 bne loc_A2AF:8 mov:g.b @byte_F72B:16, r2 cmp:g.b @byte_15E5:16, r2 bcs loc_A2AF:8 mov:g.b @byte_15E4:16, r1 loc_A2AF: ! CODE XREF: ROM:A299j ROM:A29Fj ... cmp:g.b r1, r0 bcs loc_A328:8 mov:g.b @byte_15E2:16, r1 mov:g.b r1, @byte_F8E5:16 cmp:e.b #0x80:8, r0 ! '' bcs loc_A2C1:8 mov:e.b #0x80:8, r0 ! '' loc_A2C1: ! CODE XREF: ROM:A2BDj mov:i.w #0xF2A:16, r1 jsr Table_LUT_?:16 ! --------------------------------------------------------------------------- mov:g.b @byte_F8E2:16, r4 mulxu.b r0, r4 swap.b r4 cmp:g.b @byte_15DF:16, r4 bcs loc_A2DB:8 mov:g.b @byte_15DF:16, r4 extu.b r4 loc_A2DB: ! CODE XREF: ROM:A2D3j swap.b r4 mov:g.b @byte_FC16:16, r2 extu.b r2 swap.b r2 mulxu.w r2, r4 shll.w r4 bcc loc_A2EE:8 mov:i.w #0xFFFF:16, r4 loc_A2EE: ! CODE XREF: ROM:A2E9j mov:g.w r4, r2 add:g.w @word_F8C6:16, r2 bcc loc_A2F9:8 mov:i.w #0xFFFF:16, r2 loc_A2F9: ! CODE XREF: ROM:A2F4j mov:g.w r2, @word_F8C6:16 mov:g.w r4, r1 add:g.w @word_F8BE:16, r1 bcc loc_A308:8 mov:i.w #0xFFFF:16, r1 loc_A308: ! CODE XREF: ROM:A303j mov:g.w r1, @word_F8BE:16 mov:g.b @byte_1571:16, r1 extu.b r1 swap.b r1 mulxu.w r1, r4 shlr.w r4 add:g.w @word_F8AE:16, r4 bcc loc_A321:8 mov:i.w #0xFFFF:16, r4 loc_A321: ! CODE XREF: ROM:A31Cj mov:g.w r4, @word_F8AC:16 jsr sub_A329:16 ! --------------------------------------------------------------------------- loc_A328: ! CODE XREF: ROM:A258j ROM:A263j ... rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_A329: ! near ! CODE XREF: ROM:A325p stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @byte_F7B8:16, r0 btst.b #1:16, @P7DR:16 bne loc_A344:8 btst.b #4:16, @byte_F8DE:16 beq loc_A344:8 add:q.b #-1, r0 and.b #3:8, r0 loc_A344: ! CODE XREF: sub_A329+Ej sub_A329+14j extu.b r0 mov:g.b @(0x24E:16,r0), r3 btst.b #0:16, @byte_F8DE:16 bne loc_A352:8 mov:e.b #0xF:8, r3 loc_A352: ! CODE XREF: sub_A329+25j btst.b #0, r3 beq loc_A35F:8 tst.b @byte_1786:16 beq loc_A35F:8 jsr sub_A389:16 ! --------------------------------------------------------------------------- loc_A35F: ! CODE XREF: sub_A329+2Bj sub_A329+31j btst.b #1, r3 beq loc_A36C:8 tst.b @byte_1787:16 beq loc_A36C:8 jsr sub_A41F:16 ! --------------------------------------------------------------------------- loc_A36C: ! CODE XREF: sub_A329+38j sub_A329+3Ej btst.b #2, r3 beq loc_A379:8 tst.b @byte_1788:16 beq loc_A379:8 jsr sub_A4B5:16 ! --------------------------------------------------------------------------- loc_A379: ! CODE XREF: sub_A329+45j sub_A329+4Bj btst.b #3, r3 beq loc_A386:8 tst.b @byte_1789:16 beq loc_A386:8 jsr sub_A54B:16 ! --------------------------------------------------------------------------- loc_A386: ! CODE XREF: sub_A329+52j sub_A329+58j ldc.w @sp+, sr rts ! End of function sub_A329 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_A389: ! near ! CODE XREF: sub_A329+33p mov:g.w @FRT1_FRCH:16, r2 btst.b #0:16, @P9DR:16 beq loc_A39E:8 jsr sub_EED4:16 ! --------------------------------------------------------------------------- bcc loc_A3B9:8 btst.b #4:16, @byte_F894:16 bne loc_A3B9:8 loc_A39E: ! CODE XREF: sub_A389+8j mov:g.w r2, r0 bset.b #4:16, @byte_F894:16 jsr sub_EEFA:16 ! --------------------------------------------------------------------------- mulxu.b r1, r1 mov:g.w @word_F88C:16, r0 sub.w r2, r0 add:g.w @word_F8AC:16, r0 bset.w #8:16, @word_F8DC:16 bra loc_A3E2:8 ! --------------------------------------------------------------------------- loc_A3B9: ! CODE XREF: sub_A389+Dj sub_A389+13j jsr sub_D844:16 ! --------------------------------------------------------------------------- mov:g.w @word_F88C:16, r0 sub.w r2, r0 btst.w #8:16, @word_F8DC:16 beq loc_A3D8:8 add:g.w @word_F8AC:16, r0 bcs loc_A3D3:8 cmp:i.w #0xF424:16, r0 bcs loc_A3D6:8 loc_A3D3: ! CODE XREF: sub_A389+43j mov:i.w #0xF424:16, r0 loc_A3D6: ! CODE XREF: sub_A389+48j bra loc_A3E2:8 ! --------------------------------------------------------------------------- loc_A3D8: ! CODE XREF: sub_A389+3Dj cmp:g.w @word_F8AC:16, r0 bcc loc_A41E:8 mov:g.w @word_F8AC:16, r0 loc_A3E2: ! CODE XREF: sub_A389+2Ej ! sub_A389:loc_A3D6j btst.w #12:16, @word_F8DC:16 beq loc_A415:8 mov:g.w @word_F8CC:16, r1 sub.w r2, r1 cmp:i.w #0xFE0C:16, r1 bcc loc_A3F7:8 cmp:g.w r1, r0 bcs loc_A415:8 loc_A3F7: ! CODE XREF: sub_A389+68j bclr.w #12:16, @word_F8DC:16 bclr.w #8:16, @word_F8DC:16 btst.w #0:16, @word_F8DC:16 bne loc_A40B:8 add:g.w @word_F898:16, r1 bra loc_A40F:8 ! --------------------------------------------------------------------------- loc_A40B: ! CODE XREF: sub_A389+7Aj add:g.w @word_F8AA:16, r1 loc_A40F: ! CODE XREF: sub_A389+80j cmp:g.w r1, r0 bcc loc_A415:8 mov:g.w r1, r0 loc_A415: ! CODE XREF: sub_A389+5Dj sub_A389+6Cj ... add:g.w r2, r0 bclr.b #4:16, @byte_F894:16 jsr sub_EEFA:16 ! --------------------------------------------------------------------------- loc_A41E: ! CODE XREF: sub_A389+53j rts ! End of function sub_A389 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_A41F: ! near ! CODE XREF: sub_A329+40p mov:g.w @FRT1_FRCH:16, r2 btst.b #6:16, @P7DR:16 beq loc_A434:8 jsr sub_EEDA:16 ! --------------------------------------------------------------------------- bcc loc_A44F:8 btst.b #5:16, @byte_F894:16 bne loc_A44F:8 loc_A434: ! CODE XREF: sub_A41F+8j mov:g.w r2, r0 bset.b #5:16, @byte_F894:16 jsr sub_EF70:16 ! --------------------------------------------------------------------------- mulxu.b r1, r1 mov:g.w @word_F88E:16, r0 sub.w r2, r0 add:g.w @word_F8AC:16, r0 bset.w #9:16, @word_F8DC:16 bra loc_A478:8 ! --------------------------------------------------------------------------- loc_A44F: ! CODE XREF: sub_A41F+Dj sub_A41F+13j jsr sub_D8A2:16 ! --------------------------------------------------------------------------- mov:g.w @word_F88E:16, r0 sub.w r2, r0 btst.w #9:16, @word_F8DC:16 beq loc_A46E:8 add:g.w @word_F8AC:16, r0 bcs loc_A469:8 cmp:i.w #0xF424:16, r0 bcs loc_A46C:8 loc_A469: ! CODE XREF: sub_A41F+43j mov:i.w #0xF424:16, r0 loc_A46C: ! CODE XREF: sub_A41F+48j bra loc_A478:8 ! --------------------------------------------------------------------------- loc_A46E: ! CODE XREF: sub_A41F+3Dj cmp:g.w @word_F8AC:16, r0 bcc loc_A4B4:8 mov:g.w @word_F8AC:16, r0 loc_A478: ! CODE XREF: sub_A41F+2Ej ! sub_A41F:loc_A46Cj btst.w #13:16, @word_F8DC:16 beq loc_A4AB:8 mov:g.w @word_F8CE:16, r1 sub.w r2, r1 cmp:i.w #0xFE0C:16, r1 bcc loc_A48D:8 cmp:g.w r1, r0 bcs loc_A4AB:8 loc_A48D: ! CODE XREF: sub_A41F+68j bclr.w #13:16, @word_F8DC:16 bclr.w #9:16, @word_F8DC:16 btst.w #1:16, @word_F8DC:16 bne loc_A4A1:8 add:g.w @word_F89A:16, r1 bra loc_A4A5:8 ! --------------------------------------------------------------------------- loc_A4A1: ! CODE XREF: sub_A41F+7Aj add:g.w @word_F8AA:16, r1 loc_A4A5: ! CODE XREF: sub_A41F+80j cmp:g.w r1, r0 bcc loc_A4AB:8 mov:g.w r1, r0 loc_A4AB: ! CODE XREF: sub_A41F+5Dj sub_A41F+6Cj ... add:g.w r2, r0 bclr.b #5:16, @byte_F894:16 jsr sub_EF70:16 ! --------------------------------------------------------------------------- loc_A4B4: ! CODE XREF: sub_A41F+53j rts ! End of function sub_A41F ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_A4B5: ! near ! CODE XREF: sub_A329+4Dp mov:g.w @FRT1_FRCH:16, r2 btst.b #1:16, @P9DR:16 beq loc_A4CA:8 jsr sub_EEE0:16 ! --------------------------------------------------------------------------- bcc loc_A4E5:8 btst.b #6:16, @byte_F894:16 bne loc_A4E5:8 loc_A4CA: ! CODE XREF: sub_A4B5+8j mov:g.w r2, r0 bset.b #6:16, @byte_F894:16 jsr sub_EFE6:16 ! --------------------------------------------------------------------------- mulxu.b r1, r1 mov:g.w @word_F890:16, r0 sub.w r2, r0 add:g.w @word_F8AC:16, r0 bset.w #10:16, @word_F8DC:16 bra loc_A50E:8 ! --------------------------------------------------------------------------- loc_A4E5: ! CODE XREF: sub_A4B5+Dj sub_A4B5+13j jsr sub_D900:16 ! --------------------------------------------------------------------------- mov:g.w @word_F890:16, r0 sub.w r2, r0 btst.w #10:16, @word_F8DC:16 beq loc_A504:8 add:g.w @word_F8AC:16, r0 bcs loc_A4FF:8 cmp:i.w #0xF424:16, r0 bcs loc_A502:8 loc_A4FF: ! CODE XREF: sub_A4B5+43j mov:i.w #0xF424:16, r0 loc_A502: ! CODE XREF: sub_A4B5+48j bra loc_A50E:8 ! --------------------------------------------------------------------------- loc_A504: ! CODE XREF: sub_A4B5+3Dj cmp:g.w @word_F8AC:16, r0 bcc loc_A54A:8 mov:g.w @word_F8AC:16, r0 loc_A50E: ! CODE XREF: sub_A4B5+2Ej ! sub_A4B5:loc_A502j btst.w #14:16, @word_F8DC:16 beq loc_A541:8 mov:g.w @word_F8D0:16, r1 sub.w r2, r1 cmp:i.w #0xFE0C:16, r1 bcc loc_A523:8 cmp:g.w r1, r0 bcs loc_A541:8 loc_A523: ! CODE XREF: sub_A4B5+68j bclr.w #14:16, @word_F8DC:16 bclr.w #10:16, @word_F8DC:16 btst.w #2:16, @word_F8DC:16 bne loc_A537:8 add:g.w @word_F89C:16, r1 bra loc_A53B:8 ! --------------------------------------------------------------------------- loc_A537: ! CODE XREF: sub_A4B5+7Aj add:g.w @word_F8AA:16, r1 loc_A53B: ! CODE XREF: sub_A4B5+80j cmp:g.w r1, r0 bcc loc_A541:8 mov:g.w r1, r0 loc_A541: ! CODE XREF: sub_A4B5+5Dj sub_A4B5+6Cj ... add:g.w r2, r0 bclr.b #6:16, @byte_F894:16 jsr sub_EFE6:16 ! --------------------------------------------------------------------------- loc_A54A: ! CODE XREF: sub_A4B5+53j rts ! End of function sub_A4B5 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_A54B: ! near ! CODE XREF: sub_A329+5Ap ! FUNCTION CHUNK AT A5E0 SIZE 00000001 BYTES mov:g.w @FRT1_FRCH:16, r2 btst.b #5:16, @P7DR:16 beq loc_A560:8 jsr sub_EEE6:16 ! --------------------------------------------------------------------------- bcc loc_A57B:8 btst.b #7:16, @byte_F894:16 bne loc_A57B:8 loc_A560: ! CODE XREF: sub_A54B+8j mov:g.w r2, r0 bset.b #7:16, @byte_F894:16 jsr sub_F05C:16 ! --------------------------------------------------------------------------- mulxu.b r1, r1 mov:g.w @word_F892:16, r0 sub.w r2, r0 add:g.w @word_F8AC:16, r0 bset.w #11:16, @word_F8DC:16 bra loc_A5A4:8 ! --------------------------------------------------------------------------- loc_A57B: ! CODE XREF: sub_A54B+Dj sub_A54B+13j jsr sub_D95E:16 ! --------------------------------------------------------------------------- mov:g.w @word_F892:16, r0 sub.w r2, r0 btst.w #11:16, @word_F8DC:16 beq loc_A59A:8 add:g.w @word_F8AC:16, r0 bcs loc_A595:8 cmp:i.w #0xF424:16, r0 bcs loc_A598:8 loc_A595: ! CODE XREF: sub_A54B+43j mov:i.w #0xF424:16, r0 loc_A598: ! CODE XREF: sub_A54B+48j bra loc_A5A4:8 ! --------------------------------------------------------------------------- loc_A59A: ! CODE XREF: sub_A54B+3Dj cmp:g.w @word_F8AC:16, r0 bcc loc_A5E0:8 mov:g.w @word_F8AC:16, r0 loc_A5A4: ! CODE XREF: sub_A54B+2Ej ! sub_A54B:loc_A598j btst.w #15:16, @word_F8DC:16 beq loc_A5D7:8 mov:g.w @word_F8D2:16, r1 sub.w r2, r1 cmp:i.w #0xFE0C:16, r1 bcc loc_A5B9:8 cmp:g.w r1, r0 bcs loc_A5D7:8 loc_A5B9: ! CODE XREF: sub_A54B+68j bclr.w #15:16, @word_F8DC:16 bclr.w #11:16, @word_F8DC:16 btst.w #3:16, @word_F8DC:16 bne loc_A5CD:8 add:g.w @word_F89E:16, r1 bra loc_A5D1:8 ! --------------------------------------------------------------------------- loc_A5CD: ! CODE XREF: sub_A54B+7Aj add:g.w @word_F8AA:16, r1 loc_A5D1: ! CODE XREF: sub_A54B+80j cmp:g.w r1, r0 bcc loc_A5D7:8 mov:g.w r1, r0 loc_A5D7: ! CODE XREF: sub_A54B+5Dj sub_A54B+6Cj ... add:g.w r2, r0 bclr.b #7:16, @byte_F894:16 jsr sub_F05C:16 ! End of function sub_A54B ! --------------------------------------------------------------------------- ! START OF FUNCTION CHUNK FOR sub_A54B loc_A5E0: ! CODE XREF: sub_A54B+53j rts ! END OF FUNCTION CHUNK FOR sub_A54B ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_A5E1: ! near ! CODE XREF: ROM:25EAp mov:g.w @O2S1_Raw:16, r0 mov:g.b @byte_112:16, r2 beq loc_A61F:8 cmp:e.b #3:8, r2 beq loc_A61F:8 cmp:e.b #2:8, r2 beq loc_A642:8 mov:g.b @byte_17E2:16, r1 sub.b #0x80:8, r1 ! '' bcs loc_A60D:8 extu.b r1 swap.b r1 shlr.w r1 shlr.w r1 add:g.w r1, r0 bcc loc_A60B:8 mov:i.w #0xFFFF:16, r0 loc_A60B: ! CODE XREF: sub_A5E1+25j bra loc_A642:8 ! --------------------------------------------------------------------------- loc_A60D: ! CODE XREF: sub_A5E1+19j neg.b r1 extu.b r1 swap.b r1 shlr.w r1 shlr.w r1 sub.w r1, r0 bcc loc_A61D:8 clr.w r0 loc_A61D: ! CODE XREF: sub_A5E1+38j bra loc_A642:8 ! --------------------------------------------------------------------------- loc_A61F: ! CODE XREF: sub_A5E1+8j sub_A5E1+Cj mov:g.w @word_F9CA:16, r1 mov:g.b @byte_17DE:16, r3 cmp:e.b #3:8, r2 bne loc_A635:8 btst.b #1:16, @byte_F782:16 bne loc_A635:8 mov:g.b @byte_17DF:16, r3 loc_A635: ! CODE XREF: sub_A5E1+48j sub_A5E1+4Ej jsr sub_A87C:16 ! --------------------------------------------------------------------------- mov:g.w r2, @word_F9CA:16 mov:g.w r2, r0 shlr.w r0 shlr.w r0 loc_A642: ! CODE XREF: sub_A5E1+10j ! sub_A5E1:loc_A60Bj ... mov:g.w r0, @word_F9C6:16 mov:g.w @O2S2_Raw:16, r0 tst.b @byte_111:16 beq loc_A67C:8 mov:g.b @byte_17E3:16, r1 sub.b #0x80:8, r1 ! '' bcs loc_A66A:8 extu.b r1 swap.b r1 shlr.w r1 shlr.w r1 add:g.w r1, r0 bcc loc_A668:8 mov:i.w #0xFFFF:16, r0 loc_A668: ! CODE XREF: sub_A5E1+82j bra loc_A691:8 ! --------------------------------------------------------------------------- loc_A66A: ! CODE XREF: sub_A5E1+76j neg.b r1 extu.b r1 swap.b r1 shlr.w r1 shlr.w r1 sub.w r1, r0 bcc loc_A67A:8 clr.w r0 loc_A67A: ! CODE XREF: sub_A5E1+95j bra loc_A691:8 ! --------------------------------------------------------------------------- loc_A67C: ! CODE XREF: sub_A5E1+6Dj mov:g.w @word_F9CC:16, r1 mov:g.b @byte_17DC:16, r3 jsr sub_A87C:16 ! --------------------------------------------------------------------------- mov:g.w r2, @word_F9CC:16 mov:g.w r2, r0 shlr.w r0 shlr.w r0 loc_A691: ! CODE XREF: sub_A5E1:loc_A668j ! sub_A5E1:loc_A67Aj mov:g.w r0, @word_F9C8:16 mov:g.w @word_F9C6:16, r0 mov:g.w @word_F9C0:16, r1 mov:g.b @byte_17E4:16, r3 jsr sub_A87C:16 ! End of function sub_A5E1 ! --------------------------------------------------------------------------- mov:g.b r1, @byte_F9BF:16 mov:g.w r2, @word_F9C0:16 mov:g.w @word_F9C8:16, r0 mov:g.w @word_F9C4:16, r1 mov:g.b @byte_17E4:16, r3 jsr sub_A87C:16 ! --------------------------------------------------------------------------- mov:g.b r1, @byte_F9C3:16 mov:g.w r2, @word_F9C4:16 mov:g.w @word_F9C8:16, r0 mov:g.w @word_F9CE:16, r1 mov:g.b @byte_17D8:16, r3 jsr sub_A87C:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F75B:16 mov:g.b r1, @byte_F759:16 mov:g.w r2, @word_F9CE:16 mov:g.w @word_F9C6:16, r0 mov:g.w @word_FBA2:16, r1 mov:g.b @byte_17E5:16, r3 jsr sub_A87C:16 ! --------------------------------------------------------------------------- mov:g.w r2, @word_FBA2:16 mov:g.w @word_F9C8:16, r0 mov:g.w @word_FBA4:16, r1 mov:g.b @byte_17E5:16, r3 jsr sub_A87C:16 ! --------------------------------------------------------------------------- mov:g.w r2, @word_FBA4:16 tst.b @byte_F99F:16 beq loc_A70E:8 add:q.b #-1:16, @byte_F99F:16 loc_A70E: ! CODE XREF: ROM:A708j mov:g.b @byte_F758:16, r2 cmp:g.b @byte_F75C:16, r2 bcs loc_A71E:8 bset.w #8:16, @word_F772:16 bra loc_A722:8 ! --------------------------------------------------------------------------- loc_A71E: ! CODE XREF: ROM:A716j bclr.w #8:16, @word_F772:16 loc_A722: ! CODE XREF: ROM:A71Cj mov:g.w @word_F9C6:16, r0 mov:g.w @word_F83A:16, r1 mov:i.w #0x1776:16, r3 tst.b @byte_F788:16 beq loc_A735:8 add:q.w #1, r3 loc_A735: ! CODE XREF: ROM:A731j mov:g.b @r3, r3 jsr sub_A87C:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F75A:16 mov:g.w r2, @word_F83A:16 mov:g.w r2, r1 add:g.w #0x80:16, r1 ! '' swap.b r1 mov:g.b @byte_F75C:16, r0 mov:g.b @byte_F758:16, r2 cmp:g.b r0, r2 bcc loc_A75E:8 cmp:g.b r0, r1 bcs loc_A770:8 mov:g.b r0, r1 bra loc_A766:8 ! --------------------------------------------------------------------------- loc_A75E: ! CODE XREF: ROM:A754j cmp:g.b r0, r1 bcc loc_A770:8 mov:g.b r0, r1 add:q.b #-1, r1 loc_A766: ! CODE XREF: ROM:A75Cj extu.b r1 swap.b r1 mov:g.w r1, @word_F83A:16 swap.b r1 loc_A770: ! CODE XREF: ROM:A758j ROM:A760j mov:g.b @byte_F758:16, r0 mov:g.b r1, @byte_F758:16 cmp:g.b #2:8, @byte_112:16 bne loc_A7B9:8 cmp:g.b @byte_F75C:16, r0 bcs loc_A795:8 cmp:g.b @byte_F75C:16, r1 bcc loc_A7A3:8 mov:g.b @byte_17E0:16, r0 mov:g.b r0, @byte_F99F:16 bra loc_A7A3:8 ! --------------------------------------------------------------------------- loc_A795: ! CODE XREF: ROM:A783j cmp:g.b @byte_F75C:16, r1 bcs loc_A7A3:8 mov:g.b @byte_17E1:16, r0 mov:g.b r0, @byte_F99F:16 loc_A7A3: ! CODE XREF: ROM:A789j ROM:A793j ... tst.b @byte_F99F:16 bne loc_A7B9:8 cmp:g.b @byte_F75C:16, r1 bcs loc_A7B5:8 bset.w #15:16, @word_F776:16 bra loc_A7B9:8 ! --------------------------------------------------------------------------- loc_A7B5: ! CODE XREF: ROM:A7ADj bclr.w #15:16, @word_F776:16 loc_A7B9: ! CODE XREF: ROM:A77Dj ROM:A7A7j ... mov:g.b @byte_FBA8:16, r0 add:q.b #1, r0 beq loc_A7C5:8 mov:g.b r0, @byte_FBA8:16 loc_A7C5: ! CODE XREF: ROM:A7BFj mov:g.b @byte_F75A:16, r0 cmp:g.b @byte_18B2:16, r0 bcs loc_A823:8 btst.w #11:16, @word_F876:16 bne loc_A819:8 bset.w #11:16, @word_F876:16 btst.b #4:16, @byte_F781:16 beq loc_A819:8 mov:g.b @byte_FBA8:16, r0 mov:g.b r0, @byte_FBA0:16 mov:g.b @byte_FBA7:16, r0 add:q.b #1, r0 bne loc_A7F5:8 btst.b #6:16, @byte_FBD1:16 beq loc_A819:8 loc_A7F5: ! CODE XREF: ROM:A7EDj mov:g.b r0, @byte_FBA7:16 mov:g.b @byte_FBA8:16, r0 extu.b r0 add:g.w @word_FB82:16, r0 mov:g.w r0, @word_FB82:16 tst.b @byte_FBA7:16 bne loc_A819:8 mov:g.b @word_FB82:16, r1 mov:g.b r1, @byte_FB9F:16 clr.w @word_FB82:16 loc_A819: ! CODE XREF: ROM:A7D3j ROM:A7DDj ... clr.b @byte_FBA8:16 bclr.w #10:16, @word_F876:16 bra loc_A87B:8 ! --------------------------------------------------------------------------- loc_A823: ! CODE XREF: ROM:A7CDj cmp:g.b @byte_18B3:16, r0 bcc loc_A87B:8 btst.w #10:16, @word_F876:16 bne loc_A873:8 bset.w #10:16, @word_F876:16 btst.b #4:16, @byte_F781:16 beq loc_A873:8 mov:g.b @byte_FBA8:16, r0 mov:g.b r0, @byte_FBA1:16 mov:g.b @byte_FBA6:16, r0 add:q.b #1, r0 bne loc_A84F:8 btst.b #6:16, @byte_FBD1:16 beq loc_A873:8 loc_A84F: ! CODE XREF: ROM:A847j mov:g.b r0, @byte_FBA6:16 mov:g.b @byte_FBA8:16, r0 extu.b r0 add:g.w @word_FB80:16, r0 mov:g.w r0, @word_FB80:16 tst.b @byte_FBA6:16 bne loc_A873:8 mov:g.b @word_FB80:16, r1 mov:g.b r1, @byte_FB9E:16 clr.w @word_FB80:16 loc_A873: ! CODE XREF: ROM:A82Dj ROM:A837j ... clr.b @byte_FBA8:16 bclr.w #11:16, @word_F876:16 loc_A87B: ! CODE XREF: ROM:A821j ROM:A827j rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_A87C: ! near ! CODE XREF: sub_A5E1:loc_A635p ! sub_A5E1+A3p ... shll.w r0 bcs loc_A884:8 shll.w r0 bcc loc_A887:8 loc_A884: ! CODE XREF: sub_A87C+2j mov:i.w #0xFFFF:16, r0 loc_A887: ! CODE XREF: sub_A87C+6j swap.b r0 mov:g.b r0, r2 tst.b r3 bne loc_A895:8 extu.b r2 swap.b r2 bra loc_A8AB:8 ! --------------------------------------------------------------------------- loc_A895: ! CODE XREF: sub_A87C+11j mulxu.b r3, r2 shlr.w r2 mov:g.w r2, r4 mov:g.b r3, r2 extu.b r2 swap.b r2 mulxu.w r1, r2 shlr.w r2 neg.w r2 add:g.w r1, r2 add:g.w r4, r2 loc_A8AB: ! CODE XREF: sub_A87C+17j mov:g.w r2, r1 add:g.w #0x80:16, r1 ! '' swap.b r1 rts ! End of function sub_A87C ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_A8B4: ! near ! CODE XREF: ROM:loc_25EFp btst.b #4:16, @byte_F781:16 bne loc_A8C1:8 btst.b #2:16, @byte_F781:16 beq loc_A94A:16 loc_A8C1: ! CODE XREF: sub_A8B4+4j mov:g.w @word_F7E6:16, r4 mov:g.w @MAF:16, r0 extu.b r1 mov:g.b @byte_1826:16, r1 btst.w #13:16, @word_F776:16 beq loc_A8D9:8 mov:g.b @byte_182E:16, r1 loc_A8D9: ! CODE XREF: sub_A8B4+1Fj btst.b #0:16, @byte_F771:16 beq loc_A8E5:8 cmp:g.w @word_1820:16, r0 bra loc_A8E9:8 ! --------------------------------------------------------------------------- loc_A8E5: ! CODE XREF: sub_A8B4+29j cmp:g.w @word_1824:16, r0 loc_A8E9: ! CODE XREF: sub_A8B4+2Fj bcs loc_A8FF:8 cmp:g.w @word_182C:16, r0 bcc loc_A90F:8 mov:g.b @byte_1828:16, r1 cmp:g.w @word_182C:16, r0 bcc loc_A8FF:8 mov:g.b @byte_182F:16, r1 loc_A8FF: ! CODE XREF: sub_A8B4:loc_A8E9j ! sub_A8B4+45j sub.w r1, r4 bcc loc_A90D:8 clr.w r4 bclr.w #14:16, @word_F776:16 bclr.w #13:16, @word_F776:16 loc_A90D: ! CODE XREF: sub_A8B4+4Dj bra loc_A946:8 ! --------------------------------------------------------------------------- loc_A90F: ! CODE XREF: sub_A8B4+3Bj mov:g.b @byte_1827:16, r1 cmp:g.w @word_1822:16, r0 bcc loc_A91D:8 mov:g.b @byte_1835:16, r1 loc_A91D: ! CODE XREF: sub_A8B4+63j btst.w #13:16, @word_F776:16 bne loc_A93B:8 cmp:i.w #0xFFF:16, r0 bcs loc_A92B:8 mov:i.w #0xFFF:16, r0 loc_A92B: ! CODE XREF: sub_A8B4+72j shlr.w r0 shlr.w r0 shlr.w r0 shlr.w r0 mov:i.w #0x1052:16, r1 jsr sub_F2DC:16 ! --------------------------------------------------------------------------- mov:g.w r0, r1 loc_A93B: ! CODE XREF: sub_A8B4+6Dj add:g.w r1, r4 bcc loc_A946:8 mov:i.w #0xFFFF:16, r4 bset.w #14:16, @word_F776:16 loc_A946: ! CODE XREF: sub_A8B4:loc_A90Dj ! sub_A8B4+89j mov:g.w r4, @word_F7E6:16 loc_A94A: ! CODE XREF: sub_A8B4+Aj mov:g.b @byte_F787:16, r0 btst.b #5:16, @byte_F9D4:16 bne loc_A95E:8 add:g.b @byte_1803:16, r0 bcc loc_A966:8 mov:e.b #0xFF:8, r0 bra loc_A966:8 ! --------------------------------------------------------------------------- loc_A95E: ! CODE XREF: sub_A8B4+9Ej sub.b @byte_1803:16, r0 bcc loc_A966:8 clr.b r0 loc_A966: ! CODE XREF: sub_A8B4+A4j sub_A8B4+A8j ... mov:g.b r0, @byte_F9B2:16 mov:g.b @byte_F786:16, r1 btst.b #3:16, @byte_F9D4:16 bne loc_A97E:8 add:g.b @byte_1804:16, r1 bcc loc_A986:8 mov:e.b #0xFF:8, r1 bra loc_A986:8 ! --------------------------------------------------------------------------- loc_A97E: ! CODE XREF: sub_A8B4+BEj sub.b @byte_1804:16, r1 bcc loc_A986:8 clr.b r1 loc_A986: ! CODE XREF: sub_A8B4+C4j sub_A8B4+C8j ... mov:g.b r1, @byte_F9B3:16 bclr.b #6:16, @byte_F9D4:16 mov:g.b @byte_F9B2:16, r0 cmp:g.b @byte_F759:16, r0 bhi loc_A9A8:8 btst.b #5:16, @byte_F9D4:16 bne loc_A9A2:8 bset.b #6:16, @byte_F9D4:16 loc_A9A2: ! CODE XREF: sub_A8B4+E8j bset.b #5:16, @byte_F9D4:16 bra loc_A9B6:8 ! --------------------------------------------------------------------------- loc_A9A8: ! CODE XREF: sub_A8B4+E2j btst.b #5:16, @byte_F9D4:16 beq loc_A9B2:8 bset.b #6:16, @byte_F9D4:16 loc_A9B2: ! CODE XREF: sub_A8B4+F8j bclr.b #5:16, @byte_F9D4:16 loc_A9B6: ! CODE XREF: sub_A8B4+F2j bclr.b #4:16, @byte_F9D4:16 mov:g.b @byte_F9B3:16, r1 cmp:g.b @byte_F758:16, r1 bhi loc_A9D4:8 btst.b #3:16, @byte_F9D4:16 bne loc_A9CE:8 bset.b #4:16, @byte_F9D4:16 loc_A9CE: ! CODE XREF: sub_A8B4+114j bset.b #3:16, @byte_F9D4:16 bra loc_A9E2:8 ! --------------------------------------------------------------------------- loc_A9D4: ! CODE XREF: sub_A8B4+10Ej btst.b #3:16, @byte_F9D4:16 beq loc_A9DE:8 bset.b #4:16, @byte_F9D4:16 loc_A9DE: ! CODE XREF: sub_A8B4+124j bclr.b #3:16, @byte_F9D4:16 loc_A9E2: ! CODE XREF: sub_A8B4+11Ej mov:g.b @byte_F759:16, r0 cmp:g.b @byte_F9E8:16, r0 bls loc_A9F0:8 mov:g.b r0, @byte_F9E8:16 loc_A9F0: ! CODE XREF: sub_A8B4+136j cmp:g.b @byte_F9E9:16, r0 bcc loc_A9FA:8 mov:g.b r0, @byte_F9E9:16 loc_A9FA: ! CODE XREF: sub_A8B4+140j mov:g.b @byte_F758:16, r0 cmp:g.b @byte_F9E6:16, r0 bls loc_AA08:8 mov:g.b r0, @byte_F9E6:16 loc_AA08: ! CODE XREF: sub_A8B4+14Ej cmp:g.b @byte_F9E7:16, r0 bcc loc_AA12:8 mov:g.b r0, @byte_F9E7:16 loc_AA12: ! CODE XREF: sub_A8B4+158j btst.b #6:16, @byte_F9D4:16 beq loc_AA3D:8 mov:g.b @byte_F9E8:16, r0 sub.b @byte_F9E9:16, r0 bcc loc_AA24:8 clr.b r0 loc_AA24: ! CODE XREF: sub_A8B4+16Cj extu.b r0 shlr.w r0 mov:g.b r0, @byte_F9EB:16 btst.b #5:16, @byte_F9D4:16 bne loc_AA39:8 mov:g.b #0xFF:8, @byte_F9E9:16 bra loc_AA3D:8 ! --------------------------------------------------------------------------- loc_AA39: ! CODE XREF: sub_A8B4+17Cj clr.b @byte_F9E8:16 loc_AA3D: ! CODE XREF: sub_A8B4+162j ! sub_A8B4+183j btst.b #4:16, @byte_F9D4:16 beq loc_AA68:8 mov:g.b @byte_F9E6:16, r0 sub.b @byte_F9E7:16, r0 bcc loc_AA4F:8 clr.b r0 loc_AA4F: ! CODE XREF: sub_A8B4+197j extu.b r0 shlr.w r0 mov:g.b r0, @byte_F9EA:16 btst.b #3:16, @byte_F9D4:16 bne loc_AA64:8 mov:g.b #0xFF:8, @byte_F9E7:16 bra loc_AA68:8 ! --------------------------------------------------------------------------- loc_AA64: ! CODE XREF: sub_A8B4+1A7j clr.b @byte_F9E6:16 loc_AA68: ! CODE XREF: sub_A8B4+18Dj ! sub_A8B4+1AEj tst.b @byte_F7F8:16 bne loc_AD6A:16 btst.b #6:16, @byte_F9D4:16 beq loc_AA94:8 add:q.w #1:16, @word_F9AC:16 bne loc_AA81:8 mov:g.w #0xFFFF:16, @word_F9AC:16 loc_AA81: ! CODE XREF: sub_A8B4+1C5j mov:g.b @byte_F9EB:16, r0 extu.b r0 add:g.w @word_F9EE:16, r0 bcc loc_AA90:8 mov:i.w #0xFFFF:16, r0 loc_AA90: ! CODE XREF: sub_A8B4+1D7j mov:g.w r0, @word_F9EE:16 loc_AA94: ! CODE XREF: sub_A8B4+1BFj btst.b #4:16, @byte_F9D4:16 beq loc_AAB9:8 add:q.w #1:16, @word_F9AE:16 bne loc_AAA6:8 mov:g.w #0xFFFF:16, @word_F9AE:16 loc_AAA6: ! CODE XREF: sub_A8B4+1EAj mov:g.b @byte_F9EA:16, r0 extu.b r0 add:g.w @word_F9EC:16, r0 bcc loc_AAB5:8 mov:i.w #0xFFFF:16, r0 loc_AAB5: ! CODE XREF: sub_A8B4+1FCj mov:g.w r0, @word_F9EC:16 loc_AAB9: ! CODE XREF: sub_A8B4+1E4j mov:g.b @byte_F75A:16, r0 sub.b @byte_F9BF:16, r0 bcc loc_AAC5:8 neg.b r0 loc_AAC5: ! CODE XREF: sub_A8B4+20Dj extu.b r0 shlr.w r0 shlr.w r0 mov:g.b r0, @byte_F9DF:16 add:g.w @word_F9D6:16, r0 bcc loc_AAD8:8 mov:i.w #0xFFFF:16, r0 loc_AAD8: ! CODE XREF: sub_A8B4+21Fj mov:g.w r0, @word_F9D6:16 mov:g.b @byte_F75B:16, r0 sub.b @byte_F9C3:16, r0 bcc loc_AAE8:8 neg.b r0 loc_AAE8: ! CODE XREF: sub_A8B4+230j extu.b r0 shlr.w r0 shlr.w r0 mov:g.b r0, @byte_F9DE:16 add:g.w @word_F9D8:16, r0 bcc loc_AAFB:8 mov:i.w #0xFFFF:16, r0 loc_AAFB: ! CODE XREF: sub_A8B4+242j mov:g.w r0, @word_F9D8:16 tst.w @word_F9B0:16 beq loc_AB0C:8 add:q.w #-1:16, @word_F9B0:16 jmp loc_AD6A:16 ! --------------------------------------------------------------------------- loc_AB0C: ! CODE XREF: sub_A8B4+24Fj mov:g.w @word_F9D8:16, r0 mov:g.w @word_F9D6:16, r2 mov:g.w @word_F9AC:16, r1 mov:g.w @word_F9AE:16, r3 mov:g.w @word_F9EC:16, r4 mov:g.w @word_F9EE:16, r5 btst.b #0:16, @byte_F9D4:16 bne loc_AB49:8 mov:g.w r0, @word_F9DA:16 mov:g.w r2, @word_F9DC:16 mov:g.w r1, @word_F9B4:16 mov:g.w r3, @word_F9AA:16 mov:g.w r4, @word_F9F0:16 mov:g.w r5, @word_F9F2:16 bset.b #0:16, @byte_F9D4:16 jmp loc_AD42:16 ! --------------------------------------------------------------------------- loc_AB49: ! CODE XREF: sub_A8B4+274j mov:g.w r0, r4 add:g.w @word_F9DA:16, r0 mov:g.w r0, @word_F9B8:16 mov:g.w r4, @word_F9DA:16 mov:g.w r2, r4 add:g.w @word_F9DC:16, r2 mov:g.w r2, @word_F9B6:16 mov:g.w r4, @word_F9DC:16 mov:g.w r1, r4 add:g.w @word_F9B4:16, r1 mov:g.w r1, @word_F9BC:16 mov:g.w r4, @word_F9B4:16 mov:g.w r3, r4 add:g.w @word_F9AA:16, r3 mov:g.w r3, @word_F9BA:16 mov:g.w r4, @word_F9AA:16 mov:g.w @word_F9EC:16, r0 mov:g.w r0, r4 add:g.w @word_F9F0:16, r0 mov:g.w r0, @word_F9F4:16 mov:g.w r4, @word_F9F0:16 mov:g.w @word_F9EE:16, r0 mov:g.w r0, r4 add:g.w @word_F9F2:16, r0 mov:g.w r0, @word_F9F6:16 mov:g.w r4, @word_F9F2:16 mov:g.w @word_F9B8:16, r0 mov:g.w @word_F9B6:16, r2 mov:i.w #0xFF:16, r1 tst.w r2 beq loc_ABBF:8 mulxu.w #0x64:16, r0 ! 'd' divxu.w r2, r0 bvc loc_ABBF:8 mov:i.w #0xFFFF:16, r1 loc_ABBF: ! CODE XREF: sub_A8B4+2FEj ! sub_A8B4+306j cmp:i.w #0xFF:16, r1 bcs loc_ABC6:8 mov:e.b #0xFF:8, r1 loc_ABC6: ! CODE XREF: sub_A8B4+30Ej mov:g.b r1, @byte_F7F4:16 mov:g.w @word_F9F6:16, r0 beq loc_ABDC:8 mov:g.w @word_F9F4:16, r2 beq loc_ABDC:8 clr.w r1 divxu.w r2, r0 bvc loc_ABDF:8 loc_ABDC: ! CODE XREF: sub_A8B4+31Aj ! sub_A8B4+320j mov:i.w #0xFFFF:16, r1 loc_ABDF: ! CODE XREF: sub_A8B4+326j add:g.w #0x80:16, r1 ! '' bcc loc_ABE8:8 mov:i.w #0xFFFF:16, r1 loc_ABE8: ! CODE XREF: sub_A8B4+32Fj swap.b r1 mov:g.b r1, @byte_F7F7:16 mov:g.b @byte_F7F4:16, r0 mulxu.b @byte_F7F7:16, r0 add:g.w #0x80:16, r0 ! '' swap.b r0 mov:g.b r0, @byte_F7F5:16 mov:g.b @byte_F7F5:16, r0 cmp:e.b #0x64:8, r0 ! 'd' bcs loc_AC0A:8 mov:e.b #0x64:8, r0 ! 'd' loc_AC0A: ! CODE XREF: sub_A8B4+352j mov:i.w #0xFCC5:16, r1 clr.b r2 loc_AC0F: ! CODE XREF: sub_A8B4+362j add:g.b #0xA:8, r2 add:q.w #1, r1 cmp:g.b r2, r0 bhi loc_AC0F:8 mov:g.b @r1, r0 add:q.b #1, r0 bne loc_AC24:8 mov:e.b #0xFF:8, r0 bset.b #5:16, @byte_FCFF:16 loc_AC24: ! CODE XREF: sub_A8B4+368j mov:g.b r0, @r1 btst.b #5:16, @byte_FCFF:16 beq loc_AC3E:8 mov:i.w #0xFCC6:16, r2 loc_AC2F: ! CODE XREF: sub_A8B4+384j mov:g.b @r2, r1 shlr.b r1 mov:g.b r1, @r2+ cmp:i.w #0xFCCF:16, r2 bls loc_AC2F:8 bclr.b #5:16, @byte_FCFF:16 loc_AC3E: ! CODE XREF: sub_A8B4+376j clr.w r0 extu.b r1 mov:i.w #0xFCC6:16, r2 mov:g.b @byte_FC6B:16, r3 extu.b r3 add:g.w r2, r3 loc_AC4D: ! CODE XREF: sub_A8B4+39Fj mov:g.b @r2+, r1 add:g.w r1, r0 cmp:g.w r3, r2 bcs loc_AC4D:8 mov:g.b @byte_FC6A:16, r3 extu.b r3 mulxu.w r3, r0 mov:g.w r1, @word_F9FA:16 extu.b r1 mov:i.w #0xFCCF:16, r2 mov:g.w r2, r3 mov:g.b @byte_FC6A:16, r0 extu.b r0 sub.w r0, r3 add:q.w #2, r3 add:q.w #1, r2 clr.w r0 loc_AC76: ! CODE XREF: sub_A8B4+3C8j mov:g.b @-r2, r1 add:g.w r1, r0 cmp:g.w r3, r2 bcc loc_AC76:8 mov:g.b @byte_FC6B:16, r3 extu.b r3 mulxu.w r3, r0 mov:g.w r1, @word_F9FC:16 btst.b #5:16, @byte_FCFF:16 bne loc_AD42:16 mov:g.w @word_F9FC:16, r0 mov:g.w r0, r2 add:g.w @word_F9FA:16, r2 bne loc_ACA1:8 clr.w r1 bra loc_ACA9:8 ! --------------------------------------------------------------------------- loc_ACA1: ! CODE XREF: sub_A8B4+3E7j clr.w r1 mulxu.w #0x64:16, r0 ! 'd' divxu.w r2, r0 loc_ACA9: ! CODE XREF: sub_A8B4+3EBj mov:g.b r1, @byte_F7F6:16 mov:g.b r1, @byte_FE38:16 mov:g.b r1, @byte_FCD0:16 bset.b #2:16, @byte_FD00:16 mov:g.b @byte_F9E4:16, r0 add:q.b #1, r0 beq loc_ACC5:8 mov:g.b r0, @byte_F9E4:16 loc_ACC5: ! CODE XREF: sub_A8B4+40Bj btst.w #3:16, @word_F772:16 bne loc_ACEB:8 mov:g.b @byte_181E:16, r0 btst.w #4:16, @word_F876:16 beq loc_ACE3:8 mov:g.b @byte_180E:16, r0 btst.b #4:16, @byte_F704:16 beq loc_ACE3:8 mov:g.b @byte_180E:16, r0 loc_ACE3: ! CODE XREF: sub_A8B4+41Fj ! sub_A8B4+429j mov:g.b @byte_F9E4:16, r1 cmp:g.b r0, r1 bcs loc_AD42:8 loc_ACEB: ! CODE XREF: sub_A8B4+415j mov:g.b @byte_F7F6:16, r0 cmp:g.b @byte_FC6C:16, r0 bls loc_AD24:8 bset.b #5:16, @byte_F7FB:16 bne loc_AD1E:8 btst.b #4:16, @byte_F704:16 beq loc_AD1E:8 bset.b #4:16, @word_F70C:16 bset.b #4:16, @word_F714:16 mov:g.b #0x28:8, @byte_FC82:16 ! '(' mov:g.b #3:8, @byte_FC8E:16 bclr.b #0:16, @GearPos:16 mov:g.w @word_1B46:16, r0 jsr sub_F151:16 ! --------------------------------------------------------------------------- loc_AD1E: ! CODE XREF: sub_A8B4+445j ! sub_A8B4+44Bj bset.b #4:16, @byte_F704:16 bra loc_AD42:8 ! --------------------------------------------------------------------------- loc_AD24: ! CODE XREF: sub_A8B4+43Fj bclr.b #0:16, @GearPos:16 bclr.b #4:16, @byte_F704:16 bset.b #5:16, @byte_F7FB:16 bne loc_AD42:8 tst.b @byte_FC8E:16 beq loc_AD3E:8 add:q.b #-1:16, @byte_FC8E:16 bne loc_AD42:8 loc_AD3E: ! CODE XREF: sub_A8B4+482j bclr.b #4:16, @word_F714:16 loc_AD42: ! CODE XREF: sub_A8B4+292j ! sub_A8B4+3DAj ... clr.w @word_F9D6:16 clr.w @word_F9D8:16 clr.w @word_F9AC:16 clr.w @word_F9AE:16 clr.w @word_F9EC:16 clr.w @word_F9EE:16 mov:g.w @word_17F6:16, r0 btst.w #3:16, @word_F772:16 beq loc_AD66:8 shlr.w r0 loc_AD66: ! CODE XREF: sub_A8B4+4AEj mov:g.w r0, @word_F9B0:16 loc_AD6A: ! CODE XREF: sub_A8B4+1B8j ! sub_A8B4+255j rts ! End of function sub_A8B4 ! --------------------------------------------------------------------------- FRT1_IC1_ISR: stm (r0-fp), @-sp bclr.b #7:16, @FRT1_TCSR:16 link fp, #0xFA:8 ! '' stc.w sr, @-sp orc.w #0x700:16, sr mov:g.w @FRT1_ICRH:16, r0 mov:f.w r0, @(-2:8,fp) bclr.b #7:16, @byte_F91C:16 btst.b #1:16, @FRT1_TCSR:16 bne loc_ADCA:8 jsr sub_ADF6:16 ! --------------------------------------------------------------------------- btst.b #7:16, @byte_F91C:16 bne loc_AD95:8 jsr sub_B205:16 ! --------------------------------------------------------------------------- loc_AD95: ! CODE XREF: ROM:AD90j ldc.w @sp+, sr bclr.b #7:16, @FRT1_TCR:16 stc.w sr, @-sp ldc.w #0x100:16, sr btst.b #7:16, @byte_F91C:16 bne loc_ADEC:8 jsr sub_B3D2:16 ! --------------------------------------------------------------------------- tst.b @byte_F860:16 beq loc_ADB3:8 jsr Calcs_B521:16 ! --------------------------------------------------------------------------- loc_ADB3: ! CODE XREF: ROM:ADAEj jsr sub_BE48:16 ! --------------------------------------------------------------------------- btst.b #1:16, @byte_F781:16 bne loc_ADC2:8 tst.b @byte_F860:16 beq loc_ADC5:8 loc_ADC2: ! CODE XREF: ROM:ADBAj jsr sub_C055:16 ! --------------------------------------------------------------------------- loc_ADC5: ! CODE XREF: ROM:ADC0j jsr sub_C070:16 ! --------------------------------------------------------------------------- bra loc_ADEC:8 ! --------------------------------------------------------------------------- loc_ADCA: ! CODE XREF: ROM:AD87j btst.b #7:16, @FRT2_TCSR:16 bne loc_ADD4:8 clr.b @byte_FAA0:16 loc_ADD4: ! CODE XREF: ROM:ADCEj jsr sub_C523:16 ! --------------------------------------------------------------------------- ldc.w @sp+, sr bclr.b #7:16, @FRT1_TCR:16 stc.w sr, @-sp ldc.w #0x100:16, sr btst.b #7:16, @byte_F91C:16 bne loc_ADEC:8 jsr sub_C6EE:16 ! --------------------------------------------------------------------------- loc_ADEC: ! CODE XREF: ROM:ADA5j ROM:ADC8j ... ldc.w @sp+, sr bset.b #7:16, @FRT1_TCR:16 unlk fp ldm @sp+, (r0-fp) rte ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_ADF6: ! near ! CODE XREF: ROM:AD89p mov:f.w @(-2:8,fp), r0 sub.w @word_F8FE:16, r0 cmp:i.w #0xFA:16, r0 ! '' bcc loc_AE0B:8 cmp:g.b #0xE:8, @byte_F918:16 bcs loc_AE0B:8 jmp loc_B200:16 ! --------------------------------------------------------------------------- loc_AE0B: ! CODE XREF: sub_ADF6+9j sub_ADF6+10j mov:g.w @word_F8FC:16, r0 mov:g.b @byte_F919:16, r1 jsr sub_F0D2:16 ! --------------------------------------------------------------------------- mov:g.b @byte_F91E:16, r1 mov:g.b r1, @byte_F91F:16 mov:f.w @(-4:8,fp), r0 clr.b r2 cmp:g.w @word_2A8:16, r0 bcc loc_AE2A:8 bset.b #6, r2 loc_AE2A: ! CODE XREF: sub_ADF6+30j cmp:g.w @word_298:16, r0 bcc loc_AE32:8 bset.b #5, r2 loc_AE32: ! CODE XREF: sub_ADF6+38j cmp:g.w @word_29A:16, r0 bcc loc_AE3A:8 bset.b #4, r2 loc_AE3A: ! CODE XREF: sub_ADF6+40j cmp:g.w @word_29C:16, r0 bcc loc_AE42:8 bset.b #3, r2 loc_AE42: ! CODE XREF: sub_ADF6+48j cmp:g.w @word_2A2:16, r0 bcc loc_AE4A:8 bset.b #2, r2 loc_AE4A: ! CODE XREF: sub_ADF6+50j cmp:g.w @word_2A4:16, r0 bcc loc_AE52:8 bset.b #1, r2 loc_AE52: ! CODE XREF: sub_ADF6+58j cmp:g.w @word_29E:16, r0 btst.b #0, r1 bne loc_AE5E:8 cmp:g.w @word_2A0:16, r0 loc_AE5E: ! CODE XREF: sub_ADF6+62j bcc loc_AE62:8 bset.b #0, r2 loc_AE62: ! CODE XREF: sub_ADF6:loc_AE5Ej mov:f.b r2, @(-5:8,fp) mov:f.w @(-2:8,fp), r0 add:g.w #0xE:16, r0 loc_AE6A: ! CODE XREF: sub_ADF6+7Ej btst.b #1:16, @P7DR:16 bne loc_AE78:8 cmp:g.w @FRT1_FRCH:16, r0 bpl loc_AE6A:8 bra loc_AE7B:8 ! --------------------------------------------------------------------------- loc_AE78: ! CODE XREF: sub_ADF6+78j jmp loc_B200:16 ! --------------------------------------------------------------------------- loc_AE7B: ! CODE XREF: sub_ADF6+80j bclr.b #2:16, @byte_F91C:16 bset.b #1:16, @FRT1_TCSR:16 mov:f.w @(-2:8,fp), r0 mov:g.w r0, @word_F8FC:16 mov:f.b @(-5:8,fp), r0 mov:g.b r0, @byte_F91E:16 mov:g.b #0x35:8, @byte_F919:16 ! '5' bclr.b #0:16, @byte_F91C:16 tst.b @byte_1780:16 bne loc_AEA2:8 bset.b #2:16, @FRT1_TCR:16 loc_AEA2: ! CODE XREF: sub_ADF6+A6j mov:g.b @byte_F7BA:16, r0 mov:e.b #0xE7:8, r1 ! '' sub.b r0, r1 sub.b @byte_F7C2:16, r1 bcc loc_AEB2:8 clr.b r1 loc_AEB2: ! CODE XREF: sub_ADF6+B8j mov:g.b r1, r0 and.w #0xFF:16, r0 mov:g.w @word_F902:16, r1 sub.w #0x27:16, r1 ! ''' cmp:g.w r0, r1 bcc loc_AED6:8 add:g.b @byte_297:16, r1 bcs loc_AECE:8 cmp:g.b r0, r1 bcs loc_AED0:8 loc_AECE: ! CODE XREF: sub_ADF6+D2j mov:g.w r0, r1 loc_AED0: ! CODE XREF: sub_ADF6+D6j mov:g.b r1, @byte_F916:16 bra loc_AF0E:8 ! --------------------------------------------------------------------------- loc_AED6: ! CODE XREF: sub_ADF6+CCj sub.b @byte_295:16, r1 bcs loc_AEE0:8 cmp:g.b r0, r1 bcc loc_AEE2:8 loc_AEE0: ! CODE XREF: sub_ADF6+E4j mov:g.w r0, r1 loc_AEE2: ! CODE XREF: sub_ADF6+E8j mov:g.b r1, r4 mov:g.b @byte_F916:16, r2 mov:g.b r2, r3 sub.b @byte_296:16, r2 bcs loc_AEF6:8 cmp:g.b r2, r1 bcc loc_AEF6:8 mov:g.b r2, r1 loc_AEF6: ! CODE XREF: sub_ADF6+F8j sub_ADF6+FCj cmp:g.b r3, r4 bcs loc_AEFE:8 mov:g.b r4, r3 bra loc_AF0A:8 ! --------------------------------------------------------------------------- loc_AEFE: ! CODE XREF: sub_ADF6+102j sub.b @byte_295:16, r3 bcs loc_AF08:8 cmp:g.b r0, r3 bcc loc_AF0A:8 loc_AF08: ! CODE XREF: sub_ADF6+10Cj mov:g.b r0, r3 loc_AF0A: ! CODE XREF: sub_ADF6+106j ! sub_ADF6+110j mov:g.b r3, @byte_F916:16 loc_AF0E: ! CODE XREF: sub_ADF6+DEj mov:g.w r1, r3 add:g.b @byte_F7C2:16, r3 mov:g.b r3, @SPK_RAW:16 mov:g.w r1, r0 add:g.w #0x27:16, r1 ! ''' mov:g.w r1, @word_F902:16 add:g.b @byte_F7C2:16, r0 mov:g.b r0, @byte_F7C3:16 btst.b #6:16, @P5DR:16 beq loc_AF50:8 btst.b #4:16, @P1DR:16 bne loc_AF3C:8 btst.b #3:16, @P1DR:16 beq loc_AF50:8 loc_AF3C: ! CODE XREF: sub_ADF6+13Ej btst.b #0:16, @byte_F91E:16 beq loc_AF50:8 btst.b #0:16, @byte_F91F:16 bne loc_AF53:8 jsr sub_F0FC:16 ! --------------------------------------------------------------------------- bcc loc_AF50:8 jmp loc_B161:16 ! --------------------------------------------------------------------------- loc_AF50: ! CODE XREF: sub_ADF6+138j ! sub_ADF6+144j ... jmp loc_B157:16 ! --------------------------------------------------------------------------- loc_AF53: ! CODE XREF: sub_ADF6+150j btst.b #5:16, @byte_F91E:16 beq loc_AF5C:8 jmp loc_AFCD:16 ! --------------------------------------------------------------------------- loc_AF5C: ! CODE XREF: sub_ADF6+161j btst.b #2:16, @byte_F91E:16 bne loc_AF73:8 mov:g.w @word_F902:16, r0 cmp:i.w #0xCA:16, r0 ! '' bhi loc_AF73:8 jsr sub_F0FC:16 ! --------------------------------------------------------------------------- .byte 0x25 ! % .byte 3 .byte 0x10 .byte 0xB1 ! .byte 0x57 ! W ! --------------------------------------------------------------------------- loc_AF73: ! CODE XREF: sub_ADF6+16Aj ! sub_ADF6+173j btst.b #1:16, @byte_F91E:16 beq loc_AFD1:8 mov:f.w @(-4:8,fp), r0 mov:g.b @byte_28E:16, r1 extu.b r1 swap.b r1 shll.w r1 shll.w r1 mulxu.w r1, r0 mov:g.w @word_F8F0:16, r1 sub.w @(-4:8,fp), r1 bcc loc_AFAF:8 neg.w r1 sub.w r0, r1 bcs loc_AFCD:8 clr.w r0 mov:g.b @byte_294:16, r0 swap.b r0 mulxu.w r1, r0 shal.w r1 rotxl.w r0 bcs loc_AFE5:8 add:g.w @(-4:8,fp), r0 bcs loc_AFE5:8 bra loc_AFD9:8 ! --------------------------------------------------------------------------- loc_AFAF: ! CODE XREF: sub_ADF6+19Aj sub.w r0, r1 bcs loc_AFCD:8 clr.w r0 mov:g.b @byte_293:16, r0 swap.b r0 mulxu.w r1, r0 shal.w r1 rotxl.w r0 bcs loc_AFE5:8 xch.w r1, r0 mov:f.w @(-4:8,fp), r0 sub.w r1, r0 bcs loc_AFE5:8 bra loc_AFD9:8 ! --------------------------------------------------------------------------- loc_AFCD: ! CODE XREF: sub_ADF6+163j ! sub_ADF6+1A0j ... mov:f.w @(-4:8,fp), r0 bra loc_AFD9:8 ! --------------------------------------------------------------------------- loc_AFD1: ! CODE XREF: sub_ADF6+181j mov:f.w @(-4:8,fp), r0 add:g.w @word_F8F0:16, r0 rotxr.w r0 loc_AFD9: ! CODE XREF: sub_ADF6+1B7j ! sub_ADF6+1D5j ... mov:g.w r0, @word_F8FA:16 bmi loc_AFE5:8 cmp:g.w @word_2A6:16, r0 bcc loc_AFE8:8 loc_AFE5: ! CODE XREF: sub_ADF6+1B0j ! sub_ADF6+1B5j ... jmp loc_B157:16 ! --------------------------------------------------------------------------- loc_AFE8: ! CODE XREF: sub_ADF6+1EDj mov:f.w @(-4:8,fp), r0 mov:g.w r0, @word_F8F0:16 mov:g.w @word_F8FA:16, r0 mulxu.w @word_F902:16, r0 shlr.w r0 rotxr.w r1 mov:g.b r0, r1 swap.b r1 mov:g.w r1, @word_F904:16 clr.w r2 mov:g.b @byte_F916:16, r2 add:g.w #0x27:16, r2 ! ''' mov:g.w @word_F8FA:16, r0 mulxu.w r2, r0 shlr.w r0 rotxr.w r1 mov:g.b r0, r1 swap.b r1 mov:g.w r1, @word_F906:16 btst.b #7:16, @P7DR:16 beq loc_B0AD:16 mov:g.b #2:8, @byte_F91D:16 mov:g.w @word_F90A:16, r0 btst.b #4:16, @byte_F91E:16 beq loc_B03A:8 btst.b #4:16, @byte_F91F:16 bne loc_B085:8 loc_B03A: ! CODE XREF: sub_ADF6+23Cj mov:g.w @word_F8FA:16, r0 mov:g.w @word_290:16, r4 shll.w r4 shll.w r4 shll.w r4 shll.w r4 sub.w r4, r0 bcc loc_B056:8 mov:e.b #0x10:8, r0 mulxu.b @byte_F7C1:16, r0 bra loc_B085:8 ! --------------------------------------------------------------------------- loc_B056: ! CODE XREF: sub_ADF6+256j shlr.w r0 shlr.w r0 shlr.w r0 shlr.w r0 mov:g.w @word_F902:16, r1 sub.w #0xC7:16, r1 ! '' bls loc_B07D:8 add:g.b #6:8, r1 mulxu.b @word_F8FA:16, r1 shlr.w r1 shlr.w r1 cmp:i.w #0xFA:16, r1 ! '' bcs loc_B07B:8 mov:i.w #0xFA:16, r1 ! '' loc_B07B: ! CODE XREF: sub_ADF6+280j add:g.w r1, r0 loc_B07D: ! CODE XREF: sub_ADF6+270j mov:e.b #0x10:8, r1 mulxu.b @byte_F7C1:16, r1 add:g.w r1, r0 loc_B085: ! CODE XREF: sub_ADF6+242j ! sub_ADF6+25Ej mov:g.w @word_F904:16, r1 sub.w r0, r1 add:g.w @word_F8FC:16, r1 mov:g.w @word_F90E:16, r0 add:g.w #0xFA:16, r0 ! '' cmp:g.w r0, r1 bmi loc_B09D:8 xch.w r0, r1 loc_B09D: ! CODE XREF: sub_ADF6+2A3j mov:i.w #3:16, r1 jsr sub_F0E8:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F90C:16 bclr.b #2:16, @FRT1_TCSR:16 bra loc_B0BC:8 ! --------------------------------------------------------------------------- loc_B0AD: ! CODE XREF: sub_ADF6+22Cj mov:g.b #1:8, @byte_F91D:16 mov:g.w @FRT1_FRCH:16, r0 add:q.w #-1, r0 mov:g.w r0, @FRT1_OCRAF:16 loc_B0BC: ! CODE XREF: sub_ADF6+2B5j mov:g.w @word_F904:16, r0 add:g.w @word_F8FC:16, r0 mov:i.w #0xCA:16, r1 ! '' btst.b #5:16, @byte_F91C:16 beq loc_B0E9:8 btst.b #2:16, @byte_F7B9:16 beq loc_B0D7:8 add:g.w #0x1D:16, r1 loc_B0D7: ! CODE XREF: sub_ADF6+2DBj cmp:g.w @word_F902:16, r1 bcc loc_B0E9:8 btst.b #3:16, @byte_F91E:16 bne loc_B0E9:8 bset.b #0:16, @byte_F91C:16 bra loc_B0FA:8 ! --------------------------------------------------------------------------- loc_B0E9: ! CODE XREF: sub_ADF6+2D5j ! sub_ADF6+2E5j ... cmp:g.b #2:8, @byte_F91D:16 beq loc_B0FA:8 mov:i.w #3:16, r1 jsr sub_F0E8:16 ! --------------------------------------------------------------------------- bset.b #2:16, @FRT1_TCSR:16 loc_B0FA: ! CODE XREF: sub_ADF6+2F1j ! sub_ADF6+2F8j mov:g.w r0, @word_F90E:16 mov:g.w @word_F8FA:16, r0 sub.w @word_F90A:16, r0 add:g.w @word_F906:16, r0 add:g.w @word_F8FC:16, r0 mov:g.w @word_F90E:16, r1 add:g.w #0xFA:16, r1 ! '' cmp:g.w r1, r0 bpl loc_B11C:8 xch.w r1, r0 loc_B11C: ! CODE XREF: sub_ADF6+322j mov:g.w r0, @word_F910:16 clr.w r3 mov:g.w @word_F902:16, r2 btst.b #5:16, @byte_F91C:16 beq loc_B138:8 btst.b #2:16, @byte_F7B9:16 beq loc_B138:8 sub.w #0x1D:16, r2 bls loc_B151:8 loc_B138: ! CODE XREF: sub_ADF6+334j ! sub_ADF6+33Aj sub.w #0xC7:16, r2 ! '' bls loc_B151:8 mulxu.w @word_F8FA:16, r2 shlr.w r2 rotxr.w r3 mov:g.b r2, r3 swap.b r3 tst.w r3 bne loc_B151:8 mov:i.w #1:16, r3 loc_B151: ! CODE XREF: sub_ADF6+340j ! sub_ADF6+346j ... mov:g.w r3, @word_F908:16 bra loc_B1B7:8 ! --------------------------------------------------------------------------- loc_B157: ! CODE XREF: sub_ADF6:loc_AF50j ! sub_ADF6:loc_AFE5j clr.b @byte_F91E:16 clr.b @byte_F91F:16 bra loc_B169:8 ! --------------------------------------------------------------------------- loc_B161: ! CODE XREF: sub_ADF6+157j clr.b @byte_F91E:16 bset.b #0:16, @byte_F91E:16 loc_B169: ! CODE XREF: sub_ADF6+369j mov:g.w @FRT1_FRCH:16, r0 add:q.w #2, r0 mov:g.w r0, @FRT1_OCRAF:16 bclr.b #2:16, @FRT1_TCSR:16 mov:g.w r0, @word_F90C:16 mov:f.w @(-4:8,fp), r0 mov:g.w r0, @word_F8F0:16 mov:g.w r0, @word_F8FA:16 clr.w @word_F908:16 mov:i.w #0xC7:16, r0 ! '' mov:g.w r0, @word_F902:16 clr.b @byte_F91D:16 loc_B194: ! CODE XREF: sub_ADF6+3A2j btst.b #5:16, @FRT1_TCSR:16 beq loc_B194:8 bclr.b #5:16, @FRT1_TCSR:16 mov:e.b #0xA0:8, r0 ! '' btst.b #5:16, @byte_F91C:16 beq loc_B1AF:8 btst.b #2:16, @byte_F7B9:16 beq loc_B1AF:8 add:g.b #0x1D:8, r0 loc_B1AF: ! CODE XREF: sub_ADF6+3AEj ! sub_ADF6+3B4j mov:g.b r0, @byte_F7C3:16 mov:g.b r0, @SPK_RAW:16 loc_B1B7: ! CODE XREF: sub_ADF6+35Fj mov:i.w #0x300:16, r0 mulxu.w @word_F8F0:16, r0 cmp:i.w #0x100:16, r0 bcs loc_B1C5:8 mov:e.b #0xFF:8, r0 loc_B1C5: ! CODE XREF: sub_ADF6+3CBj mov:g.b r0, @byte_F917:16 mov:g.b @byte_292:16, r0 mov:g.b r0, @byte_F92A:16 mov:g.w @word_F8F6:16, r0 mov:g.w r0, @word_F8F8:16 mov:g.w @word_F8F4:16, r0 mov:g.w r0, @word_F8F6:16 mov:g.w @word_F8F2:16, r0 mov:g.w r0, @word_F8F4:16 mov:g.w @word_F8F0:16, r0 shlr.w r0 mov:g.w r0, @word_F8F2:16 mov:g.b @byte_F91A:16, r0 mov:g.b r0, @byte_F91B:16 clr.b @byte_F91A:16 rts ! --------------------------------------------------------------------------- loc_B200: ! CODE XREF: sub_ADF6+12j ! sub_ADF6:loc_AE78j bset.b #7:16, @byte_F91C:16 rts ! End of function sub_ADF6 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_B205: ! near ! CODE XREF: ROM:AD92p rotl.b @byte_F7B9:16 btst.b #6:16, @byte_F91E:16 bne loc_B2BF:16 clr.w r1 mov:g.w @word_F900:16, r0 divxu.w @word_F8F0:16, r0 bvc loc_B222:8 mov:g.b @byte_2AA:16, r0 bra loc_B22C:8 ! --------------------------------------------------------------------------- loc_B222: ! CODE XREF: sub_B205+15j swap.b r1 mov:g.b r1, r0 mov:i.w #0x2AB:16, r1 jsr sub_F1AD:16 ! --------------------------------------------------------------------------- loc_B22C: ! CODE XREF: sub_B205+1Bj mov:g.b r0, @byte_F912:16 shlr.b r0 shlr.b r0 addx.b #0:8, r0 mov:g.b @byte_F913:16, r1 mov:g.b r1, r2 mov:g.b r2, @byte_F925:16 shlr.b r1 addx.b #0:8, r1 add:g.b r1, r0 shlr.b r1 addx.b #0:8, r1 add:g.b r1, r0 mov:g.b r0, @byte_F913:16 cmp:g.b @byte_F912:16, r2 rotxl.b @byte_F914:16 btst.b #5:16, @byte_F91C:16 bne loc_B28B:8 btst.b #6:16, @byte_F91C:16 bne loc_B26D:8 bcc loc_B2BF:8 bset.b #6:16, @byte_F91C:16 loc_B26D: ! CODE XREF: sub_B205+60j mov:g.b @byte_F914:16, r0 cmp:e.b #0x88:8, r0 ! '' beq loc_B281:8 cmp:e.b #0x44:8, r0 ! 'D' beq loc_B281:8 cmp:e.b #0x22:8, r0 ! '"' beq loc_B281:8 cmp:e.b #0x11:8, r0 bne loc_B2BF:8 loc_B281: ! CODE XREF: sub_B205+6Ej sub_B205+72j ... mov:g.b r0, @byte_F7B9:16 bset.b #5:16, @byte_F91C:16 bra loc_B2BF:8 ! --------------------------------------------------------------------------- loc_B28B: ! CODE XREF: sub_B205+5Aj mov:g.b @byte_F7B9:16, r0 mov:g.b @byte_F914:16, r1 cmp:g.b r1, r0 beq loc_B2BB:8 rotl.b r0 cmp:g.b r1, r0 beq loc_B2A9:8 rotl.b r0 cmp:g.b r1, r0 beq loc_B2A9:8 rotl.b r0 cmp:g.b r1, r0 bne loc_B2BB:8 loc_B2A9: ! CODE XREF: sub_B205+96j sub_B205+9Cj add:q.b #1:16, @byte_F915:16 mov:g.b @byte_F915:16, r1 cmp:g.b @byte_2AD:16, r1 bcs loc_B2BF:8 mov:g.b r0, @byte_F7B9:16 loc_B2BB: ! CODE XREF: sub_B205+90j sub_B205+A2j clr.b @byte_F915:16 loc_B2BF: ! CODE XREF: sub_B205+8j sub_B205+62j ... btst.b #6:16, @P5DR:16 bne loc_B2D3:8 tst.b @byte_F860:16 bne loc_B2D3:8 clr.b r0 bset.b #1, r0 mov:g.b r0, @byte_F781:16 loc_B2D3: ! CODE XREF: sub_B205+BEj sub_B205+C4j clr.b r1 btst.b #1:16, @byte_F781:16 beq loc_B2FD:8 btst.w #12:16, @word_F764:16 bne loc_B2F7:8 mov:g.w @word_F8F0:16, r2 cmp:g.w @word_15A8:16, r2 bls loc_B2F7:8 bset.b #7, r1 cmp:g.w @word_15A6:16, r2 bls loc_B2F9:8 bset.b #6, r1 bra loc_B2F9:8 ! --------------------------------------------------------------------------- loc_B2F7: ! CODE XREF: sub_B205+DAj sub_B205+E4j bset.b #3, r1 loc_B2F9: ! CODE XREF: sub_B205+ECj sub_B205+F0j mov:e.b #0:8, r2 bra loc_B327:8 ! --------------------------------------------------------------------------- loc_B2FD: ! CODE XREF: sub_B205+D4j btst.b #5:16, @byte_F91C:16 bne loc_B310:8 bset.b #2, r1 mov:g.b @byte_F7B8:16, r2 add:q.b #1, r2 and.b #3:8, r2 bra loc_B327:8 ! --------------------------------------------------------------------------- loc_B310: ! CODE XREF: sub_B205+FCj btst.b #0:16, @byte_F8DE:16 bne loc_B318:8 bset.b #5, r1 loc_B318: ! CODE XREF: sub_B205+10Fj bset.b #0, r1 mov:g.b @byte_F7B9:16, r2 and.b #7:8, r2 bne loc_B325:8 mov:e.b #6:8, r2 loc_B325: ! CODE XREF: sub_B205+11Cj shlr.b r2 loc_B327: ! CODE XREF: sub_B205+F6j ! sub_B205+109j mov:g.b r2, @byte_F7B8:16 bset.b #4, r1 mov:g.b r1, @byte_F8DE:16 mov:g.b @byte_FAAB:16, r0 or.b @byte_FAAC:16, r0 mov:g.b r0, @byte_FAAB:16 tst.b @byte_FBBC:16 beq loc_B347:8 add:q.b #-1:16, @byte_FBBC:16 loc_B347: ! CODE XREF: sub_B205+13Cj tst.b @byte_FBBD:16 beq loc_B351:8 add:q.b #-1:16, @byte_FBBD:16 loc_B351: ! CODE XREF: sub_B205+146j tst.b @byte_FBBE:16 beq loc_B35B:8 add:q.b #-1:16, @byte_FBBE:16 loc_B35B: ! CODE XREF: sub_B205+150j tst.b @byte_FBC3:16 beq loc_B365:8 add:q.b #-1:16, @byte_FBC3:16 loc_B365: ! CODE XREF: sub_B205+15Aj btst.b #2:16, @byte_F783:16 beq loc_B38F:8 mov:g.b @byte_F98E:16, r0 extu.b r0 shll.w r0 mov:g.w @(0xFCD2:16,r0), r1 beq loc_B37F:8 add:q.w #-1, r1 mov:g.w r1, @(0xFCD2:16,r0) loc_B37F: ! CODE XREF: sub_B205+172j btst.b #5:16, @byte_F781:16 bne loc_B38F:8 tst.w @word_F9D0:16 beq loc_B38F:8 add:q.w #-1:16, @word_F9D0:16 loc_B38F: ! CODE XREF: sub_B205+164j ! sub_B205+17Ej ... btst.w #11:16, @word_F762:16 beq loc_B39F:8 tst.b @byte_F965:16 beq loc_B39F:8 add:q.b #-1:16, @byte_F965:16 loc_B39F: ! CODE XREF: sub_B205+18Ej ! sub_B205+194j tst.b @byte_F884:16 bne loc_B3AF:8 btst.w #3:16, @word_F768:16 bne loc_B3AF:8 bset.w #3:16, @word_F86A:16 loc_B3AF: ! CODE XREF: sub_B205+19Ej ! sub_B205+1A4j mov:g.b @byte_199B:16, r0 mov:g.b r0, @byte_F884:16 bset.w #10:16, @word_F86A:16 bne loc_B3D1:8 mov:g.b @word_F71A:16, r0 cmp:g.b @byte_1998:16, r0 bcc loc_B3D1:8 btst.b #6:16, @P5DR:16 beq loc_B3D1:8 bset.w #2:16, @word_F86A:16 loc_B3D1: ! CODE XREF: sub_B205+1B6j ! sub_B205+1C0j ... rts ! End of function sub_B205 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_B3D2: ! near ! CODE XREF: ROM:ADA7p mov:i.w #0xE22:16, r1 jsr sub_F2AE:16 ! End of function sub_B3D2 ! --------------------------------------------------------------------------- mov:g.b @word_F736:16, r1 cmp:g.b r0, r1 bcc loc_B3F2:8 sub.b @byte_1540:16, r0 bcc loc_B3E8:8 clr.b r0 loc_B3E8: ! CODE XREF: ROM:B3E4j cmp:g.b r0, r1 bcc loc_B3F6:8 bclr.w #14:16, @word_F766:16 bra loc_B3F6:8 ! --------------------------------------------------------------------------- loc_B3F2: ! CODE XREF: ROM:B3DEj bset.w #14:16, @word_F766:16 loc_B3F6: ! CODE XREF: ROM:B3EAj ROM:B3F0j mov:g.b @byte_1549:16, r0 btst.w #14:16, @word_F766:16 beq loc_B408:8 mov:g.b @byte_F819:16, r0 beq loc_B408:8 add:q.b #-1, r0 loc_B408: ! CODE XREF: ROM:B3FEj ROM:B404j mov:g.b r0, @byte_F819:16 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.w @word_F814:16, r2 mov:g.w @word_F816:16, r3 mov:g.b @byte_F818:16, r1 extu.b r1 divxu.w r1, r2 tst.b @byte_F860:16 bne loc_B42A:8 clr.w r3 loc_B42A: ! CODE XREF: ROM:B426j mov:g.w r3, @word_F81A:16 clr.w r1 mov:g.w r1, @word_F814:16 mov:g.w r1, @word_F816:16 mov:g.b r1, @byte_F818:16 ldc.w @sp+, sr jsr sub_B4AA:16 ! --------------------------------------------------------------------------- mov:g.w @word_F742:16, r3 tst.b @byte_F819:16 beq loc_B451:8 tst.b @byte_F85F:16 beq loc_B45B:8 loc_B451: ! CODE XREF: ROM:B449j cmp:g.w @word_F746:16, r3 bcs loc_B45B:8 mov:g.w @word_F746:16, r3 loc_B45B: ! CODE XREF: ROM:B44Fj ROM:B455j mov:g.w r3, @MAF:16 divxu.b #0xA:8, r3 bvc loc_B466:8 mov:e.b #0xFF:8, r3 loc_B466: ! CODE XREF: ROM:B462j mov:g.b r3, @byte_F74A:16 mov:g.w @word_F742:16, r1 mov:g.b @word_F830+1:16, r0 add:g.w @word_F832:16, r1 addx.b #0:8, r0 add:q.b #-1:16, @word_F830:16 beq loc_B489:8 mov:g.w r1, @word_F832:16 mov:g.b r0, @word_F830+1:16 bra loc_B4A9:8 ! --------------------------------------------------------------------------- loc_B489: ! CODE XREF: ROM:B47Dj mov:g.b r0, @byte_F862:16 swap.b r1 mov:g.b r1, @byte_F863:16 clr.w @word_F830:16 clr.w @word_F832:16 add:q.b #-1:16, @byte_FB03:16 bne loc_B4A9:8 mov:g.b @byte_1722:16, r0 mov:g.b r0, @byte_FB03:16 loc_B4A9: ! CODE XREF: ROM:B487j ROM:B49Fj rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_B4AA: ! near ! CODE XREF: ROM:B43Ep mov:g.w @word_F81A:16, r0 shlr.w r0 shlr.w r0 shlr.w r0 shlr.w r0 addx.w #0:16, r0 cmp:i.w #0xFF:16, r0 bcs loc_B4C1:8 mov:e.b #0xFF:8, r0 loc_B4C1: ! CODE XREF: sub_B4AA+13j mov:g.b r0, @byte_F81C:16 mov:i.w #0x4B0:16, r1 jsr sub_F314:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F82C:16 mov:i.w #0x460:16, r1 mov:g.b @byte_F81C:16, r0 jsr sub_F314:16 ! End of function sub_B4AA ! --------------------------------------------------------------------------- mov:g.w r0, @word_F82A:16 mov:g.w @word_F828:16, r0 sub.w @word_F82A:16, r0 add:g.w #0x8000:16, r0 mov:g.w r0, @word_F82E:16 btst.w #15, r0 beq loc_B508:8 sub.w #0x8000:16, r0 mulxu.w @word_F82C:16, r0 add:g.w @word_F81A:16, r0 bcc loc_B502:8 mov:i.w #0xFFFF:16, r0 loc_B502: ! CODE XREF: ROM:B4FDj mov:g.w r0, @word_F742:16 bra loc_B520:8 ! --------------------------------------------------------------------------- loc_B508: ! CODE XREF: ROM:B4EFj sub.w #0x8000:16, r0 neg.w r0 mulxu.w @word_F82C:16, r0 mov:g.w @word_F81A:16, r1 sub.w r0, r1 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn Sub_MODE5: ! near ! CODE XREF: ROM:E77Ep bcc loc_B51C:8 ! O2 sensor voltages? clr.w r1 loc_B51C: ! CODE XREF: Sub_MODE5j mov:g.w r1, @word_F742:16 ! O2 sensor voltages? loc_B520: ! CODE XREF: ROM:B506j rts ! End of function Sub_MODE5 Some_Calcs VE This calulates the same value for Charging Efficiency and cal. load! Tech1 UM states that thios is calculated from MAF and cam sensor (RPM?) ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn Calcs_B521: ! near ! CODE XREF: ROM:ADB0p mov:g.w @word_F8F0:16, r2 ! put something into r2 mulxu.w @MAF:16, r2 ! multiply by MAF ->r2 mov:g.b @byte_1546:16, r4 extu.b r4 mov:g.w r4, r1 mulxu.w r3, r4 ! r3*r4 -> r4 mulxu.w r1, r2 ! r1*r2 -> r2 add:g.w r4, r3 ! r3 + r4 addx.w #0:16, r2 mov:g.w r2, r4 mov:g.w r3, r5 tst.w r4 bne loc_B547:8 shll.w r5 bcc loc_B54A:8 loc_B547: ! CODE XREF: Calcs_B521+20j mov:i.w #0xFFFF:16, r5 loc_B54A: ! CODE XREF: Calcs_B521+24j swap.b r5 mov:g.b r5, @VE:16 ! r5 -> store VE calc something else btst.b #0:16, @byte_F770:16 beq loc_B560:8 clr.w r2 mov:g.b @byte_F74B:16, r3 extu.b r3 swap.b r3 loc_B560: ! CODE XREF: Calcs_B521+33j mov:g.w r2, @word_F822:16 mov:g.w r3, @word_F824:16 mov:g.b @byte_1547:16, r0 extu.b r0 mov:g.w @word_F74C:16, r1 mov:i.w #0x100:16, r2 sub.w r0, r2 mov:g.w r2, r4 mulxu.w @word_F822:16, r2 mulxu.w @word_F824:16, r4 mulxu.w r1, r0 add:g.w r5, r1 addx.w r4, r0 add:g.w r3, r0 addx.w #0:16, r2 tst.w r2 bne loc_B59C:8 cmp:i.w #0x100:16, r0 bcc loc_B59C:8 mov:g.b r0, r1 swap.b r1 bra loc_B59F:8 ! --------------------------------------------------------------------------- loc_B59C: ! CODE XREF: Calcs_B521+6Ej ! Calcs_B521+73j mov:i.w #0xFFFF:16, r1 loc_B59F: ! CODE XREF: Calcs_B521+79j mov:g.w @word_F838:16, r2 mov:g.w @word_F836:16, r0 mov:g.w r0, @word_F838:16 mov:g.w @word_F834:16, r0 mov:g.w r0, @word_F836:16 mov:g.w @word_F74C:16, r0 mov:g.w r0, @word_F834:16 mov:g.w r1, @word_F74C:16 sub.w r0, r1 bcc loc_B611:8 neg.w r1 shll.w r1 bcs loc_B5D1:8 shll.w r1 bcs loc_B5D1:8 shll.w r1 bcc loc_B5D4:8 loc_B5D1: ! CODE XREF: Calcs_B521+A6j ! Calcs_B521+AAj mov:i.w #0xFFFF:16, r1 loc_B5D4: ! CODE XREF: Calcs_B521+AEj swap.b r1 sub.w @word_F74C:16, r2 bcc loc_B5DE:8 clr.w r2 loc_B5DE: ! CODE XREF: Calcs_B521+B9j shll.w r2 bcc loc_B5E5:8 mov:i.w #0xFFFF:16, r2 loc_B5E5: ! CODE XREF: Calcs_B521+BFj swap.b r2 mov:g.w r2, r0 tst.b r1 beq loc_B5F9:8 cmp:g.b @byte_15D3:16, r1 bcs loc_B5F7:8 cmp:g.b r0, r1 bcc loc_B5F9:8 loc_B5F7: ! CODE XREF: Calcs_B521+D0j mov:g.b r0, r1 loc_B5F9: ! CODE XREF: Calcs_B521+CAj ! Calcs_B521+D4j mov:g.b r1, @byte_F8B6:16 cmp:g.b @byte_1844:16, r1 bcs loc_B60B:8 mov:g.b @byte_184A:16, r0 mov:g.b r0, @byte_FAA1:16 loc_B60B: ! CODE XREF: Calcs_B521+E0j clr.b @byte_F8B5:16 bra loc_B65B:8 ! --------------------------------------------------------------------------- loc_B611: ! CODE XREF: Calcs_B521+A0j shll.w r1 bcs loc_B61D:8 shll.w r1 bcs loc_B61D:8 shll.w r1 bcc loc_B620:8 loc_B61D: ! CODE XREF: Calcs_B521+F2j ! Calcs_B521+F6j mov:i.w #0xFFFF:16, r1 loc_B620: ! CODE XREF: Calcs_B521+FAj swap.b r1 mov:g.w @word_F74C:16, r0 sub.w r2, r0 bcc loc_B62C:8 clr.w r0 loc_B62C: ! CODE XREF: Calcs_B521+107j shll.w r0 bcc loc_B633:8 mov:i.w #0xFFFF:16, r0 loc_B633: ! CODE XREF: Calcs_B521+10Dj swap.b r0 tst.b r1 beq loc_B645:8 cmp:g.b @byte_15D3:16, r1 bcs loc_B643:8 cmp:g.b r0, r1 bcc loc_B645:8 loc_B643: ! CODE XREF: Calcs_B521+11Cj mov:g.b r0, r1 loc_B645: ! CODE XREF: Calcs_B521+116j ! Calcs_B521+120j mov:g.b r1, @byte_F8B5:16 cmp:g.b @byte_1844:16, r1 bcs loc_B657:8 mov:g.b @byte_184A:16, r0 mov:g.b r0, @byte_FAA1:16 loc_B657: ! CODE XREF: Calcs_B521+12Cj clr.b @byte_F8B6:16 loc_B65B: ! CODE XREF: Calcs_B521+EEj mov:g.w @word_F824:16, r0 tst.w @word_F822:16 beq loc_B668:8 mov:i.w #0xFFFF:16, r0 loc_B668: ! CODE XREF: Calcs_B521+142j btst.b #1:16, @byte_F781:16 bne loc_B67C:8 mov:g.b @byte_F880:16, r1 add:g.b @byte_1556:16, r1 bcs loc_B67C:8 mov:g.w @word_F74C:16, r0 loc_B67C: ! CODE XREF: Calcs_B521+14Bj ! Calcs_B521+155j mov:i.w #0x154A:16, r1 jsr sub_F1BE:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F74E:16 mov:g.b @byte_F8E0:16, r0 extu.b r0 swap.b r0 mulxu.w @word_F7A0:16, r0 mov:g.w r0, @word_F7A0:16 tst.b @byte_F8EA:16 beq loc_B6A0:8 add:q.b #-1:16, @byte_F8EA:16 loc_B6A0: ! CODE XREF: Calcs_B521+179j btst.w #14:16, @word_F766:16 bne loc_B6AE:8 mov:g.b @byte_15D2:16, r0 mov:g.b r0, @byte_F8EA:16 loc_B6AE: ! CODE XREF: Calcs_B521+183j btst.b #6:16, @byte_F75F:16 bne loc_B6D4:8 mov:g.b @byte_15D6:16, r0 btst.b #2:16, @byte_F75F:16 beq loc_B6CE:8 mov:g.b @byte_15D7:16, r0 btst.w #3:16, @word_F768:16 bne loc_B6CE:8 btst.w #12:16, @word_F764:16 beq loc_B6DA:8 loc_B6CE: ! CODE XREF: Calcs_B521+19Bj ! Calcs_B521+1A5j cmp:g.b @byte_F8B6:16, r0 bcc loc_B6DA:8 loc_B6D4: ! CODE XREF: Calcs_B521+191j clr.w @word_F7A0:16 bra loc_B72C:8 ! --------------------------------------------------------------------------- loc_B6DA: ! CODE XREF: Calcs_B521+1ABj ! Calcs_B521+1B1j tst.b @byte_F8EA:16 beq loc_B72C:8 tst.b @byte_F8D5:16 beq loc_B6EA:8 add:q.b #-1:16, @byte_F8D5:16 loc_B6EA: ! CODE XREF: Calcs_B521+1C3j mov:g.b @byte_15D4:16, r1 btst.b #2:16, @byte_F75E:16 beq loc_B704:8 btst.w #3:16, @word_F768:16 bne loc_B704:8 btst.w #12:16, @word_F764:16 bne loc_B704:8 mov:g.b @byte_15D5:16, r1 loc_B704: ! CODE XREF: Calcs_B521+1D1j ! Calcs_B521+1D7j ... mov:g.b @byte_F8B5:16, r0 cmp:g.b r1, r0 bcs loc_B72C:8 cmp:g.b @byte_15D3:16, r0 bcc loc_B718:8 tst.b @byte_F8D5:16 bne loc_B734:8 loc_B718: ! CODE XREF: Calcs_B521+1EFj mov:i.w #0xEF2:16, r1 jsr sub_F2DC:16 ! --------------------------------------------------------------------------- cmp:g.b @word_F7A0:16, r0 bls loc_B734:8 swap.b r0 mov:g.w r0, @word_F7A0:16 bra loc_B734:8 ! --------------------------------------------------------------------------- loc_B72C: ! CODE XREF: Calcs_B521+1B7j ! Calcs_B521+1BDj ... mov:g.b @byte_15D8:16, r1 mov:g.b r1, @byte_F8D5:16 loc_B734: ! CODE XREF: Calcs_B521+1F5j ! Calcs_B521+201j ... mov:g.b @byte_F7A2:16, r0 mulxu.b @byte_F8E1:16, r0 swap.b r0 mov:g.b r0, @byte_F7A2:16 btst.w #14:16, @word_F766:16 bne loc_B778:8 mov:g.b @byte_F8B5:16, r0 cmp:g.b @byte_15D4:16, r0 bcs loc_B758:8 clr.b @byte_F7A2:16 bra loc_B778:8 ! --------------------------------------------------------------------------- loc_B758: ! CODE XREF: Calcs_B521+22Fj mov:g.b @byte_F8B6:16, r0 btst.w #3:16, @word_F768:16 bne loc_B768:8 cmp:g.b @byte_15E9:16, r0 bra loc_B76C:8 ! --------------------------------------------------------------------------- loc_B768: ! CODE XREF: Calcs_B521+23Fj cmp:g.b @byte_15E8:16, r0 loc_B76C: ! CODE XREF: Calcs_B521+245j bcs loc_B778:8 cmp:g.b @byte_F7A2:16, r0 bcs loc_B778:8 mov:g.b r0, @byte_F7A2:16 loc_B778: ! CODE XREF: Calcs_B521+225j ! Calcs_B521+235j ... mov:g.b @word_F7A0:16, r0 shlr.b r0 add:g.b #0x80:8, r0 ! '' mov:g.b @byte_F7A2:16, r1 shlr.b r1 sub.b r1, r0 mov:g.b r0, @byte_F7A3:16 mov:g.b @byte_F98E:16, r0 mov:g.b @byte_F788:16, r1 beq loc_B797:8 loc_B797: cmp:g.b r1, r0 beq loc_B7A9:8 bset.b #0:16, @byte_F783:16 mov:g.b @byte_17EB:16, r0 mov:g.b r0, @byte_F9A0:16 bra loc_B7AD:8 ! --------------------------------------------------------------------------- loc_B7A9: ! CODE XREF: Calcs_B521+278j bclr.b #0:16, @byte_F783:16 loc_B7AD: ! CODE XREF: Calcs_B521+286j mov:g.b r1, @byte_F98E:16 extu.b r1 shll.w r1 btst.b #0:16, @byte_F783:16 beq loc_B801:8 mov:g.w @(0xFCD2:16,r1), r0 cmp:g.w @word_18FE:16, r0 bcs loc_B7F5:8 mov:g.b @(0x252:16,r1), r2 cmp:e.b #6:8, r2 bhi loc_B7F5:8 extu.b r2 shll.w r2 tst.w @(0xFCD2:16,r2) bne loc_B7DD:8 mov:g.w @(0xFCEE:16,r2), r0 bra loc_B7F9:8 ! --------------------------------------------------------------------------- loc_B7DD: ! CODE XREF: Calcs_B521+2B4j mov:g.b @(0x253:16,r1), r2 cmp:e.b #6:8, r2 bhi loc_B7F5:8 extu.b r2 shll.w r2 tst.w @(0xFCD2:16,r2) bne loc_B7F5:8 mov:g.w @(0xFCEE:16,r2), r0 bra loc_B7F9:8 ! --------------------------------------------------------------------------- loc_B7F5: ! CODE XREF: Calcs_B521+2A2j ! Calcs_B521+2AAj ... mov:g.w @(0xFCEE:16,r1), r0 loc_B7F9: ! CODE XREF: Calcs_B521+2BAj ! Calcs_B521+2D2j mov:g.w r0, @word_F784:16 clr.w @word_F99C:16 loc_B801: ! CODE XREF: Calcs_B521+298j mov:g.b @byte_F98E:16, r2 cmp:e.b #6:8, r2 bne loc_B815:8 btst.b #6:16, @byte_F76F:16 bne loc_B815:8 mov:g.b @byte_FC4D:16, r3 bra loc_B81E:8 ! --------------------------------------------------------------------------- loc_B815: ! CODE XREF: Calcs_B521+2E6j ! Calcs_B521+2ECj extu.b r2 mov:i.w #0xFC18:16, r1 add:g.w r2, r1 mov:g.b @r1, r3 loc_B81E: ! CODE XREF: Calcs_B521+2F2j tst.b r2 beq loc_B835:8 btst.w #12:16, @word_F776:16 bne loc_B835:8 extu.b r3 mov:g.b r3, r0 mov:g.b @byte_FC17:16, r1 jsr sub_F440:16 ! --------------------------------------------------------------------------- .byte 0xA0 ! .byte 0x83 ! ! --------------------------------------------------------------------------- loc_B835: ! CODE XREF: Calcs_B521+2FFj ! Calcs_B521+305j mov:g.b @byte_F787:16, r1 sub.b r3, r1 bcc loc_B83F:8 neg.b r1 loc_B83F: ! CODE XREF: Calcs_B521+31Aj cmp:g.b @byte_17FD:16, r1 bls loc_B84D:8 mov:g.b @byte_17FC:16, r1 mov:g.b r1, @byte_F9D3:16 loc_B84D: ! CODE XREF: Calcs_B521+322j mov:g.b r3, @byte_F787:16 extu.b r3 mov:g.b @byte_F759:16, r0 extu.b r0 add:g.w #0x8000:16, r0 sub.w r3, r0 tst.w @word_F994:16 bpl loc_B86B:8 tst.w r0 bpl loc_B86F:8 bra loc_B875:8 ! --------------------------------------------------------------------------- loc_B86B: ! CODE XREF: Calcs_B521+342j tst.w r0 bpl loc_B875:8 loc_B86F: ! CODE XREF: Calcs_B521+346j bset.b #3:16, @byte_F783:16 bra loc_B879:8 ! --------------------------------------------------------------------------- loc_B875: ! CODE XREF: Calcs_B521+348j ! Calcs_B521+34Cj bclr.b #3:16, @byte_F783:16 loc_B879: ! CODE XREF: Calcs_B521+352j mov:g.w r0, @word_F994:16 mov:g.w @word_F994:16, r0 sub.w #0x8000:16, r0 bcs loc_B88D:8 bset.b #5:16, @byte_F783:16 bra loc_B893:8 ! --------------------------------------------------------------------------- loc_B88D: ! CODE XREF: Calcs_B521+364j bclr.b #5:16, @byte_F783:16 neg.w r0 loc_B893: ! CODE XREF: Calcs_B521+36Aj mov:g.w r0, @word_F996:16 btst.b #2:16, @byte_F783:16 beq loc_B96A:16 cmp:i.w #0xFF:16, r0 bcs loc_B8A5:8 mov:e.b #0xFF:8, r0 loc_B8A5: ! CODE XREF: Calcs_B521+380j mov:i.w #0x17D0:16, r3 tst.b @byte_F98E:16 beq loc_B8B1:8 mov:i.w #0x17C8:16, r3 loc_B8B1: ! CODE XREF: Calcs_B521+38Bj mov:g.w r3, r2 btst.b #5:16, @byte_F783:16 bne loc_B8BB:8 add:q.w #2, r3 loc_B8BB: ! CODE XREF: Calcs_B521+396j cmp:g.b @r3, r0 bcc loc_B8C3:8 clr.b r0 bra loc_B8D9:8 ! --------------------------------------------------------------------------- loc_B8C3: ! CODE XREF: Calcs_B521+39Cj add:q.w #1, r3 add:g.w #4:16, r2 btst.b #5:16, @byte_F783:16 bne loc_B8D1:8 add:q.w #2, r2 loc_B8D1: ! CODE XREF: Calcs_B521+3ACj cmp:g.b @r3, r0 bcs loc_B8D7:8 add:q.w #1, r2 loc_B8D7: ! CODE XREF: Calcs_B521+3B2j mov:g.b @r2, r0 loc_B8D9: ! CODE XREF: Calcs_B521+3A0j mov:g.b r0, @byte_F99E:16 bclr.b #0:16, @byte_FBCB:16 mulxu.b #0x33:8, r0 ! '3' mov:g.b @byte_17EA:16, r3 extu.b r3 mulxu.w r3, r0 mov:g.w @word_F784:16, r2 mov:g.w @word_F99C:16, r3 btst.b #5:16, @byte_F783:16 beq loc_B92C:8 sub.w r1, r3 subx.w r0, r2 bcc loc_B904:8 clr.w r2 clr.w r3 loc_B904: ! CODE XREF: Calcs_B521+3DDj cmp:g.w @word_17F8:16, r2 bcs loc_B914:8 mov:g.b @byte_17EB:16, r0 mov:g.b r0, @byte_F9A0:16 bra loc_B922:8 ! --------------------------------------------------------------------------- loc_B914: ! CODE XREF: Calcs_B521+3E7j bset.b #0:16, @byte_FBCB:16 bclr.w #12:16, @word_F772:16 mov:g.w @word_17F8:16, r2 clr.w r3 loc_B922: ! CODE XREF: Calcs_B521+3F1j mov:g.w r2, @word_F784:16 mov:g.w r3, @word_F99C:16 bra loc_B95E:8 ! --------------------------------------------------------------------------- loc_B92C: ! CODE XREF: Calcs_B521+3D7j add:g.w r1, r3 addx.w r0, r2 bcc loc_B938:8 mov:i.w #0xFFFF:16, r2 mov:i.w #0xFFFF:16, r3 loc_B938: ! CODE XREF: Calcs_B521+40Fj cmp:g.w @word_17FA:16, r2 bcc loc_B948:8 mov:g.b @byte_17EB:16, r0 mov:g.b r0, @byte_F9A0:16 bra loc_B956:8 ! --------------------------------------------------------------------------- loc_B948: ! CODE XREF: Calcs_B521+41Bj bset.b #0:16, @byte_FBCB:16 bset.w #12:16, @word_F772:16 mov:g.w @word_17FA:16, r2 clr.w r3 loc_B956: ! CODE XREF: Calcs_B521+425j mov:g.w r2, @word_F784:16 mov:g.w r3, @word_F99C:16 loc_B95E: ! CODE XREF: Calcs_B521+409j mov:g.b @byte_F98E:16, r1 shll.b r1 extu.b r1 mov:g.w r2, @(0xFCEE:16,r1) loc_B96A: ! CODE XREF: Calcs_B521+37Aj btst.b #7:16, @byte_F783:16 bne loc_BA04:16 mov:g.b @byte_F98E:16, r4 extu.b r4 mov:g.w @word_F996:16, r0 cmp:i.w #0xFF:16, r0 bcs loc_B982:8 mov:e.b #0xFF:8, r0 loc_B982: ! CODE XREF: Calcs_B521+45Dj mov:g.b @(0x17B8:16,r4), r1 btst.b #5:16, @byte_F783:16 bne loc_B99F:8 mov:g.b @(0x17C0:16,r4), r1 mulxu.b r0, r1 shll.w r1 add:g.w #0x8000:16, r1 bcc loc_B99D:8 mov:i.w #0xFFFF:16, r1 loc_B99D: ! CODE XREF: Calcs_B521+477j bra loc_B9AC:8 ! --------------------------------------------------------------------------- loc_B99F: ! CODE XREF: Calcs_B521+469j mulxu.b r1, r0 shll.w r0 mov:i.w #0x8000:16, r1 sub.w r0, r1 bcc loc_B9AC:8 clr.w r1 loc_B9AC: ! CODE XREF: Calcs_B521:loc_B99Dj ! Calcs_B521+487j mov:g.w r1, @word_F99A:16 mov:g.b @byte_F98E:16, r0 extu.b r0 mov:g.b @(0x17B0:16,r0), r1 extu.b r1 swap.b r1 mov:g.w r1, @word_F998:16 mov:g.w r1, r5 bclr.b #1:16, @byte_FBCB:16 clr.w r0 add:g.w @word_F99A:16, r1 bcc loc_B9D2:8 mov:e.b #1:8, r0 loc_B9D2: ! CODE XREF: Calcs_B521+4ADj add:g.w @word_F784:16, r1 bcc loc_B9DA:8 add:q.b #1, r0 loc_B9DA: ! CODE XREF: Calcs_B521+4B5j cmp:e.b #2:8, r0 bcc loc_B9F0:8 cmp:e.b #1:8, r0 bcs loc_B9FA:8 cmp:g.w @word_17F0:16, r1 bcs loc_B9FA:8 cmp:g.w @word_17EE:16, r1 bhi loc_B9F0:8 bra loc_BA02:8 ! --------------------------------------------------------------------------- loc_B9F0: ! CODE XREF: Calcs_B521+4BBj ! Calcs_B521+4CBj mov:g.w @word_17EE:16, r1 bset.b #1:16, @byte_FBCB:16 bra loc_BA02:8 ! --------------------------------------------------------------------------- loc_B9FA: ! CODE XREF: Calcs_B521+4BFj ! Calcs_B521+4C5j mov:g.w @word_17F0:16, r1 bset.b #1:16, @byte_FBCB:16 loc_BA02: ! CODE XREF: Calcs_B521+4CDj ! Calcs_B521+4D7j bra loc_BA38:8 ! --------------------------------------------------------------------------- loc_BA04: ! CODE XREF: Calcs_B521+44Dj btst.b #0:16, @byte_FBCB:16 beq loc_BA26:8 tst.b @byte_F9A0:16 bne loc_BA26:8 bset.w #4:16, @word_F886:16 mov:i.w #0x8000:16, r2 mov:g.w r2, @word_F784:16 clr.w @word_F99C:16 mov:g.w r2, @word_F99A:16 jsr sub_F4E4:16 ! --------------------------------------------------------------------------- loc_BA26: ! CODE XREF: Calcs_B521+4E7j ! Calcs_B521+4EDj mov:g.b @byte_F98E:16, r0 extu.b r0 mov:g.b @(0x17B0:16,r0), r1 extu.b r1 swap.b r1 mov:g.w r1, @word_F998:16 loc_BA38: ! CODE XREF: Calcs_B521:loc_BA02j mov:g.w r1, @word_F98C:16 mov:g.w @word_F98C:16, r0 add:g.w #0x80:16, r0 ! '' bcc loc_BA49:8 mov:i.w #0xFF00:16, r0 loc_BA49: ! CODE XREF: Calcs_B521+523j swap.b r0 mov:g.b r0, @byte_F75C:16 mov:g.b @word_F784:16, r2 bpl loc_BA5E:8 sub.b #0x80:8, r2 ! '' add:g.b @word_F998:16, r2 bra loc_BA69:8 ! --------------------------------------------------------------------------- loc_BA5E: ! CODE XREF: Calcs_B521+532j add:g.b #0x80:8, r2 ! '' add:g.b @word_F998:16, r2 bcs loc_BA69:8 clr.b r2 loc_BA69: ! CODE XREF: Calcs_B521+53Bj ! Calcs_B521+544j mov:g.b @byte_F786:16, r4 sub.b r2, r4 bcc loc_BA73:8 neg.b r4 loc_BA73: ! CODE XREF: Calcs_B521+54Ej cmp:g.b @byte_17FD:16, r4 bls loc_BA81:8 mov:g.b @byte_17FC:16, r4 mov:g.b r4, @byte_F9D3:16 loc_BA81: ! CODE XREF: Calcs_B521+556j mov:g.b r2, @byte_F786:16 mov:g.b @byte_F758:16, r4 cmp:g.b #2:8, @byte_112:16 beq loc_BAA0:8 cmp:g.b @byte_F75C:16, r4 bcs loc_BA9C:8 bset.w #15:16, @word_F776:16 bra loc_BAA0:8 ! --------------------------------------------------------------------------- loc_BA9C: ! CODE XREF: Calcs_B521+573j bclr.w #15:16, @word_F776:16 loc_BAA0: ! CODE XREF: Calcs_B521+56Dj ! Calcs_B521+579j tst.b @byte_F8E9:16 beq loc_BAAF:8 mov:g.b @byte_1597:16, r0 clr.b r2 bra loc_BB95:16 ! --------------------------------------------------------------------------- loc_BAAF: ! CODE XREF: Calcs_B521+583j mov:g.b @byte_1598:16, r2 mov:g.b @byte_F788:16, r1 beq loc_BABD:8 mov:g.b @byte_1599:16, r2 loc_BABD: ! CODE XREF: Calcs_B521+596j mov:g.b @byte_1953:16, r0 btst.b #0:16, @byte_F7E8:16 bne loc_BB95:16 mov:g.b @byte_1953:16, r0 btst.b #0:16, @byte_F7E8:16 bne loc_BB95:16 mov:g.b @byte_1594:16, r0 tst.b r1 beq loc_BB95:16 btst.b #2:16, @byte_F75E:16 beq loc_BAE9:8 btst.w #7:16, @word_F772:16 bne loc_BB95:16 loc_BAE9: ! CODE XREF: Calcs_B521+5BFj btst.b #7:16, @byte_F783:16 bne loc_BB14:8 cmp:e.b #6:8, r1 bne loc_BAFE:8 btst.b #6:16, @byte_F76F:16 bne loc_BAFE:8 mov:i.w #0xFC3E:16, r0 bra loc_BB5E:8 ! --------------------------------------------------------------------------- loc_BAFE: ! CODE XREF: Calcs_B521+5D0j ! Calcs_B521+5D6j mov:i.w #0xFC1F:16, r0 btst.w #12:16, @word_F776:16 bne loc_BB0A:8 mov:i.w #0xFC2B:16, r0 loc_BB0A: ! CODE XREF: Calcs_B521+5E4j add:q.b #-1, r1 extu.b r1 shll.w r1 add:g.w r1, r0 bra loc_BB5E:8 ! --------------------------------------------------------------------------- loc_BB14: ! CODE XREF: Calcs_B521+5CCj mov:i.w #0x1390:16, r0 mov:g.b @byte_F72C:16, r3 cmp:g.b @byte_1578:16, r3 bcc loc_BB24:8 mov:i.w #0x13A8:16, r0 loc_BB24: ! CODE XREF: Calcs_B521+5FEj btst.b #0:16, @byte_F771:16 bne loc_BB38:8 add:g.w #8:16, r0 btst.b #6:16, @byte_F771:16 beq loc_BB38:8 add:g.w #8:16, r0 loc_BB38: ! CODE XREF: Calcs_B521+607j ! Calcs_B521+611j extu.b r1 add:g.w r0, r1 mov:g.b @r1, r0 extu.b r0 shll.w r0 nop nop nop nop btst.b #6:16, @byte_F780:16 beq loc_BB51:8 add:g.b #0x30:8, r0 ! '0' bra loc_BB5A:8 ! --------------------------------------------------------------------------- loc_BB51: ! CODE XREF: Calcs_B521+629j btst.b #7:16, @byte_F780:16 beq loc_BB5A:8 add:g.b #0x60:8, r0 ! '`' loc_BB5A: ! CODE XREF: Calcs_B521+62Ej ! Calcs_B521+634j add:g.w #0x1300:16, r0 loc_BB5E: ! CODE XREF: Calcs_B521+5DBj ! Calcs_B521+5F1j btst.w #15:16, @word_F776:16 beq loc_BB66:8 add:q.w #1, r0 loc_BB66: ! CODE XREF: Calcs_B521+641j nop nop nop nop mov:g.b @r0, r0 mov:g.b @byte_F788:16, r1 beq loc_BB95:8 cmp:e.b #4:8, r1 bcc loc_BB95:8 btst.b #7:16, @byte_F7EE:16 bne loc_BB95:8 btst.w #14:16, @word_F886:16 beq loc_BB95:8 add:q.b #-1, r1 extu.b r1 mov:g.b @(0xFC4A:16,r1), r1 btst.w #15:16, @word_F776:16 beq loc_BB92:8 neg.b r1 loc_BB92: ! CODE XREF: Calcs_B521+66Dj jsr sub_F440:16 ! --------------------------------------------------------------------------- loc_BB95: ! CODE XREF: Calcs_B521+58Bj ! Calcs_B521+5A4j ... extu.b r0 btst.w #15:16, @word_F776:16 beq loc_BB9F:8 neg.w r0 loc_BB9F: ! CODE XREF: Calcs_B521+67Aj nop nop nop nop add:g.w @word_F794:16, r0 mov:i.w #0x1590:16, r1 btst.b #0:16, @byte_F7E8:16 bne loc_BBCE:8 btst.w #9:16, @word_F776:16 beq loc_BBD1:8 mov:g.b @byte_FB22:16, r3 cmp:g.b @byte_1769:16, r3 bls loc_BBC6:8 cmp:g.b @byte_176A:16, r3 bcs loc_BBCE:8 loc_BBC6: ! CODE XREF: Calcs_B521+69Dj mov:g.b @byte_FB1D:16, r3 cmp:e.b #0x80:8, r3 ! '' bcc loc_BBD1:8 loc_BBCE: ! CODE XREF: Calcs_B521+68Dj ! Calcs_B521+6A3j mov:i.w #0x159C:16, r1 loc_BBD1: ! CODE XREF: Calcs_B521+693j ! Calcs_B521+6ABj btst.b #0:16, @byte_F7EC:16 beq loc_BBE0:8 btst.b #2:16, @byte_F7EC:16 bne loc_BBE0:8 mov:i.w #0x1882:16, r1 loc_BBE0: ! CODE XREF: Calcs_B521+6B4j ! Calcs_B521+6BAj jsr sub_F1BE:16 ! End of function Calcs_B521 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F794:16 btst.w #15:16, @word_F776:16 beq loc_BBEF:8 neg.b r2 loc_BBEF: ! CODE XREF: ROM:BBEBj extu.b r2 swap.b r2 add:g.w r2, r0 add:g.w #0x80:16, r0 ! '' swap.b r0 mov:g.b r0, @byte_F797:16 btst.b #4:16, @byte_F781:16 bne loc_BC07:8 mov:e.b #0x80:8, r0 ! '' loc_BC07: ! CODE XREF: ROM:BC03j mov:g.b r0, @STFT:16 tst.b @byte_F8E8:16 beq loc_BC15:8 add:q.b #-1:16, @byte_F8E8:16 loc_BC15: ! CODE XREF: ROM:BC0Fj mov:e.b #0x80:8, r0 ! '' btst.b #4:16, @byte_F781:16 beq loc_BC47:8 tst.b @byte_F8E8:16 beq loc_BC4B:8 mov:g.w @word_F794:16, r0 add:g.w #0x80:16, r0 ! '' swap.b r0 extu.b r0 add:g.w @word_F8B8:16, r0 mov:g.w r0, @word_F8B8:16 add:q.b #-1:16, @byte_F8B4:16 bne loc_BC53:8 bset.w #5:16, @word_F772:16 add:g.w #0x80:16, r0 ! '' swap.b r0 loc_BC47: ! CODE XREF: ROM:BC1Bj mov:g.b r0, @byte_F798:16 loc_BC4B: ! CODE XREF: ROM:BC21j clr.w @word_F8B8:16 clr.b @byte_F8B4:16 loc_BC53: ! CODE XREF: ROM:BC3Bj clr.w r1 tst.w @MAF:16 beq loc_BC6E:8 mov:g.b @byte_F7A7:16, r1 swap.b r1 clr.w r0 divxu.w @MAF:16, r0 cmp:i.w #0xFF:16, r1 bcs loc_BC6E:8 mov:e.b #0xFF:8, r1 loc_BC6E: ! CODE XREF: ROM:BC59j ROM:BC6Aj mov:g.b @byte_F7A8:16, r0 mov:g.b r0, @byte_FB00:16 mov:g.b r1, @byte_F7A8:16 tst.b @byte_F8E8:16 beq loc_BD71:16 clr.w r0 mov:g.b @byte_FB00:16, r0 tst.w r0 beq loc_BCDE:8 mov:g.w r0, r2 add:g.w #0x200:16, r0 mov:g.b @byte_F797:16, r1 mulxu.b @Evap_Den:16, r1 shlr.w r1 shlr.w r1 shlr.w r1 shlr.w r1 shlr.w r1 addx.w #0:16, r1 sub.w r1, r0 bcc loc_BCAE:8 mov:i.w #0:16, r0 loc_BCAE: ! CODE XREF: ROM:BCA9j cmp:i.w #0x3FF:16, r0 bcs loc_BCB6:8 mov:i.w #0x3FF:16, r0 loc_BCB6: ! CODE XREF: ROM:BCB1j rotr.w r0 rotr.w r0 swap.b r0 mov:g.b r0, r1 swap.b r0 and.w #0xFF:16, r0 divxu.b r2, r0 swap.b r0 swap.b r1 mov:g.b r0, r1 swap.b r1 divxu.b r2, r1 mov:g.b r1, r0 shll.w r0 bcs loc_BCDB:8 cmp:i.w #0xEB3:16, r0 bcs loc_BCDE:8 loc_BCDB: ! CODE XREF: ROM:BCD4j mov:i.w #0xEB3:16, r0 loc_BCDE: ! CODE XREF: ROM:BC89j ROM:BCD9j mov:g.w r0, @word_FAFE:16 add:g.w @word_FAFA:16, r0 bcc loc_BCEC:8 add:q.w #1:16, @word_FAF8:16 loc_BCEC: ! CODE XREF: ROM:BCE6j mov:g.w r0, @word_FAFA:16 add:q.b #-2:16, @byte_FB05:16 bne loc_BD7D:16 mov:g.w @word_FAF8:16, r0 mov:g.w @word_FAFA:16, r1 shll.w r1 rotxl.w r0 add:g.w #0x80:16, r1 ! '' addx.w #0:16, r0 swap.b r1 swap.b r0 tst.b r0 beq loc_BD18:8 mov:i.w #0xFFFF:16, r0 bra loc_BD1A:8 ! --------------------------------------------------------------------------- loc_BD18: ! CODE XREF: ROM:BD11j mov:g.b r1, r0 loc_BD1A: ! CODE XREF: ROM:BD16j mov:g.w r0, @word_FAFC:16 btst.w #9:16, @word_F776:16 beq loc_BD71:8 btst.w #8:16, @word_F776:16 bne loc_BD2E:8 mov:g.w r0, @word_F7A4:16 loc_BD2E: ! CODE XREF: ROM:BD28j mov:g.w @word_FAFC:16, r0 clr.w r1 mov:g.b @byte_15DC:16, r1 extu.b r1 mov:g.w r1, r2 mulxu.w r1, r0 mov:i.w #0x80:16, r3 ! '' sub.w r2, r3 mov:g.w @word_F7A4:16, r2 mulxu.w r3, r2 add:g.w r3, r1 addx.w r2, r0 shll.w r1 rotxl.w r0 add:g.w #0x80:16, r1 ! '' addx.w #0:16, r0 swap.b r1 swap.b r0 mov:g.b r1, r0 mov:g.w r0, @word_F7A4:16 bset.w #8:16, @word_F776:16 tst.b @byte_FB04:16 beq loc_BD71:8 add:q.b #-1:16, @byte_FB04:16 loc_BD71: ! CODE XREF: ROM:BC7Ej ROM:BD22j ... clr.w @word_FAF8:16 clr.w @word_FAFA:16 clr.b @byte_FB05:16 loc_BD7D: ! CODE XREF: ROM:BCF4j mov:e.b #0x80:8, r0 ! '' btst.w #8:16, @word_F776:16 beq loc_BE3B:16 clr.w r0 mov:g.b @byte_F7A8:16, r0 mov:g.w r0, r4 add:g.w #0x200:16, r0 mulxu.w @word_F7A4:16, r4 shll.w r5 rotxl.w r4 add:g.w #0x80:16, r5 ! '' addx.w #0:16, r4 swap.b r5 swap.b r4 mov:g.b r5, r4 sub.w r4, r0 bcc loc_BDAF:8 mov:i.w #0:16, r0 loc_BDAF: ! CODE XREF: ROM:BDAAj shlr.w r0 shlr.w r0 addx.w #0:16, r0 cmp:i.w #0xFF:16, r0 bcs loc_BDBE:8 mov:e.b #0xFF:8, r0 loc_BDBE: ! CODE XREF: ROM:BDBAj mov:i.w #0x1587:16, r1 jsr sub_F1AD:16 ! --------------------------------------------------------------------------- tst.b @byte_FB07:16 beq loc_BDD0:8 mov:g.b @Evap_Den:16, r0 bra loc_BE18:8 ! --------------------------------------------------------------------------- loc_BDD0: ! CODE XREF: ROM:BDC8j tst.b @byte_F7DE:16 bne loc_BDDA:8 mov:e.b #0x80:8, r0 ! '' bra loc_BE18:8 ! --------------------------------------------------------------------------- loc_BDDA: ! CODE XREF: ROM:BDD4j btst.w #9:16, @word_F776:16 beq loc_BE18:8 mov:g.b @byte_F79F:16, r3 mov:g.b r0, @byte_F79F:16 tst.b @byte_FB05:16 bne loc_BE18:8 mov:g.b r0, r2 sub.b r0, r3 mov:g.b r3, r0 add:g.b @byte_F797:16, r0 mov:i.w #0x159C:16, r1 jsr sub_F1AD:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F797:16 extu.b r3 swap.b r3 mov:g.w @word_F794:16, r0 add:g.w r3, r0 mov:i.w #0x159C:16, r1 jsr sub_F1BE:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F794:16 mov:g.b r2, r0 loc_BE18: ! CODE XREF: ROM:BDCEj ROM:BDD8j ... mov:g.b @byte_1762:16, r1 mulxu.b r1, r0 mov:e.b #0x80:8, r2 ! '' sub.b r1, r2 mulxu.b @Evap_Den:16, r2 add:g.w r2, r0 shll.w r0 add:g.w #0x80:16, r0 ! '' bcc loc_BE33:8 mov:i.w #0xFFFF:16, r0 loc_BE33: ! CODE XREF: ROM:BE2Ej swap.b r0 mov:i.w #0x1587:16, r1 jsr sub_F1AD:16 ! --------------------------------------------------------------------------- loc_BE3B: ! CODE XREF: ROM:BD83j btst.b #0:16, @byte_F7E8:16 beq loc_BE43:8 mov:e.b #0x80:8, r0 ! '' loc_BE43: ! CODE XREF: ROM:BE3Fj mov:g.b r0, @Evap_Den:16 rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_BE48: ! near ! CODE XREF: ROM:loc_ADB3p btst.b #1:16, @byte_F781:16 beq loc_BE55:8 mov:g.w @word_F78A:16, r5 bra loc_BF51:16 ! --------------------------------------------------------------------------- loc_BE55: ! CODE XREF: sub_BE48+4j tst.b @byte_F860:16 beq loc_C054:16 btst.b #7:16, @byte_F781:16 beq loc_BE72:8 mov:g.b @byte_F78C:16, r5 extu.b r5 swap.b r5 shlr.w r5 shlr.w r5 shlr.w r5 bra loc_BEB9:8 ! --------------------------------------------------------------------------- loc_BE72: ! CODE XREF: sub_BE48+18j mov:g.b @byte_1570:16, r4 extu.b r4 swap.b r4 shlr.w r4 mov:g.w @word_F74E:16, r0 mulxu.w r0, r4 shlr.w r4 addx.w #0:16, r4 mov:g.w r4, r5 mov:g.b @byte_F78D:16, r0 jsr sub_F389:16 ! --------------------------------------------------------------------------- btst.b #2:16, @byte_F75F:16 beq loc_BEB9:8 mov:g.w @word_F8DA:16, r0 sub.w @word_F810:16, r0 bcs loc_BEAC:8 cmp:i.w #0x100:16, r0 bcc loc_BEB9:8 cmp:g.b @byte_16F9:16, r0 bcc loc_BEB9:8 loc_BEAC: ! CODE XREF: sub_BE48+57j tst.b @byte_F8E9:16 beq loc_BEB9:8 mov:g.b @byte_158E:16, r0 jsr sub_F389:16 ! --------------------------------------------------------------------------- loc_BEB9: ! CODE XREF: sub_BE48+28j sub_BE48+4Dj ... mov:g.b @LTFT:16, r0 btst.b #4:16, @byte_F781:16 beq loc_BED1:8 mov:g.b @byte_F797:16, r1 mulxu.b r1, r0 shll.w r0 add:g.w #0x80:16, r0 ! '' swap.b r0 loc_BED1: ! CODE XREF: sub_BE48+79j jsr sub_F389:16 ! --------------------------------------------------------------------------- mov:g.b @byte_F790:16, r0 cmp:g.b @byte_F791:16, r0 bcc loc_BEE2:8 mov:g.b @byte_F791:16, r0 loc_BEE2: ! CODE XREF: sub_BE48+94j mov:g.w r5, r4 jsr sub_F389:16 ! --------------------------------------------------------------------------- add:g.w r4, r5 bcc loc_BEEE:8 mov:i.w #0xFFFF:16, r5 loc_BEEE: ! CODE XREF: sub_BE48+A1j mov:g.b @word_F792:16, r0 mov:g.w r5, r4 jsr sub_F389:16 ! --------------------------------------------------------------------------- add:g.w r4, r5 bcc loc_BEFE:8 mov:i.w #0xFFFF:16, r5 loc_BEFE: ! CODE XREF: sub_BE48+B1j btst.b #7:16, @byte_F781:16 bne loc_BF4F:8 mov:g.b @Evap_Den:16, r0 jsr sub_F389:16 ! --------------------------------------------------------------------------- add:g.w @word_F8C8:16, r5 bcc loc_BF14:8 mov:i.w #0xFFFF:16, r5 loc_BF14: ! CODE XREF: sub_BE48+C7j mov:g.w @word_F8BA:16, r0 mov:g.b @word_F7A0:16, r1 extu.b r1 swap.b r1 mulxu.w r1, r0 mov:g.w r0, @word_F8C0:16 cmp:g.w @word_F8CA:16, r0 bcc loc_BF30:8 mov:g.w @word_F8CA:16, r0 loc_BF30: ! CODE XREF: sub_BE48+E2j add:g.w r0, r5 bcc loc_BF37:8 mov:i.w #0xFFFF:16, r5 loc_BF37: ! CODE XREF: sub_BE48+EAj mov:g.w @word_F8BC:16, r0 mov:g.b @byte_F7A2:16, r1 extu.b r1 swap.b r1 mulxu.w r1, r0 mov:g.w r0, @word_F8C2:16 sub.w r0, r5 bcc loc_BF4F:8 clr.w r5 loc_BF4F: ! CODE XREF: sub_BE48+BAj ! sub_BE48+103j shlr.w r5 loc_BF51: ! CODE XREF: sub_BE48+Aj mov:g.w r5, @word_F8B0:16 mov:g.b @byte_1571:16, r0 extu.b r0 swap.b r0 mulxu.w r5, r0 shll.w r0 bcc loc_BF66:8 mov:i.w #0xFFFF:16, r0 loc_BF66: ! CODE XREF: sub_BE48+119j stc.w sr, @-sp orc.w #0x700:16, sr btst.b #7:16, @byte_F8DE:16 beq loc_BF91:8 mov:g.b @byte_15A3:16, r5 extu.b r5 swap.b r5 mulxu.w r5, r0 btst.b #6:16, @byte_F8DE:16 bne loc_BF91:8 mulxu.w @word_15A6:16, r0 divxu.w @word_F8F0:16, r0 bvc loc_BF8F:8 mov:i.w #0xFFFF:16, r1 loc_BF8F: ! CODE XREF: sub_BE48+142j mov:g.w r1, r0 loc_BF91: ! CODE XREF: sub_BE48+128j ! sub_BE48+138j btst.b #0:16, @byte_F8DE:16 bne loc_BFA7:8 btst.b #1:16, @byte_F8DE:16 bne loc_BFA7:8 shlr.w r0 btst.b #2:16, @byte_F8DE:16 bne loc_BFA7:8 shlr.w r0 loc_BFA7: ! CODE XREF: sub_BE48+14Dj ! sub_BE48+153j ... mov:i.w #0x1572:16, r1 jsr sub_F19C:16 ! --------------------------------------------------------------------------- add:g.w @word_F8AE:16, r0 bcc loc_BFB6:8 mov:i.w #0xFFFF:16, r0 loc_BFB6: ! CODE XREF: sub_BE48+169j btst.b #7:16, @byte_F8DE:16 beq loc_BFD0:8 mov:g.b @byte_15A5:16, r2 extu.b r2 mulxu.w #0x4E2:16, r2 sub.w #0x177:16, r3 cmp:g.w r3, r0 bcs loc_BFD0:8 mov:g.w r3, r0 loc_BFD0: ! CODE XREF: sub_BE48+172j ! sub_BE48+184j btst.b #2:16, @byte_F781:16 bne loc_BFF2:8 btst.b #1:16, @byte_F781:16 beq loc_BFF8:8 btst.b #7:16, @byte_F770:16 bne loc_BFF8:8 btst.b #1:16, @byte_F770:16 bne loc_BFF8:8 mov:g.b @word_F736:16, r1 cmp:g.b @byte_15A2:16, r1 bcs loc_BFF8:8 loc_BFF2: ! CODE XREF: sub_BE48+18Cj clr.w r0 clr.w @word_F8B0:16 loc_BFF8: ! CODE XREF: sub_BE48+192j ! sub_BE48+198j ... mov:g.w @InjPW_Raw:16, r1 mov:g.w r1, @word_F8A0:16 mov:g.w r0, @InjPW_Raw:16 btst.b #2:16, @byte_F75E:16 beq loc_C010:8 btst.w #3:16, @word_F768:16 beq loc_C02B:8 loc_C010: ! CODE XREF: sub_BE48+1C0j mov:g.w @word_F8B0:16, r0 add:g.w @word_F9A6:16, r0 bcc loc_C027:8 add:q.w #1:16, @word_F9A4:16 bne loc_C027:8 mov:i.w #0xFFFF:16, r0 mov:g.w r0, @word_F9A4:16 loc_C027: ! CODE XREF: sub_BE48+1D0j ! sub_BE48+1D6j mov:g.w r0, @word_F9A6:16 loc_C02B: ! CODE XREF: sub_BE48+1C6j jsr sub_F500:16 ! --------------------------------------------------------------------------- mov:g.w @InjPW_Raw:16, r0 sub.w @word_F8AE:16, r0 shlr.w r0 add:g.w @word_F8AE:16, r0 mov:g.w r0, @word_F8AA:16 btst.b #7:16, @byte_F8DE:16 beq loc_C04C:8 mov:g.b @byte_15A4:16, r0 bra loc_C04E:8 ! --------------------------------------------------------------------------- loc_C04C: ! CODE XREF: sub_BE48+1FCj clr.b r0 loc_C04E: ! CODE XREF: sub_BE48+202j mov:g.b r0, @byte_F8D6:16 ldc.w @sp+, sr loc_C054: ! CODE XREF: sub_BE48+11j rts ! End of function sub_BE48 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_C055: ! near ! CODE XREF: ROM:loc_ADC2p btst.b #7:16, @byte_F8DE:16 bne loc_C06F:8 stc.w sr, @-sp orc.w #0x700:16, sr jsr sub_C087:16 ! --------------------------------------------------------------------------- jsr sub_C1AE:16 ! --------------------------------------------------------------------------- jsr sub_C2D5:16 ! --------------------------------------------------------------------------- jsr sub_C3FC:16 ! --------------------------------------------------------------------------- ldc.w @sp+, sr loc_C06F: ! CODE XREF: sub_C055+4j rts ! End of function sub_C055 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_C070: ! near ! CODE XREF: ROM:loc_ADC5p bset.w #14:16, @word_F772:16 mov:g.b @byte_1544:16, r0 btst.b #6:16, @P5DR:16 beq loc_C082:8 mov:g.b @byte_1545:16, r0 loc_C082: ! CODE XREF: sub_C070+Cj mov:g.b r0, @byte_F860:16 rts ! End of function sub_C070 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_C087: ! near ! CODE XREF: ROM:9FAEp sub_C055+Cp mov:g.b @byte_F7B8:16, r1 extu.b r1 mov:g.b @(0x243:16,r1), r3 btst.b #5:16, @byte_F8DE:16 beq loc_C09B:8 mov:g.b @(0x24A:16,r1), r3 loc_C09B: ! CODE XREF: sub_C087+Ej btst.b #0:16, @byte_F8DE:16 bne loc_C0AE:8 mov:g.b r1, r3 and.b #1:8, r3 btst.b #2:16, @byte_F8DE:16 bne loc_C0AE:8 mov:e.b #1:8, r3 loc_C0AE: ! CODE XREF: sub_C087+18j sub_C087+23j bclr.w #0:16, @word_F8DC:16 cmp:e.b #2:8, r3 bne loc_C0BA:8 bset.w #0:16, @word_F8DC:16 loc_C0BA: ! CODE XREF: sub_C087+2Dj cmp:e.b #0:8, r3 beq loc_C1AD:16 clr.w r0 cmp:e.b #3:8, r3 bne loc_C0DF:8 mov:g.w @word_F8FA:16, r0 mov:g.b @byte_F8DF:16, r1 extu.b r1 swap.b r1 mulxu.w r1, r0 shll.w r0 bcs loc_C0DC:8 cmp:i.w #0xC000:16, r0 bcs loc_C0DF:8 loc_C0DC: ! CODE XREF: sub_C087+4Ej mov:i.w #0xC000:16, r0 loc_C0DF: ! CODE XREF: sub_C087+3Cj sub_C087+53j tst.b @byte_10B:16 bne loc_C0ED:8 sub.w @word_F898:16, r0 bcc loc_C0ED:8 clr.w r0 loc_C0ED: ! CODE XREF: sub_C087+5Cj sub_C087+62j btst.b #7:16, @byte_F8DE:16 bne loc_C0F9:8 add:g.w @word_F8FC:16, r0 bra loc_C0FD:8 ! --------------------------------------------------------------------------- loc_C0F9: ! CODE XREF: sub_C087+6Aj add:g.w @FRT1_FRCH:16, r0 loc_C0FD: ! CODE XREF: sub_C087+70j mov:g.w r0, @word_F8CC:16 cmp:e.b #4:8, r3 beq loc_C109:8 bset.w #12:16, @word_F8DC:16 loc_C109: ! CODE XREF: sub_C087+7Cj mov:g.w @word_F898:16, r0 cmp:i.w #0xFA:16, r0 ! '' bcc loc_C116:8 bclr.w #12:16, @word_F8DC:16 loc_C116: ! CODE XREF: sub_C087+89j jsr sub_EED4:16 ! --------------------------------------------------------------------------- bcs loc_C1AD:16 btst.b #0:16, @byte_F894:16 beq loc_C129:8 btst.b #5:16, @FRT2_TCSR:16 bne loc_C1AD:16 loc_C129: ! CODE XREF: sub_C087+99j btst.b #0:16, @P9DR:16 bne loc_C13F:8 btst.w #12:16, @word_F8DC:16 beq loc_C1AD:8 mov:g.w @word_F8CC:16, r0 bset.b #4:16, @byte_F894:16 bra loc_C1AA:8 ! --------------------------------------------------------------------------- loc_C13F: ! CODE XREF: sub_C087+A6j mov:g.w @FRT1_FRCH:16, r2 btst.w #12:16, @word_F8DC:16 bne loc_C173:8 cmp:e.b #4:8, r3 bne loc_C1AD:8 btst.w #8:16, @word_F8DC:16 bne loc_C1AD:8 mov:g.w @word_F88C:16, r0 sub.w r2, r0 mov:g.w @word_F898:16, r1 sub.w @word_F8A2:16, r1 bcs loc_C167:8 add:g.w r1, r0 bra loc_C16F:8 ! --------------------------------------------------------------------------- loc_C167: ! CODE XREF: sub_C087+DAj neg.w r1 sub.w r1, r0 bcc loc_C16F:8 clr.w r0 loc_C16F: ! CODE XREF: sub_C087+DEj sub_C087+E4j add:g.w r2, r0 bra loc_C1A6:8 ! --------------------------------------------------------------------------- loc_C173: ! CODE XREF: sub_C087+C0j mov:g.w @word_F88C:16, r1 sub.w r2, r1 mov:g.w @word_F8CC:16, r0 sub.w r2, r0 cmp:i.w #0xFE0C:16, r0 bcc loc_C188:8 cmp:g.w r1, r0 bcc loc_C1AD:8 loc_C188: ! CODE XREF: sub_C087+FBj bclr.w #12:16, @word_F8DC:16 bclr.w #8:16, @word_F8DC:16 btst.w #0:16, @word_F8DC:16 bne loc_C19C:8 add:g.w @word_F898:16, r0 bra loc_C1A0:8 ! --------------------------------------------------------------------------- loc_C19C: ! CODE XREF: sub_C087+10Dj add:g.w @word_F8AA:16, r0 loc_C1A0: ! CODE XREF: sub_C087+113j cmp:g.w r1, r0 bcs loc_C1AD:8 add:g.w r2, r0 loc_C1A6: ! CODE XREF: sub_C087+EAj bclr.b #4:16, @byte_F894:16 loc_C1AA: ! CODE XREF: sub_C087+B6j jsr sub_EEFA:16 ! --------------------------------------------------------------------------- loc_C1AD: ! CODE XREF: sub_C087+35j sub_C087+92j ... rts ! End of function sub_C087 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_C1AE: ! near ! CODE XREF: ROM:9FB1p sub_C055+Fp mov:g.b @byte_F7B8:16, r1 extu.b r1 mov:g.b @(0x240:16,r1), r3 btst.b #5:16, @byte_F8DE:16 beq loc_C1C2:8 mov:g.b @(0x247:16,r1), r3 loc_C1C2: ! CODE XREF: sub_C1AE+Ej btst.b #0:16, @byte_F8DE:16 bne loc_C1D5:8 mov:g.b r1, r3 and.b #1:8, r3 btst.b #2:16, @byte_F8DE:16 bne loc_C1D5:8 mov:e.b #1:8, r3 loc_C1D5: ! CODE XREF: sub_C1AE+18j sub_C1AE+23j bclr.w #1:16, @word_F8DC:16 cmp:e.b #2:8, r3 bne loc_C1E1:8 bset.w #1:16, @word_F8DC:16 loc_C1E1: ! CODE XREF: sub_C1AE+2Dj cmp:e.b #0:8, r3 beq loc_C2D4:16 clr.w r0 cmp:e.b #3:8, r3 bne loc_C206:8 mov:g.w @word_F8FA:16, r0 mov:g.b @byte_F8DF:16, r1 extu.b r1 swap.b r1 mulxu.w r1, r0 shll.w r0 bcs loc_C203:8 cmp:i.w #0xC000:16, r0 bcs loc_C206:8 loc_C203: ! CODE XREF: sub_C1AE+4Ej mov:i.w #0xC000:16, r0 loc_C206: ! CODE XREF: sub_C1AE+3Cj sub_C1AE+53j tst.b @byte_10B:16 bne loc_C214:8 sub.w @word_F89A:16, r0 bcc loc_C214:8 clr.w r0 loc_C214: ! CODE XREF: sub_C1AE+5Cj sub_C1AE+62j btst.b #7:16, @byte_F8DE:16 bne loc_C220:8 add:g.w @word_F8FC:16, r0 bra loc_C224:8 ! --------------------------------------------------------------------------- loc_C220: ! CODE XREF: sub_C1AE+6Aj add:g.w @FRT1_FRCH:16, r0 loc_C224: ! CODE XREF: sub_C1AE+70j mov:g.w r0, @word_F8CE:16 cmp:e.b #4:8, r3 beq loc_C230:8 bset.w #13:16, @word_F8DC:16 loc_C230: ! CODE XREF: sub_C1AE+7Cj mov:g.w @word_F89A:16, r0 cmp:i.w #0xFA:16, r0 ! '' bcc loc_C23D:8 bclr.w #13:16, @word_F8DC:16 loc_C23D: ! CODE XREF: sub_C1AE+89j jsr sub_EEDA:16 ! --------------------------------------------------------------------------- bcs loc_C2D4:16 btst.b #1:16, @byte_F894:16 beq loc_C250:8 btst.b #6:16, @FRT3_TCSR:16 bne loc_C2D4:16 loc_C250: ! CODE XREF: sub_C1AE+99j btst.b #6:16, @P7DR:16 bne loc_C266:8 btst.w #13:16, @word_F8DC:16 beq loc_C2D4:8 mov:g.w @word_F8CE:16, r0 bset.b #5:16, @byte_F894:16 bra loc_C2D1:8 ! --------------------------------------------------------------------------- loc_C266: ! CODE XREF: sub_C1AE+A6j mov:g.w @FRT1_FRCH:16, r2 btst.w #13:16, @word_F8DC:16 bne loc_C29A:8 cmp:e.b #4:8, r3 bne loc_C2D4:8 btst.w #9:16, @word_F8DC:16 bne loc_C2D4:8 mov:g.w @word_F88E:16, r0 sub.w r2, r0 mov:g.w @word_F89A:16, r1 sub.w @word_F8A4:16, r1 bcs loc_C28E:8 add:g.w r1, r0 bra loc_C296:8 ! --------------------------------------------------------------------------- loc_C28E: ! CODE XREF: sub_C1AE+DAj neg.w r1 sub.w r1, r0 bcc loc_C296:8 clr.w r0 loc_C296: ! CODE XREF: sub_C1AE+DEj sub_C1AE+E4j add:g.w r2, r0 bra loc_C2CD:8 ! --------------------------------------------------------------------------- loc_C29A: ! CODE XREF: sub_C1AE+C0j mov:g.w @word_F88E:16, r1 sub.w r2, r1 mov:g.w @word_F8CE:16, r0 sub.w r2, r0 cmp:i.w #0xFE0C:16, r0 bcc loc_C2AF:8 cmp:g.w r1, r0 bcc loc_C2D4:8 loc_C2AF: ! CODE XREF: sub_C1AE+FBj bclr.w #13:16, @word_F8DC:16 bclr.w #9:16, @word_F8DC:16 btst.w #1:16, @word_F8DC:16 bne loc_C2C3:8 add:g.w @word_F89A:16, r0 bra loc_C2C7:8 ! --------------------------------------------------------------------------- loc_C2C3: ! CODE XREF: sub_C1AE+10Dj add:g.w @word_F8AA:16, r0 loc_C2C7: ! CODE XREF: sub_C1AE+113j cmp:g.w r1, r0 bcs loc_C2D4:8 add:g.w r2, r0 loc_C2CD: ! CODE XREF: sub_C1AE+EAj bclr.b #5:16, @byte_F894:16 loc_C2D1: ! CODE XREF: sub_C1AE+B6j jsr sub_EF70:16 ! --------------------------------------------------------------------------- loc_C2D4: ! CODE XREF: sub_C1AE+35j sub_C1AE+92j ... rts ! End of function sub_C1AE ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_C2D5: ! near ! CODE XREF: ROM:9FB4p sub_C055+12p mov:g.b @byte_F7B8:16, r1 extu.b r1 mov:g.b @(0x242:16,r1), r3 btst.b #5:16, @byte_F8DE:16 beq loc_C2E9:8 mov:g.b @(0x249:16,r1), r3 loc_C2E9: ! CODE XREF: sub_C2D5+Ej btst.b #0:16, @byte_F8DE:16 bne loc_C2FC:8 mov:g.b r1, r3 and.b #1:8, r3 btst.b #2:16, @byte_F8DE:16 bne loc_C2FC:8 mov:e.b #1:8, r3 loc_C2FC: ! CODE XREF: sub_C2D5+18j sub_C2D5+23j bclr.w #2:16, @word_F8DC:16 cmp:e.b #2:8, r3 bne loc_C308:8 bset.w #2:16, @word_F8DC:16 loc_C308: ! CODE XREF: sub_C2D5+2Dj cmp:e.b #0:8, r3 beq loc_C3FB:16 clr.w r0 cmp:e.b #3:8, r3 bne loc_C32D:8 mov:g.w @word_F8FA:16, r0 mov:g.b @byte_F8DF:16, r1 extu.b r1 swap.b r1 mulxu.w r1, r0 shll.w r0 bcs loc_C32A:8 cmp:i.w #0xC000:16, r0 bcs loc_C32D:8 loc_C32A: ! CODE XREF: sub_C2D5+4Ej mov:i.w #0xC000:16, r0 loc_C32D: ! CODE XREF: sub_C2D5+3Cj sub_C2D5+53j tst.b @byte_10B:16 bne loc_C33B:8 sub.w @word_F89C:16, r0 bcc loc_C33B:8 clr.w r0 loc_C33B: ! CODE XREF: sub_C2D5+5Cj sub_C2D5+62j btst.b #7:16, @byte_F8DE:16 bne loc_C347:8 add:g.w @word_F8FC:16, r0 bra loc_C34B:8 ! --------------------------------------------------------------------------- loc_C347: ! CODE XREF: sub_C2D5+6Aj add:g.w @FRT1_FRCH:16, r0 loc_C34B: ! CODE XREF: sub_C2D5+70j mov:g.w r0, @word_F8D0:16 cmp:e.b #4:8, r3 beq loc_C357:8 bset.w #14:16, @word_F8DC:16 loc_C357: ! CODE XREF: sub_C2D5+7Cj mov:g.w @word_F89C:16, r0 cmp:i.w #0xFA:16, r0 ! '' bcc loc_C364:8 bclr.w #14:16, @word_F8DC:16 loc_C364: ! CODE XREF: sub_C2D5+89j jsr sub_EEE0:16 ! --------------------------------------------------------------------------- bcs loc_C3FB:16 btst.b #2:16, @byte_F894:16 beq loc_C377:8 btst.b #5:16, @FRT3_TCSR:16 bne loc_C3FB:16 loc_C377: ! CODE XREF: sub_C2D5+99j btst.b #1:16, @P9DR:16 bne loc_C38D:8 btst.w #14:16, @word_F8DC:16 beq loc_C3FB:8 mov:g.w @word_F8D0:16, r0 bset.b #6:16, @byte_F894:16 bra loc_C3F8:8 ! --------------------------------------------------------------------------- loc_C38D: ! CODE XREF: sub_C2D5+A6j mov:g.w @FRT1_FRCH:16, r2 btst.w #14:16, @word_F8DC:16 bne loc_C3C1:8 cmp:e.b #4:8, r3 bne loc_C3FB:8 btst.w #10:16, @word_F8DC:16 bne loc_C3FB:8 mov:g.w @word_F890:16, r0 sub.w r2, r0 mov:g.w @word_F89C:16, r1 sub.w @word_F8A6:16, r1 bcs loc_C3B5:8 add:g.w r1, r0 bra loc_C3BD:8 ! --------------------------------------------------------------------------- loc_C3B5: ! CODE XREF: sub_C2D5+DAj neg.w r1 sub.w r1, r0 bcc loc_C3BD:8 clr.w r0 loc_C3BD: ! CODE XREF: sub_C2D5+DEj sub_C2D5+E4j add:g.w r2, r0 bra loc_C3F4:8 ! --------------------------------------------------------------------------- loc_C3C1: ! CODE XREF: sub_C2D5+C0j mov:g.w @word_F890:16, r1 sub.w r2, r1 mov:g.w @word_F8D0:16, r0 sub.w r2, r0 cmp:i.w #0xFE0C:16, r0 bcc loc_C3D6:8 cmp:g.w r1, r0 bcc loc_C3FB:8 loc_C3D6: ! CODE XREF: sub_C2D5+FBj bclr.w #14:16, @word_F8DC:16 bclr.w #10:16, @word_F8DC:16 btst.w #2:16, @word_F8DC:16 bne loc_C3EA:8 add:g.w @word_F89C:16, r0 bra loc_C3EE:8 ! --------------------------------------------------------------------------- loc_C3EA: ! CODE XREF: sub_C2D5+10Dj add:g.w @word_F8AA:16, r0 loc_C3EE: ! CODE XREF: sub_C2D5+113j cmp:g.w r1, r0 bcs loc_C3FB:8 add:g.w r2, r0 loc_C3F4: ! CODE XREF: sub_C2D5+EAj bclr.b #6:16, @byte_F894:16 loc_C3F8: ! CODE XREF: sub_C2D5+B6j jsr sub_EFE6:16 ! --------------------------------------------------------------------------- loc_C3FB: ! CODE XREF: sub_C2D5+35j sub_C2D5+92j ... rts ! End of function sub_C2D5 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_C3FC: ! near ! CODE XREF: ROM:9FB7p sub_C055+15p mov:g.b @byte_F7B8:16, r1 extu.b r1 mov:g.b @(0x241:16,r1), r3 btst.b #5:16, @byte_F8DE:16 beq loc_C410:8 mov:g.b @(0x248:16,r1), r3 loc_C410: ! CODE XREF: sub_C3FC+Ej btst.b #0:16, @byte_F8DE:16 bne loc_C423:8 mov:g.b r1, r3 and.b #1:8, r3 btst.b #2:16, @byte_F8DE:16 bne loc_C423:8 mov:e.b #1:8, r3 loc_C423: ! CODE XREF: sub_C3FC+18j sub_C3FC+23j bclr.w #3:16, @word_F8DC:16 cmp:e.b #2:8, r3 bne loc_C42F:8 bset.w #3:16, @word_F8DC:16 loc_C42F: ! CODE XREF: sub_C3FC+2Dj cmp:e.b #0:8, r3 beq loc_C522:16 clr.w r0 cmp:e.b #3:8, r3 bne loc_C454:8 mov:g.w @word_F8FA:16, r0 mov:g.b @byte_F8DF:16, r1 extu.b r1 swap.b r1 mulxu.w r1, r0 shll.w r0 bcs loc_C451:8 cmp:i.w #0xC000:16, r0 bcs loc_C454:8 loc_C451: ! CODE XREF: sub_C3FC+4Ej mov:i.w #0xC000:16, r0 loc_C454: ! CODE XREF: sub_C3FC+3Cj sub_C3FC+53j tst.b @byte_10B:16 bne loc_C462:8 sub.w @word_F89E:16, r0 bcc loc_C462:8 clr.w r0 loc_C462: ! CODE XREF: sub_C3FC+5Cj sub_C3FC+62j btst.b #7:16, @byte_F8DE:16 bne loc_C46E:8 add:g.w @word_F8FC:16, r0 bra loc_C472:8 ! --------------------------------------------------------------------------- loc_C46E: ! CODE XREF: sub_C3FC+6Aj add:g.w @FRT1_FRCH:16, r0 loc_C472: ! CODE XREF: sub_C3FC+70j mov:g.w r0, @word_F8D2:16 cmp:e.b #4:8, r3 beq loc_C47E:8 bset.w #15:16, @word_F8DC:16 loc_C47E: ! CODE XREF: sub_C3FC+7Cj mov:g.w @word_F89E:16, r0 cmp:i.w #0xFA:16, r0 ! '' bcc loc_C48B:8 bclr.w #15:16, @word_F8DC:16 loc_C48B: ! CODE XREF: sub_C3FC+89j jsr sub_EEE6:16 ! --------------------------------------------------------------------------- bcs loc_C522:16 btst.b #3:16, @byte_F894:16 beq loc_C49E:8 btst.b #6:16, @FRT2_TCSR:16 bne loc_C522:16 loc_C49E: ! CODE XREF: sub_C3FC+99j btst.b #5:16, @P7DR:16 bne loc_C4B4:8 btst.w #15:16, @word_F8DC:16 beq loc_C522:8 mov:g.w @word_F8D2:16, r0 bset.b #7:16, @byte_F894:16 bra loc_C51F:8 ! --------------------------------------------------------------------------- loc_C4B4: ! CODE XREF: sub_C3FC+A6j mov:g.w @FRT1_FRCH:16, r2 btst.w #15:16, @word_F8DC:16 bne loc_C4E8:8 cmp:e.b #4:8, r3 bne loc_C522:8 btst.w #11:16, @word_F8DC:16 bne loc_C522:8 mov:g.w @word_F892:16, r0 sub.w r2, r0 mov:g.w @word_F89E:16, r1 sub.w @word_F8A8:16, r1 bcs loc_C4DC:8 add:g.w r1, r0 bra loc_C4E4:8 ! --------------------------------------------------------------------------- loc_C4DC: ! CODE XREF: sub_C3FC+DAj neg.w r1 sub.w r1, r0 bcc loc_C4E4:8 clr.w r0 loc_C4E4: ! CODE XREF: sub_C3FC+DEj sub_C3FC+E4j add:g.w r2, r0 bra loc_C51B:8 ! --------------------------------------------------------------------------- loc_C4E8: ! CODE XREF: sub_C3FC+C0j mov:g.w @word_F892:16, r1 sub.w r2, r1 mov:g.w @word_F8D2:16, r0 sub.w r2, r0 cmp:i.w #0xFE0C:16, r0 bcc loc_C4FD:8 cmp:g.w r1, r0 bcc loc_C522:8 loc_C4FD: ! CODE XREF: sub_C3FC+FBj bclr.w #15:16, @word_F8DC:16 bclr.w #11:16, @word_F8DC:16 btst.w #3:16, @word_F8DC:16 bne loc_C511:8 add:g.w @word_F89E:16, r0 bra loc_C515:8 ! --------------------------------------------------------------------------- loc_C511: ! CODE XREF: sub_C3FC+10Dj add:g.w @word_F8AA:16, r0 loc_C515: ! CODE XREF: sub_C3FC+113j cmp:g.w r1, r0 bcs loc_C522:8 add:g.w r2, r0 loc_C51B: ! CODE XREF: sub_C3FC+EAj bclr.b #7:16, @byte_F894:16 loc_C51F: ! CODE XREF: sub_C3FC+B6j jsr sub_F05C:16 ! --------------------------------------------------------------------------- loc_C522: ! CODE XREF: sub_C3FC+35j sub_C3FC+92j ... rts ! End of function sub_C3FC ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_C523: ! near ! CODE XREF: ROM:loc_ADD4p mov:f.w @(-2:8,fp), r0 sub.w @word_F8FC:16, r0 cmp:i.w #0x7D:16, r0 ! '}' bcc loc_C538:8 cmp:g.b #0xE:8, @byte_F919:16 bcs loc_C538:8 jmp loc_C6E9:16 ! --------------------------------------------------------------------------- loc_C538: ! CODE XREF: sub_C523+9j sub_C523+10j mov:g.w @word_F8FC:16, r0 mov:g.b @byte_F919:16, r1 jsr sub_F0D2:16 ! --------------------------------------------------------------------------- mov:f.w @(-2:8,fp), r0 add:g.w #0xE:16, r0 loc_C549: ! CODE XREF: sub_C523+30j btst.b #1:16, @P7DR:16 beq loc_C557:8 cmp:g.w @FRT1_FRCH:16, r0 bpl loc_C549:8 bra loc_C55A:8 ! --------------------------------------------------------------------------- loc_C557: ! CODE XREF: sub_C523+2Aj jmp loc_C6E9:16 ! --------------------------------------------------------------------------- loc_C55A: ! CODE XREF: sub_C523+32j bclr.b #1:16, @FRT1_TCSR:16 mov:f.w @(-2:8,fp), r0 mov:g.w r0, @word_F8FE:16 mov:g.b #0x35:8, @byte_F918:16 ! '5' tst.b @byte_F92A:16 beq loc_C578:8 mov:g.w @word_F8F0:16, r0 cmp:i.w #0xFFFF:16, r0 bne loc_C58C:8 loc_C578: ! CODE XREF: sub_C523+4Aj mov:g.w @FRT1_FRCH:16, r0 add:q.w #2, r0 mov:g.w r0, @FRT1_OCRAF:16 bset.b #2:16, @FRT1_TCSR:16 jsr sub_2403:16 ! --------------------------------------------------------------------------- jmp loc_C6E8:16 ! --------------------------------------------------------------------------- loc_C58C: ! CODE XREF: sub_C523+53j mov:f.w @(-4:8,fp), r0 mov:g.w r0, @word_F900:16 tst.w @word_F908:16 bne loc_C5A1:8 btst.b #1:16, @byte_F91C:16 bne loc_C5A1:8 jmp loc_C602:16 ! --------------------------------------------------------------------------- loc_C5A1: ! CODE XREF: sub_C523+73j sub_C523+79j btst.b #7:16, @P7DR:16 beq loc_C5E0:8 cmp:g.b #2:8, @byte_F91D:16 beq loc_C5B1:8 jmp loc_C602:16 ! --------------------------------------------------------------------------- loc_C5B1: ! CODE XREF: sub_C523+89j mov:g.w @word_F908:16, r0 sub.w @word_F90A:16, r0 clr.w r1 mov:g.b @byte_F917:16, r1 sub.w r1, r0 add:g.w @word_F8FE:16, r0 mov:g.w r0, @word_F90C:16 mov:i.w #3:16, r1 mov:g.w @word_F90C:16, r0 jsr sub_F0E8:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F90C:16 bclr.b #2:16, @FRT1_TCSR:16 jsr sub_F118:16 ! --------------------------------------------------------------------------- bra loc_C602:8 ! --------------------------------------------------------------------------- loc_C5E0: ! CODE XREF: sub_C523+82j tst.b @byte_F91D:16 beq loc_C602:8 jsr sub_F118:16 ! --------------------------------------------------------------------------- bcs loc_C602:8 mov:g.b #1:8, @byte_F91D:16 mov:i.w #3:16, r1 mov:g.w @word_F90E:16, r0 jsr sub_F0E8:16 ! --------------------------------------------------------------------------- bset.b #2:16, @FRT1_TCSR:16 mov:g.w r0, @word_F90E:16 loc_C602: ! CODE XREF: sub_C523+7Bj sub_C523+8Bj ... btst.b #0:16, @byte_F91F:16 beq loc_C633:8 mov:i.w #0xC7:16, r0 ! '' btst.b #5:16, @byte_F91C:16 beq loc_C61B:8 btst.b #3:16, @byte_F7B9:16 beq loc_C61B:8 add:g.w #0x1D:16, r0 loc_C61B: ! CODE XREF: sub_C523+ECj sub_C523+F2j cmp:g.w @word_F902:16, r0 bcs loc_C649:8 btst.b #1:16, @byte_F91C:16 bne loc_C649:8 btst.b #7:16, @P7DR:16 bne loc_C649:8 tst.b @byte_F91D:16 beq loc_C649:8 loc_C633: ! CODE XREF: sub_C523+E3j bset.b #2:16, @FRT1_TCSR:16 mov:g.w @FRT1_FRCH:16, r0 add:q.w #2, r0 mov:g.w r0, @FRT1_OCRAF:16 mov:g.w r0, @word_F90E:16 clr.b @byte_F91D:16 loc_C649: ! CODE XREF: sub_C523+FCj ! sub_C523+102j ... btst.b #0:16, @byte_F91F:16 beq loc_C6D5:16 mov:g.b @byte_F7C1:16, r0 mulxu.b #0x10:8, r0 clr.w r2 mov:g.b @byte_F92B:16, r2 swap.b r2 mulxu.w @word_F8FA:16, r2 shal.w r3 rotxl.w r2 cmp:g.w r2, r0 bcs loc_C66D:8 xch.w r2, r0 loc_C66D: ! CODE XREF: sub_C523+146j mov:g.w r0, @word_F90A:16 mov:g.w @word_F8FA:16, r0 clr.w r1 mov:i.w #0x9C:16, r1 ! '' btst.b #5:16, @byte_F91C:16 beq loc_C68A:8 btst.b #3:16, @byte_F7B9:16 beq loc_C68A:8 sub.w #0xE:16, r1 loc_C68A: ! CODE XREF: sub_C523+15Bj ! sub_C523+161j swap.b r1 mulxu.w r1, r0 add:g.w @word_F8FE:16, r0 add:g.w @word_F906:16, r0 sub.w @word_F90A:16, r0 mov:g.w @word_F90E:16, r1 add:g.w #0xFA:16, r1 ! '' cmp:g.w r1, r0 bpl loc_C6A8:8 xch.w r1, r0 loc_C6A8: ! CODE XREF: sub_C523+181j btst.b #7:16, @P7DR:16 beq loc_C6CB:8 btst.b #2:16, @FRT1_TCSR:16 bne loc_C6CB:8 cmp:g.b #2:8, @byte_F91D:16 beq loc_C6D1:8 mov:i.w #3:16, r1 jsr sub_F0E8:16 ! --------------------------------------------------------------------------- bclr.b #2:16, @FRT1_TCSR:16 clr.b @byte_F91D:16 bra loc_C6D1:8 ! --------------------------------------------------------------------------- loc_C6CB: ! CODE XREF: sub_C523+189j ! sub_C523+18Fj tst.b @byte_F91D:16 beq loc_C6D5:8 loc_C6D1: ! CODE XREF: sub_C523+196j ! sub_C523+1A6j mov:g.w r0, @word_F910:16 loc_C6D5: ! CODE XREF: sub_C523+12Aj ! sub_C523+1ACj bclr.b #0:16, @byte_F91C:16 tst.b @byte_F91D:16 bne loc_C6E8:8 btst.b #2:16, @byte_F91C:16 bne loc_C6E8:8 jsr sub_F5CA:16 ! --------------------------------------------------------------------------- loc_C6E8: ! CODE XREF: sub_C523+66j ! sub_C523+1BAj ... rts ! --------------------------------------------------------------------------- loc_C6E9: ! CODE XREF: sub_C523+12j ! sub_C523:loc_C557j bset.b #7:16, @byte_F91C:16 rts ! End of function sub_C523 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_C6EE: ! near ! CODE XREF: ROM:ADE9p mov:g.b @byte_F91B:16, r0 cmp:e.b #0x32:8, r0 ! '2' bcs loc_C6FF:8 mov:i.w #0x1800:16, r1 divxu.b r0, r1 extu.b r1 bra loc_C70E:8 ! --------------------------------------------------------------------------- loc_C6FF: ! CODE XREF: sub_C6EE+6j mov:i.w #0x3000:16, r1 mov:i.w #0x75:16, r0 ! 'u' divxu.w @word_F8F0:16, r0 bvc loc_C70E:8 mov:i.w #0xFFFF:16, r1 loc_C70E: ! CODE XREF: sub_C6EE+Fj sub_C6EE+1Bj mov:g.w r1, @word_F810:16 shlr.w r1 shlr.w r1 shlr.w r1 mov:g.w r1, r0 addx.w #0:16, r1 cmp:i.w #0xFF:16, r1 bcs loc_C725:8 mov:e.b #0xFF:8, r1 loc_C725: ! CODE XREF: sub_C6EE+33j mov:g.b r1, @byte_F80C:16 shlr.w r0 shlr.w r0 addx.w #0:16, r0 cmp:i.w #0xFF:16, r0 bcs loc_C738:8 mov:e.b #0xFF:8, r0 loc_C738: ! CODE XREF: sub_C6EE+46j mov:g.b r0, @byte_F80B:16 mov:g.w @word_F8F2:16, r1 add:g.w @word_F8F4:16, r1 mov:g.w @word_F8F6:16, r2 add:g.w @word_F8F8:16, r2 add:g.w r1, r2 rotxr.w r2 mov:i.w #0x3000:16, r1 mov:i.w #0x75:16, r0 ! 'u' divxu.w r2, r0 bvc loc_C75D:8 mov:i.w #0xFFFF:16, r1 loc_C75D: ! CODE XREF: sub_C6EE+6Aj mov:g.w r1, @word_F8DA:16 shlr.w r1 shlr.w r1 shlr.w r1 cmp:i.w #0xFF:16, r1 bcs loc_C76E:8 mov:e.b #0xFF:8, r1 loc_C76E: ! CODE XREF: sub_C6EE+7Cj mov:g.b r1, @byte_F80D:16 mov:g.b @byte_159F:16, r0 mov:g.b @byte_F72C:16, r2 cmp:g.b @byte_16FC:16, r2 bcs loc_C790:8 mov:g.b @byte_F730:16, r2 cmp:g.b @byte_16FE:16, r2 bcs loc_C790:8 mov:i.w #0xF22:16, r1 jsr sub_F2A0:16 ! --------------------------------------------------------------------------- loc_C790: ! CODE XREF: sub_C6EE+90j sub_C6EE+9Aj mov:g.b r0, @byte_F8DF:16 bclr.b #4:16, @byte_F8DE:16 mov:g.b @byte_F80C:16, r0 extu.b r0 swap.b r0 btst.b #1:16, @byte_F781:16 bne loc_C7DE:8 mov:g.b @byte_F77A:16, r1 mov:g.b @byte_16B9:16, r2 btst.w #4:16, @word_F764:16 bne loc_C7BE:8 btst.b #4:16, @byte_F781:16 bne loc_C7BE:8 mov:g.b @byte_16A2:16, r2 loc_C7BE: ! CODE XREF: sub_C6EE+C4j sub_C6EE+CAj add:g.b r2, r1 bcs loc_C7DE:8 mov:g.b @byte_16AB:16, r1 extu.b r1 swap.b r1 sub.w @word_F740:16, r0 bcs loc_C7D4:8 mulxu.w r1, r0 bra loc_C7DA:8 ! --------------------------------------------------------------------------- loc_C7D4: ! CODE XREF: sub_C6EE+E0j neg.w r0 mulxu.w r1, r0 neg.w r0 loc_C7DA: ! CODE XREF: sub_C6EE+E4j add:g.w @word_F740:16, r0 loc_C7DE: ! CODE XREF: sub_C6EE+B6j sub_C6EE+D2j mov:g.w r0, @word_F740:16 mov:e.b #0x80:8, r0 ! '' btst.b #0:16, @byte_F75E:16 beq loc_C7F0:8 btst.b #1:16, @byte_F75E:16 beq loc_C843:8 loc_C7F0: ! CODE XREF: sub_C6EE+FAj btst.b #2:16, @byte_F75E:16 beq loc_C843:8 btst.w #9:16, @word_F762:16 beq loc_C808:8 btst.w #7:16, @word_F772:16 beq loc_C843:8 btst.b #4:16, @byte_F781:16 beq loc_C843:8 loc_C808: ! CODE XREF: sub_C6EE+10Cj clr.b r2 mov:g.w @word_F740:16, r0 add:g.w #0x80:16, r0 ! '' swap.b r0 sub.b @byte_F80C:16, r0 bcc loc_C81E:8 add:q.b #-1, r2 neg.b r0 loc_C81E: ! CODE XREF: sub_C6EE+12Aj mulxu.b @byte_16AC:16, r0 add:g.w #0x20:16, r0 ! ' ' shal.w r0 bcs loc_C836:8 shal.w r0 bcs loc_C836:8 swap.b r0 cmp:g.b @byte_16AD:16, r0 bls loc_C83A:8 loc_C836: ! CODE XREF: sub_C6EE+13Aj ! sub_C6EE+13Ej mov:g.b @byte_16AD:16, r0 loc_C83A: ! CODE XREF: sub_C6EE+146j tst.b r2 beq loc_C840:8 neg.b r0 loc_C840: ! CODE XREF: sub_C6EE+14Ej add:g.b #0x80:8, r0 ! '' loc_C843: ! CODE XREF: sub_C6EE+100j ! sub_C6EE+106j ... mov:g.b r0, @byte_F7BC:16 mov:i.w #0x280:16, r1 jsr sub_F29B:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_F7C2:16 mov:g.b @byte_F926:16, r0 beq loc_C85B:8 add:q.b #-1, r0 bne loc_C86B:8 loc_C85B: ! CODE XREF: sub_C6EE+167j mov:g.b @byte_F927:16, r1 add:q.b #1, r1 beq loc_C86B:8 mov:g.b r1, @byte_F927:16 mov:g.b @byte_16B4:16, r0 loc_C86B: ! CODE XREF: sub_C6EE+16Bj ! sub_C6EE+173j mov:g.b r0, @byte_F926:16 tst.b @byte_F920:16 beq loc_C87B:8 add:q.b #-1:16, @byte_F920:16 bne loc_C87F:8 loc_C87B: ! CODE XREF: sub_C6EE+185j clr.b @byte_F738:16 loc_C87F: ! CODE XREF: sub_C6EE+18Bj stc.w sr, @-sp orc.w #0x700:16, sr tst.b @byte_F738:16 beq loc_C8CB:8 btst.w #2:16, @word_F768:16 bne loc_C8CB:8 mov:g.b @byte_F72B:16, r1 btst.b #0:16, @byte_F771:16 bne loc_C8B1:8 btst.b #3:16, @byte_F75E:16 bne loc_C8B1:8 mov:g.b @byte_16A5:16, r0 cmp:g.b @byte_16BE:16, r1 bcs loc_C8BF:8 mov:g.b @byte_16A6:16, r0 bra loc_C8BF:8 ! --------------------------------------------------------------------------- loc_C8B1: ! CODE XREF: sub_C6EE+1ABj ! sub_C6EE+1B1j mov:g.b @byte_16A4:16, r0 cmp:g.b @byte_16BD:16, r1 bcs loc_C8BF:8 mov:g.b @byte_16B2:16, r0 loc_C8BF: ! CODE XREF: sub_C6EE+1BBj ! sub_C6EE+1C1j ... add:g.b #0x39:8, r0 ! '9' extu.b r0 add:g.w #0x200:16, r0 bra loc_C96B:16 ! --------------------------------------------------------------------------- loc_C8CB: ! CODE XREF: sub_C6EE+19Bj ! sub_C6EE+1A1j mov:g.b @byte_F7BB:16, r0 cmp:g.b @byte_F927:16, r0 bcs loc_C8D9:8 mov:g.b @byte_F927:16, r0 loc_C8D9: ! CODE XREF: sub_C6EE+1E5j extu.b r0 mov:g.w r0, r4 tst.b @byte_F738:16 beq loc_C8F9:8 mov:g.b @byte_F72B:16, r1 cmp:g.b @byte_16BC:16, r1 bcs loc_C8F9:8 mov:i.w #0xF88:16, r1 jsr sub_F2A0:16 ! --------------------------------------------------------------------------- sub.w r0, r4 bcc loc_C8F9:8 clr.w r4 loc_C8F9: ! CODE XREF: sub_C6EE+1F3j ! sub_C6EE+1FDj ... mov:i.w #0xF90:16, r1 jsr sub_F29B:16 ! --------------------------------------------------------------------------- cmp:g.w r0, r4 bcs loc_C905:8 mov:g.w r4, r0 loc_C905: ! CODE XREF: sub_C6EE+213j mov:g.b @byte_F7BD:16, r1 extu.b r1 add:g.w r1, r0 mov:g.b @byte_F7BE:16, r1 add:g.w r1, r0 mov:g.b @byte_F7BC:16, r1 add:g.w r1, r0 mov:g.b @byte_F7BF:16, r1 add:g.w r1, r0 btst.b #0:16, @byte_F75E:16 beq loc_C92B:8 btst.b #1:16, @byte_F75E:16 beq loc_C931:8 loc_C92B: ! CODE XREF: sub_C6EE+235j bclr.b #1:16, @byte_F91C:16 bra loc_C93B:8 ! --------------------------------------------------------------------------- loc_C931: ! CODE XREF: sub_C6EE+23Bj bset.b #1:16, @byte_F91C:16 mov:g.b @byte_16B1:16, r1 sub.w r1, r0 loc_C93B: ! CODE XREF: sub_C6EE+241j btst.b #1:16, @byte_F781:16 bne loc_C96B:8 btst.w #14:16, @word_F774:16 beq loc_C96B:8 mov:g.b @byte_F922:16, r2 extu.b r2 add:g.w #0x200:16, r2 btst.w #13:16, @word_F774:16 beq loc_C95B:8 mov:g.w r2, r0 bra loc_C96B:8 ! --------------------------------------------------------------------------- loc_C95B: ! CODE XREF: sub_C6EE+267j cmp:g.w r2, r0 bcs loc_C963:8 mov:g.w r2, r0 bra loc_C96B:8 ! --------------------------------------------------------------------------- loc_C963: ! CODE XREF: sub_C6EE+26Fj bclr.w #14:16, @word_F774:16 bclr.w #13:16, @word_F774:16 loc_C96B: ! CODE XREF: sub_C6EE+1DAj ! sub_C6EE+251j ... cmp:i.w #0x2C7:16, r0 bls loc_C973:8 mov:i.w #0x2C7:16, r0 loc_C973: ! CODE XREF: sub_C6EE+280j cmp:i.w #0x21D:16, r0 bcc loc_C97B:8 mov:i.w #0x21D:16, r0 loc_C97B: ! CODE XREF: sub_C6EE+288j sub.w #0x200:16, r0 loc_C97F: mov:g.b r0, @byte_F7BA:16 ldc.w @sp+, sr rts ! End of function sub_C6EE ! --------------------------------------------------------------------------- IRQ5_ISR: rte ! --------------------------------------------------------------------------- FRT_IC1_ISR: stm (r0-fp), @-sp stc.w sr, @-sp orc.w #0x700:16, sr bclr.b #7:16, @FRT2_TCSR:16 mov:g.w @FRT2_ICRH:16, r1 mov:g.b #0x14:8, @byte_F965:16 bclr.b #6:16, @byte_F703:16 mov:g.b @byte_FAA0:16, r0 add:q.b #1, r0 cmp:e.b #4:8, r0 bcs loc_C9AC:8 mov:e.b #1:8, r0 loc_C9AC: ! CODE XREF: ROM:C9A8j mov:g.b r0, @byte_FAA0:16 ldc.w @sp+, sr cmp:e.b #1:8, r0 beq loc_C9BE:8 cmp:e.b #2:8, r0 beq loc_D07F:16 bra loc_D1F4:16 ! --------------------------------------------------------------------------- loc_C9BE: ! CODE XREF: ROM:C9B4j tst.b @byte_FAAD:16 beq loc_C9C8:8 add:q.b #-1:16, @byte_FAAD:16 loc_C9C8: ! CODE XREF: ROM:C9C2j mov:g.w @word_FA10:16, r3 mov:g.w r3, @word_FA0C:16 mov:g.w @word_FA12:16, r3 mov:g.w r3, @word_FA0E:16 mov:g.w @word_FA14:16, r3 mov:g.w r3, @word_FA10:16 mov:g.w @word_FA16:16, r3 mov:g.w r3, @word_FA12:16 jsr sub_D69D:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_FA14:16 mov:g.w r1, @word_FA16:16 mov:g.w @word_FA40:16, r3 mov:g.w r3, @word_FA3C:16 mov:g.w @word_FA42:16, r3 mov:g.w r3, @word_FA3E:16 mov:g.w @word_FA44:16, r3 mov:g.w r3, @word_FA40:16 mov:g.w @word_FA46:16, r3 mov:g.w r3, @word_FA42:16 mov:g.w @word_FA1C:16, r0 mov:g.w @word_FA1E:16, r1 add:g.w @word_FA16:16, r1 addx.w @word_FA14:16, r0 mov:g.w r0, @word_FA44:16 mov:g.w r1, @word_FA46:16 mov:g.b @byte_F80B:16, r0 cmp:e.b #0xA0:8, r0 ! '' bcs loc_CA4B:8 clr.b @byte_F7E9:16 clr.b @byte_F7EA:16 clr.b @byte_F7EB:16 mov:g.b #0xFF:8, @byte_FAB6:16 bclr.b #7:16, @byte_F7FA:16 jmp loc_D696:16 ! --------------------------------------------------------------------------- loc_CA4B: ! CODE XREF: ROM:CA31j mov:g.w @word_FA42:16, r1 mov:g.w @word_FA40:16, r0 add:g.w @word_FA3E:16, r1 addx.w @word_FA3C:16, r0 shlr.w r0 rotxr.w r1 mov:g.w r0, @word_FA48:16 mov:g.w r1, @word_FA4A:16 tst.b @byte_FA9A:16 beq loc_CA74:8 add:q.b #-1:16, @byte_FA9A:16 jmp loc_D696:16 ! --------------------------------------------------------------------------- loc_CA74: ! CODE XREF: ROM:CA6Bj mov:g.w @word_FA44:16, r0 mov:g.w @word_FA46:16, r1 sub.w @word_FA42:16, r1 subx.w @word_FA40:16, r0 jsr sub_D6CC:16 ! --------------------------------------------------------------------------- mov:g.w @word_FA72:16, r3 mov:g.w @word_FA70:16, r2 mov:g.w r2, @word_FA72:16 mov:g.w @word_FA6E:16, r1 mov:g.w r1, @word_FA70:16 mov:g.w r0, @word_FA6E:16 sub.w r0, r1 bcs loc_CAB0:8 mov:g.w r1, r0 add:g.w #0x8000:16, r0 bcc loc_CABA:8 mov:i.w #0xFFFF:16, r0 bra loc_CABA:8 ! --------------------------------------------------------------------------- loc_CAB0: ! CODE XREF: ROM:CAA1j mov:g.w r1, r0 add:g.w #0x8000:16, r0 bcs loc_CABA:8 clr.w r0 loc_CABA: ! CODE XREF: ROM:CAA9j ROM:CAAEj ... mov:g.w @word_FA74:16, r1 mov:g.w r1, @word_FA76:16 mov:g.w r0, @word_FA74:16 mov:g.w @word_FA6E:16, r0 sub.w r0, r2 bcs loc_CADB:8 mov:g.w r2, r0 add:g.w #0x8000:16, r0 bcc loc_CAE5:8 mov:i.w #0xFFFF:16, r0 bra loc_CAE5:8 ! --------------------------------------------------------------------------- loc_CADB: ! CODE XREF: ROM:CACCj mov:g.w r2, r0 add:g.w #0x8000:16, r0 bcs loc_CAE5:8 clr.w r0 loc_CAE5: ! CODE XREF: ROM:CAD4j ROM:CAD9j ... mov:g.w r0, @word_FA78:16 mov:g.w @word_FA72:16, r0 sub.w @word_FA6E:16, r0 mov:g.w r0, @word_FAC8:16 mov:g.b @byte_F7B8:16, r4 extu.b r4 shll.w r4 add:g.w #0xFA7A:16, r4 mov:g.w @word_FA6E:16, r0 mov:g.w @word_FA78:16, r1 mov:g.w r0, @r4 mov:g.w r1, @(8:8,r4) clr.b @byte_F7E9:16 clr.b @byte_F7EA:16 clr.b @byte_F7EB:16 mov:g.b @byte_F7B8:16, r4 extu.b r4 mov:g.w r4, r2 add:g.w #0x1652:16, r2 mov:g.b @r2, r3 add:g.b #4:8, r3 shll.w r4 add:g.w #0xFA7A:16, r4 tst.b @byte_FAB6:16 bne loc_CBAC:8 tst.b @byte_FAA1:16 bne loc_CBAC:8 mov:g.w @(8:8,r4), r1 cmp:g.b #1:8, @byte_F7B8:16 bls loc_CB4C:8 mov:g.w @(0xC:8,r4), r0 bra loc_CB4F:8 ! --------------------------------------------------------------------------- loc_CB4C: ! CODE XREF: ROM:CB45j mov:g.w @(0x14:8,r4), r0 loc_CB4F: ! CODE XREF: ROM:CB4Aj swap.b r1 mov:g.b r1, @word_FA92:16 swap.b r1 swap.b r0 mov:g.b r0, @word_FA92+1:16 swap.b r0 sub.w r0, r1 bcc loc_CB65:8 clr.w r1 loc_CB65: ! CODE XREF: ROM:CB61j btst.w #3:16, @word_F876:16 beq loc_CB78:8 shll.w r1 bcc loc_CB72:8 mov:i.w #0xFFFF:16, r1 loc_CB72: ! CODE XREF: ROM:CB6Dj mov:g.b @byte_FAA6:16, r2 bra loc_CB7C:8 ! --------------------------------------------------------------------------- loc_CB78: ! CODE XREF: ROM:CB69j mov:g.b @byte_FAA5:16, r2 loc_CB7C: ! CODE XREF: ROM:CB76j extu.b r2 swap.b r2 shlr.w r2 mov:g.w r1, @word_FA06:16 swap.b r2 mov:g.b r2, @word_FA06+1:16 swap.b r2 cmp:g.w r2, r1 bcs loc_CBA4:8 btst.b r3, @byte_FAA3:16 bne loc_CB9E:8 bset.b r3, @byte_FAA3:16 bra loc_CBA8:8 ! --------------------------------------------------------------------------- loc_CB9E: ! CODE XREF: ROM:CB96j bset.b r3, @byte_F7E9:16 bra loc_CBAC:8 ! --------------------------------------------------------------------------- loc_CBA4: ! CODE XREF: ROM:CB90j bclr.b r3, @byte_FAA3:16 loc_CBA8: ! CODE XREF: ROM:CB9Cj bclr.b r3, @byte_F7E9:16 loc_CBAC: ! CODE XREF: ROM:CB35j ROM:CB3Bj ... mov:g.b @byte_FAA4:16, r0 btst.b r3, @byte_F7E9:16 bne loc_CBC8:8 bclr.b r3, @byte_FAA4:16 btst.b r3, r0 beq loc_CBC6:8 mov:g.b @byte_184E:16, r2 mov:g.b r2, @byte_FAAD:16 loc_CBC6: ! CODE XREF: ROM:CBBCj bra loc_CBCC:8 ! --------------------------------------------------------------------------- loc_CBC8: ! CODE XREF: ROM:CBB4j bset.b r3, @byte_FAA4:16 loc_CBCC: ! CODE XREF: ROM:loc_CBC6j clr.b @byte_FAB5:16 mov:g.w @(0x10:8,r4), r0 mov:g.w @(8:8,r4), r2 mov:g.b @byte_184D:16, r1 jsr sub_D73C:16 ! --------------------------------------------------------------------------- mov:g.w @(0x10:8,r4), r0 mov:g.w r1, @(0x10:8,r4) mov:g.w @(0x10:8,r4), r1 mov:g.w r1, @word_FAC0:16 btst.b #7:16, @byte_FAB5:16 bne loc_CBF9:8 btst.b #5:16, @byte_FAB5:16 beq loc_CC03:8 mov:g.w @(0x10:8,r4), r0 loc_CBF9: ! CODE XREF: ROM:CBEEj mov:g.w @(8:8,r4), r2 mov:g.b @byte_184D:16, r1 jsr sub_D73C:16 ! --------------------------------------------------------------------------- loc_CC03: ! CODE XREF: ROM:CBF4j mov:g.w r1, @word_FABE:16 tst.w @word_FA34:16 bne loc_CC13:8 tst.w @word_FA36:16 beq loc_CC7B:8 loc_CC13: ! CODE XREF: ROM:CC0Bj tst.w @word_FA0C:16 bne loc_CC1F:8 tst.w @word_FA0E:16 beq loc_CC7B:8 loc_CC1F: ! CODE XREF: ROM:CC17j mov:g.w @word_FA18:16, r0 mov:g.w r0, @word_FA28:16 mov:g.w @word_FA1A:16, r0 mov:g.w r0, @word_FA2A:16 mov:g.w @word_FA1C:16, r0 mov:g.w r0, @word_FA2C:16 mov:g.w @word_FA1E:16, r0 mov:g.w r0, @word_FA2E:16 mov:g.w @word_FA0C:16, r0 mov:g.w r0, @word_FA20:16 mov:g.w @word_FA0E:16, r0 mov:g.w r0, @word_FA22:16 mov:g.w @word_FA10:16, r0 mov:g.w r0, @word_FA24:16 mov:g.w @word_FA12:16, r0 mov:g.w r0, @word_FA26:16 mov:g.w @word_FA34:16, r0 mov:g.w r0, @word_FA30:16 mov:g.w @word_FA36:16, r0 mov:g.w r0, @word_FA32:16 mov:g.b #4:8, @byte_FA9D:16 cmp:g.b #4:16, @word_FA30:16 bcs loc_CC84:8 loc_CC7B: ! CODE XREF: ROM:CC11j ROM:CC1Dj clr.w fp bset.w #15:16, @word_F86A:16 bra loc_CE1B:16 ! --------------------------------------------------------------------------- loc_CC84: ! CODE XREF: ROM:CC79j bclr.w #15:16, @word_F86A:16 tst.w @word_FA30:16 beq loc_CCEE:8 shlr.w @word_FA30:16 rotxr.w @word_FA32:16 shlr.w @word_FA28:16 rotxr.w @word_FA2A:16 shlr.w @word_FA2C:16 rotxr.w @word_FA2E:16 shlr.w @word_FA20:16 rotxr.w @word_FA22:16 shlr.w @word_FA24:16 rotxr.w @word_FA26:16 mov:g.b #2:8, @byte_FA9D:16 tst.w @word_FA30:16 beq loc_CCEE:8 shlr.w @word_FA30:16 rotxr.w @word_FA32:16 shlr.w @word_FA28:16 rotxr.w @word_FA2A:16 shlr.w @word_FA2C:16 rotxr.w @word_FA2E:16 shlr.w @word_FA20:16 rotxr.w @word_FA22:16 shlr.w @word_FA24:16 rotxr.w @word_FA26:16 mov:g.b #0:8, @byte_FA9D:16 loc_CCEE: ! CODE XREF: ROM:CC8Cj ROM:CCBFj mov:g.w @word_FA2E:16, r0 mulxu.w @word_FA22:16, r0 mov:g.w @word_FA26:16, r2 mulxu.w @word_FA2A:16, r2 sub.w r3, r1 subx.w r2, r0 bcc loc_CD14:8 not.w r0 not.w r1 add:q.w #1, r1 addx.w #0:16, r0 bset.w #14:16, @word_F86A:16 bra loc_CD18:8 ! --------------------------------------------------------------------------- loc_CD14: ! CODE XREF: ROM:CD02j bclr.w #14:16, @word_F86A:16 loc_CD18: ! CODE XREF: ROM:CD12j mov:g.w r1, r2 mulxu.w @word_164E:16, r2 mulxu.w @word_164E:16, r0 add:g.w r1, r2 addx.w #0:16, r0 mov:g.w r3, r4 mulxu.w @word_1650:16, r4 mulxu.w @word_1650:16, r2 mulxu.w @word_1650:16, r0 add:g.w r3, r4 addx.w r2, r1 addx.w #0:16, r0 mov:g.w r5, r3 mov:g.w r4, r2 clr.w r4 mov:g.w r0, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, r0 mov:g.w r1, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, r1 mov:g.w r2, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, r2 mov:g.w r3, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, r3 clr.w r5 divxu.w @word_FA32:16, r4 mov:g.w r5, fp mov:g.b @byte_FA9D:16, r5 loc_CD70: ! CODE XREF: ROM:CD80j tst.b r5 beq loc_CD82:8 shll.w fp rotxl.w r3 rotxl.w r2 rotxl.w r1 rotxl.w r0 add:q.b #-1, r5 bra loc_CD70:8 ! --------------------------------------------------------------------------- loc_CD82: ! CODE XREF: ROM:CD72j clr.w r4 mov:g.w r0, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, r0 mov:g.w r1, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, r1 mov:g.w r2, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, r2 mov:g.w r3, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, r3 mov:g.w fp, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, fp clr.w r4 mov:g.w r0, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, r0 mov:g.w r1, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, r1 mov:g.w r2, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, r2 mov:g.w r3, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, r3 mov:g.w fp, r5 divxu.w @word_FA32:16, r4 mov:g.w r5, fp clr.w r4 mov:g.w r0, r5 divxu.w @word_FA22:16, r4 mov:g.w r5, r0 mov:g.w r1, r5 divxu.w @word_FA22:16, r4 mov:g.w r5, r1 mov:g.w r2, r5 divxu.w @word_FA22:16, r4 mov:g.w r5, r2 mov:g.w r3, r5 divxu.w @word_FA22:16, r4 mov:g.w r5, r3 mov:g.w fp, r5 divxu.w @word_FA22:16, r4 mov:g.w r5, fp tst.w r0 bne loc_CE18:8 tst.w r1 bne loc_CE18:8 tst.w r2 bne loc_CE18:8 shlr.w r3 rotxr.w fp shlr.w r3 rotxr.w fp tst.w r3 beq loc_CE1B:8 loc_CE18: ! CODE XREF: ROM:CE02j ROM:CE06j ... mov:i.w #0xFFFF:16, fp loc_CE1B: ! CODE XREF: ROM:CC81j ROM:CE16j mov:i.w #0x8000:16, r0 btst.w #14:16, @word_F86A:16 bne loc_CE2D:8 add:g.w fp, r0 bcc loc_CE33:8 mov:i.w #0xFFFF:16, r0 bra loc_CE33:8 ! --------------------------------------------------------------------------- loc_CE2D: ! CODE XREF: ROM:CE22j sub.w fp, r0 bcc loc_CE33:8 clr.w r0 loc_CE33: ! CODE XREF: ROM:CE26j ROM:CE2Bj ... mov:g.w @word_FA4E:16, r2 mov:g.w r2, @word_FA50:16 mov:g.w @word_FA4C:16, r1 mov:g.w r1, @word_FA4E:16 mov:g.w r0, @word_FA4C:16 sub.w r1, r2 bcs loc_CE5A:8 bclr.w #14:16, @word_F86A:16 add:g.w #0x8000:16, r2 bcc loc_CE66:8 mov:i.w #0xFFFF:16, r2 bra loc_CE66:8 ! --------------------------------------------------------------------------- loc_CE5A: ! CODE XREF: ROM:CE49j bset.w #14:16, @word_F86A:16 add:g.w #0x8000:16, r2 bcs loc_CE66:8 clr.w r2 loc_CE66: ! CODE XREF: ROM:CE53j ROM:CE58j ... mov:g.w @word_FA54:16, r4 mov:g.w @word_FA52:16, r3 mov:g.w r3, @word_FA54:16 mov:g.w r2, @word_FA52:16 mov:g.w @word_FA50:16, r0 sub.w @word_FA4E:16, r0 mov:g.w r0, @word_FACA:16 mov:g.b @byte_F7B8:16, r4 extu.b r4 add:g.w #0x1656:16, r4 mov:g.b @r4, r0 btst.b #3:16, @byte_FAAB:16 beq loc_CE96:8 bset.b #3, r0 loc_CE96: ! CODE XREF: ROM:CE92j bset.b #4, r0 mov:g.b r0, @byte_FACC:16 mov:g.b @byte_F7B8:16, r4 extu.b r4 shll.w r4 add:g.w #0xFA56:16, r4 mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_184C:16, r0 bcc loc_CEE5:8 mov:g.w @(8:8,r4), r1 mov:g.w @(0x10:8,r4), r0 sub.w r1, r0 bcc loc_CEBE:8 clr.w r0 loc_CEBE: ! CODE XREF: ROM:CEBAj btst.w #3:16, @word_F876:16 beq loc_CECF:8 shll.w r0 bcc loc_CECB:8 mov:i.w #0xFFFF:16, r0 loc_CECB: ! CODE XREF: ROM:CEC6j mov:e.b #0xFF:8, r2 bra loc_CED5:8 ! --------------------------------------------------------------------------- loc_CECF: ! CODE XREF: ROM:CEC2j mov:g.b @byte_FAA7:16, r2 shlr.b r2 loc_CED5: ! CODE XREF: ROM:CECDj extu.b r2 swap.b r2 shlr.w r2 cmp:g.w r0, r2 bcc loc_CEE5:8 bset.w #4:16, @word_F772:16 bra loc_CEE9:8 ! --------------------------------------------------------------------------- loc_CEE5: ! CODE XREF: ROM:CEB0j ROM:CEDDj bclr.w #4:16, @word_F772:16 loc_CEE9: ! CODE XREF: ROM:CEE3j mov:g.b @byte_F7B8:16, r4 extu.b r4 shll.w r4 add:g.w #0xFA56:16, r4 mov:g.w @(0x10:8,r4), r0 mov:g.w @(8:8,r4), r2 mov:g.b @byte_184B:16, r1 jsr sub_D73C:16 ! --------------------------------------------------------------------------- mov:g.w @(0x10:8,r4), r0 mov:g.w r1, @(0x10:8,r4) mov:g.w @(0x10:8,r4), r1 mov:g.w r1, @word_FAC4:16 btst.b #6:16, @byte_FAB5:16 bne loc_CF1E:8 btst.b #4:16, @byte_FAB5:16 beq loc_CF28:8 mov:g.w @(0x10:8,r4), r0 loc_CF1E: ! CODE XREF: ROM:CF13j mov:g.w @(8:8,r4), r2 mov:g.b @byte_184B:16, r1 jsr sub_D73C:16 ! --------------------------------------------------------------------------- loc_CF28: ! CODE XREF: ROM:CF19j mov:g.w r1, @word_FAC2:16 mov:g.w @word_FA4C:16, r0 mov:g.w @word_FA52:16, r1 mov:g.w r0, @r4 mov:g.w r1, @(8:8,r4) mov:g.b @byte_F7B8:16, r4 extu.b r4 mov:g.w r4, r2 add:g.w #0x1652:16, r2 mov:g.b @r2, r3 shll.w r4 add:g.w #0xFA56:16, r4 tst.b @byte_FAB6:16 bne loc_CFB8:8 tst.b @byte_FAA1:16 bne loc_CFB8:8 tst.b @byte_FAAD:16 bne loc_CFB8:8 btst.w #4:16, @word_F772:16 bne loc_CFB8:8 mov:g.w @(8:8,r4), r1 mov:g.w @(0x10:8,r4), r0 swap.b r1 mov:g.b r1, @word_FA94:16 swap.b r1 swap.b r0 mov:g.b r0, @word_FA94+1:16 swap.b r0 sub.w r0, r1 bcc loc_CF81:8 clr.w r1 loc_CF81: ! CODE XREF: ROM:CF7Dj btst.w #3:16, @word_F876:16 beq loc_CF94:8 shll.w r1 bcc loc_CF8E:8 mov:i.w #0xFFFF:16, r1 loc_CF8E: ! CODE XREF: ROM:CF89j mov:g.b @byte_FAA8:16, r2 bra loc_CF98:8 ! --------------------------------------------------------------------------- loc_CF94: ! CODE XREF: ROM:CF85j mov:g.b @byte_FAA7:16, r2 loc_CF98: ! CODE XREF: ROM:CF92j extu.b r2 swap.b r2 shlr.w r2 mov:g.w r1, @word_FA04:16 swap.b r2 mov:g.b r2, @word_FA04+1:16 swap.b r2 cmp:g.w r2, r1 bcs loc_CFB4:8 bset.b r3, @byte_F7E9:16 bra loc_CFB8:8 ! --------------------------------------------------------------------------- loc_CFB4: ! CODE XREF: ROM:CFACj bclr.b r3, @byte_F7E9:16 loc_CFB8: ! CODE XREF: ROM:CF51j ROM:CF57j ... mov:g.b @byte_F7E9:16, r0 extu.b r0 shll.w r0 shll.w r0 shll.w r0 shll.w r0 mov:g.w r0, r1 swap.b r1 or.b r1, r0 mov:g.b r0, @byte_F7EA:16 or.b @byte_F7E9:16, r0 and.b #0xF0:8, r0 mov:g.b r0, @byte_F7EB:16 mov:g.b @byte_F7B8:16, r0 extu.b r0 add:g.w #0x1656:16, r0 mov:g.b @r0, r0 btst.b #3:16, @byte_FAAB:16 beq loc_CFF1:8 add:q.b #1:16, @byte_FA9B:16 loc_CFF1: ! CODE XREF: ROM:CFEBj tst.b @byte_F7E9:16 beq loc_D012:8 add:q.b #1:16, @byte_FA9C:16 btst.b #3:16, @byte_FAAB:16 bne loc_D027:8 mov:g.b r0, @byte_FAC7:16 add:q.b #1:16, @byte_F7B7:16 bne loc_D027:8 mov:g.b #0xFF:8, @byte_F7B7:16 bra loc_D027:8 ! --------------------------------------------------------------------------- loc_D012: ! CODE XREF: ROM:CFF5j btst.b #3:16, @byte_FAAB:16 beq loc_D027:8 mov:g.b r0, @byte_FAC6:16 add:q.b #1:16, @byte_F7B6:16 bne loc_D027:8 mov:g.b #0xFF:8, @byte_F7B6:16 loc_D027: ! CODE XREF: ROM:CFFFj ROM:D009j ... btst.b r3, @byte_F7E9:16 bne loc_D033:8 bclr.b r3, @byte_FAA4:16 bra loc_D037:8 ! --------------------------------------------------------------------------- loc_D033: ! CODE XREF: ROM:D02Bj bset.b r3, @byte_FAA4:16 loc_D037: ! CODE XREF: ROM:D031j btst.b #0:16, @P1DR:16 bne loc_D07C:8 stc.w sr, @-sp orc.w #0x700:16, sr mov:i.w #0x17A0:16, r3 mov:e.b #0:8, r0 tst.b @byte_17A0:16 beq loc_D061:8 mov:i.w #0x1798:16, r3 mov:e.b #0xFF:8, r0 loc_D053: ! CODE XREF: ROM:D057j btst.b #7:16, @SCI2_SSR:16 beq loc_D053:8 mov:g.b r0, @SCI2_TDR:16 bclr.b #7:16, @SCI2_SSR:16 loc_D061: ! CODE XREF: ROM:D04Cj mov:i.w #0x1790:16, r1 loc_D064: ! CODE XREF: ROM:D078j mov:g.w @r1+, r2 mov:g.b @r2, r0 loc_D068: ! CODE XREF: ROM:D06Cj btst.b #7:16, @SCI2_SSR:16 beq loc_D068:8 mov:g.b r0, @SCI2_TDR:16 bclr.b #7:16, @SCI2_SSR:16 cmp:g.w r3, r1 bcs loc_D064:8 ldc.w @sp+, sr loc_D07C: ! CODE XREF: ROM:D03Bj bra loc_D696:16 ! --------------------------------------------------------------------------- loc_D07F: ! CODE XREF: ROM:C9B8j jsr sub_D69D:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_FA08:16 mov:g.w r1, @word_FA0A:16 tst.b @byte_FAB6:16 bne loc_D0D2:8 mov:g.b @byte_F7EB:16, r0 beq loc_D0C6:8 btst.b #7, r0 beq loc_D09E:8 add:q.b #1:16, @byte_FADA:16 loc_D09E: ! CODE XREF: ROM:D098j btst.b #6, r0 beq loc_D0A6:8 add:q.b #1:16, @byte_FADB:16 loc_D0A6: ! CODE XREF: ROM:D0A0j btst.b #5, r0 beq loc_D0AE:8 add:q.b #1:16, @byte_FADC:16 loc_D0AE: ! CODE XREF: ROM:D0A8j btst.b #4, r0 beq loc_D0B6:8 add:q.b #1:16, @byte_FADD:16 loc_D0B6: ! CODE XREF: ROM:D0B0j btst.b #7:16, @byte_FA03:16 bne loc_D0C6:8 mov:i.w #0xFD64:16, r1 jsr sub_D1B1:16 ! --------------------------------------------------------------------------- bset.b #7:16, @byte_FA03:16 loc_D0C6: ! CODE XREF: ROM:D094j ROM:D0BAj tst.w @word_FACE:16 beq loc_D0D0:8 add:q.w #-1:16, @word_FACE:16 loc_D0D0: ! CODE XREF: ROM:D0CAj bra loc_D0D2:8 loc_D0D2: ! CODE XREF: ROM:D08Ej tst.b @byte_FAB6:16 bne loc_D13A:8 mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_1918:16, r0 bcc loc_D13A:8 btst.w #3:16, @word_F768:16 bne loc_D0F8:8 btst.b #2:16, @byte_F75E:16 bne loc_D0F8:8 mov:g.b @word_F74E:16, r0 cmp:g.b @byte_1919:16, r0 bcs loc_D13A:8 loc_D0F8: ! CODE XREF: ROM:D0E6j ROM:D0ECj mov:g.b @byte_F7EB:16, r0 beq loc_D12E:8 btst.b #7, r0 beq loc_D106:8 add:q.w #1:16, @word_FADE:16 loc_D106: ! CODE XREF: ROM:D100j btst.b #6, r0 beq loc_D10E:8 add:q.w #1:16, @word_FAE0:16 loc_D10E: ! CODE XREF: ROM:D108j btst.b #5, r0 beq loc_D116:8 add:q.w #1:16, @word_FAE2:16 loc_D116: ! CODE XREF: ROM:D110j btst.b #4, r0 beq loc_D11E:8 add:q.w #1:16, @word_FAE4:16 loc_D11E: ! CODE XREF: ROM:D118j btst.b #6:16, @byte_FA03:16 bne loc_D12E:8 mov:i.w #0xFD73:16, r1 jsr sub_D1B1:16 ! --------------------------------------------------------------------------- bset.b #6:16, @byte_FA03:16 loc_D12E: ! CODE XREF: ROM:D0FCj ROM:D122j tst.w @word_FAD0:16 beq loc_D138:8 add:q.w #-1:16, @word_FAD0:16 loc_D138: ! CODE XREF: ROM:D132j bra loc_D13A:8 loc_D13A: ! CODE XREF: ROM:D0D6j ROM:D0E0j ... tst.b @byte_FAB6:16 bne loc_D192:8 mov:g.b @byte_F73A:16, r0 cmp:g.b @byte_191C:16, r0 bcc loc_D192:8 btst.w #3:16, @word_F768:16 bne loc_D192:8 mov:g.b @byte_F7EB:16, r0 beq loc_D186:8 btst.b #7, r0 beq loc_D15E:8 add:q.w #1:16, @word_FAE6:16 loc_D15E: ! CODE XREF: ROM:D158j btst.b #6, r0 beq loc_D166:8 add:q.w #1:16, @word_FAE8:16 loc_D166: ! CODE XREF: ROM:D160j btst.b #5, r0 beq loc_D16E:8 add:q.w #1:16, @word_FAEA:16 loc_D16E: ! CODE XREF: ROM:D168j btst.b #4, r0 beq loc_D176:8 add:q.w #1:16, @word_FAEC:16 loc_D176: ! CODE XREF: ROM:D170j btst.b #5:16, @byte_FA03:16 bne loc_D186:8 mov:i.w #0xFD82:16, r1 jsr sub_D1B1:16 ! --------------------------------------------------------------------------- bset.b #5:16, @byte_FA03:16 loc_D186: ! CODE XREF: ROM:D154j ROM:D17Aj tst.w @word_FAD2:16 beq loc_D190:8 add:q.w #-1:16, @word_FAD2:16 loc_D190: ! CODE XREF: ROM:D18Aj bra loc_D192:8 loc_D192: ! CODE XREF: ROM:D13Ej ROM:D148j ... btst.b #0:16, @P1DR:16 bne loc_D1AE:8 tst.b @byte_17A0:16 beq loc_D1AE:8 loc_D19E: ! CODE XREF: ROM:D1A2j btst.b #7:16, @SCI2_SSR:16 beq loc_D19E:8 mov:e.b #0xFE:8, r0 ! '' mov:g.b r0, @SCI2_TDR:16 bclr.b #7:16, @SCI2_SSR:16 loc_D1AE: ! CODE XREF: ROM:D196j ROM:D19Cj bra loc_D696:16 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_D1B1: ! near ! CODE XREF: ROM:D0BFp ROM:D127p ... mov:g.w @word_FA94:16, r0 mov:g.b r0, @(6:8,r1) swap.b r0 mov:g.b r0, @(5:8,r1) mov:g.w @word_FA92:16, r0 mov:g.b r0, @(8:8,r1) swap.b r0 mov:g.b r0, @(7:8,r1) mov:g.b @byte_F73A:16, r0 mov:g.b r0, @(9:8,r1) mov:g.b @word_F74E:16, r0 mov:g.b r0, @(0xA:8,r1) mov:g.b @byte_F731:16, r0 mov:g.b r0, @(0xB:8,r1) mov:g.b @byte_F75E:16, r0 mov:g.b r0, @(0xC:8,r1) mov:g.b @byte_F72A:16, r0 mov:g.b r0, @(0xD:8,r1) mov:g.b @byte_F72E:16, r0 mov:g.b r0, @(0xE:8,r1) rts ! End of function sub_D1B1 ! --------------------------------------------------------------------------- loc_D1F4: ! CODE XREF: ROM:C9BBj mov:g.w @word_FA1C:16, r3 mov:g.w r3, @word_FA18:16 mov:g.w @word_FA1E:16, r3 mov:g.w r3, @word_FA1A:16 mov:g.w @word_FA38:16, r3 mov:g.w r3, @word_FA34:16 mov:g.w @word_FA3A:16, r3 mov:g.w r3, @word_FA36:16 jsr sub_D69D:16 ! --------------------------------------------------------------------------- add:g.w @word_FA0A:16, r1 addx.w @word_FA08:16, r0 mov:g.w r0, @word_FA1C:16 mov:g.w r1, @word_FA1E:16 add:g.w @word_FA16:16, r1 addx.w @word_FA14:16, r0 mov:g.w r0, @word_FA38:16 mov:g.w r1, @word_FA3A:16 tst.w @word_FACE:16 bne loc_D352:16 bnot.b #3:16, @byte_F7FA:16 clr.w r0 extu.b r1 mov:g.b @byte_FADA:16, r1 add:g.w r1, r0 mov:g.b @byte_FADB:16, r1 add:g.w r1, r0 mov:g.b @byte_FADC:16, r1 add:g.w r1, r0 mov:g.b @byte_FADD:16, r1 add:g.w r1, r0 mov:g.w r0, @word_FAD4:16 cmp:i.w #0x100:16, r0 bcs loc_D26A:8 mov:i.w #0xFF:16, r0 loc_D26A: ! CODE XREF: ROM:D265j cmp:g.b @byte_FD64:16, r0 bcs loc_D298:8 mov:g.b r0, @byte_FD64:16 mov:g.b @byte_FADA:16, r0 mov:g.b r0, @byte_FD65:16 mov:g.b @byte_FADB:16, r0 mov:g.b r0, @byte_FD66:16 mov:g.b @byte_FADC:16, r0 mov:g.b r0, @byte_FD67:16 mov:g.b @byte_FADD:16, r0 mov:g.b r0, @byte_FD68:16 bset.b #0:16, @byte_FD01:16 loc_D298: ! CODE XREF: ROM:D26Ej mov:g.w #0x190:16, @word_FACE:16 btst.b #7:16, @byte_FA03:16 beq loc_D338:16 mov:g.w @word_FAD4:16, r0 mov:g.b @byte_FAEE:16, r1 extu.b r1 cmp:g.w r1, r0 bcs loc_D338:16 bclr.b #7:16, @byte_FBCB:16 btst.w #15:16, @word_FC9E:16 bne loc_D320:8 mov:g.b @byte_FD6D:16, r0 mov:g.b r0, @byte_FCA0:16 mov:g.b @byte_FD6E:16, r0 mov:g.b r0, @byte_FCA1:16 bclr.b #3:16, @byte_FC98:16 mov:g.b @byte_FD71:16, r0 cmp:g.b @byte_1903:16, r0 bcs loc_D2E0:8 bset.b #3:16, @byte_FC98:16 loc_D2E0: ! CODE XREF: ROM:D2DAj mov:g.b @byte_FAEE:16, r0 shlr.b r0 shlr.b r0 cmp:g.b @byte_FADA:16, r0 bhi loc_D2F6:8 bset.w #8:16, @word_FC9C:16 bset.w #8:16, @word_FC9E:16 loc_D2F6: ! CODE XREF: ROM:D2ECj cmp:g.b @byte_FADB:16, r0 bhi loc_D304:8 bset.w #9:16, @word_FC9C:16 bset.w #9:16, @word_FC9E:16 loc_D304: ! CODE XREF: ROM:D2FAj cmp:g.b @byte_FADC:16, r0 bhi loc_D312:8 bset.w #10:16, @word_FC9C:16 bset.w #10:16, @word_FC9E:16 loc_D312: ! CODE XREF: ROM:D308j cmp:g.b @byte_FADD:16, r0 bhi loc_D320:8 bset.w #11:16, @word_FC9C:16 bset.w #11:16, @word_FC9E:16 loc_D320: ! CODE XREF: ROM:D2BCj ROM:D316j mov:g.b #3:8, @byte_FC8C:16 mov:g.b #0x28:8, @byte_FC80:16 ! '(' bset.w #15:16, @word_FC9C:16 bset.w #15:16, @word_FC9E:16 bclr.b #7:16, @byte_FBCB:16 bra loc_D352:8 ! --------------------------------------------------------------------------- loc_D338: ! CODE XREF: ROM:D2A2j ROM:D2B1j btst.b #7:16, @byte_FBCC:16 beq loc_D352:8 bset.b #7:16, @byte_FBCB:16 bclr.w #15:16, @word_FC9C:16 mov:g.w @word_FC9C:16, r0 and.w #0xF0FF:16, r0 mov:g.w r0, @word_FC9C:16 loc_D352: ! CODE XREF: ROM:D23Bj ROM:D336j ... tst.w @word_FAD0:16 bne loc_D4C5:16 bnot.b #2:16, @byte_F7FA:16 mov:g.w @word_FADE:16, r0 add:g.w @word_FAE0:16, r0 add:g.w @word_FAE2:16, r0 add:g.w @word_FAE4:16, r0 mov:g.w r0, @word_FAD6:16 bset.b #7:16, @byte_F7FB:16 cmp:i.w #0x100:16, r0 bcs loc_D37D:8 mov:i.w #0xFF:16, r0 loc_D37D: ! CODE XREF: ROM:D378j cmp:g.b @byte_FD73:16, r0 bcs loc_D3C7:8 mov:g.b r0, @byte_FD73:16 mov:g.w @word_FADE:16, r0 cmp:i.w #0x100:16, r0 bcs loc_D392:8 mov:e.b #0xFF:8, r0 loc_D392: ! CODE XREF: ROM:D38Ej mov:g.b r0, @byte_FD74:16 mov:g.w @word_FAE0:16, r0 cmp:i.w #0x100:16, r0 bcs loc_D3A1:8 mov:e.b #0xFF:8, r0 loc_D3A1: ! CODE XREF: ROM:D39Dj mov:g.b r0, @byte_FD75:16 mov:g.w @word_FAE2:16, r0 cmp:i.w #0x100:16, r0 bcs loc_D3B0:8 mov:e.b #0xFF:8, r0 loc_D3B0: ! CODE XREF: ROM:D3ACj mov:g.b r0, @byte_FD76:16 mov:g.w @word_FAE4:16, r0 cmp:i.w #0x100:16, r0 bcs loc_D3BF:8 mov:e.b #0xFF:8, r0 loc_D3BF: ! CODE XREF: ROM:D3BBj mov:g.b r0, @byte_FD77:16 bset.b #1:16, @byte_FD01:16 loc_D3C7: ! CODE XREF: ROM:D381j mov:g.w #0x7D0:16, @word_FAD0:16 mov:g.w @word_FAD6:16, r0 mov:g.b @byte_FC42:16, r1 extu.b r1 cmp:g.w r1, r0 bcs loc_D49F:16 bclr.b #6:16, @byte_FBCB:16 btst.w #14:16, @word_FC9C:16 bne loc_D445:8 mov:g.b #0x50:8, @byte_FCA9:16 ! 'P' mov:g.b @byte_FD7C:16, r0 mov:g.b r0, @byte_FCA2:16 mov:g.b @byte_FD7D:16, r0 mov:g.b r0, @byte_FCA3:16 bclr.b #2:16, @byte_FC98:16 mov:g.b @byte_FD80:16, r0 cmp:g.b @byte_1904:16, r0 bcs loc_D40D:8 bset.b #2:16, @byte_FC98:16 loc_D40D: ! CODE XREF: ROM:D407j mov:g.b @byte_FC42:16, r0 extu.b r0 shlr.w r0 shlr.w r0 cmp:g.w @word_FADE:16, r0 bhi loc_D421:8 bset.w #4:16, @word_FC9C:16 loc_D421: ! CODE XREF: ROM:D41Bj cmp:g.w @word_FAE0:16, r0 bhi loc_D42B:8 bset.w #5:16, @word_FC9C:16 loc_D42B: ! CODE XREF: ROM:D425j cmp:g.w @word_FAE2:16, r0 bhi loc_D435:8 bset.w #6:16, @word_FC9C:16 loc_D435: ! CODE XREF: ROM:D42Fj cmp:g.w @word_FAE4:16, r0 bhi loc_D43F:8 bset.w #7:16, @word_FC9C:16 loc_D43F: ! CODE XREF: ROM:D439j bset.w #14:16, @word_FC9C:16 bra loc_D495:8 ! --------------------------------------------------------------------------- loc_D445: ! CODE XREF: ROM:D3E4j btst.w #15:16, @word_FBCE:16 bne loc_D495:8 btst.b #6:16, @byte_FC98:16 beq loc_D495:8 mov:g.b #3:8, @byte_FC8C:16 mov:g.b #0x28:8, @byte_FC80:16 ! '(' bset.w #14:16, @word_FC9E:16 bclr.b #3:16, @byte_FBCB:16 mov:g.b @byte_FC42:16, r0 extu.b r0 shlr.w r0 shlr.w r0 cmp:g.w @word_FADE:16, r0 bhi loc_D477:8 bset.w #4:16, @word_FC9E:16 loc_D477: ! CODE XREF: ROM:D471j cmp:g.w @word_FAE0:16, r0 bhi loc_D481:8 bset.w #5:16, @word_FC9E:16 loc_D481: ! CODE XREF: ROM:D47Bj cmp:g.w @word_FAE2:16, r0 bhi loc_D48B:8 bset.w #6:16, @word_FC9E:16 loc_D48B: ! CODE XREF: ROM:D485j cmp:g.w @word_FAE4:16, r0 bhi loc_D495:8 bset.w #7:16, @word_FC9E:16 loc_D495: ! CODE XREF: ROM:D443j ROM:D449j ... bclr.b #6:16, @byte_FC98:16 bset.w #15:16, @word_FBCE:16 bra loc_D4C5:8 ! --------------------------------------------------------------------------- loc_D49F: ! CODE XREF: ROM:D3D9j btst.b #6:16, @byte_FBCC:16 beq loc_D4C5:8 bset.b #6:16, @byte_FBCB:16 bclr.w #14:16, @word_FC9C:16 mov:g.w @word_FC9C:16, r0 and.w #0xFF0F:16, r0 mov:g.w r0, @word_FC9C:16 clr.b @byte_FCA9:16 bclr.b #6:16, @byte_FC98:16 bset.w #15:16, @word_FBCE:16 loc_D4C5: ! CODE XREF: ROM:D356j ROM:D49Dj ... tst.w @word_FAD2:16 bne loc_D631:16 mov:g.w @word_FAE6:16, r0 add:g.w @word_FAE8:16, r0 add:g.w @word_FAEA:16, r0 add:g.w @word_FAEC:16, r0 mov:g.w r0, @word_FAD8:16 bset.b #6:16, @byte_F7FB:16 cmp:i.w #0x100:16, r0 bcs loc_D4EC:8 mov:i.w #0xFF:16, r0 loc_D4EC: ! CODE XREF: ROM:D4E7j cmp:g.b @byte_FD82:16, r0 bcs loc_D536:8 mov:g.b r0, @byte_FD82:16 mov:g.w @word_FAE6:16, r0 cmp:i.w #0x100:16, r0 bcs loc_D501:8 mov:e.b #0xFF:8, r0 loc_D501: ! CODE XREF: ROM:D4FDj mov:g.b r0, @byte_FD83:16 mov:g.w @word_FAE8:16, r0 cmp:i.w #0x100:16, r0 bcs loc_D510:8 mov:e.b #0xFF:8, r0 loc_D510: ! CODE XREF: ROM:D50Cj mov:g.b r0, @byte_FD84:16 mov:g.w @word_FAEA:16, r0 cmp:i.w #0x100:16, r0 bcs loc_D51F:8 mov:e.b #0xFF:8, r0 loc_D51F: ! CODE XREF: ROM:D51Bj mov:g.b r0, @byte_FD85:16 mov:g.w @word_FAEC:16, r0 cmp:i.w #0x100:16, r0 bcs loc_D52E:8 mov:e.b #0xFF:8, r0 loc_D52E: ! CODE XREF: ROM:D52Aj mov:g.b r0, @byte_FD86:16 bset.b #2:16, @byte_FD01:16 loc_D536: ! CODE XREF: ROM:D4F0j mov:g.w #0x7D0:16, @word_FAD2:16 mov:g.w @word_FAD8:16, r0 mov:g.b @byte_FC43:16, r1 extu.b r1 cmp:g.w r1, r0 bcs loc_D60A:16 bclr.b #5:16, @byte_FBCB:16 btst.w #13:16, @word_FC9C:16 bne loc_D5B4:8 mov:g.b #0x50:8, @byte_FCAA:16 ! 'P' mov:g.b @byte_FD8B:16, r0 mov:g.b r0, @byte_FCA4:16 mov:g.b @byte_FD8C:16, r0 mov:g.b r0, @byte_FCA5:16 bclr.b #1:16, @byte_FC98:16 mov:g.b @byte_FD8F:16, r0 cmp:g.b @byte_1905:16, r0 bcs loc_D57C:8 bset.b #1:16, @byte_FC98:16 loc_D57C: ! CODE XREF: ROM:D576j mov:g.b @byte_FC43:16, r0 extu.b r0 shlr.w r0 shlr.w r0 cmp:g.w @word_FAE6:16, r0 bhi loc_D590:8 bset.w #0:16, @word_FC9C:16 loc_D590: ! CODE XREF: ROM:D58Aj cmp:g.w @word_FAE8:16, r0 bhi loc_D59A:8 bset.w #1:16, @word_FC9C:16 loc_D59A: ! CODE XREF: ROM:D594j cmp:g.w @word_FAEA:16, r0 bhi loc_D5A4:8 bset.w #2:16, @word_FC9C:16 loc_D5A4: ! CODE XREF: ROM:D59Ej cmp:g.w @word_FAEC:16, r0 bhi loc_D5AE:8 bset.w #3:16, @word_FC9C:16 loc_D5AE: ! CODE XREF: ROM:D5A8j bset.w #13:16, @word_FC9C:16 bra loc_D600:8 ! --------------------------------------------------------------------------- loc_D5B4: ! CODE XREF: ROM:D553j btst.w #14:16, @word_FBCE:16 bne loc_D600:8 btst.b #5:16, @byte_FC98:16 beq loc_D600:8 mov:g.b #3:8, @byte_FC8C:16 mov:g.b #0x28:8, @byte_FC80:16 ! '(' bset.w #13:16, @word_FC9E:16 mov:g.b @byte_FC43:16, r0 extu.b r0 shlr.w r0 shlr.w r0 cmp:g.w @word_FAE6:16, r0 bhi loc_D5E2:8 bset.w #0:16, @word_FC9E:16 loc_D5E2: ! CODE XREF: ROM:D5DCj cmp:g.w @word_FAE8:16, r0 bhi loc_D5EC:8 bset.w #1:16, @word_FC9E:16 loc_D5EC: ! CODE XREF: ROM:D5E6j cmp:g.w @word_FAEA:16, r0 bhi loc_D5F6:8 bset.w #2:16, @word_FC9E:16 loc_D5F6: ! CODE XREF: ROM:D5F0j cmp:g.w @word_FAEC:16, r0 bhi loc_D600:8 bset.w #3:16, @word_FC9E:16 loc_D600: ! CODE XREF: ROM:D5B2j ROM:D5B8j ... bclr.b #5:16, @byte_FC98:16 bset.w #14:16, @word_FBCE:16 bra loc_D631:8 ! --------------------------------------------------------------------------- loc_D60A: ! CODE XREF: ROM:D548j btst.b #5:16, @byte_FBCC:16 beq loc_D4C5:16 bset.b #5:16, @byte_FBCB:16 bclr.w #13:16, @word_FC9C:16 mov:g.w @word_FC9C:16, r0 and.w #0xFFF0:16, r0 mov:g.w r0, @word_FC9C:16 clr.b @byte_FCAA:16 bclr.b #5:16, @byte_FC98:16 bset.w #14:16, @word_FBCE:16 loc_D631: ! CODE XREF: ROM:D4C9j ROM:D608j cmp:g.w #0x190:16, @word_FACE:16 bne loc_D656:8 clr.b @byte_FADA:16 clr.b @byte_FADB:16 clr.b @byte_FADC:16 clr.b @byte_FADD:16 bclr.b #7:16, @byte_FBCC:16 bclr.b #7:16, @byte_FA03:16 mov:g.b #0xFF:8, @byte_FAEE:16 loc_D656: ! CODE XREF: ROM:D637j cmp:g.w #0x7D0:16, @word_FAD0:16 bne loc_D676:8 clr.w @word_FADE:16 clr.w @word_FAE0:16 clr.w @word_FAE2:16 clr.w @word_FAE4:16 bclr.b #6:16, @byte_FBCC:16 bclr.b #6:16, @byte_FA03:16 loc_D676: ! CODE XREF: ROM:D65Cj cmp:g.w #0x7D0:16, @word_FAD2:16 bne loc_D696:8 clr.w @word_FAE6:16 clr.w @word_FAE8:16 clr.w @word_FAEA:16 clr.w @word_FAEC:16 bclr.b #5:16, @byte_FBCC:16 bclr.b #5:16, @byte_FA03:16 loc_D696: ! CODE XREF: ROM:CA48j ROM:CA71j ... bset.b #1:16, @FRT2_TCSR:16 ldm @sp+, (r0-fp) rte ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_D69D: ! near ! CODE XREF: ROM:C9E8p ROM:loc_D07Fp ... mov:g.w r1, r4 sub.w @word_FA96:16, r1 mov:g.w @word_FA98:16, r0 divxu.b #0x1E:8, r0 extu.b r0 mov:g.w r0, r2 mov:g.w r1, r3 divxu.w #0x7D0:16, r2 sub.w @word_FA98:16, r3 bcs loc_D6C3:8 cmp:i.w #2:16, r3 bls loc_D6C3:8 sub.w #1:16, r0 loc_D6C3: ! CODE XREF: sub_D69D+1Bj sub_D69D+20j clr.w @word_FA98:16 mov:g.w r4, @word_FA96:16 rts ! End of function sub_D69D ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_D6CC: ! near ! CODE XREF: ROM:CA84p bcc loc_D6DE:8 not.w r0 not.w r1 add:q.w #1, r1 addx.w #0:16, r0 bset.w #14:16, @word_F86A:16 bra loc_D6E2:8 ! --------------------------------------------------------------------------- loc_D6DE: ! CODE XREF: sub_D6CCj bclr.w #14:16, @word_F86A:16 loc_D6E2: ! CODE XREF: sub_D6CC+10j tst.w r0 bne loc_D71E:8 mov:g.w r1, r0 mulxu.w @word_164C:16, r0 shll.w r1 rotxl.w r0 bcs loc_D71E:8 shll.w r1 rotxl.w r0 bcs loc_D71E:8 shll.w r1 rotxl.w r0 bcs loc_D71E:8 shll.w r1 rotxl.w r0 bcs loc_D71E:8 mov:g.w @word_FA48:16, r2 mov:g.w @word_FA4A:16, r3 loc_D70C: ! CODE XREF: sub_D6CC+4Cj tst.w r2 beq loc_D71A:8 shlr.w r2 rotxr.w r3 shlr.w r0 rotxr.w r1 bra loc_D70C:8 ! --------------------------------------------------------------------------- loc_D71A: ! CODE XREF: sub_D6CC+42j divxu.w r3, r0 bvc loc_D721:8 loc_D71E: ! CODE XREF: sub_D6CC+18j sub_D6CC+24j ... mov:i.w #0xFFFF:16, r1 loc_D721: ! CODE XREF: sub_D6CC+50j mov:g.w r1, fp mov:i.w #0x8000:16, r0 btst.w #14:16, @word_F86A:16 bne loc_D735:8 add:g.w r1, r0 bcc loc_D73B:8 mov:i.w #0xFFFF:16, r0 bra loc_D73B:8 ! --------------------------------------------------------------------------- loc_D735: ! CODE XREF: sub_D6CC+5Ej sub.w r1, r0 bcc loc_D73B:8 clr.w r0 loc_D73B: ! CODE XREF: sub_D6CC+62j sub_D6CC+67j ... rts ! End of function sub_D6CC ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_D73C: ! near ! CODE XREF: ROM:CBDAp ROM:CC00p ... extu.b r1 mov:i.w #0x100:16, r3 sub.w r1, r3 mulxu.w r3, r2 mulxu.w r1, r0 add:g.w r3, r1 addx.w r2, r0 mov:g.b r0, r1 swap.b r1 rts ! End of function sub_D73C ! --------------------------------------------------------------------------- FRT3_ICI_ISR: stm (r0,r1), @-sp bclr.b #7:16, @FRT3_TCSR:16 mov:g.b @byte_F841:16, r0 add:q.b #1, r0 cmp:e.b #0x16:8, r0 bcs loc_D762:8 mov:e.b #0x16:8, r0 loc_D762: ! CODE XREF: ROM:D75Ej mov:g.b r0, @byte_F841:16 ldm @sp+, (r0,r1) rte ! --------------------------------------------------------------------------- FRT1_OCIA_ISR: stm (r0-r2), @-sp mov:g.w @FRT1_FRCH:16, r0 add:q.w #-1, r0 mov:g.w r0, @FRT1_OCRAF:16 bclr.b #5:16, @FRT1_TCSR:16 cmp:g.b #2:8, @byte_F91D:16 beq loc_D7A5:8 cmp:g.b #1:8, @byte_F91D:16 bne loc_D7C6:8 btst.b #0:16, @byte_F91C:16 bne loc_D7C6:8 jsr sub_F5CA:16 ! --------------------------------------------------------------------------- clr.b @byte_F91D:16 bclr.b #2:16, @FRT1_TCSR:16 mov:g.w @word_F910:16, r0 mov:i.w #3:16, r1 bset.b #2:16, @byte_F91C:16 bra loc_D7BB:8 ! --------------------------------------------------------------------------- loc_D7A5: ! CODE XREF: ROM:D77Ej btst.b #0:16, @byte_F91C:16 bne loc_D7C6:8 mov:g.b #1:8, @byte_F91D:16 bset.b #2:16, @FRT1_TCSR:16 mov:g.w @word_F90E:16, r0 mov:i.w #3:16, r1 loc_D7BB: ! CODE XREF: ROM:D7A3j stc.w sr, @-sp orc.w #0x700:16, sr jsr sub_F0E8:16 ! --------------------------------------------------------------------------- ldc.w @sp+, sr loc_D7C6: ! CODE XREF: ROM:D785j ROM:D78Bj ... ldm @sp+, (r0-r2) rte ! --------------------------------------------------------------------------- FRT1_OCIB_ISR: stm (r0,r1), @-sp stc.w sr, @-sp orc.w #0x700:16, sr bclr.b #6:16, @FRT1_TCSR:16 bnot.b #3:16, @FRT1_TCSR:16 mov:g.w @word_F93A:16, r0 btst.b #3:16, @FRT1_TCSR:16 beq loc_D80D:8 mov:g.w @word_F930:16, r1 btst.b #0:16, @byte_F7ED:16 beq loc_D7F3:8 sub.w #0x7D:16, r1 ! '}' bra loc_D801:8 ! --------------------------------------------------------------------------- loc_D7F3: ! CODE XREF: ROM:D7EBj add:q.b #-1:16, @byte_F93C:16 btst.b #2:16, @byte_F93C:16 bne loc_D805:8 sub.w #0xFA:16, r1 ! '' loc_D801: ! CODE XREF: ROM:D7F1j bcc loc_D805:8 clr.w r1 loc_D805: ! CODE XREF: ROM:D7FBj ROM:loc_D801j shlr.w r1 shlr.w r1 add:g.w r1, r0 bra loc_D815:8 ! --------------------------------------------------------------------------- loc_D80D: ! CODE XREF: ROM:D7E1j add:g.w #0x4E2:16, r0 mov:g.w r0, @word_F93A:16 loc_D815: ! CODE XREF: ROM:D80Bj mov:g.w r0, r1 sub.w #0x4E2:16, r0 sub.w @FRT1_FRCH:16, r0 sub.w #0xFB20:16, r0 bcc loc_D82B:8 mov:g.w @FRT1_FRCH:16, r1 add:q.w #2, r1 loc_D82B: ! CODE XREF: ROM:D823j mov:g.w r1, @FRT1_OCRBH:16 ldc.w @sp+, sr ldm @sp+, (r0,r1) rte ! --------------------------------------------------------------------------- FRT2_OCIA_ISR: stm (r0,r1), @-sp stc.w sr, @-sp orc.w #0x700:16, sr jsr sub_D844:16 ! --------------------------------------------------------------------------- ldc.w @sp+, sr ldm @sp+, (r0,r1) rte ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_D844: ! near ! CODE XREF: sub_A389:loc_A3B9p ! ROM:D83Cp btst.b #5:16, @FRT2_TCSR:16 beq loc_D891:8 bclr.b #5:16, @FRT2_TCSR:16 mov:g.w @word_F88C:16, r0 btst.b #0:16, @byte_F894:16 beq loc_D88E:8 btst.b #0:16, @P9DR:16 beq loc_D878:8 bclr.w #12:16, @word_F8DC:16 btst.w #0:16, @word_F8DC:16 bne loc_D86E:8 add:g.w @word_F898:16, r0 bra loc_D872:8 ! --------------------------------------------------------------------------- loc_D86E: ! CODE XREF: sub_D844+22j add:g.w @word_F8AA:16, r0 loc_D872: ! CODE XREF: sub_D844+28j bclr.b #4:16, @byte_F894:16 bra loc_D88E:8 ! --------------------------------------------------------------------------- loc_D878: ! CODE XREF: sub_D844+18j bclr.w #8:16, @word_F8DC:16 sub.w #0x1F4:16, r0 btst.w #12:16, @word_F8DC:16 beq loc_D88E:8 mov:g.w @word_F8CC:16, r0 bset.b #4:16, @byte_F894:16 loc_D88E: ! CODE XREF: sub_D844+12j sub_D844+32j ... jsr sub_EEFA:16 ! --------------------------------------------------------------------------- loc_D891: ! CODE XREF: sub_D844+4j rts ! End of function sub_D844 ! --------------------------------------------------------------------------- FRT3_OCIB_ISR: stm (r0,r1), @-sp stc.w sr, @-sp orc.w #0x700:16, sr jsr sub_D8A2:16 ! --------------------------------------------------------------------------- ldc.w @sp+, sr ldm @sp+, (r0,r1) rte ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_D8A2: ! near ! CODE XREF: sub_A41F:loc_A44Fp ! ROM:D89Ap btst.b #6:16, @FRT3_TCSR:16 beq loc_D8EF:8 bclr.b #6:16, @FRT3_TCSR:16 mov:g.w @word_F88E:16, r0 btst.b #1:16, @byte_F894:16 beq loc_D8EC:8 btst.b #6:16, @P7DR:16 beq loc_D8D6:8 bclr.w #13:16, @word_F8DC:16 btst.w #1:16, @word_F8DC:16 bne loc_D8CC:8 add:g.w @word_F89A:16, r0 bra loc_D8D0:8 ! --------------------------------------------------------------------------- loc_D8CC: ! CODE XREF: sub_D8A2+22j add:g.w @word_F8AA:16, r0 loc_D8D0: ! CODE XREF: sub_D8A2+28j bclr.b #5:16, @byte_F894:16 bra loc_D8EC:8 ! --------------------------------------------------------------------------- loc_D8D6: ! CODE XREF: sub_D8A2+18j bclr.w #9:16, @word_F8DC:16 sub.w #0x1F4:16, r0 btst.w #13:16, @word_F8DC:16 beq loc_D8EC:8 mov:g.w @word_F8CE:16, r0 bset.b #5:16, @byte_F894:16 loc_D8EC: ! CODE XREF: sub_D8A2+12j sub_D8A2+32j ... jsr sub_EF70:16 ! --------------------------------------------------------------------------- loc_D8EF: ! CODE XREF: sub_D8A2+4j rts ! End of function sub_D8A2 ! --------------------------------------------------------------------------- FRT3_OCIA_ISR: stm (r0,r1), @-sp stc.w sr, @-sp orc.w #0x700:16, sr jsr sub_D900:16 ! --------------------------------------------------------------------------- ldc.w @sp+, sr ldm @sp+, (r0,r1) rte ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_D900: ! near ! CODE XREF: sub_A4B5:loc_A4E5p ! ROM:D8F8p btst.b #5:16, @FRT3_TCSR:16 beq loc_D94D:8 bclr.b #5:16, @FRT3_TCSR:16 mov:g.w @word_F890:16, r0 btst.b #2:16, @byte_F894:16 beq loc_D94A:8 btst.b #1:16, @P9DR:16 beq loc_D934:8 bclr.w #14:16, @word_F8DC:16 btst.w #2:16, @word_F8DC:16 bne loc_D92A:8 add:g.w @word_F89C:16, r0 bra loc_D92E:8 ! --------------------------------------------------------------------------- loc_D92A: ! CODE XREF: sub_D900+22j add:g.w @word_F8AA:16, r0 loc_D92E: ! CODE XREF: sub_D900+28j bclr.b #6:16, @byte_F894:16 bra loc_D94A:8 ! --------------------------------------------------------------------------- loc_D934: ! CODE XREF: sub_D900+18j bclr.w #10:16, @word_F8DC:16 sub.w #0x1F4:16, r0 btst.w #14:16, @word_F8DC:16 beq loc_D94A:8 mov:g.w @word_F8D0:16, r0 bset.b #6:16, @byte_F894:16 loc_D94A: ! CODE XREF: sub_D900+12j sub_D900+32j ... jsr sub_EFE6:16 ! --------------------------------------------------------------------------- loc_D94D: ! CODE XREF: sub_D900+4j rts ! End of function sub_D900 ! --------------------------------------------------------------------------- FRT2_OCIB_ISR: stm (r0,r1), @-sp stc.w sr, @-sp orc.w #0x700:16, sr jsr sub_D95E:16 ! --------------------------------------------------------------------------- ldc.w @sp+, sr ldm @sp+, (r0,r1) rte ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_D95E: ! near ! CODE XREF: sub_A54B:loc_A57Bp ! ROM:D956p btst.b #6:16, @FRT2_TCSR:16 beq loc_D9AB:8 bclr.b #6:16, @FRT2_TCSR:16 mov:g.w @word_F892:16, r0 btst.b #3:16, @byte_F894:16 beq loc_D9A8:8 btst.b #5:16, @P7DR:16 beq loc_D992:8 bclr.w #15:16, @word_F8DC:16 btst.w #3:16, @word_F8DC:16 bne loc_D988:8 add:g.w @word_F89E:16, r0 bra loc_D98C:8 ! --------------------------------------------------------------------------- loc_D988: ! CODE XREF: sub_D95E+22j add:g.w @word_F8AA:16, r0 loc_D98C: ! CODE XREF: sub_D95E+28j bclr.b #7:16, @byte_F894:16 bra loc_D9A8:8 ! --------------------------------------------------------------------------- loc_D992: ! CODE XREF: sub_D95E+18j bclr.w #11:16, @word_F8DC:16 sub.w #0x1F4:16, r0 btst.w #15:16, @word_F8DC:16 beq loc_D9A8:8 mov:g.w @word_F8D2:16, r0 bset.b #7:16, @byte_F894:16 loc_D9A8: ! CODE XREF: sub_D95E+12j sub_D95E+32j ... jsr sub_F05C:16 ! --------------------------------------------------------------------------- loc_D9AB: ! CODE XREF: sub_D95E+4j rts ! End of function sub_D95E ! --------------------------------------------------------------------------- CMIB_ISR: stm (r0,r1), @-sp stc.w sr, @-sp orc.w #0x700:16, sr mov:e.b #0x5D:8, r0 ! ']' btst.b #1:16, @byte_F770:16 bne loc_DA58:16 tst.b @TPSV:16 bmi loc_D9C5:8 mov:e.b #2:8, r0 loc_D9C5: ! CODE XREF: ROM:D9C1j btst.b #7:16, @byte_F770:16 bne loc_DA58:16 mov:g.b @word_F736:16, r0 btst.b #3:16, @byte_F7EE:16 bne loc_DA4C:8 btst.w #3:16, @word_F772:16 beq loc_D9E2:8 btst.w #4:16, @word_F768:16 bne loc_DA42:8 loc_D9E2: ! CODE XREF: ROM:D9DAj mov:g.b @byte_F77B:16, r1 add:g.b @byte_18C6:16, r1 bne loc_D9FC:8 btst.w #7:16, @word_F766:16 bne loc_D9F8:8 btst.w #6:16, @word_F766:16 bne loc_D9FC:8 loc_D9F8: ! CODE XREF: ROM:D9F0j bset.w #6:16, @word_F86A:16 loc_D9FC: ! CODE XREF: ROM:D9EAj ROM:D9F6j btst.w #4:16, @word_F876:16 beq loc_DA4C:8 mov:g.b @byte_F77B:16, r1 add:g.b @byte_18C6:16, r1 bcs loc_DA4C:8 mov:g.b @byte_F77B:16, r1 add:g.b @byte_18C7:16, r1 bcc loc_DA4C:8 btst.b #1:16, @byte_FBCC:16 bne loc_DA4C:8 btst.w #4:16, @word_F768:16 beq loc_DA4C:8 mov:g.b @byte_F73A:16, r1 cmp:g.b @byte_18CB:16, r1 bcs loc_DA4C:8 tst.b @byte_FB48:16 bne loc_DA4C:8 btst.w #15:16, @word_F766:16 beq loc_DA3C:8 bset.w #6:16, @word_F86A:16 loc_DA3C: ! CODE XREF: ROM:DA36j btst.w #6:16, @word_F86A:16 bne loc_DA4C:8 loc_DA42: ! CODE XREF: ROM:D9E0j cmp:g.b @byte_18CA:16, r0 bcc loc_DA4C:8 mov:g.b @byte_18CA:16, r0 loc_DA4C: ! CODE XREF: ROM:D9D4j ROM:DA00j ... mulxu.b #0x5C:8, r0 ! '\' add:g.w #0x80:16, r0 ! '' swap.b r0 add:g.b #6:8, r0 loc_DA58: ! CODE XREF: ROM:D9BAj ROM:D9C9j mov:g.b r0, @byte_F7E0:16 mov:g.b r0, @byte_FED3:16 bclr.b #7:16, @PWM3_DTR:16 ldc.w @sp+, sr ldm @sp+, (r0,r1) rte ! --------------------------------------------------------------------------- IRQ1_ISR: stm (r0-fp), @-sp mov:e.b #0xA5:8, r0 ! '' swap.b r0 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @WDT_TCSR:16, r0 bclr.b #7, r0 mov:g.w r0, @WDT_TCSR:16 ldc.w @sp+, sr loc_DA81: ! CODE XREF: ROM:DDF4j stc.w sr, @-sp orc.w #0x700:16, sr btst.b #0:16, @byte_F846:16 bne loc_DA91:8 mov:e.b #0xC2:8, r1 ! '' bra loc_DA93:8 ! --------------------------------------------------------------------------- loc_DA91: ! CODE XREF: ROM:DA8Bj mov:e.b #0xC3:8, r1 ! '' loc_DA93: ! CODE XREF: ROM:DA8Fj mov:e.b #0x5A:8, r0 ! 'Z' swap.b r0 stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @WDT_TCNT:16, r0 loc_DAA1: ! CODE XREF: ROM:DAA5j cmp:g.b @WDT_TCNT:16, r0 beq loc_DAA1:8 add:g.b r1, r0 mov:g.w r0, @WDT_TCSR:16 bcs loc_DAB5:8 bclr.w #2:16, @word_F774:16 bra loc_DAB9:8 ! --------------------------------------------------------------------------- loc_DAB5: ! CODE XREF: ROM:DAADj bset.w #2:16, @word_F774:16 loc_DAB9: ! CODE XREF: ROM:DAB3j ldc.w @sp+, sr add:q.b #-1:16, @byte_F846:16 bne loc_DACA:8 mov:g.b #0xA:8, @byte_F846:16 bset.w #2:16, @word_F772:16 loc_DACA: ! CODE XREF: ROM:DABFj clr.b r1 mov:g.b @byte_F7B8:16, r0 cmp:e.b #3:8, r0 bne loc_DAD6:8 bset.b #5, r1 loc_DAD6: ! CODE XREF: ROM:DAD2j tst.b @byte_1780:16 bne loc_DADE:8 bset.b #6, r1 loc_DADE: ! CODE XREF: ROM:DADAj tst.b @byte_1786:16 beq loc_DAF8:8 tst.b @byte_1787:16 beq loc_DAF8:8 tst.b @byte_1788:16 beq loc_DAF8:8 tst.b @byte_1789:16 beq loc_DAF8:8 bset.b #7, r1 loc_DAF8: ! CODE XREF: ROM:DAE2j ROM:DAE8j ... mov:g.b r1, @byte_FA02:16 clr.b r0 bset.b #5, r0 mov:g.b r0, @ADCSR:16 mov:i.w #0x1000:16, r0 mulxu.w r0, r2 divxu.w r0, r2 mulxu.w r0, r2 divxu.w r0, r2 mulxu.w r0, r2 divxu.w r0, r2 mulxu.w r0, r2 divxu.w r0, r2 divxu.w r0, r2 divxu.w r0, r2 divxu.w r0, r2 loc_DB1D: ! CODE XREF: ROM:DB21j btst.b #7:16, @ADCSR:16 beq loc_DB1D:8 bclr.b #7:16, @ADCSR:16 mov:g.w @ADDRAH:16, r0 mov:g.b @word_F722:16, r2 beq loc_DB43:8 cmp:g.b @byte_238:16, r2 bcs loc_DB43:8 swap.b r0 mulxu.b @byte_239:16, r0 divxu.b r2, r0 extu.b r0 swap.b r0 loc_DB43: ! CODE XREF: ROM:DB2Fj ROM:DB35j mov:g.w r0, @word_F718:16 mov:g.w @word_F718:16, r0 mov:i.w #0x300:16, r1 shlr.w r0 jsr sub_F31E:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F812:16 cmp:g.b #0x96:8, @byte_F818:16 ! '' bcc loc_DB76:8 add:g.w @word_F816:16, r0 mov:g.w r0, @word_F816:16 mov:g.w @word_F814:16, r0 addx.w #0:16, r0 mov:g.w r0, @word_F814:16 add:q.b #1:16, @byte_F818:16 loc_DB76: ! CODE XREF: ROM:DB5Cj btst.b #4:16, @P1DR:16 bne loc_DB82:8 btst.b #3:16, @P1DR:16 beq loc_DB8E:8 loc_DB82: ! CODE XREF: ROM:DB7Aj btst.b #6:16, @P5DR:16 bne loc_DBBA:8 btst.b #1:16, @P7DR:16 bne loc_DBBA:8 loc_DB8E: ! CODE XREF: ROM:DB80j clr.b @byte_F91E:16 clr.b @byte_F91F:16 clr.b @byte_F91D:16 clr.w @word_F908:16 mov:g.b @byte_292:16, r0 mov:g.b r0, @byte_F92A:16 btst.b #7:16, @FRT1_TCSR:16 bne loc_DBBA:8 mov:g.w @FRT1_FRCH:16, r0 add:q.w #2, r0 mov:g.w r0, @FRT1_OCRAF:16 bclr.b #2:16, @FRT1_TCSR:16 loc_DBBA: ! CODE XREF: ROM:DB86j ROM:DB8Cj ... btst.b #0:16, @byte_F846:16 beq loc_DC13:8 add:q.b #-1:16, @byte_F845:16 bne loc_DC10:8 mov:g.b #5:8, @byte_F845:16 bnot.w #1:16, @word_F772:16 tst.b @byte_F919:16 beq loc_DBD9:8 add:q.b #-1:16, @byte_F919:16 loc_DBD9: ! CODE XREF: ROM:DBD3j tst.b @byte_F918:16 beq loc_DBE3:8 add:q.b #-1:16, @byte_F918:16 loc_DBE3: ! CODE XREF: ROM:DBDDj stc.w sr, @-sp orc.w #0x700:16, sr mov:g.b @byte_F91A:16, r0 add:q.b #1, r0 beq loc_DBF5:8 mov:g.b r0, @byte_F91A:16 loc_DBF5: ! CODE XREF: ROM:DBEFj ldc.w @sp+, sr tst.b @byte_F848:16 beq loc_DC05:8 add:q.b #-1:16, @byte_F848:16 bnot.b #6:16, @P1DR:16 loc_DC05: ! CODE XREF: ROM:DBFBj add:q.b #-1:16, @byte_F847:16 bne loc_DC10:8 mov:g.b #5:8, @byte_F847:16 loc_DC10: ! CODE XREF: ROM:DBC4j ROM:DC09j bra loc_DDCB:16 ! --------------------------------------------------------------------------- loc_DC13: ! CODE XREF: ROM:DBBEj add:q.w #1:16, @word_FA98:16 cmp:g.w #0x100:16, @word_FA98:16 bcs loc_DC25:8 mov:g.w #0x100:16, @word_FA98:16 loc_DC25: ! CODE XREF: ROM:DC1Dj mov:g.b @byte_F94D:16, r0 add:q.b #1, r0 cmp:g.b @byte_15FA:16, r0 bcs loc_DC33:8 clr.b r0 loc_DC33: ! CODE XREF: ROM:DC2Fj mov:g.b r0, @byte_F94D:16 cmp:g.b @IAC_FD_Raw?:16, r0 bcc loc_DC43:8 bclr.b #7:16, @P4DR:16 bra loc_DC47:8 ! --------------------------------------------------------------------------- loc_DC43: ! CODE XREF: ROM:DC3Bj bset.b #7:16, @P4DR:16 loc_DC47: ! CODE XREF: ROM:DC41j btst.b #6:16, @byte_F771:16 bne loc_DC6F:8 mov:g.b @byte_F951:16, r0 add:q.b #1, r0 cmp:g.b @byte_1772:16, r0 bcs loc_DC5B:8 clr.b r0 loc_DC5B: ! CODE XREF: ROM:DC57j mov:g.b r0, @byte_F951:16 cmp:g.b @byte_F950:16, r0 bcs loc_DC6B:8 bset.b #3:16, @P4DR:16 bra loc_DC6F:8 ! --------------------------------------------------------------------------- loc_DC6B: ! CODE XREF: ROM:DC63j bclr.b #3:16, @P4DR:16 loc_DC6F: ! CODE XREF: ROM:DC4Bj ROM:DC69j btst.b #0:16, @byte_F7E8:16 beq loc_DC94:8 mov:e.b #0x64:8, r2 ! 'd' btst.b #2:16, @byte_F7E8:16 bne loc_DC8E:8 mov:g.b @byte_FB32:16, r2 mulxu.b @word_FB30:16, r2 shll.w r2 bcc loc_DC8C:8 mov:i.w #0xFFFF:16, r2 loc_DC8C: ! CODE XREF: ROM:DC87j swap.b r2 loc_DC8E: ! CODE XREF: ROM:DC7Bj mov:g.b r2, @byte_F7E1:16 bra loc_DCAF:8 ! --------------------------------------------------------------------------- loc_DC94: ! CODE XREF: ROM:DC73j mov:g.b @byte_F7DE:16, r2 mulxu.b @byte_FB1C:16, r2 shll.w r2 bcs loc_DCA6:8 add:g.w #0x80:16, r2 ! '' bcc loc_DCA9:8 loc_DCA6: ! CODE XREF: ROM:DC9Ej mov:i.w #0xFFFF:16, r2 loc_DCA9: ! CODE XREF: ROM:DCA4j swap.b r2 mov:g.b r2, @byte_F7E1:16 loc_DCAF: ! CODE XREF: ROM:DC92j mov:g.b @byte_F7E1:16, r2 beq loc_DCC4:8 add:g.b @byte_FB0C:16, r2 bcc loc_DCBD:8 mov:e.b #0xFF:8, r2 loc_DCBD: ! CODE XREF: ROM:DCB9j sub.b #0x32:8, r2 ! '2' bcc loc_DCC4:8 clr.b r2 loc_DCC4: ! CODE XREF: ROM:DCB3j ROM:DCC0j mov:g.b r2, @byte_F7E1:16 clr.b r2 btst.b #6:16, @word_FBFC:16 bne loc_DCF5:8 btst.b #5:16, @word_FBFC:16 bne loc_DCF5:8 btst.b #4:16, @byte_FBD9:16 beq loc_DCF9:8 btst.b #3:16, @byte_FBD9:16 beq loc_DCF9:8 btst.b #0:16, @byte_F781:16 beq loc_DCF9:8 mov:g.b @byte_FBFF:16, r2 mulxu.b #0x64:8, r2 ! 'd' add:g.w #0x80:16, r2 ! '' swap.b r2 loc_DCF5: ! CODE XREF: ROM:DCCEj ROM:DCD4j mov:g.b r2, @byte_F7E1:16 loc_DCF9: ! CODE XREF: ROM:DCDAj ROM:DCE0j ... btst.b #5:16, @byte_F771:16 beq loc_DD0F:8 btst.b #7:16, @byte_F76F:16 bne loc_DD0F:8 btst.b #7:16, @byte_F704:16 bne loc_DD0F:8 clr.b @byte_F7E1:16 loc_DD0F: ! CODE XREF: ROM:DCFDj ROM:DD03j ... mov:g.b @byte_F94B:16, r0 add:q.b #1, r0 cmp:g.b @byte_15FE:16, r0 bcs loc_DD1D:8 clr.b r0 loc_DD1D: ! CODE XREF: ROM:DD19j mov:g.b r0, @byte_F94B:16 cmp:g.b @byte_F7E1:16, r0 bcs loc_DD2D:8 bclr.b #2:16, @P3DR:16 bra loc_DD31:8 ! --------------------------------------------------------------------------- loc_DD2D: ! CODE XREF: ROM:DD25j bset.b #2:16, @P3DR:16 loc_DD31: ! CODE XREF: ROM:DD2Bj btst.b #0:16, @byte_FBF8:16 beq loc_DD6E:8 mov:g.w @FRT1_FRCH:16, r0 sub.w @SCI_TMR_1:16, r0 tst.b @byte_10F:16 beq loc_DD4A:8 cmp:i.w #0x2D0:16, r0 bra loc_DD4D:8 ! --------------------------------------------------------------------------- loc_DD4A: ! CODE XREF: ROM:DD43j cmp:i.w #0x3C0:16, r0 loc_DD4D: ! CODE XREF: ROM:DD48j bcs loc_DD52:8 jsr INIT3:16 ! --------------------------------------------------------------------------- loc_DD52: ! CODE XREF: ROM:loc_DD4Dj mov:g.w @FRT1_FRCH:16, r0 sub.w @SCI_TMR_0:16, r0 tst.b @byte_10F:16 beq loc_DD65:8 cmp:i.w #0x15C:16, r0 bra loc_DD68:8 ! --------------------------------------------------------------------------- loc_DD65: ! CODE XREF: ROM:DD5Ej cmp:i.w #0x1D0:16, r0 loc_DD68: ! CODE XREF: ROM:DD63j bcs loc_DD6E:8 bclr.b #1:16, @byte_FBF8:16 loc_DD6E: ! CODE XREF: ROM:DD35j ROM:loc_DD68j btst.b #0:16, @P1DR:16 bne loc_DD7B:8 mov:g.b #0xFF:8, @byte_F85B:16 bra loc_DDCB:8 ! --------------------------------------------------------------------------- loc_DD7B: ! CODE XREF: ROM:DD72j mov:g.b @SCI2_SSR:16, r4 mov:g.b @SCI2_RDR:16, r0 bclr.b #6:16, @SCI2_SSR:16 bclr.b #5:16, @SCI2_SSR:16 bclr.b #4:16, @SCI2_SSR:16 mov:e.b #0xFF:8, r1 mov:g.b @byte_F880:16, r2 add:g.b #3:8, r2 bcs loc_DDC3:8 clr.w r3 mov:g.b @byte_F84E:16, r3 bne loc_DDA6:8 clr.b r1 bra loc_DDBB:8 ! --------------------------------------------------------------------------- loc_DDA6: ! CODE XREF: ROM:DDA0j cmp:e.b #9:8, r3 bcc loc_DDBB:8 mov:g.b @(0xF84F:16,r3), r1 mov:g.b r0, @(0xF84F:16,r3) btst.b #6, r4 bne loc_DDBB:8 mov:g.b #0xFF:8, @byte_F85B:16 loc_DDBB: ! CODE XREF: ROM:DDA4j ROM:DDA8j ... add:q.b #1, r3 beq loc_DDC3:8 mov:g.b r3, @byte_F84E:16 loc_DDC3: ! CODE XREF: ROM:DD98j ROM:DDBDj mov:g.b r1, @SCI2_TDR:16 bclr.b #7:16, @SCI2_SSR:16 loc_DDCB: ! CODE XREF: ROM:loc_DC10j ROM:DD79j btst.b #0:16, @byte_F771:16 bne loc_DDDA:8 btst.b #6:16, @byte_F771:16 bne loc_DDDA:8 jsr sub_DE02:16 ! --------------------------------------------------------------------------- loc_DDDA: ! CODE XREF: ROM:DDCFj ROM:DDD5j tst.b @byte_FBF6:16 bne loc_DDEE:8 add:q.b #-1:16, @byte_FE7B:16 bne loc_DDEE:8 mov:g.b #5:8, @byte_FE7B:16 jsr JMP_TBL_1+0x1A:16 loc_DDEE: ! CODE XREF: ROM:DDDEj ROM:DDE4j ldc.w @sp+, sr btst.w #2:16, @word_F774:16 bne loc_DA81:16 ldm @sp+, (r0-fp) rte ! --------------------------------------------------------------------------- JMP_TBL_2: .word 0xDE22 .word 0xDE7E .word 0xDEE8 .word 0xDF74 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_DE02: ! near ! CODE XREF: ROM:DDD7p tst.b @byte_FE79:16 beq loc_DE0C:8 add:q.b #-1:16, @byte_FE79:16 loc_DE0C: ! CODE XREF: sub_DE02+4j tst.b @byte_FE67:16 beq loc_DE16:8 add:q.b #-1:16, @byte_FE67:16 loc_DE16: ! CODE XREF: sub_DE02+Ej mov:g.b @byte_FE66:16, r0 extu.b r0 mov:g.w @(0xDDFA:16,r0), r1 jmp @r1 ! End of function sub_DE02 ! --------------------------------------------------------------------------- JMP_TBL2_1: btst.b #0:16, @P6DR:16 bne loc_DE41:8 bclr.b #2:16, @byte_FE7A:16 btst.b #5:16, @byte_FE7A:16 bne loc_DE62:8 mov:g.b #0xC8:8, @byte_FE79:16 ! '' bset.b #5:16, @byte_FE7A:16 bclr.b #4:16, @byte_FE7A:16 bra loc_DE7D:8 ! --------------------------------------------------------------------------- loc_DE41: ! CODE XREF: ROM:DE26j btst.b #2:16, @byte_FE7A:16 bne loc_DE4D:8 bset.b #2:16, @byte_FE7A:16 bra loc_DE7D:8 ! --------------------------------------------------------------------------- loc_DE4D: ! CODE XREF: ROM:DE45j bclr.b #5:16, @byte_FE7A:16 tst.b @byte_FE6A:16 bne loc_DE7D:8 bset.b #7:16, @byte_FE7A:16 mov:g.b #0x79:8, @byte_FE6A:16 ! 'y' bra loc_DE7D:8 ! --------------------------------------------------------------------------- loc_DE62: ! CODE XREF: ROM:DE30j tst.b @byte_FE79:16 bne loc_DE7D:8 clr.b @byte_FE6E:16 clr.b @byte_FE6B:16 mov:g.b #2:8, @byte_FE66:16 bclr.b #3:16, @byte_FE7A:16 bclr.b #5:16, @byte_FE7A:16 loc_DE7D: ! CODE XREF: ROM:DE3Fj ROM:DE4Bj ... rts ! --------------------------------------------------------------------------- JMP_TBL2_2: btst.b #0:16, @P6DR:16 beq loc_DEB3:8 btst.b #3:16, @byte_FE7A:16 bne loc_DE90:8 bset.b #3:16, @byte_FE7A:16 bra loc_DEE7:8 ! --------------------------------------------------------------------------- loc_DE90: ! CODE XREF: ROM:DE88j bclr.b #3:16, @byte_FE7A:16 mov:g.b #0x12:8, @byte_FE67:16 mov:g.b #0x7F:8, @byte_FE68:16 ! '' mov:g.b #0x79:8, @byte_FE6A:16 ! 'y' mov:g.b #4:8, @byte_FE66:16 clr.w @word_FE6C:16 mov:g.b #9:8, @byte_FE69:16 bra loc_DEE7:8 ! --------------------------------------------------------------------------- loc_DEB3: ! CODE XREF: ROM:DE82j bclr.b #3:16, @byte_FE7A:16 tst.b @byte_FE79:16 bne loc_DEE7:8 btst.b #4:16, @byte_FE7A:16 beq loc_DECC:8 jsr sub_DFD1:16 ! --------------------------------------------------------------------------- clr.b @byte_FE66:16 bra loc_DEE7:8 ! --------------------------------------------------------------------------- loc_DECC: ! CODE XREF: ROM:DEC1j clr.b @byte_FE6E:16 clr.b @byte_FE6B:16 tst.b @byte_FE6A:16 bne loc_DEE7:8 bset.b #7:16, @byte_FE7A:16 clr.b @byte_FE66:16 mov:g.b #0x79:8, @byte_FE6A:16 ! 'y' loc_DEE7: ! CODE XREF: ROM:DE8Ej ROM:DEB1j ... rts ! --------------------------------------------------------------------------- JMP_TBL2_3: mov:g.b @byte_FE67:16, r0 cmp:e.b #0x13:8, r0 beq loc_DF0C:8 btst.b #0:16, @P6DR:16 beq loc_DF02:8 tst.b @byte_FE68:16 beq loc_DF00:8 add:q.b #-1:16, @byte_FE68:16 loc_DF00: ! CODE XREF: ROM:DEFAj bra loc_DF0C:8 ! --------------------------------------------------------------------------- loc_DF02: ! CODE XREF: ROM:DEF4j add:q.b #1:16, @byte_FE68:16 bne loc_DF0C:8 add:q.b #-1:16, @byte_FE68:16 loc_DF0C: ! CODE XREF: ROM:DEEEj ROM:loc_DF00j ... tst.b @byte_FE67:16 bne loc_DF72:8 mov:g.b #0x14:8, @byte_FE67:16 mov:g.w @word_FE6C:16, r1 bset.w #8, r1 mov:g.b @byte_FE68:16, r0 bmi loc_DF25:8 bclr.w #8, r1 loc_DF25: ! CODE XREF: ROM:DF21j mov:g.b #0x80:8, @byte_FE68:16 ! '' shlr.w r1 mov:g.w r1, @word_FE6C:16 add:q.b #-1:16, @byte_FE69:16 bne loc_DF72:8 mov:g.b @byte_FE6E:16, r1 extu.b r1 cmp:e.b #5:8, r1 bcs loc_DF4F:8 beq loc_DF46:8 clr.b @byte_FE6F:16 loc_DF46: ! CODE XREF: ROM:DF40j jsr sub_DF9A:16 ! --------------------------------------------------------------------------- bclr.b #4:16, @byte_FE7A:16 bra loc_DF63:8 ! --------------------------------------------------------------------------- loc_DF4F: ! CODE XREF: ROM:DF3Ej mov:g.w @word_FE6C:16, r0 mov:g.b r0, @(0xFE6F:16,r1) add:g.b @byte_FE6B:16, r0 mov:g.b r0, @byte_FE6B:16 bset.b #4:16, @byte_FE7A:16 loc_DF63: ! CODE XREF: ROM:DF4Dj tst.b @byte_FE66:16 beq loc_DF72:8 add:q.b #1:16, @byte_FE6E:16 mov:g.b #6:8, @byte_FE66:16 loc_DF72: ! CODE XREF: ROM:DF10j ROM:DF34j ... rts ! --------------------------------------------------------------------------- .byte 0xFF ! --------------------------------------------------------------------------- JMP_TBL2_4: btst.b #0:16, @P6DR:16 bne loc_DF86:8 mov:g.b #2:8, @byte_FE66:16 mov:g.b #0x46:8, @byte_FE79:16 ! 'F' bra loc_DF99:8 ! --------------------------------------------------------------------------- loc_DF86: ! CODE XREF: ROM:DF78j tst.b @byte_FE6A:16 bne loc_DF99:8 bset.b #7:16, @byte_FE7A:16 clr.b @byte_FE66:16 mov:g.b #0x79:8, @byte_FE6A:16 ! 'y' loc_DF99: ! CODE XREF: ROM:DF84j ROM:DF8Aj rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_DF9A: ! near ! CODE XREF: ROM:loc_DF46p mov:g.b @byte_FE6F:16, r0 cmp:e.b #0x16:8, r0 bne sub_DFD1:8 mov:g.w @word_FE6C:16, r0 neg.b r0 cmp:g.b @byte_FE6B:16, r0 bne sub_DFD1:8 mov:g.b #0x3C:8, @byte_FE78:16 ! '<' bclr.b #7:16, @byte_FE7A:16 mov:e.b #4:8, r2 extu.b r2 loc_DFBB: ! CODE XREF: sub_DF9A+2Fj mov:g.b @(0xFE6F:16,r2), r3 mov:g.w r2, r4 add:q.b #-1, r4 mov:g.b r3, @(0xFE74:16,r4) add:q.b #-1, r2 bne loc_DFBB:8 bset.b #6:16, @byte_FE7A:16 bra loc_DFE5:8 ! End of function sub_DF9A ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_DFD1: ! near ! CODE XREF: ROM:DEC3p sub_DF9A+6j ... tst.b @byte_FE78:16 beq loc_DFE1:8 add:q.b #-1:16, @byte_FE78:16 bne loc_DFE5:8 bset.b #7:16, @byte_FE7A:16 loc_DFE1: ! CODE XREF: sub_DFD1+4j clr.b @byte_FE66:16 loc_DFE5: ! CODE XREF: sub_DF9A+35j sub_DFD1+Aj rts ! End of function sub_DFD1 ! --------------------------------------------------------------------------- JMP_TBL_1: .word 0xE062 ! 0 .word 0xE076 ! 1 .word 0xE096 ! 2 .word 0xE106 ! 3 .word 0xE158 ! 4 .word 0xE182 ! 5 .word 0xE1EC ! 6 .word 0xE236 ! 7 .word 0xE288 ! 8 .word 0xE2A2 ! 9 .word 0xE318 ! 10 .word 0xE3A4 ! 11 .word 0xE40C ! 12 .word 0x15FD ! 13 .word 0xE816 ! 14 ! --------------------------------------------------------------------------- beq loc_E00A:8 add:q.b #-1:16, @word_FDE7+1:16 loc_E00A: ! CODE XREF: ROM:E004j tst.b @byte_FDE9:16 beq loc_E014:8 add:q.b #-1:16, @byte_FDE9:16 loc_E014: ! CODE XREF: ROM:E00Ej tst.b @byte_FDE5:16 beq loc_E01E:8 add:q.b #-1:16, @byte_FDE5:16 loc_E01E: ! CODE XREF: ROM:E018j tst.b @byte_FDEA:16 beq loc_E028:8 add:q.b #-1:16, @byte_FDEA:16 loc_E028: ! CODE XREF: ROM:E022j mov:g.b @byte_FDEB:16, r3 bne loc_E03F:8 mov:g.b #9:8, @byte_FDEB:16 tst.b @word_FDE7:16 beq loc_E045:8 add:q.b #-1:16, @word_FDE7:16 bra loc_E045:8 ! --------------------------------------------------------------------------- loc_E03F: ! CODE XREF: ROM:E02Cj add:q.b #-1, r3 mov:g.b r3, @byte_FDEB:16 loc_E045: ! CODE XREF: ROM:E037j ROM:E03Dj mov:g.b @byte_FDE0:16, r0 cmp:e.b #0x80:8, r0 ! '' beq loc_E057:8 shll.b r0 extu.b r0 mov:g.w @(0xDFE6:16,r0), r1 jmp @r1 ! --------------------------------------------------------------------------- loc_E057: ! CODE XREF: ROM:E04Bj mov:g.b #0x50:8, @SCI1_SCR:16 ! 'P' clr.b @byte_FDE0:16 rts ! --------------------------------------------------------------------------- .byte 0xFF ! --------------------------------------------------------------------------- JMP_TBL1_1: btst.b #6:16, @P9DR:16 beq loc_E075:8 mov:g.b #1:8, @byte_FDE0:16 clr.b @byte_FDF2:16 clr.b @byte_FDF3:16 loc_E075: ! CODE XREF: ROM:E066j rts ! --------------------------------------------------------------------------- JMP_TBL1_2: btst.b #6:16, @P9DR:16 bne loc_E094:8 mov:g.b #2:8, @byte_FDE0:16 mov:g.b #0x50:8, @byte_FDE5:16 ! 'P' mov:g.b #0x80:8, @byte_FDE4:16 ! '' mov:g.b #0xA:8, @byte_FDE6:16 clr.w @word_FDE2:16 loc_E094: ! CODE XREF: ROM:E07Aj rts ! --------------------------------------------------------------------------- .byte 0xFF ! --------------------------------------------------------------------------- JMP_TBL1_3: mov:g.b @byte_FDE5:16, r0 cmp:e.b #0x4F:8, r0 ! 'O' beq loc_E0BA:8 btst.b #6:16, @P9DR:16 bne loc_E0B0:8 tst.b @byte_FDE4:16 beq loc_E0AE:8 add:q.b #-1:16, @byte_FDE4:16 loc_E0AE: ! CODE XREF: ROM:E0A8j bra loc_E0BA:8 ! --------------------------------------------------------------------------- loc_E0B0: ! CODE XREF: ROM:E0A2j add:q.b #1:16, @byte_FDE4:16 bne loc_E0BA:8 add:q.b #-1:16, @byte_FDE4:16 loc_E0BA: ! CODE XREF: ROM:E09Cj ROM:loc_E0AEj ... tst.b @byte_FDE5:16 bne loc_E104:8 mov:g.w @word_FDE2:16, r1 bset.w #9, r1 mov:g.b @byte_FDE4:16, r0 bmi loc_E0CE:8 bclr.w #9, r1 loc_E0CE: ! CODE XREF: ROM:E0CAj mov:g.w r1, @word_FDE2:16 mov:g.b #0x50:8, @byte_FDE5:16 ! 'P' mov:g.b #0x80:8, @byte_FDE4:16 ! '' mov:g.w @word_FDE2:16, r0 add:q.b #-1:16, @byte_FDE6:16 beq loc_E0EE:8 shlr.w r0 mov:g.w r0, @word_FDE2:16 bra loc_E104:8 ! --------------------------------------------------------------------------- loc_E0EE: ! CODE XREF: ROM:E0E4j cmp:i.w #0x266:16, r0 beq loc_E0FA:8 mov:g.b #0x80:8, @byte_FDE0:16 ! '' bra loc_E104:8 ! --------------------------------------------------------------------------- loc_E0FA: ! CODE XREF: ROM:E0F1j mov:g.b #3:8, @byte_FDE0:16 mov:g.b #0x28:8, @word_FDE7+1:16 ! '(' loc_E104: ! CODE XREF: ROM:E0BEj ROM:E0ECj ... rts ! --------------------------------------------------------------------------- .byte 0xFF ! --------------------------------------------------------------------------- JMP_TBL1_4: btst.b #6:16, @P9DR:16 bne loc_E113:8 mov:g.b #0x80:8, @byte_FDE0:16 ! '' bra loc_E156:8 ! --------------------------------------------------------------------------- loc_E113: ! CODE XREF: ROM:E10Aj tst.b @word_FDE7+1:16 bne loc_E156:8 btst.b #7:16, @SCI1_SSR:16 beq loc_E156:8 mov:g.b #1:8, @SCI1_SMR:16 mov:g.b #5:8, @SCI1_BRR:16 mov:g.b #0x30:8, @SCI1_SCR:16 ! '0' bclr.b #6:16, @SCI1_SSR:16 bclr.b #5:16, @SCI1_SSR:16 bclr.b #4:16, @SCI1_SSR:16 bclr.b #3:16, @SCI1_SSR:16 mov:g.b #4:8, @byte_FDE0:16 mov:g.b #4:8, @word_FDE7+1:16 mov:e.b #0x55:8, r0 ! 'U' mov:g.b r0, @SCI1_TDR:16 bclr.b #7:16, @SCI1_SSR:16 mov:g.b r0, @byte_FE00:16 loc_E156: ! CODE XREF: ROM:E111j ROM:E117j ... rts ! --------------------------------------------------------------------------- .byte 0xFF ! --------------------------------------------------------------------------- JMP_TBL1_5: tst.b @word_FDE7+1:16 bne loc_E181:8 btst.b #7:16, @SCI1_SSR:16 beq loc_E181:8 mov:g.b #0x71:8, @SCI1_SMR:16 ! 'q' mov:g.b #5:8, @byte_FDE0:16 mov:g.b #4:8, @word_FDE7+1:16 mov:e.b #8:8, r0 mov:g.b r0, @SCI1_TDR:16 bclr.b #7:16, @SCI1_SSR:16 mov:g.b r0, @byte_FE00:16 loc_E181: ! CODE XREF: ROM:E15Cj ROM:E162j rts ! --------------------------------------------------------------------------- JMP_TBL1_6: btst.b #7:16, @byte_FDF2:16 bne loc_E1B2:8 tst.b @word_FDE7+1:16 bne loc_E1EB:8 btst.b #7:16, @SCI1_SSR:16 beq loc_E1EB:8 mov:g.b #0x19:8, @word_FDE7+1:16 mov:g.b #5:8, @byte_FDE9:16 mov:e.b #8:8, r1 mov:g.b r1, @SCI1_TDR:16 bclr.b #7:16, @SCI1_SSR:16 mov:g.b r1, @byte_FE00:16 bset.b #7:16, @byte_FDF2:16 bra loc_E1EB:8 ! --------------------------------------------------------------------------- loc_E1B2: ! CODE XREF: ROM:E186j tst.b @word_FDE7+1:16 bne loc_E1BF:8 mov:g.b #0x80:8, @byte_FDE0:16 ! '' bra loc_E1EB:8 ! --------------------------------------------------------------------------- loc_E1BF: ! CODE XREF: ROM:E1B6j btst.b #7:16, @SCI1_SSR:16 beq loc_E1EB:8 mov:g.b #6:8, @byte_FDE0:16 mov:g.b #1:8, @SCI1_SMR:16 mov:g.b @SCI1_RDR:16, r1 bclr.b #6:16, @SCI1_SSR:16 bclr.b #5:16, @SCI1_SSR:16 bclr.b #4:16, @SCI1_SSR:16 bclr.b #3:16, @SCI1_SSR:16 bclr.b #7:16, @byte_FDF2:16 bset.b #7:16, @byte_FDF3:16 loc_E1EB: ! CODE XREF: ROM:E18Cj ROM:E192j ... rts ! --------------------------------------------------------------------------- JMP_TBL1_7: tst.b @word_FDE7+1:16 beq loc_E230:8 btst.b #6:16, @SCI1_SSR:16 beq loc_E235:8 btst.b #5:16, @SCI1_SSR:16 bne loc_E230:8 mov:g.b @SCI1_RDR:16, r1 bclr.b #6:16, @SCI1_SSR:16 bclr.b #5:16, @SCI1_SSR:16 bclr.b #4:16, @SCI1_SSR:16 bclr.b #3:16, @SCI1_SSR:16 tst.b @byte_FDE9:16 bne loc_E235:8 mov:g.b r1, @byte_FDF4:16 cmp:e.b #0xF7:8, r1 ! '' bne loc_E230:8 mov:g.b #7:8, @byte_FDE0:16 bclr.b #7:16, @byte_FDF3:16 mov:g.b #0x10:8, @word_FDE7+1:16 bra loc_E235:8 ! --------------------------------------------------------------------------- loc_E230: ! CODE XREF: ROM:E1F0j ROM:E1FCj ... mov:g.b #0x80:8, @byte_FDE0:16 ! '' loc_E235: ! CODE XREF: ROM:E1F6j ROM:E216j ... rts ! --------------------------------------------------------------------------- JMP_TBL1_8: btst.b #7:16, @byte_FDF2:16 bne loc_E266:8 tst.b @word_FDE7+1:16 bne loc_E287:8 btst.b #7:16, @SCI1_SSR:16 beq loc_E287:8 mov:g.b #0x32:8, @byte_FDEB:16 ! '2' mov:g.b #0xC8:8, @word_FDE7:16 ! '' mov:e.b #0xCC:8, r1 ! '' mov:g.b r1, @SCI1_TDR:16 bclr.b #7:16, @SCI1_SSR:16 mov:g.b r1, @byte_FE00:16 bset.b #7:16, @byte_FDF2:16 bra loc_E287:8 ! --------------------------------------------------------------------------- loc_E266: ! CODE XREF: ROM:E23Aj tst.b @word_FDE7:16 bne loc_E273:8 mov:g.b #0x80:8, @byte_FDE0:16 ! '' bra loc_E287:8 ! --------------------------------------------------------------------------- loc_E273: ! CODE XREF: ROM:E26Aj btst.b #7:16, @SCI1_SSR:16 beq loc_E287:8 mov:g.b #8:8, @byte_FDE0:16 bclr.b #7:16, @byte_FDF2:16 mov:g.b #0x11:8, @byte_FDEA:16 loc_E287: ! CODE XREF: ROM:E240j ROM:E246j ... rts ! --------------------------------------------------------------------------- JMP_TBL1_9: mov:i.w #0xFDF4:16, r0 loc_E28B: ! CODE XREF: ROM:E290j clr.b @r0+ cmp:i.w #0xFDFF:16, r0 bcs loc_E28B:8 clr.b @byte_FDEC:16 mov:g.b #0xD:8, @word_FDE7+1:16 mov:g.b #9:8, @byte_FDE0:16 rts ! --------------------------------------------------------------------------- .byte 0xFF ! --------------------------------------------------------------------------- JMP_TBL1_10: tst.b @word_FDE7:16 beq loc_E311:8 tst.b @byte_FDEC:16 beq loc_E2B4:8 tst.b @word_FDE7+1:16 beq loc_E2FC:8 loc_E2B4: ! CODE XREF: ROM:E2ACj btst.b #6:16, @SCI1_SSR:16 beq loc_E316:8 mov:g.b @SCI1_RDR:16, r0 bclr.b #6:16, @SCI1_SSR:16 bclr.b #5:16, @SCI1_SSR:16 bclr.b #4:16, @SCI1_SSR:16 tst.b @byte_FDEA:16 bne loc_E316:8 mov:g.b @byte_FDEC:16, r1 cmp:e.b #0xB:8, r1 bcc loc_E2FC:8 mov:g.b #0x32:8, @byte_FDEB:16 ! '2' mov:g.b #0xC8:8, @word_FDE7:16 ! '' mov:i.w #0xFDF4:16, r2 mov:g.b @byte_FDEC:16, r1 extu.b r1 add:g.w r1, r2 mov:g.b r0, @r2 add:q.b #1, r1 mov:g.b r1, @byte_FDEC:16 mov:g.b #0xD:8, @word_FDE7+1:16 bra loc_E316:8 ! --------------------------------------------------------------------------- loc_E2FC: ! CODE XREF: ROM:E2B2j ROM:E2D6j mov:i.w #0xFE00:16, r0 loc_E2FF: ! CODE XREF: ROM:E304j clr.b @r0+ cmp:i.w #0xFE0B:16, r0 bcs loc_E2FF:8 clr.b @byte_FDED:16 mov:g.b #0xA:8, @byte_FDE0:16 bra loc_E316:8 ! --------------------------------------------------------------------------- loc_E311: ! CODE XREF: ROM:E2A6j mov:g.b #0x80:8, @byte_FDE0:16 ! '' loc_E316: ! CODE XREF: ROM:E2B8j ROM:E2CEj ... rts ! --------------------------------------------------------------------------- .byte 0xFF ! --------------------------------------------------------------------------- JMP_TBL1_11: ! format byte mov:g.b @byte_FDF4:16, r0 cmp:e.b #0x68:8, r0 ! 'h' bne loc_E39F:16 mov:g.b @byte_FDF5:16, r0 cmp:e.b #0x6A:8, r0 ! 'j' ! target byte? bne loc_E39F:8 mov:g.b @byte_FDF6:16, r0 cmp:e.b #0xF0:8, r0 ! '' ! source byte? bcs loc_E39F:8 cmp:e.b #0xFE:8, r0 ! '' bcc loc_E39F:8 jsr sub_E5CA:16 ! --------------------------------------------------------------------------- mov:i.w #0xFDF4:16, r2 extu.b r1 add:g.w r1, r2 cmp:g.b @r2, r0 bne loc_E39F:8 mov:g.b #0xB:8, @byte_FDE0:16 clr.b @byte_FDEE:16 bclr.b #7:16, @byte_FDF1:16 bclr.b #6:16, @byte_FDF1:16 mov:g.b #0x48:8, @byte_FE00:16 ! 'H' mov:g.b #0x6B:8, @byte_FE01:16 ! 'k' mov:g.b #0x10:8, @byte_FE02:16 mov:g.b @byte_FDF7:16, r0 cmp:e.b #7:8, r0 bne loc_E36D:8 bra loc_E37F:8 ! --------------------------------------------------------------------------- loc_E36D: ! CODE XREF: ROM:E369j add:q.b #-1, r0 bne loc_E374:8 jmp loc_E4F9:16 ! --------------------------------------------------------------------------- loc_E374: ! CODE XREF: ROM:E36Fj add:q.b #-1, r0 bne loc_E37B:8 jmp loc_E608:16 ! --------------------------------------------------------------------------- loc_E37B: ! CODE XREF: ROM:E376j add:q.b #-1, r0 bne loc_E38A:8 loc_E37F: ! CODE XREF: ROM:E36Bj clr.b @byte_FE28:16 clr.b @byte_FE29:16 jmp loc_E682:16 ! --------------------------------------------------------------------------- loc_E38A: ! CODE XREF: ROM:E37Dj add:q.b #-1, r0 bne loc_E391:8 jmp CLR_DTCs:16 ! mode 4 response ! --------------------------------------------------------------------------- loc_E391: ! CODE XREF: ROM:E38Cj add:q.b #-1, r0 bne loc_E398:8 jmp loc_E78C:16 ! --------------------------------------------------------------------------- loc_E398: ! CODE XREF: ROM:E393j add:q.b #-1, r0 bne loc_E39F:8 jmp loc_E804:16 ! mode 6 response ! --------------------------------------------------------------------------- loc_E39F: ! CODE XREF: ROM:E31Ej ROM:E327j ... jmp PID_1_NS:16 ! return not supported message ! --------------------------------------------------------------------------- rts ! --------------------------------------------------------------------------- .byte 0xFF ! --------------------------------------------------------------------------- JMP_TBL1_12: tst.b @word_FDE7+1:16 bne loc_E3FF:8 btst.b #7:16, @SCI1_SSR:16 beq loc_E3FF:8 mov:g.b @byte_FDEE:16, r1 cmp:g.b @byte_FDED:16, r1 bcc loc_E3D1:8 mov:i.w #0xFE00:16, r2 extu.b r1 add:g.w r1, r2 mov:g.b @r2, r0 mov:g.b r0, @SCI1_TDR:16 bclr.b #7:16, @SCI1_SSR:16 add:q.b #1:16, @byte_FDEE:16 bra loc_E3F3:8 ! --------------------------------------------------------------------------- loc_E3D1: ! CODE XREF: ROM:E3B8j btst.b #6:16, @byte_FDF1:16 bne loc_E3DD:8 btst.b #7:16, @byte_FDF1:16 beq loc_E3E9:8 loc_E3DD: ! CODE XREF: ROM:E3D5j mov:g.b #0xC:8, @byte_FDE0:16 mov:g.b #0xD:8, @word_FDE7+1:16 bra loc_E3F3:8 ! --------------------------------------------------------------------------- loc_E3E9: ! CODE XREF: ROM:E3DBj mov:g.b #8:8, @byte_FDE0:16 mov:g.b #0x11:8, @byte_FDEA:16 loc_E3F3: ! CODE XREF: ROM:E3CFj ROM:E3E7j mov:g.b #0x32:8, @byte_FDEB:16 ! '2' mov:g.b #0xC8:8, @word_FDE7:16 ! '' bra loc_E40A:8 ! --------------------------------------------------------------------------- loc_E3FF: ! CODE XREF: ROM:E3A8j ROM:E3AEj tst.w @word_FDE7:16 bne loc_E40A:8 mov:g.b #0x80:8, @byte_FDE0:16 ! '' loc_E40A: ! CODE XREF: ROM:E3FDj ROM:E403j rts ! --------------------------------------------------------------------------- .byte 0xFF ! --------------------------------------------------------------------------- JMP_TBL1_13: mov:g.b #0xB:8, @byte_FDE0:16 clr.b @byte_FDEE:16 mov:g.b #0x48:8, @byte_FE00:16 ! 'H' mov:g.b #0x6B:8, @byte_FE01:16 ! 'k' mov:g.b #0x10:8, @byte_FE02:16 btst.b #7:16, @byte_FDF1:16 bne loc_E433:8 btst.b #6:16, @byte_FDF1:16 bne loc_E436:8 jmp PID_1_NS:16 ! return not supported message ! --------------------------------------------------------------------------- loc_E433: ! CODE XREF: ROM:E428j jmp loc_E682:16 ! --------------------------------------------------------------------------- loc_E436: ! CODE XREF: ROM:E42Ej jmp loc_E804:16 ! mode 6 response ! --------------------------------------------------------------------------- rts ! --------------------------------------------------------------------------- JMP_TBL_3: .word 0xE516 ! PID00 - supported PIDs .word 0xE521 ! PID01 - MIL and no of errors .word 0xE5B0 ! PID02 - Freeze DTCs - Not supported .word 0xE534 ! PID03 - Fuel system status .word 0xE53D ! PID04 - Engine Load .word 0xE544 ! PID05 - CTS .word 0xE54B ! PID06 - STFT B1 .word 0xE552 ! PID07 - LTFT B1 .word 0xE5B0 ! PID08 - not supported .word 0xE5B0 ! PID09 - not supported .word 0xE5B0 ! PID0A - not supported .word 0xE559 ! PID0B - MAP .word 0xE560 ! PID0C - RPM .word 0xE56B ! PID0D - Vehicle Speed .word 0xE572 ! PID0E - Spark Advance .word 0xE579 ! PID0F - IAT .word 0xE580 ! PID10 - MAF .word 0xE58B ! PID11 - TPS .word 0xE5B0 ! PID12 - not supported .word 0xE592 ! PID13 - O2 Sensors present .word 0xE597 ! PID14 - O2S1 Volts .word 0xE5A2 ! PID15 - O2S2 Volts .word 0xE5B0 ! not supported .word 0xE5B0 .word 0xE5B0 .word 0xE5B0 .word 0xE5B0 .word 0xE5B0 .word 0xE5AB ! PID1C - OBD standards supported .word 0xE5B0 ! PID1D .word 0xE5B0 ! PID1E .word 0xE5B0 ! PID1F .word 0xE5B0 ! PID20 - not supported (additional PIDs) ! --------------------------------------------------------------------------- loc_E47C: ! CODE XREF: ROM:E635j ROM:E7CCj ... mov:g.b r0, @word_FE04+1:16 mov:g.b r1, @word_FE06:16 mov:g.b r2, @word_FE06+1:16 mov:g.b r3, @word_FE08:16 mov:g.b r4, @word_FE08+1:16 mov:g.b #0xB:8, @byte_FDED:16 jsr sub_E5C0:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FE0A:16 rts ! --------------------------------------------------------------------------- loc_E49D: ! CODE XREF: ROM:E51Ej ROM:E531j mov:g.b r0, @word_FE04+1:16 mov:g.b r1, @word_FE06:16 mov:g.b r2, @word_FE06+1:16 mov:g.b r3, @word_FE08:16 mov:g.b #0xA:8, @byte_FDED:16 jsr sub_E5C0:16 ! --------------------------------------------------------------------------- mov:g.b r0, @word_FE08+1:16 rts ! --------------------------------------------------------------------------- OBD2?: ! CODE XREF: ROM:E640j ROM:E649j ... mov:g.b r0, @word_FE04+1:16 mov:g.b r1, @word_FE06:16 mov:g.b r2, @word_FE06+1:16 mov:g.b #9:8, @byte_FDED:16 jsr sub_E5C0:16 ! --------------------------------------------------------------------------- mov:g.b r0, @word_FE08:16 rts ! --------------------------------------------------------------------------- loc_E4D3: ! CODE XREF: ROM:E53Aj ROM:E568j ... mov:g.b r0, @word_FE04+1:16 mov:g.b r1, @word_FE06:16 mov:g.b #8:8, @byte_FDED:16 jsr sub_E5C0:16 ! --------------------------------------------------------------------------- mov:g.b r0, @word_FE06+1:16 rts ! --------------------------------------------------------------------------- loc_E4E8: ! CODE XREF: ROM:E541j ROM:E548j ... mov:g.b r0, @word_FE04+1:16 mov:g.b #7:8, @byte_FDED:16 jsr sub_E5C0:16 ! --------------------------------------------------------------------------- mov:g.b r0, @word_FE06:16 rts ! --------------------------------------------------------------------------- Mode 1 has 20h supported PIDs these are accessed through Jump Table 3??? loc_E4F9: ! CODE XREF: ROM:E371j mov:g.b #0x41:8, @OBD2_MODE:16 ! 'A' mov:g.b @byte_FDF8:16, r1 cmp:e.b #0x20:8, r1 ! ' ' ! last address = 32?? bcs loc_E508:8 mov:e.b #0x20:8, r1 ! ' ' loc_E508: ! CODE XREF: ROM:E504j mov:g.b r1, @word_FE04:16 shll.b r1 extu.b r1 mov:g.w @(0xE43A:16,r1), r4 ! JMP_TBL3 jmp @r4 ! --------------------------------------------------------------------------- PID_1_0: ! supported PIDs = BE3FB810 mov:e.b #0xBE:8, r0 ! '' mov:e.b #0x3F:8, r1 ! '?' mov:e.b #0xB8:8, r2 ! '' mov:e.b #0x10:8, r3 jmp loc_E49D:16 ! --------------------------------------------------------------------------- PID_1_1: mov:g.b @byte_FDEF:16, r5 mov:e.b #7:8, r1 mov:g.b @byte_FE20:16, r2 mov:g.b @GearPos:16, r3 mov:g.b r5, r0 jmp loc_E49D:16 ! --------------------------------------------------------------------------- PID_1_3: mov:g.b @byte_FE0C:16, r0 mov:e.b #0:8, r1 jmp loc_E4D3:16 ! --------------------------------------------------------------------------- PID_1_4: ! Engine Load mov:g.b @VE:16, r0 jmp loc_E4E8:16 ! --------------------------------------------------------------------------- PID_1_5: ! CTS mov:g.b @CTS_Lin:16, r0 jmp loc_E4E8:16 ! --------------------------------------------------------------------------- PID_1_6: ! STFT mov:g.b @STFT:16, r0 jmp loc_E4E8:16 ! --------------------------------------------------------------------------- PID_1_7: ! LTFT mov:g.b @LTFT:16, r0 jmp loc_E4E8:16 ! --------------------------------------------------------------------------- PID_1_B: ! MAP mov:g.b @MAP:16, r0 jmp loc_E4E8:16 ! --------------------------------------------------------------------------- PID_1_C: ! RPM mov:g.w @RPMH:16, r1 mov:g.w r1, r0 swap.b r0 jmp loc_E4D3:16 ! --------------------------------------------------------------------------- PID_1_D: ! VSS mov:g.b @VSS:16, r0 jmp loc_E4E8:16 ! --------------------------------------------------------------------------- PID_1_E: mov:g.b @SPK_ADV:16, r0 jmp loc_E4E8:16 ! --------------------------------------------------------------------------- PID_1_F: ! IAT mov:g.b @IAT:16, r0 jmp loc_E4E8:16 ! --------------------------------------------------------------------------- PID_1_10: ! MAF mov:g.w @MAF:16, r1 mov:g.w r1, r0 swap.b r0 jmp loc_E4D3:16 ! --------------------------------------------------------------------------- PID_1_11: ! TPSA mov:g.b @TPSA:16, r0 jmp loc_E4E8:16 ! --------------------------------------------------------------------------- PID_1_13: ! O2 Sensors present = B1,1 and B1,2 mov:e.b #3:8, r0 jmp loc_E4E8:16 ! --------------------------------------------------------------------------- PID_1_14: ! O2S B1 Volts = STFT mov:g.b @O2S1V:16, r0 mov:g.b @STFT:16, r1 jmp loc_E4D3:16 ! --------------------------------------------------------------------------- PID_1_15: mov:g.b @O2S2V:16, r0 mov:e.b #0xFF:8, r1 jmp loc_E4D3:16 ! --------------------------------------------------------------------------- PID_1_1C: ! OBD standards = OBD2 only!!!!! mov:e.b #1:8, r0 jmp loc_E4E8:16 ! --------------------------------------------------------------------------- PID_1_NS: ! CODE XREF: ROM:loc_E39Fj ROM:E430j ... mov:g.b #0x32:8, @byte_FDEB:16 ! '2' ! return not supported message mov:g.b #0xC8:8, @word_FDE7:16 ! '' mov:g.b #8:8, @byte_FDE0:16 rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_E5C0: ! near ! CODE XREF: ROM:E495p ROM:E4B2p ... mov:i.w #0xFE00:16, r3 mov:g.b @byte_FDED:16, r1 bra loc_E5D1:8 ! End of function sub_E5C0 ! --------------------------------------------------------------------------- .byte 0xFF ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_E5CA: ! near ! CODE XREF: ROM:E335p mov:i.w #0xFDF4:16, r3 mov:g.b @byte_FDEC:16, r1 loc_E5D1: ! CODE XREF: sub_E5C0+7j clr.w r0 clr.w r2 tst.b r1 beq loc_E5DB:8 add:q.b #-1, r1 loc_E5DB: ! CODE XREF: sub_E5CA+Dj sub_E5CA+1Bj mov:g.w r3, r4 add:g.w r2, r4 add:g.b @r4, r0 add:q.b #1, r2 cmp:g.b r1, r2 bcs loc_E5DB:8 extu.b r1 rts ! End of function sub_E5CA ! --------------------------------------------------------------------------- ; OBD2 Mode 2 Supported PIDs ; MODE2_JMP_TBL: .word 0xE62D ! PID 0 - Supported modes = 7E38 .word 0xE5B0 ! PID 1 - not supported .word 0xE638 ! PID 2 - get trouble codes .word 0xE643 ! PID 3 - .word 0xE64C ! PID 4 .word 0xE653 ! PID 5 .word 0xE65A ! PID 6 .word 0xE661 ! PID 7 .word 0xE5B0 ! not supported .word 0xE5B0 ! not supported .word 0xE5B0 ! not supported .word 0xE668 ! PID B .word 0xE66F ! PID C .word 0xE67A ! PID D .word 0xE5B0 ! not supported ! --------------------------------------------------------------------------- loc_E608: ! CODE XREF: ROM:E378j tst.b @byte_FDF9:16 bne loc_E61D:8 mov:g.b #0x42:8, @OBD2_MODE:16 ! 'B' ! mode 2 response? mov:e.b #0:8, r0 mov:g.b @byte_FDF8:16, r1 cmp:e.b #0xE:8, r1 bcs loc_E61F:8 loc_E61D: ! CODE XREF: ROM:E60Cj mov:e.b #0xE:8, r1 loc_E61F: ! CODE XREF: ROM:E61Bj mov:g.b r1, @word_FE04:16 shll.b r1 extu.b r1 mov:g.w @(0xE5EA:16,r1), r4 ! JMP_TBL_4 jmp @r4 ! --------------------------------------------------------------------------- JMP_TBL4_1: mov:e.b #0x7E:8, r1 ! '~' mov:e.b #0x38:8, r2 ! '8' mov:e.b #0:8, r3 mov:e.b #0:8, r4 jmp loc_E47C:16 ! --------------------------------------------------------------------------- JMP_TBL4_2: mov:g.w @word_FDC0:16, r2 mov:g.w r2, r1 swap.b r1 jmp OBD2?:16 ! --------------------------------------------------------------------------- JMP_TBL4_3: mov:g.b @byte_FDC4:16, r1 mov:e.b #0:8, r2 jmp OBD2?:16 ! --------------------------------------------------------------------------- JMP_TBL4_5: mov:g.b @VE_1:16, r1 jmp loc_E4D3:16 ! --------------------------------------------------------------------------- JMP_TBL4_6: mov:g.b @CTS_1:16, r1 jmp loc_E4D3:16 ! --------------------------------------------------------------------------- JMP_TBL4_7: mov:g.b @TFT_1:16, r1 jmp loc_E4D3:16 ! --------------------------------------------------------------------------- JMP_TBL4_8: mov:g.b @LTFT_1:16, r1 jmp loc_E4D3:16 ! --------------------------------------------------------------------------- JMP_TBL4_9: mov:g.b @MAP_1:16, r1 jmp loc_E4D3:16 ! --------------------------------------------------------------------------- JMP_TBL4_10: mov:g.w @RPMH_1:16, r2 mov:g.w r2, r1 swap.b r1 jmp OBD2?:16 ! --------------------------------------------------------------------------- JMP_TBL4_11: mov:g.b @VSS_1:16, r1 jmp loc_E4D3:16 ! --------------------------------------------------------------------------- .byte 0xFF ! --------------------------------------------------------------------------- loc_E682: ! CODE XREF: ROM:E387j ROM:loc_E433j clr.w r3 clr.w @word_FE04:16 clr.w @word_FE06:16 clr.w @word_FE08:16 mov:g.b #0xB:8, @byte_FDED:16 tst.b @byte_FE29:16 beq PND_DTCs:8 mov:g.b @byte_FE26:16, r0 bra loc_E6CE:8 ! --------------------------------------------------------------------------- PND_DTCs: ! CODE XREF: ROM:E699j ROM:E71Aj ... mov:g.b @byte_FE28:16, r4 extu.b r4 cmp:g.b #3:8, @byte_FDF7:16 beq CUR_DTCs:8 ! mode 3 response mov:g.b #0x47:8, @OBD2_MODE:16 ! 'G' ! mode 7 response mov:g.b @(0xFCB6:16,r4), r0 bra loc_E6CE:8 ! --------------------------------------------------------------------------- CUR_DTCs: ! CODE XREF: ROM:E6ACj mov:g.b #0x43:8, @OBD2_MODE:16 ! 'C' ! mode 3 response mov:g.b @(0xF708:16,r4), r0 bra loc_E6CE:8 ! --------------------------------------------------------------------------- loc_E6C4: ! CODE XREF: ROM:E737j mov:g.b @word_FDCE:16, r0 bra loc_E6CE:8 ! --------------------------------------------------------------------------- loc_E6CA: ! CODE XREF: ROM:E73Ej mov:g.b @word_FDCE+1:16, r0 loc_E6CE: ! CODE XREF: ROM:E69Fj ROM:E6B7j ... tst.b r0 beq loc_E70D:8 mov:i.w #0x1B00:16, r1 shll.b r0 bcc loc_E6FA:8 mov:g.b @byte_FE28:16, r2 mulxu.b #0x10:8, r2 mov:g.b @byte_FE29:16, r5 extu.b r5 shll.w r5 add:g.w r5, r2 add:g.w r1, r2 mov:g.w @r2, r1 beq loc_E6FA:8 mov:g.w r3, r2 shll.w r2 mov:g.w r1, @(0xFE04:16,r2) add:q.w #1, r3 loc_E6FA: ! CODE XREF: ROM:E6D7j ROM:E6EEj add:q.b #1:16, @byte_FE29:16 cmp:i.w #3:16, r3 bcs loc_E6CE:8 mov:g.b r0, @byte_FE26:16 bset.b #7:16, @byte_FDF1:16 bra loc_E755:8 ! --------------------------------------------------------------------------- loc_E70D: ! CODE XREF: ROM:E6D0j add:q.b #1:16, @byte_FE28:16 clr.b @byte_FE29:16 cmp:g.b #8:8, @byte_FE28:16 bcs PND_DTCs:8 cmp:g.b #3:8, @byte_FDF7:16 beq CUR_DTCs_1:8 ! mode 3 response??? cmp:g.b #0xA:8, @byte_FE28:16 bcs PND_DTCs:16 bra loc_E740:8 ! --------------------------------------------------------------------------- CUR_DTCs_1: ! CODE XREF: ROM:E721j mov:g.b #0x43:8, @OBD2_MODE:16 ! 'C' ! mode 3 response??? cmp:g.b #9:8, @byte_FE28:16 bcs loc_E6C4:8 cmp:g.b #0xA:8, @byte_FE28:16 bcs loc_E6CA:8 loc_E740: ! CODE XREF: ROM:E72Bj bclr.b #7:16, @byte_FDF1:16 clr.b @byte_FE28:16 tst.w @word_FE04:16 bne loc_E755:8 mov:g.b #8:8, @byte_FDE0:16 bra loc_E75C:8 ! --------------------------------------------------------------------------- loc_E755: ! CODE XREF: ROM:E70Bj ROM:E74Cj jsr sub_E5C0:16 ! --------------------------------------------------------------------------- mov:g.b r0, @byte_FE0A:16 loc_E75C: ! CODE XREF: ROM:E753j rts ! --------------------------------------------------------------------------- .byte 0xFF ! --------------------------------------------------------------------------- CLR_DTCs: ! CODE XREF: ROM:E38Ej mov:g.b #0x44:8, @OBD2_MODE:16 ! 'D' ! mode 4 response mov:g.b #5:8, @byte_FDED:16 jsr sub_E774:16 ! --------------------------------------------------------------------------- jsr sub_E5C0:16 ! --------------------------------------------------------------------------- mov:g.b r0, @word_FE04:16 rts ! --------------------------------------------------------------------------- .byte 0xFF ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_E774: ! near ! CODE XREF: ROM:E768p mov:g.b #0x50:8, @byte_FBDA:16 ! 'P' rts ! End of function sub_E774 ! --------------------------------------------------------------------------- btst.b r3, @loc_7B13+2:16 jsr Sub_MODE5:16 ! --------------------------------------------------------------------------- btst.b #14, @-r4 loc_E783: ! CODE XREF: ROM:loc_E783j bpl loc_E783:8 loc_E785: ! CODE XREF: ROM:loc_E785j bmi loc_E785:8 loc_E787: ! CODE XREF: ROM:loc_E787j blt loc_E787:8 loc_E789: ! CODE XREF: ROM:loc_E789j bgt loc_E789:8 ! --------------------------------------------------------------------------- .byte 0x2C ! , ! --------------------------------------------------------------------------- loc_E78C: ! CODE XREF: ROM:E395j cmp:g.b #1:8, @byte_FDF9:16 bne NS_PID1:8 mov:g.b #0x45:8, @OBD2_MODE:16 ! 'E' ! mode 5 response mov:g.b @byte_FDF9:16, r0 mov:g.b @byte_FDF8:16, r1 extu.b r1 mov:g.b r1, @word_FE04:16 beq loc_E7C4:8 cmp:e.b #0x20:8, r1 ! ' ' beq loc_E7CF:8 cmp:e.b #0x30:8, r1 ! '0' beq loc_E7DA:8 cmp:e.b #0xA:8, r1 bcc NS_PID1:8 add:q.b #-1, r1 shll.b r1 mov:g.w @(0xE77A:16,r1), r4 mov:g.b @r4, r1 jmp loc_E4D3:16 ! --------------------------------------------------------------------------- NS_PID1: ! CODE XREF: ROM:E791j ROM:E7B2j jmp PID_1_NS:16 ! return not supported message ! --------------------------------------------------------------------------- loc_E7C4: ! CODE XREF: ROM:E7A6j mov:e.b #0xFF:8, r1 mov:e.b #0x80:8, r2 ! '' mov:e.b #0:8, r3 mov:e.b #1:8, r4 jmp loc_E47C:16 ! --------------------------------------------------------------------------- loc_E7CF: ! CODE XREF: ROM:E7AAj mov:e.b #0:8, r1 mov:e.b #1:8, r2 mov:e.b #0:8, r3 mov:e.b #0:8, r4 jmp loc_E47C:16 ! --------------------------------------------------------------------------- loc_E7DA: ! CODE XREF: ROM:E7AEj mov:g.b @byte_189C:16, r1 jmp loc_E4D3:16 ! --------------------------------------------------------------------------- .byte 0xFF MODE 6 PIDs .word 0xE83F ! PID0 .word 0xE864 .word 0xE871 .word 0xE885 .word 0xE899 .word 0xE5B0 ! Not supported .word 0xE5B0 ! Not supported .word 0xE5B0 ! Not supported .word 0xE8AD .word 0xE8D6 .word 0xE8FF .word 0xE928 .word 0xE951 .word 0xE966 .word 0xE5B0 ! Not supported .word 0xE973 .word 0xE5B0 ! Not supported ! --------------------------------------------------------------------------- loc_E804: ! CODE XREF: ROM:E39Cj ROM:loc_E436j mov:g.b #0x46:8, @OBD2_MODE:16 ! 'F' ! mode 6 response mov:g.b @byte_FDF8:16, r1 beq loc_E82E:8 cmp:e.b #0x20:8, r1 ! ' ' bcs loc_E817:8 cmp:e.b #0x30:8, r1 ! '0' bcs loc_E819:8 loc_E817: ! CODE XREF: ROM:E811j mov:e.b #0x30:8, r1 ! '0' loc_E819: ! CODE XREF: ROM:E815j mov:g.b r1, @word_FE04:16 sub.b #0x20:8, r1 ! ' ' shll.b r1 extu.b r1 mov:g.w @(0xE7E2:16,r1), r0 ! Mode6 jump table mov:e.b #0:8, r2 mov:e.b #0:8, r4 jmp @r0 ! --------------------------------------------------------------------------- loc_E82E: ! CODE XREF: ROM:E80Dj clr.b @word_FE04:16 mov:e.b #0xFF:8, r0 mov:e.b #0:8, r1 mov:e.b #0:8, r2 mov:e.b #0:8, r3 mov:e.b #1:8, r4 jmp loc_E47C:16 ! --------------------------------------------------------------------------- mov:e.b #0xFF:8, r0 mov:e.b #0x81:8, r1 ! '' btst.b #5:16, @byte_F771:16 beq loc_E853:8 mov:e.b #0xF1:8, r1 ! '' btst.w #5:16, @word_F886:16 beq loc_E853:8 mov:e.b #0x91:8, r1 ! '' loc_E853: ! CODE XREF: ROM:E847j ROM:E84Fj mov:e.b #0xF8:8, r2 ! '' btst.w #5:16, @word_F886:16 beq loc_E85D:8 mov:e.b #0xFA:8, r2 ! '' loc_E85D: ! CODE XREF: ROM:E859j mov:e.b #0:8, r3 mov:e.b #0:8, r4 jmp loc_E47C:16 ! --------------------------------------------------------------------------- mov:e.b #0:8, r0 mov:g.b @byte_FE38:16, r1 mov:g.b @byte_FC6C:16, r3 jmp loc_E47C:16 ! --------------------------------------------------------------------------- mov:e.b #0x80:8, r0 ! '' btst.b #5:16, @byte_F771:16 beq loc_E98D:16 mov:g.b @byte_FE31:16, r1 mov:g.b @byte_186E:16, r3 jmp loc_E47C:16 ! --------------------------------------------------------------------------- mov:e.b #0:8, r0 btst.b #5:16, @byte_F771:16 beq loc_E98D:16 mov:g.b @byte_FE32:16, r1 mov:g.b @byte_FE2F:16, r3 jmp loc_E47C:16 ! --------------------------------------------------------------------------- mov:e.b #0:8, r0 btst.b #5:16, @byte_F771:16 beq loc_E98D:16 mov:g.b @byte_FE33:16, r1 mov:g.b @byte_FE30:16, r3 jmp loc_E47C:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FE34:16, r1 btst.b #6:16, @GearPos:16 bne loc_E8C9:8 btst.b #6:16, @byte_FDF1:16 bne loc_E8C9:8 bset.b #6:16, @byte_FDF1:16 mov:e.b #0x80:8, r0 ! '' mov:g.b @byte_18B7:16, r3 bra loc_E8D3:8 ! --------------------------------------------------------------------------- loc_E8C9: ! CODE XREF: ROM:E8B5j ROM:E8BBj bclr.b #6:16, @byte_FDF1:16 mov:e.b #0:8, r0 mov:g.b @byte_18B6:16, r3 loc_E8D3: ! CODE XREF: ROM:E8C7j jmp loc_E47C:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FE35:16, r1 btst.b #6:16, @GearPos:16 bne loc_E8F2:8 btst.b #6:16, @byte_FDF1:16 bne loc_E8F2:8 bset.b #6:16, @byte_FDF1:16 mov:e.b #0x80:8, r0 ! '' mov:g.b @byte_18BA:16, r3 bra loc_E8FC:8 ! --------------------------------------------------------------------------- loc_E8F2: ! CODE XREF: ROM:E8DEj ROM:E8E4j bclr.b #6:16, @byte_FDF1:16 mov:e.b #0:8, r0 mov:g.b @byte_18B9:16, r3 loc_E8FC: ! CODE XREF: ROM:E8F0j jmp loc_E47C:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FE36:16, r1 btst.b #6:16, @GearPos:16 bne loc_E91B:8 btst.b #6:16, @byte_FDF1:16 bne loc_E91B:8 bset.b #6:16, @byte_FDF1:16 mov:e.b #0x80:8, r0 ! '' mov:g.b @byte_18B7:16, r3 bra loc_E925:8 ! --------------------------------------------------------------------------- loc_E91B: ! CODE XREF: ROM:E907j ROM:E90Dj bclr.b #6:16, @byte_FDF1:16 mov:e.b #0:8, r0 mov:g.b @byte_18B6:16, r3 loc_E925: ! CODE XREF: ROM:E919j jmp loc_E47C:16 ! --------------------------------------------------------------------------- mov:g.b @byte_FE37:16, r1 btst.b #6:16, @GearPos:16 bne loc_E944:8 btst.b #6:16, @byte_FDF1:16 bne loc_E944:8 bset.b #6:16, @byte_FDF1:16 mov:e.b #0x80:8, r0 ! '' mov:g.b @byte_18BA:16, r3 bra loc_E94E:8 ! --------------------------------------------------------------------------- loc_E944: ! CODE XREF: ROM:E930j ROM:E936j bclr.b #6:16, @byte_FDF1:16 mov:e.b #0:8, r0 mov:g.b @byte_18B9:16, r3 loc_E94E: ! CODE XREF: ROM:E942j jmp loc_E47C:16 ! --------------------------------------------------------------------------- mov:e.b #0x80:8, r0 ! '' btst.b #7:16, @byte_FCFF:16 beq loc_E95B:8 mov:e.b #0:8, r0 loc_E95B: ! CODE XREF: ROM:E957j mov:g.b @byte_FE39:16, r1 mov:g.b @byte_FE3A:16, r3 jmp loc_E47C:16 ! --------------------------------------------------------------------------- mov:e.b #0x80:8, r0 ! '' mov:g.b @byte_FE3B:16, r1 mov:g.b @byte_FE3C:16, r3 jmp loc_E47C:16 ! --------------------------------------------------------------------------- btst.w #5:16, @word_F886:16 bne loc_E97C:8 jmp PID_1_NS:16 ! return not supported message ! --------------------------------------------------------------------------- loc_E97C: ! CODE XREF: ROM:E977j mov:e.b #0:8, r0 mov:g.b @TPSL:16, r1 mov:g.b @AT_Stat1:16, r2 mov:e.b #0:8, r3 mov:e.b #0:8, r4 jmp loc_E47C:16 ! --------------------------------------------------------------------------- loc_E98D: ! CODE XREF: ROM:E877j ROM:E88Bj ... jmp PID_1_NS:16 ! return not supported message ! =============== S U B R O U T I N E ======================================= ! save registers to stack ! Attributes: noreturn SCI1_RXI_ISR: ! near stm (r0-fp), @-sp mov:g.w @FRT1_FRCH:16, r0 ! get current timer value mov:g.w r0, @SCI_TMR_1:16 ! save current time mov:g.b @SCI1_RDR:16, r1 ! get RX data bclr.b #6:16, @SCI1_SSR:16 ! clear interrupt flag? mov:g.w @SCI_TMR_1:16, r0 ! Retrieve current time mov:g.w r0, r2 ! back up current time in r2 sub.w @SCI_TMR_0:16, r0 ! subtract last timer value mov:g.w r2, @SCI_TMR_0:16 btst.b #1:16, @byte_FBF8:16 beq loc_E9CB:8 tst.b @byte_10F:16 beq loc_E9C1:8 cmp:i.w #unk_15C:16, r0 ! compare r0 with FF bra loc_E9C4:8 ! --------------------------------------------------------------------------- loc_E9C1: ! CODE XREF: SCI1_RXI_ISR+2Aj cmp:i.w #0x1D0:16, r0 loc_E9C4: ! CODE XREF: SCI1_RXI_ISR+2Fj bcs EE70_LOC_RTN:16 ! restore stack and return bclr.b #1:16, @byte_FBF8:16 loc_E9CB: ! CODE XREF: SCI1_RXI_ISR+24j mov:g.b r1, r0 add:g.b @byte_FBDB:16, r0 mov:g.b r0, @byte_FBDB:16 mov:g.b @byte_FBF9:16, r0 beq OBD_RX_HDR_PARSE:8 cmp:e.b #1:8, r0 beq loc_EA4C:8 add:q.b #-2, r0 cmp:g.b @byte_FBDD:16, r0 bcs loc_EA78:16 bne loc_EE6E:16 tst.b @byte_FBDB:16 bne loc_EE6E:16 clr.b @byte_FBF9:16 clr.b @byte_FDE0:16 mov:g.b #0x78:8, @byte_FBF6:16 ! 'x' mov:g.b @SCI_HDR:16, r0 cmp:e.b #0x12:8, r0 bne loc_EA1B:8 mov:g.b @word_FBDE:16, r0 cmp:e.b #0x12:8, r0 bls loc_EA11:8 mov:e.b #0x12:8, r0 loc_EA11: ! CODE XREF: SCI1_RXI_ISR+7Dj extu.b r0 mov:g.b @(0x19A0:16,r0), r0 mov:g.b r0, @byte_FBDD:16 loc_EA1B: ! CODE XREF: SCI1_RXI_ISR+75j mov:g.b #0xB0:8, @SCI1_SCR:16 ! '' bclr.b #1:16, @byte_FBF8:16 bra EE70_LOC_RTN:16 ! restore stack and return ! --------------------------------------------------------------------------- OBD_RX_HDR_PARSE: ! CODE XREF: SCI1_RXI_ISR+49j mov:g.b r1, @SCI_HDR:16 cmp:e.b #0x10:8, r1 beq RX_HDR_PARSE_1:8 cmp:e.b #0x12:8, r1 bcs loc_EE6E:16 cmp:e.b #0x1A:8, r1 bls RX_HDR_PARSE_1:8 cmp:e.b #0x1E:8, r1 bne loc_EE6E:16 RX_HDR_PARSE_1: ! CODE XREF: SCI1_RXI_ISR+9Dj ! SCI1_RXI_ISR+A6j bset.b #0:16, @byte_FBF8:16 mov:g.b #0x50:8, @SCI1_SCR:16 ! 'P' bclr.b #1:16, @byte_FBF8:16 bra loc_EA71:8 ! --------------------------------------------------------------------------- loc_EA4C: ! CODE XREF: SCI1_RXI_ISR+4Dj sub.b #3:8, r1 mov:g.b r1, @byte_FBDD:16 mov:g.b @SCI_HDR:16, r0 sub.b #0x10:8, r0 beq loc_EA5F:8 sub.b #1:8, r0 loc_EA5F: ! CODE XREF: SCI1_RXI_ISR+CAj shll.b r0 extu.b r0 cmp:g.b @(0x1BC6:16,r0), r1 bcs loc_EE6E:16 cmp:g.b @(0x1BC7:16,r0), r1 bhi loc_EE6E:16 loc_EA71: ! CODE XREF: SCI1_RXI_ISR+BAj add:q.b #1:16, @byte_FBF9:16 bra EE70_LOC_RTN:16 ! restore stack and return ! --------------------------------------------------------------------------- loc_EA78: ! CODE XREF: SCI1_RXI_ISR+55j mov:g.b @byte_FBF9:16, r0 extu.b r0 mov:g.b r1, @(0xFBDC:16,r0) add:q.b #1:16, @byte_FBF9:16 bra EE70_LOC_RTN:16 ! restore stack and return ! --------------------------------------------------------------------------- SCI1_TXI_ISR: stm (r0-fp), @-sp mov:g.w @FRT1_FRCH:16, r0 mov:g.w r0, @SCI_TMR_1:16 tst.b @byte_10F:16 beq loc_EA9F:8 add:g.w #0xF0:16, r0 ! '' bra loc_EAA3:8 ! --------------------------------------------------------------------------- loc_EA9F: ! CODE XREF: SCI1_RXI_ISR+107j add:g.w #0x140:16, r0 loc_EAA3: ! CODE XREF: SCI1_RXI_ISR+10Dj mov:g.w r0, @SCI_TMR_0:16 mov:g.b @byte_FBF9:16, r0 beq OBD_TX_HDR_PARSE:8 cmp:e.b #1:8, r0 beq loc_EAE3:8 add:q.b #-2, r0 cmp:g.b @byte_FBDD:16, r0 bcs loc_EAED:8 beq loc_EAFA:8 clr.b @byte_FBF9:16 clr.b @byte_FBDB:16 bclr.b #6:16, @SCI1_SSR:16 bclr.b #5:16, @SCI1_SSR:16 bclr.b #4:16, @SCI1_SSR:16 bclr.b #3:16, @SCI1_SSR:16 mov:g.b #0x70:8, @SCI1_SCR:16 ! 'p' bset.b #1:16, @byte_FBF8:16 bclr.b #0:16, @byte_FBF8:16 bra EE70_LOC_RTN:16 ! restore stack and return ! --------------------------------------------------------------------------- loc_EAE3: ! CODE XREF: SCI1_RXI_ISR+11Fj mov:g.b @byte_FBDD:16, r1 add:g.b #3:8, r1 bra loc_EBA4:16 ! --------------------------------------------------------------------------- loc_EAED: ! CODE XREF: SCI1_RXI_ISR+127j mov:g.b @byte_FBF9:16, r0 extu.b r0 mov:g.b @(0xFBDC:16,r0), r1 bra loc_EBA4:16 ! --------------------------------------------------------------------------- loc_EAFA: ! CODE XREF: SCI1_RXI_ISR+129j clr.b r1 sub.b @byte_FBDB:16, r1 bra loc_EBA4:16 ! --------------------------------------------------------------------------- OBD_TX_HDR_PARSE: ! CODE XREF: SCI1_RXI_ISR+11Bj mov:g.b @SCI_HDR:16, r0 cmp:e.b #0x10:8, r0 beq OBD_HDR_10:8 ! OBD message length cmp:e.b #0x12:8, r0 beq OBD_HDR_12:16 cmp:e.b #0x13:8, r0 beq OBD_HDR_13:8 cmp:e.b #0x14:8, r0 beq OBD_HDR_14:16 cmp:e.b #0x15:8, r0 beq OBD_HDR_15:16 cmp:e.b #0x16:8, r0 beq OBD_HDR_16:16 cmp:e.b #0x18:8, r0 beq OBD_HDR_18:16 cmp:e.b #0x19:8, r0 beq OBD_HDR_19:16 cmp:e.b #0x1A:8, r0 beq OBD_HDR_1A:16 mov:g.b #8:8, @byte_FBDD:16 mov:i.w #0xFBDE:16, r0 mov:g.b @byte_11E:16, r1 swap.b r1 loc_EB40: ! CODE XREF: SCI1_RXI_ISR+1B9j mov:g.b @r0, r1 mov:g.b @r1, r2 mov:g.b r2, @r0+ cmp:i.w #0xFBE2:16, r0 bcs loc_EB40:8 loc_EB4B: ! CODE XREF: SCI1_RXI_ISR+1C8j mov:g.w @r0, r1 mov:g.b @r1+, r2 swap.b r2 mov:g.b @r1, r2 mov:g.w r2, @r0+ cmp:i.w #0xFBE6:16, r0 bcs loc_EB4B:8 bra loc_EBA0:8 ! --------------------------------------------------------------------------- OBD_HDR_10: ! CODE XREF: SCI1_RXI_ISR+179j mov:g.b #2:8, @byte_FBDD:16 ! OBD message length mov:g.b @byte_FC06:16, r1 swap.b r1 mov:g.b @byte_FC07:16, r1 mov:g.w r1, @word_FBDE:16 ! OBD message ??? bra loc_EBA0:8 ! --------------------------------------------------------------------------- OBD_HDR_13: ! CODE XREF: SCI1_RXI_ISR+182j mov:g.b @byte_FBDD:16, r0 beq loc_EBA0:8 extu.b r0 add:g.w #0xFBDE:16, r0 loc_EB7D: ! CODE XREF: SCI1_RXI_ISR+20Ej mov:g.b @-r0, r1 cmp:e.b #0x70:8, r1 ! 'p' bne loc_EB89:8 ! above 3Fh is A/T stuff mov:g.b @byte_F7FB:16, r2 bra loc_EB99:8 ! --------------------------------------------------------------------------- loc_EB89: ! CODE XREF: SCI1_RXI_ISR+1F1j cmp:e.b #0x3F:8, r1 ! '?' ! above 3Fh is A/T stuff bls loc_EB8F:8 mov:e.b #0x3F:8, r1 ! '?' loc_EB8F: ! CODE XREF: SCI1_RXI_ISR+1FBj shll.b r1 extu.b r1 mov:g.w @(0x1100:16,r1), r1 mov:g.b @r1, r2 loc_EB99: ! CODE XREF: SCI1_RXI_ISR+1F7j mov:g.b r2, @r0 cmp:i.w #0xFBDE:16, r0 bhi loc_EB7D:8 loc_EBA0: ! CODE XREF: SCI1_RXI_ISR+1CAj ! SCI1_RXI_ISR+1DFj ... mov:g.b @SCI_HDR:16, r1 loc_EBA4: ! CODE XREF: SCI1_RXI_ISR+15Aj ! SCI1_RXI_ISR+167j ... mov:g.b r1, @SCI1_TDR:16 bclr.b #7:16, @SCI1_SSR:16 add:g.b @byte_FBDB:16, r1 mov:g.b r1, @byte_FBDB:16 add:q.b #1:16, @byte_FBF9:16 bra EE70_LOC_RTN:16 ! restore stack and return ! --------------------------------------------------------------------------- OBD_HDR_14: ! CODE XREF: SCI1_RXI_ISR+186j cmp:g.b #1:8, @byte_FBDD:16 bne loc_EBC8:8 mov:g.b @word_FBDE:16, r0 bne loc_EBE4:8 loc_EBC8: ! CODE XREF: SCI1_RXI_ISR+230j mov:g.b #1:8, @byte_FBDD:16 mov:g.b #2:8, @word_FBDE:16 btst.w #15:16, @word_F886:16 bne loc_EC17:8 mov:g.b #1:8, @word_FBDE:16 mov:g.b #0x50:8, @byte_FBDA:16 ! 'P' bra loc_EC17:8 ! --------------------------------------------------------------------------- loc_EBE4: ! CODE XREF: SCI1_RXI_ISR+236j clr.w r1 mov:g.b @word_FBDE:16, r0 mov:g.b #2:8, @word_FBDE:16 cmp:e.b #0x20:8, r0 ! ' ' bcc loc_EC17:8 cmp:e.b #8:8, r0 bcs loc_EC0E:8 ! FD04 add:q.w #1, r1 sub.b #8:8, r0 cmp:e.b #8:8, r0 bcs loc_EC0E:8 ! FD04 add:q.w #1, r1 sub.b #8:8, r0 cmp:e.b #8:8, r0 bcs loc_EC0E:8 ! FD04 add:q.w #1, r1 sub.b #8:8, r0 loc_EC0E: ! CODE XREF: SCI1_RXI_ISR+265j ! SCI1_RXI_ISR+26Ej ... bclr.b r0, @(64772:16,r1) ! FD04 mov:g.b #1:8, @word_FBDE:16 loc_EC17: ! CODE XREF: SCI1_RXI_ISR+246j ! SCI1_RXI_ISR+252j ... bra loc_EBA0:8 ! --------------------------------------------------------------------------- OBD_HDR_15: ! CODE XREF: SCI1_RXI_ISR+18Bj clr.w r1 mov:g.b r1, @byte_FBDD:16 mov:g.w r1, @word_FBFA:16 mov:g.w r1, @word_FBFC:16 mov:g.b r1, @byte_FBD9:16 mov:g.b r1, @byte_FBFF:16 extu.b r0 tst.b @byte_FDEF:16 bne loc_EC73:8 mov:g.b @word_FBDE:16, r0 mov:g.b r0, @word_FBFA:16 add:g.w r0, r1 mov:g.b @word_FBDE+1:16, r0 mov:g.b r0, @word_FBFA+1:16 add:g.w r0, r1 mov:g.b @byte_FBE1:16, r0 mov:g.b r0, @word_FBFC:16 add:g.w r0, r1 mov:g.b @byte_FBE2:16, r0 mov:g.b r0, @word_FBFC+1:16 add:g.w r0, r1 mov:g.b @byte_FBE3:16, r0 mov:g.b r0, @byte_FBD9:16 add:g.w r0, r1 mov:g.b @byte_FBE5:16, r0 mov:g.b r0, @byte_FBFF:16 add:g.w r0, r1 loc_EC73: ! CODE XREF: SCI1_RXI_ISR+2A5j bclr.w #3:16, @word_F772:16 mov:g.b @word_FBDE:16, r0 cmp:e.b #4:8, r0 bne loc_EC89:8 bset.w #3:16, @word_F772:16 bset.w #5:16, @word_F886:16 bra loc_EC91:8 ! --------------------------------------------------------------------------- loc_EC89: ! CODE XREF: SCI1_RXI_ISR+2EDj bset.w #15:16, @word_F886:16 tst.w r1 bne loc_EC95:8 loc_EC91: ! CODE XREF: SCI1_RXI_ISR+2F7j bclr.w #15:16, @word_F886:16 loc_EC95: ! CODE XREF: SCI1_RXI_ISR+2FFj bra loc_EBA0:16 ! --------------------------------------------------------------------------- OBD_HDR_16: ! CODE XREF: SCI1_RXI_ISR+190j mov:i.w #0xFBDE:16, r1 cmp:g.b #2:8, @byte_FBDD:16 beq loc_ECA4:8 add:q.w #1, r1 loc_ECA4: ! CODE XREF: SCI1_RXI_ISR+310j mov:g.b @r1+, r0 swap.b r0 mov:g.b @r1, r0 clr.w r1 loc_ECAC: ! CODE XREF: SCI1_RXI_ISR+337j cmp:i.w #0x1C00:16, r0 ! start of code bcs loc_ECBC:8 cmp:i.w #0xF680:16, r0 ! end of code bcc loc_ECBC:8 mov:e.b #0xFF:8, r2 add:q.w #1, r0 bra loc_ECBE:8 ! --------------------------------------------------------------------------- loc_ECBC: ! CODE XREF: SCI1_RXI_ISR+31Fj ! SCI1_RXI_ISR+324j mov:g.b @r0+, r2 loc_ECBE: ! CODE XREF: SCI1_RXI_ISR+32Aj mov:g.b r2, @(0xFBDE:16,r1) add:q.w #1, r1 cmp:i.w #8:16, r1 bcs loc_ECAC:8 ! start of code mov:g.b r1, @byte_FBDD:16 bra loc_EBA0:16 ! --------------------------------------------------------------------------- OBD_HDR_12: ! CODE XREF: SCI1_RXI_ISR+17Dj mov:g.b @word_FBDE:16, r0 cmp:e.b #0x12:8, r0 bls loc_ECDA:8 mov:e.b #0x12:8, r0 loc_ECDA: ! CODE XREF: SCI1_RXI_ISR+346j extu.b r0 mov:g.w r0, r2 shll.w r0 mov:g.b @(0x19A0:16,r2), r3 extu.b r3 mov:g.w @(0x19C0:16,r0), r1 add:g.w r3, r1 add:g.w #0xFBDE:16, r3 loc_ECF0: ! CODE XREF: SCI1_RXI_ISR+367j mov:g.b @-r1, r0 mov:g.b r0, @-r3 cmp:i.w #0xFBDE:16, r3 bhi loc_ECF0:8 bra loc_EBA0:16 ! --------------------------------------------------------------------------- OBD_HDR_19: ! CODE XREF: SCI1_RXI_ISR+19Aj mov:e.b #4:8, r0 btst.w #15:16, @word_F886:16 bne loc_ED58:8 cmp:g.b #3:8, @byte_FB10:16 bcs loc_ED11:8 bclr.b #4:16, @byte_FBF8:16 bra loc_ED56:8 ! --------------------------------------------------------------------------- loc_ED11: ! CODE XREF: SCI1_RXI_ISR+379j mov:g.b @word_FBDE:16, r1 bne loc_ED33:8 cmp:g.b #5:8, @byte_FBDD:16 bne loc_ED33:8 mov:i.w #0xFC02:16, r1 add:g.w #4:16, r1 mov:i.w #0xFBE3:16, r0 loc_ED28: ! CODE XREF: SCI1_RXI_ISR+3A1j mov:g.b @-r0, r2 cmp:i.w #0xFBDF:16, r0 bcs loc_ED3D:8 cmp:g.b @-r1, r2 beq loc_ED28:8 loc_ED33: ! CODE XREF: SCI1_RXI_ISR+385j ! SCI1_RXI_ISR+38Cj add:q.b #1:16, @byte_FB10:16 bclr.b #4:16, @byte_FBF8:16 bra loc_ED45:8 ! --------------------------------------------------------------------------- loc_ED3D: ! CODE XREF: SCI1_RXI_ISR+39Dj clr.b @byte_FB10:16 bset.b #4:16, @byte_FBF8:16 loc_ED45: ! CODE XREF: SCI1_RXI_ISR+3ABj mov:e.b #1:8, r0 mov:g.b @byte_FB10:16, r1 beq loc_ED58:8 mov:e.b #2:8, r0 cmp:g.b #3:8, @byte_FB10:16 bcs loc_ED58:8 loc_ED56: ! CODE XREF: SCI1_RXI_ISR+37Fj mov:e.b #3:8, r0 loc_ED58: ! CODE XREF: SCI1_RXI_ISR+372j ! SCI1_RXI_ISR+3BBj ... mov:g.b r0, @word_FBDE:16 mov:g.b #1:8, @byte_FBDD:16 bra loc_EBA0:16 ! --------------------------------------------------------------------------- OBD_HDR_18: ! CODE XREF: SCI1_RXI_ISR+195j mov:e.b #3:8, r2 tst.b @byte_F860:16 bne loc_EE15:16 btst.w #15:16, @word_F886:16 bne loc_EE15:16 btst.b #3:16, @byte_F705:16 bne loc_EE15:16 mov:e.b #2:8, r2 btst.b #4:16, @byte_FBF8:16 beq loc_EE15:16 mov:e.b #0:8, r2 btst.b #5:16, @byte_FBF8:16 bne loc_EE15:16 btst.b #6:16, @byte_FBF8:16 bne loc_EE15:16 mov:e.b #3:8, r2 clr.b r0 mov:i.w #0xFBDE:16, r1 loc_ED9B: ! CODE XREF: SCI1_RXI_ISR+410j add:g.b @r1+, r0 cmp:i.w #0xFBEF:16, r1 bls loc_ED9B:8 tst.b r0 bne loc_EE15:8 mov:g.b @word_FBDE:16, r1 cmp:e.b #8:8, r1 bcc loc_EE15:8 extu.b r1 mov:g.b @(0x19B6:16,r1), r0 mov:g.b r0, @byte_FB15:16 add:q.b #2, r0 cmp:g.b @byte_FBDD:16, r0 bne loc_EE15:8 btst.w #7:16, @word_F774:16 bne loc_EE0B:8 mov:g.b @(0x19B6:16,r1), r0 add:q.b #-1, r0 extu.b r0 mov:g.b r0, @byte_FB12:16 add:q.b #1, r0 shll.w r1 add:g.w #0x19EA:16, r1 mov:g.w @r1, r2 mov:g.w r2, r1 sub.w #0xFC00:16, r2 mov:g.b r2, @byte_FB13:16 add:g.w r0, r1 loc_EDE8: ! CODE XREF: SCI1_RXI_ISR+469j mov:g.b @(0xFBDE:16,r0), r2 cmp:i.w #0xFC80:16, r1 bls loc_EDF5:8 add:q.w #-1, r1 bra loc_EDF7:8 ! --------------------------------------------------------------------------- loc_EDF5: ! CODE XREF: SCI1_RXI_ISR+45Fj mov:g.b r2, @-r1 loc_EDF7: ! CODE XREF: SCI1_RXI_ISR+463j add:q.w #-1, r0 bne loc_EDE8:8 bset.b #5:16, @byte_FBF8:16 bset.b #2:16, @byte_FBF8:16 bclr.b #7:16, @byte_FBF8:16 bclr.w #6:16, @word_F886:16 loc_EE0B: ! CODE XREF: SCI1_RXI_ISR+434j mov:e.b #1:8, r2 bclr.w #7:16, @word_F774:16 bne loc_EE15:8 mov:e.b #0:8, r2 loc_EE15: ! CODE XREF: SCI1_RXI_ISR+3DAj ! SCI1_RXI_ISR+3E1j ... mov:g.b r2, @word_FBDE:16 mov:g.b #1:8, @byte_FBDD:16 bra loc_EBA0:16 ! --------------------------------------------------------------------------- OBD_HDR_1A: ! CODE XREF: SCI1_RXI_ISR+19Fj mov:g.b @word_FBDE:16, r0 mov:g.b #2:8, @word_FBDE:16 extu.b r0 shll.w r0 mov:e.b #0x11:8, r3 mov:g.b r3, @byte_FBDD:16 cmp:e.b #0x10:8, r0 bcc loc_EBA0:16 add:q.b #-1, r3 extu.b r3 mov:g.w @(0x19EA:16,r0), r1 add:g.w r3, r1 add:g.w #0xFBDF:16, r3 loc_EE47: ! CODE XREF: SCI1_RXI_ISR+4BEj mov:g.b @-r1, r0 mov:g.b r0, @-r3 cmp:i.w #0xFBDF:16, r3 bhi loc_EE47:8 mov:g.b #1:8, @word_FBDE:16 bra loc_EBA0:16 ! --------------------------------------------------------------------------- SCI1_ERI_ISR: ! save off registers to stack stm (r0-fp), @-sp bclr.b #5:16, @SCI1_SSR:16 ! reset SCI bclr.b #4:16, @SCI1_SSR:16 bclr.b #3:16, @SCI1_SSR:16 mov:g.w @FRT1_FRCH:16, r0 ! get timer mov:g.w r0, @SCI_TMR_0:16 ! save in FBF4 loc_EE6E: ! CODE XREF: SCI1_RXI_ISR+58j ! SCI1_RXI_ISR+5Fj ... bsr sub_EE73:8 ! --------------------------------------------------------------------------- EE70_LOC_RTN: ! CODE XREF: SCI1_RXI_ISR:loc_E9C4j ! SCI1_RXI_ISR+94j ... ldm @sp+, (r0-fp) ! restore stack and return rte ! End of function SCI1_RXI_ISR ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_EE73: ! near ! CODE XREF: SCI1_RXI_ISR:loc_EE6Ep bset.b #1:16, @byte_FBF8:16 ! End of function sub_EE73 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn INIT3: ! near ! CODE XREF: ROM:1C15p ROM:DD4Fp clr.b @byte_FBF9:16 clr.b @byte_FBDB:16 bclr.b #0:16, @byte_FBF8:16 mov:g.b #0x50:8, @SCI1_SCR:16 ! 'P' rts ! End of function INIT3 ! --------------------------------------------------------------------------- INV_ADDR_ISR: mov:g.w r0, @word_FE40:16 mov:g.w @(2:8,sp), r0 tst.w @word_FE42:16 bne loc_EE9A:8 mov:g.w r0, @word_FE42:16 loc_EE9A: ! CODE XREF: ROM:EE94j mov:g.w @word_FE40:16, r0 rte ! --------------------------------------------------------------------------- DIV0_ISR: mov:g.w r0, @word_FE40:16 mov:g.w @(2:8,sp), r0 mov:g.w r0, @word_FE44:16 mov:g.w @word_FE40:16, r0 rte ! --------------------------------------------------------------------------- NMI_ISR: bclr.b #7:16, @RAMCR:16 clr.b @P7DDR:16 clr.b @P9DDR:16 clr.w @P1DDR:16 clr.w @P3DDR:16 clr.w @P5DDR:16 clr.b @FRT1_TCR:16 clr.b @FRT2_TCR:16 clr.b @FRT3_TCR:16 sleep ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_EED4: ! near ! CODE XREF: sub_A389+Ap ! sub_C087:loc_C116p mov:g.w @word_F88C:16, r0 bra loc_EEEA:8 ! End of function sub_EED4 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_EEDA: ! near ! CODE XREF: sub_A41F+Ap ! sub_C1AE:loc_C23Dp mov:g.w @word_F88E:16, r0 bra loc_EEEA:8 ! End of function sub_EEDA ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_EEE0: ! near ! CODE XREF: sub_A4B5+Ap ! sub_C2D5:loc_C364p mov:g.w @word_F890:16, r0 bra loc_EEEA:8 ! End of function sub_EEE0 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_EEE6: ! near ! CODE XREF: sub_A54B+Ap ! sub_C3FC:loc_C48Bp mov:g.w @word_F892:16, r0 loc_EEEA: ! CODE XREF: sub_EED4+4j sub_EEDA+4j ... sub.w @FRT1_FRCH:16, r0 mov:i.w #0xFE0C:16, r1 cmp:g.w r0, r1 bcs loc_EEF8:8 cmp:i.w #0xE:16, r0 loc_EEF8: ! CODE XREF: sub_EEE6+Dj rts ! End of function sub_EEE6 ! --------------------------------------------------------------------------- .byte 0xFF ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_EEFA: ! near ! CODE XREF: sub_A389+1Bp sub_A389+92p ... mov:g.w r0, r1 sub.w @FRT1_FRCH:16, r1 cmp:i.w #0xFE0C:16, r1 bcc loc_EF0B:8 sub.w #8:16, r1 bcc loc_EF13:8 loc_EF0B: ! CODE XREF: sub_EEFA+9j mov:g.w @FRT1_FRCH:16, r0 add:g.w #6:16, r0 loc_EF13: ! CODE XREF: sub_EEFA+Fj mov:g.w r0, @word_F88C:16 mov:g.w @FRT2_FRCH:16, r1 sub.w #0xFA0:16, r1 mov:g.w r1, @FRT2_OCRAF:16 bclr.b #5:16, @FRT2_TCSR:16 mov:g.w r0, r1 sub.w @FRT1_FRCH:16, r1 cmp:i.w #0x1D4C:16, r1 bcc loc_EF3E:8 bset.b #0:16, @byte_F894:16 btst.b #4:16, @byte_F894:16 bne loc_EF61:8 bra loc_EF5B:8 ! --------------------------------------------------------------------------- loc_EF3E: ! CODE XREF: sub_EEFA+36j bclr.b #0:16, @byte_F894:16 mov:g.w @FRT1_FRCH:16, r0 cmp:i.w #0x30D4:16, r1 bcc loc_EF51:8 add:g.w #0x1388:16, r0 bra loc_EF55:8 ! --------------------------------------------------------------------------- loc_EF51: ! CODE XREF: sub_EEFA+4Fj add:g.w #0x1D4C:16, r0 loc_EF55: ! CODE XREF: sub_EEFA+55j btst.b #0:16, @P9DR:16 bne loc_EF61:8 loc_EF5B: ! CODE XREF: sub_EEFA+42j bclr.b #2:16, @FRT2_TCSR:16 bra loc_EF65:8 ! --------------------------------------------------------------------------- loc_EF61: ! CODE XREF: sub_EEFA+40j sub_EEFA+5Fj bset.b #2:16, @FRT2_TCSR:16 loc_EF65: ! CODE XREF: sub_EEFA+65j shll.w r0 shll.w r0 shll.w r0 mov:g.w r0, @FRT2_OCRAF:16 rts ! End of function sub_EEFA ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_EF70: ! near ! CODE XREF: sub_A41F+1Bp sub_A41F+92p ... mov:g.w r0, r1 sub.w @FRT1_FRCH:16, r1 cmp:i.w #0xFE0C:16, r1 bcc loc_EF81:8 sub.w #8:16, r1 bcc loc_EF89:8 loc_EF81: ! CODE XREF: sub_EF70+9j mov:g.w @FRT1_FRCH:16, r0 add:g.w #6:16, r0 loc_EF89: ! CODE XREF: sub_EF70+Fj mov:g.w r0, @word_F88E:16 mov:g.w @FRT3_FRCH:16, r1 sub.w #0xFA0:16, r1 mov:g.w r1, @FRT3_OCRBH:16 bclr.b #6:16, @FRT3_TCSR:16 mov:g.w r0, r1 sub.w @FRT1_FRCH:16, r1 cmp:i.w #0x1D4C:16, r1 bcc loc_EFB4:8 bset.b #1:16, @byte_F894:16 btst.b #5:16, @byte_F894:16 bne loc_EFD7:8 bra loc_EFD1:8 ! --------------------------------------------------------------------------- loc_EFB4: ! CODE XREF: sub_EF70+36j bclr.b #1:16, @byte_F894:16 mov:g.w @FRT1_FRCH:16, r0 cmp:i.w #0x30D4:16, r1 bcc loc_EFC7:8 add:g.w #0x1388:16, r0 bra loc_EFCB:8 ! --------------------------------------------------------------------------- loc_EFC7: ! CODE XREF: sub_EF70+4Fj add:g.w #0x1D4C:16, r0 loc_EFCB: ! CODE XREF: sub_EF70+55j btst.b #6:16, @P7DR:16 bne loc_EFD7:8 loc_EFD1: ! CODE XREF: sub_EF70+42j bclr.b #3:16, @FRT3_TCSR:16 bra loc_EFDB:8 ! --------------------------------------------------------------------------- loc_EFD7: ! CODE XREF: sub_EF70+40j sub_EF70+5Fj bset.b #3:16, @FRT3_TCSR:16 loc_EFDB: ! CODE XREF: sub_EF70+65j shll.w r0 shll.w r0 shll.w r0 mov:g.w r0, @FRT3_OCRBH:16 rts ! End of function sub_EF70 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_EFE6: ! near ! CODE XREF: sub_A4B5+1Bp sub_A4B5+92p ... mov:g.w r0, r1 sub.w @FRT1_FRCH:16, r1 cmp:i.w #0xFE0C:16, r1 bcc loc_EFF7:8 sub.w #8:16, r1 bcc loc_EFFF:8 loc_EFF7: ! CODE XREF: sub_EFE6+9j mov:g.w @FRT1_FRCH:16, r0 add:g.w #6:16, r0 loc_EFFF: ! CODE XREF: sub_EFE6+Fj mov:g.w r0, @word_F890:16 mov:g.w @FRT3_FRCH:16, r1 sub.w #0xFA0:16, r1 mov:g.w r1, @FRT3_OCRAF:16 bclr.b #5:16, @FRT3_TCSR:16 mov:g.w r0, r1 sub.w @FRT1_FRCH:16, r1 cmp:i.w #0x1D4C:16, r1 bcc loc_F02A:8 bset.b #2:16, @byte_F894:16 btst.b #6:16, @byte_F894:16 bne loc_F04D:8 bra loc_F047:8 ! --------------------------------------------------------------------------- loc_F02A: ! CODE XREF: sub_EFE6+36j bclr.b #2:16, @byte_F894:16 mov:g.w @FRT1_FRCH:16, r0 cmp:i.w #0x30D4:16, r1 bcc loc_F03D:8 add:g.w #0x1388:16, r0 bra loc_F041:8 ! --------------------------------------------------------------------------- loc_F03D: ! CODE XREF: sub_EFE6+4Fj add:g.w #0x1D4C:16, r0 loc_F041: ! CODE XREF: sub_EFE6+55j btst.b #1:16, @P9DR:16 bne loc_F04D:8 loc_F047: ! CODE XREF: sub_EFE6+42j bclr.b #2:16, @FRT3_TCSR:16 bra loc_F051:8 ! --------------------------------------------------------------------------- loc_F04D: ! CODE XREF: sub_EFE6+40j sub_EFE6+5Fj bset.b #2:16, @FRT3_TCSR:16 loc_F051: ! CODE XREF: sub_EFE6+65j shll.w r0 shll.w r0 shll.w r0 mov:g.w r0, @FRT3_OCRAF:16 rts ! End of function sub_EFE6 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F05C: ! near ! CODE XREF: sub_A54B+1Bp sub_A54B+92p ... mov:g.w r0, r1 sub.w @FRT1_FRCH:16, r1 cmp:i.w #0xFE0C:16, r1 bcc loc_F06D:8 sub.w #8:16, r1 bcc loc_F075:8 loc_F06D: ! CODE XREF: sub_F05C+9j mov:g.w @FRT1_FRCH:16, r0 add:g.w #6:16, r0 loc_F075: ! CODE XREF: sub_F05C+Fj mov:g.w r0, @word_F892:16 mov:g.w @FRT2_FRCH:16, r1 sub.w #0xFA0:16, r1 mov:g.w r1, @FRT2_OCRBH:16 bclr.b #6:16, @FRT2_TCSR:16 mov:g.w r0, r1 sub.w @FRT1_FRCH:16, r1 cmp:i.w #0x1D4C:16, r1 bcc loc_F0A0:8 bset.b #3:16, @byte_F894:16 btst.b #7:16, @byte_F894:16 bne loc_F0C3:8 bra loc_F0BD:8 ! --------------------------------------------------------------------------- loc_F0A0: ! CODE XREF: sub_F05C+36j bclr.b #3:16, @byte_F894:16 mov:g.w @FRT1_FRCH:16, r0 cmp:i.w #0x30D4:16, r1 bcc loc_F0B3:8 add:g.w #0x1388:16, r0 bra loc_F0B7:8 ! --------------------------------------------------------------------------- loc_F0B3: ! CODE XREF: sub_F05C+4Fj add:g.w #0x1D4C:16, r0 loc_F0B7: ! CODE XREF: sub_F05C+55j btst.b #5:16, @P7DR:16 bne loc_F0C3:8 loc_F0BD: ! CODE XREF: sub_F05C+42j bclr.b #3:16, @FRT2_TCSR:16 bra loc_F0C7:8 ! --------------------------------------------------------------------------- loc_F0C3: ! CODE XREF: sub_F05C+40j sub_F05C+5Fj bset.b #3:16, @FRT2_TCSR:16 loc_F0C7: ! CODE XREF: sub_F05C+65j shll.w r0 shll.w r0 shll.w r0 mov:g.w r0, @FRT2_OCRBH:16 rts ! End of function sub_F05C ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F0D2: ! near ! CODE XREF: sub_ADF6+1Dp sub_C523+1Dp tst.b r1 beq loc_F0E1:8 sub.w @(-2:8,fp), r0 neg.w r0 bmi loc_F0E4:8 cmp:e.b #0xE:8, r1 bhi loc_F0E4:8 loc_F0E1: ! CODE XREF: sub_F0D2+2j mov:i.w #0xFFFF:16, r0 loc_F0E4: ! CODE XREF: sub_F0D2+9j sub_F0D2+Dj mov:f.w r0, @(-4:8,fp) rts ! End of function sub_F0D2 ! --------------------------------------------------------------------------- .byte 0xFF ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F0E8: ! near ! CODE XREF: sub_ADF6+2AAp ! sub_ADF6+2FDp ... add:g.w @FRT1_FRCH:16, r1 cmp:g.w r1, r0 bpl loc_F0F2:8 xch.w r1, r0 loc_F0F2: ! CODE XREF: sub_F0E8+6j mov:g.w r0, @FRT1_OCRAF:16 bclr.b #5:16, @FRT1_TCSR:16 rts ! End of function sub_F0E8 ! --------------------------------------------------------------------------- .byte 0xFF ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F0FC: ! near ! CODE XREF: sub_ADF6+152p ! sub_ADF6+175p mov:f.w @(-4:8,fp), r0 clr.w r1 mov:g.b @byte_28F:16, r1 swap.b r1 mulxu.w r1, r0 shal.w r0 mov:f.w @(-4:8,fp), r1 sub.w @word_F8F0:16, r1 bcc loc_F114:8 neg.w r1 loc_F114: ! CODE XREF: sub_F0FC+14j sub.w r0, r1 rts ! End of function sub_F0FC ! --------------------------------------------------------------------------- .byte 0xFF ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F118: ! near ! CODE XREF: sub_C523+B8p sub_C523+C3p btst.b #0:16, @byte_F91C:16 bne loc_F13E:8 mov:g.w @word_F90E:16, r0 sub.w @word_F8FE:16, r0 sub.w @word_F908:16, r0 bcc loc_F12E:8 neg.w r0 loc_F12E: ! CODE XREF: sub_F118+12j clr.w r1 mov:g.b @byte_F917:16, r1 cmp:g.w r1, r0 bcs loc_F150:8 btst.b #1:16, @byte_F91C:16 bne loc_F140:8 loc_F13E: ! CODE XREF: sub_F118+4j clr.w r1 loc_F140: ! CODE XREF: sub_F118+24j add:g.w @word_F908:16, r1 add:g.w @word_F8FE:16, r1 mov:g.w r1, @word_F90E:16 andc.w #0xFFFE:16, sr loc_F150: ! CODE XREF: sub_F118+1Ej rts ! End of function sub_F118 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F151: ! near ! CODE XREF: sub_52AA+677p ! sub_52AA+818p ... tst.w @word_FDC0:16 bne loc_F19B:8 ! End of function sub_F151 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn SnapShot?: ! near ! CODE XREF: sub_8E88+C9p ! sub_8E88+3FBp ... mov:g.w r0, @word_FDC0:16 mov:g.w @RPMH:16, r0 mov:g.w r0, @RPMH_1:16 mov:g.b @byte_FE0C:16, r0 mov:g.b r0, @byte_FDC4:16 mov:g.b @VE:16, r0 mov:g.b r0, @VE_1:16 mov:g.b @CTS_Lin:16, r0 mov:g.b r0, @CTS_1:16 mov:g.b @STFT:16, r0 mov:g.b r0, @TFT_1:16 mov:g.b @LTFT:16, r0 mov:g.b r0, @LTFT_1:16 mov:g.b @VSS:16, r0 mov:g.b r0, @VSS_1:16 mov:g.b @MAP:16, r0 mov:g.b r0, @MAP_1:16 loc_F19B: ! CODE XREF: sub_F151+4j rts ! End of function SnapShot? ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F19C: ! near ! CODE XREF: ROM:9F83p sub_BE48+162p cmp:g.w @r1, r0 bcc loc_F1A4:8 mov:g.w @r1, r0 bra loc_F1AC:8 ! --------------------------------------------------------------------------- loc_F1A4: ! CODE XREF: sub_F19C+2j cmp:g.w @(2:8,r1), r0 bcs loc_F1AC:8 mov:g.w @(2:8,r1), r0 loc_F1AC: ! CODE XREF: sub_F19C+6j sub_F19C+Bj rts ! End of function sub_F19C ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F1AD: ! near ! CODE XREF: INIT2+500p ROM:3D3Bp ... cmp:g.b @r1, r0 bcc loc_F1B5:8 mov:g.b @r1, r0 bra loc_F1BD:8 ! --------------------------------------------------------------------------- loc_F1B5: ! CODE XREF: sub_F1AD+2j cmp:g.b @(1:8,r1), r0 bcs loc_F1BD:8 mov:g.b @(1:8,r1), r0 loc_F1BD: ! CODE XREF: sub_F1AD+6j sub_F1AD+Bj rts ! End of function sub_F1AD ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F1BE: ! near ! CODE XREF: ROM:3D83p Calcs_B521+15Ep ... swap.b r0 cmp:g.b @r1, r0 bcc loc_F1C8:8 mov:g.b @r1, r0 bra loc_F1D0:8 ! --------------------------------------------------------------------------- loc_F1C8: ! CODE XREF: sub_F1BE+4j cmp:g.b @(1:8,r1), r0 bcs loc_F1D2:8 mov:g.b @(1:8,r1), r0 loc_F1D0: ! CODE XREF: sub_F1BE+8j extu.b r0 loc_F1D2: ! CODE XREF: sub_F1BE+Dj swap.b r0 rts ! End of function sub_F1BE ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F1D5: ! near ! CODE XREF: sub_3460+529p ! sub_3460+54Ap ... mov:g.w @CAS_F80E:16, r0 bra sub_F1FB:8 ! End of function sub_F1D5 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F1DB: ! near ! CODE XREF: sub_3460+533p ROM:39B4p ... mov:g.w @word_F74E:16, r0 bra sub_F1F5:8 ! End of function sub_F1DB ! --------------------------------------------------------------------------- mov:g.w @word_F736:16, r0 bra loc_F1F7:8 ! --------------------------------------------------------------------------- mov:g.b @byte_F72F:16, r0 extu.b r0 swap.b r0 bra sub_F1FB:8 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F1F1: ! near ! CODE XREF: ROM:3EDEp ROM:713Ep extu.b r0 swap.b r0 ! End of function sub_F1F1 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F1F5: ! near ! CODE XREF: ROM:4363p ROM:71B8p ... shlr.w r0 loc_F1F7: ! CODE XREF: ROM:F1E5j shlr.w r0 shlr.w r0 ! End of function sub_F1F5 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F1FB: ! near ! CODE XREF: sub_3460+77p sub_3460+89p ... swap.b r0 cmp:g.b @r1+, r0 bcs loc_F206:8 mov:g.b @(-1:8,r1), r0 extu.b r0 loc_F206: ! CODE XREF: sub_F1FB+4j sub.b @r1+, r0 bcc loc_F20C:8 clr.w r0 loc_F20C: ! CODE XREF: sub_F1FB+Dj sub_F1FB+19j mov:g.b @r1+, r2 swap.b r2 mov:g.b @r1+, r2 cmp:g.b @r1+, r0 bcc loc_F20C:8 swap.b r2 add:g.b r2, r0 swap.b r2 swap.b r0 loc_F21E: ! CODE XREF: sub_F1FB+29j add:q.b #-1, r2 beq loc_F226:8 shlr.w r0 bra loc_F21E:8 ! --------------------------------------------------------------------------- loc_F226: ! CODE XREF: sub_F1FB+25j rts ! End of function sub_F1FB ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F227: ! near ! CODE XREF: sub_3460+96p ! sub_3460+540p ... stm (r2-r5), @-sp mov:g.w @word_F88A:16, r5 swap.b r5 swap.b r2 mulxu.b r2, r5 add:g.w r1, r5 mov:g.w r5, r1 adds.b r2, r1 swap.b r2 bsr sub_F250:8 ! --------------------------------------------------------------------------- mov:g.w r5, r1 mov:g.b r0, r5 bsr sub_F250:8 ! End of function sub_F227 ! --------------------------------------------------------------------------- mov:g.b r0, r3 mov:g.b r5, r4 mov:g.w @word_F88A:16, r0 bsr sub_F263:8 ! --------------------------------------------------------------------------- ldm @sp+, (r2-r5) rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F250: ! near ! CODE XREF: sub_F227+14p sub_F227+1Ap mov:g.w @word_F888:16, r0 swap.b r0 adds.b r0, r1 swap.b r0 mov:g.b @r1, r3 add:g.b r2, r3 mov:g.b @(1:8,r1), r4 add:g.b r2, r4 ! End of function sub_F250 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F263: ! near ! CODE XREF: ROM:F24Bp tst.b r0 beq loc_F279:8 mov:g.b r4, r1 sub.b r3, r1 bcc loc_F273:8 mov:g.b r4, r3 neg.b r1 neg.b r0 loc_F273: ! CODE XREF: sub_F263+8j mulxu.b r1, r0 shal.b r0 swap.b r0 loc_F279: ! CODE XREF: sub_F263+2j addx.b r3, r0 extu.b r0 rts ! End of function sub_F263 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F27E: ! near ! CODE XREF: ROM:loc_3A11p ! ROM:loc_3A31p ... mov:i.w #0xA030:16, r2 bra loc_F286:8 ! End of function sub_F27E ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F283: ! near ! CODE XREF: ROM:loc_3037p ROM:32A0p ... mov:i.w #0xC030:16, r2 loc_F286: ! CODE XREF: sub_F27E+3j mov:g.b @byte_F72A:16, r0 jsr sub_F348:16 ! End of function sub_F283 ! --------------------------------------------------------------------------- bra Table_LUT_?:8 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F28F: ! near ! CODE XREF: ROM:32B5p ROM:4464p ... mov:g.b @byte_F72E:16, r0 mov:i.w #0xC030:16, r2 jsr sub_F348:16 ! End of function sub_F28F ! --------------------------------------------------------------------------- bra Table_LUT_?:8 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F29B: ! near ! CODE XREF: sub_C6EE+15Cp ! sub_C6EE+20Ep mov:i.w #0xE010:16, r2 bra loc_F2A3:8 ! End of function sub_F29B ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F2A0: ! near ! CODE XREF: sub_C6EE+9Fp ! sub_C6EE+202p mov:i.w #0x8010:16, r2 loc_F2A3: ! CODE XREF: sub_F29B+3j mov:g.b @byte_F80B:16, r0 bra loc_F2B5:8 ! End of function sub_F2A0 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F2A9: ! near ! CODE XREF: ROM:3E54p ROM:434Ep ... mov:i.w #0x8010:16, r2 bra loc_F2B1:8 ! End of function sub_F2A9 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F2AE: ! near ! CODE XREF: ROM:3183p ROM:31A7p ... mov:i.w #0xE010:16, r2 loc_F2B1: ! CODE XREF: sub_F2A9+3j mov:g.b @byte_F73A:16, r0 loc_F2B5: ! CODE XREF: sub_F2A0+7j jsr sub_F348:16 ! End of function sub_F2AE ! --------------------------------------------------------------------------- bra Table_LUT_?:8 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F2BA: ! near ! CODE XREF: ROM:3F5Fp ROM:4E15p ... mov:g.b @word_F71A:16, r0 mov:i.w #0xF637:16, r2 jsr sub_F348:16 ! End of function sub_F2BA ! --------------------------------------------------------------------------- mov:e.b #0x96:8, r2 ! '' mulxu.b r2, r0 bra sub_F2EA:8 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F2CA: ! near ! CODE XREF: ROM:loc_48A2p extu.b r0 swap.b r0 bra loc_F2EE:8 ! End of function sub_F2CA ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F2D0: ! near ! CODE XREF: ROM:2DE7p ROM:3119p ... extu.b r0 swap.b r0 bra loc_F2EC:8 ! End of function sub_F2D0 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn Table_LUT_?: ! near ! CODE XREF: INIT2+376p INIT2+398p ... extu.b r0 swap.b r0 ! swap bytes = *256 bra sub_F2EA:8 ! div by 8 ! End of function Table_LUT_? ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F2DC: ! near ! CODE XREF: sub_A8B4+82p ! Calcs_B521+1FAp extu.b r0 swap.b r0 bra loc_F2E8:8 ! --------------------------------------------------------------------------- extu.b r0 swap.b r0 shlr.w r0 loc_F2E8: ! CODE XREF: sub_F2DC+4j shlr.w r0 ! End of function sub_F2DC ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F2EA: ! near ! CODE XREF: ROM:4DD2p ROM:F2C8j ... shlr.w r0 loc_F2EC: ! CODE XREF: sub_F2D0+4j shlr.w r0 loc_F2EE: ! CODE XREF: sub_F2CA+4j shlr.w r0 shlr.w r0 ! End of function sub_F2EA ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F2F2: ! near ! CODE XREF: sub_848C+15Bp ! sub_848C+16Fp ... swap.b r0 adds.b r0, r1 swap.b r0 tst.b r0 beq loc_F30F:8 mov:g.b @(1:8,r1), r2 sub.b @r1, r2 bcc loc_F309:8 add:q.w #1, r1 neg.b r2 neg.b r0 loc_F309: ! CODE XREF: sub_F2F2+Fj mulxu.b r2, r0 shal.b r0 swap.b r0 loc_F30F: ! CODE XREF: sub_F2F2+8j addx.b @r1, r0 extu.b r0 rts ! End of function sub_F2F2 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F314: ! near ! CODE XREF: ROM:9F56p sub_B4AA+1Ep ... extu.b r0 swap.b r0 shlr.w r0 shlr.w r0 shlr.w r0 ! End of function sub_F314 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F31E: ! near ! CODE XREF: ROM:DB50p swap.b r0 mov:g.b r0, r2 clr.b r0 extu.b r2 shll.w r2 add:g.w r2, r1 tst.w r0 beq loc_F345:8 mov:g.w @(2:8,r1), r2 sub.w @r1, r2 bcc loc_F33B:8 add:q.w #2, r1 neg.w r2 neg.w r0 loc_F33B: ! CODE XREF: sub_F31E+15j mulxu.w r0, r2 shal.w r3 addx.w #0:16, r2 mov:g.w r2, r0 loc_F345: ! CODE XREF: sub_F31E+Ej add:g.w @r1, r0 rts ! End of function sub_F31E ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F348: ! near ! CODE XREF: INIT2+370p INIT2+392p ... swap.b r2 cmp:g.b r2, r0 bcs loc_F350:8 mov:g.b r2, r0 loc_F350: ! CODE XREF: sub_F348+4j swap.b r2 sub.b r2, r0 bcc loc_F358:8 clr.b r0 loc_F358: ! CODE XREF: sub_F348+Cj rts ! End of function sub_F348 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F359: ! near ! CODE XREF: ROM:3010p ROM:3022p ... cmp:g.b @r2, r1 bcs loc_F366:8 cmp:g.b @(1:8,r2), r1 bcs loc_F368:8 bset.w r3, @r0 bra loc_F368:8 ! --------------------------------------------------------------------------- loc_F366: ! CODE XREF: sub_F359+2j bclr.w r3, @r0 loc_F368: ! CODE XREF: sub_F359+7j sub_F359+Bj add:q.w #2, r2 add:q.b #1, r3 add:q.b #-1, r4 bne sub_F359:8 rts ! End of function sub_F359 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F371: ! near ! CODE XREF: ROM:30B4p ROM:30C5p ... cmp:g.b @r2, r1 bcs loc_F37E:8 cmp:g.b @(1:8,r2), r1 bcs loc_F380:8 bset.b r3, @r0 bra loc_F380:8 ! --------------------------------------------------------------------------- loc_F37E: ! CODE XREF: sub_F371+2j bclr.b r3, @r0 loc_F380: ! CODE XREF: sub_F371+7j sub_F371+Bj add:q.w #2, r2 add:q.b #1, r3 add:q.b #-1, r4 bne sub_F371:8 rts ! End of function sub_F371 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F389: ! near ! CODE XREF: sub_BE48+46p sub_BE48+6Ep ... extu.b r0 swap.b r0 mulxu.w r5, r0 shll.w r1 rotxl.w r0 bcs loc_F3A1:8 shll.w r1 addx.w #0:16, r0 bcs loc_F3A1:8 mov:g.w r0, r5 bra loc_F3A4:8 ! --------------------------------------------------------------------------- loc_F3A1: ! CODE XREF: sub_F389+Aj sub_F389+12j mov:i.w #0xFFFF:16, r5 loc_F3A4: ! CODE XREF: sub_F389+16j rts ! End of function sub_F389 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F3A5: ! near ! CODE XREF: ROM:308Ap sub_68C2+1B3p ... mulxu.b r5, r0 shll.w r0 bcs loc_F3B1:8 add:g.w #0x80:16, r0 ! '' bcc loc_F3B4:8 loc_F3B1: ! CODE XREF: sub_F3A5+4j mov:i.w #0xFFFF:16, r0 loc_F3B4: ! CODE XREF: sub_F3A5+Aj swap.b r0 rts ! End of function sub_F3A5 ! --------------------------------------------------------------------------- .byte 0xFF ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F3B8: ! near ! CODE XREF: INIT2+266p INIT2+275p ... bset.b #5, r0 mov:g.b r0, @ADCSR:16 mov:i.w #0x1000:16, r0 mulxu.w r0, r2 divxu.w r0, r2 mulxu.w r0, r2 divxu.w r0, r2 mulxu.w r0, r2 divxu.w r0, r2 mulxu.w r0, r2 divxu.w r0, r2 divxu.w r0, r2 divxu.w r0, r2 divxu.w r0, r2 loc_F3D7: ! CODE XREF: sub_F3B8+23j btst.b #7:16, @ADCSR:16 beq loc_F3D7:8 bclr.b #7:16, @ADCSR:16 rts ! End of function sub_F3B8 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F3E2: ! near ! CODE XREF: sub_9C6F+70p sub_9C6F+D2p mov:e.b #8:8, r3 bclr.b #4:16, @P2DR:16 loc_F3E8: ! CODE XREF: ROM:F406j shll.b r2 bcc loc_F3F2:8 bset.b #3:16, @P2DR:16 bra loc_F3F6:8 ! --------------------------------------------------------------------------- loc_F3F2: ! CODE XREF: sub_F3E2+8j bclr.b #3:16, @P2DR:16 loc_F3F6: ! CODE XREF: sub_F3E2+Ej jsr sub_F43C:16 ! End of function sub_F3E2 ! --------------------------------------------------------------------------- bset.b #4:16, @P2DR:16 jsr sub_F43A:16 ! --------------------------------------------------------------------------- bclr.b #4:16, @P2DR:16 add:q.b #-1, r3 bne loc_F3E8:8 jsr sub_F43C:16 ! --------------------------------------------------------------------------- bset.b #4:16, @P2DR:16 rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F410: ! near ! CODE XREF: sub_9C6F+10Cp mov:e.b #8:8, r3 bclr.b #4:16, @P2DR:16 loc_F416: ! CODE XREF: ROM:F430j shll.b r2 jsr sub_F43A:16 ! --------------------------------------------------------------------------- bset.b #4:16, @P2DR:16 jsr sub_F43C:16 ! End of function sub_F410 ! --------------------------------------------------------------------------- btst.b #3:16, @P2DR:16 beq loc_F42A:8 bset.b #0, r2 loc_F42A: ! CODE XREF: ROM:F426j bclr.b #4:16, @P2DR:16 add:q.b #-1, r3 bne loc_F416:8 jsr sub_F43C:16 ! --------------------------------------------------------------------------- bset.b #4:16, @P2DR:16 rts ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F43A: ! near ! CODE XREF: ROM:F3FDp sub_F410+8p mulxu.w r1, r0 ! End of function sub_F43A ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F43C: ! near ! CODE XREF: sub_9C6F:loc_9CD8p ! sub_9C6F+78p ... mulxu.b r1, r0 rts ! End of function sub_F43C ! --------------------------------------------------------------------------- .byte 0xFF ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F440: ! near ! CODE XREF: ROM:3120p sub_52AA+1BAp ... extu.b r1 extu.b r0 add:g.w r1, r0 sub.w #0x80:16, r0 ! '' bcc loc_F44E:8 clr.w r0 loc_F44E: ! CODE XREF: sub_F440+Aj cmp:i.w #0xFF:16, r0 bcs loc_F456:8 mov:i.w #0xFF:16, r0 loc_F456: ! CODE XREF: sub_F440+11j rts ! End of function sub_F440 ! --------------------------------------------------------------------------- .byte 0xFF ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F458: ! near ! CODE XREF: ROM:3A18p ROM:3DE3p ... mulxu.b r1, r0 shll.w r0 bcs loc_F464:8 add:g.w #0x80:16, r0 ! '' bcc loc_F467:8 loc_F464: ! CODE XREF: sub_F458+4j mov:i.w #0xFFFF:16, r0 loc_F467: ! CODE XREF: sub_F458+Aj swap.b r0 rts ! End of function sub_F458 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F46A: ! near ! CODE XREF: INIT2:loc_1E34p ! sub_52AA+288p ... mov:i.w #0x13C0:16, r2 mov:i.w #0xFC00:16, r1 loc_F470: ! CODE XREF: sub_F46A+Dj mov:g.w @r2+, r0 mov:g.w r0, @r1+ cmp:i.w #0xFC80:16, r1 bcs loc_F470:8 rts ! End of function sub_F46A ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F47A: ! near ! CODE XREF: INIT2+197p sub_52AA+132Fp clr.w r0 mov:i.w #0xFE2A:16, r1 loc_F47F: ! CODE XREF: sub_F47A+Aj mov:g.b r0, @r1+ cmp:i.w #0xFE40:16, r1 bcs loc_F47F:8 not.w r0 mov:g.b r0, @byte_FE30:16 mov:g.b r0, @byte_FE2F:16 mov:g.b r0, @byte_FE31:16 mov:g.b r0, @byte_FE39:16 mov:g.b r0, @byte_FE3B:16 mov:g.b r0, @byte_FE2E:16 mov:g.b #0xE5:8, @GearPos:16 ! '' mov:g.b #0xFF:8, @TPSL:16 mov:g.b #0x80:8, @AT_Stat1:16 ! '' bclr.b #6:16, @byte_FBD1:16 bclr.b #7:16, @byte_FBD1:16 mov:g.b @byte_18AC:16, r0 mov:g.b r0, @byte_FB98:16 mov:g.w @word_17EC:16, r0 mov:g.w r0, @word_F990:16 clr.b @byte_FB86:16 clr.b @byte_FCFE:16 clr.b @byte_F7EC:16 clr.b @byte_F7E8:16 clr.b @byte_F7ED:16 clr.b @byte_F7EE:16 clr.b @byte_F7FB:16 rts ! End of function sub_F47A ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F4E4: ! near ! CODE XREF: INIT2+194p sub_52AA+132Cp ... mov:i.w #0xFCEE:16, r1 mov:i.w #0x8000:16, r2 loc_F4EA: ! CODE XREF: sub_F4E4+Bj mov:g.w r2, @r1+ cmp:i.w #0xFCFA:16, r1 bls loc_F4EA:8 mov:i.w #0xFCD2:16, r1 mov:g.w @word_18FC:16, r0 loc_F4F8: ! CODE XREF: sub_F4E4+19j mov:g.w r0, @r1+ cmp:i.w #0xFCDE:16, r1 bls loc_F4F8:8 rts ! End of function sub_F4E4 ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F500: ! near ! CODE XREF: sub_BE48:loc_C02Bp mov:g.w @word_F898:16, r1 mov:g.w r1, @word_F8A2:16 mov:g.w @word_F89A:16, r1 mov:g.w r1, @word_F8A4:16 mov:g.w @word_F89C:16, r1 mov:g.w r1, @word_F8A6:16 mov:g.w @word_F89E:16, r1 mov:g.w r1, @word_F8A8:16 mov:g.w @InjPW_Raw:16, r0 mov:g.b @byte_1786:16, r1 jsr sub_F59E:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F898:16 mov:g.w @InjPW_Raw:16, r0 mov:g.b @byte_1787:16, r1 jsr sub_F59E:16 ! End of function sub_F500 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F89A:16 mov:g.w @InjPW_Raw:16, r0 mov:g.b @byte_1788:16, r1 jsr sub_F59E:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F89C:16 mov:g.w @InjPW_Raw:16, r0 mov:g.b @byte_1789:16, r1 jsr sub_F59E:16 ! --------------------------------------------------------------------------- mov:g.w r0, @word_F89E:16 clr.b r0 mov:g.b @byte_F7B8:16, r1 tst.w @word_F898:16 bne loc_F570:8 cmp:e.b #0:8, r1 bne loc_F570:8 bset.b #0, r0 bra loc_F598:8 ! --------------------------------------------------------------------------- loc_F570: ! CODE XREF: ROM:F566j ROM:F56Aj tst.w @word_F89C:16 bne loc_F57E:8 cmp:e.b #1:8, r1 bne loc_F57E:8 bset.b #0, r0 bra loc_F598:8 ! --------------------------------------------------------------------------- loc_F57E: ! CODE XREF: ROM:F574j ROM:F578j tst.w @word_F89E:16 bne loc_F58C:8 cmp:e.b #2:8, r1 bne loc_F58C:8 bset.b #0, r0 bra loc_F598:8 ! --------------------------------------------------------------------------- loc_F58C: ! CODE XREF: ROM:F582j ROM:F586j tst.w @word_F89A:16 bne loc_F598:8 cmp:e.b #3:8, r1 bne loc_F598:8 bset.b #0, r0 loc_F598: ! CODE XREF: ROM:F56Ej ROM:F57Cj ... mov:g.b r0, @byte_FAAC:16 rts ! --------------------------------------------------------------------------- .byte 0xFF ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F59E: ! near ! CODE XREF: sub_F500+28p sub_F500+37p ... cmp:e.b #0x80:8, r1 ! '' beq loc_F5C9:8 tst.b r1 beq loc_F5AE:8 mov:g.w @word_F8AE:16, r2 sub.w r2, r0 bhi loc_F5B2:8 loc_F5AE: ! CODE XREF: sub_F59E+6j clr.w r0 bra loc_F5C9:8 ! --------------------------------------------------------------------------- loc_F5B2: ! CODE XREF: sub_F59E+Ej extu.b r1 swap.b r1 mulxu.w r1, r0 shll.w r0 bcs loc_F5C6:8 shll.w r1 bcc loc_F5C2:8 add:q.w #1, r0 loc_F5C2: ! CODE XREF: sub_F59E+20j add:g.w r2, r0 bcc loc_F5C9:8 loc_F5C6: ! CODE XREF: sub_F59E+1Cj mov:i.w #0xFFFF:16, r0 loc_F5C9: ! CODE XREF: sub_F59E+2j sub_F59E+12j ... rts ! End of function sub_F59E ! =============== S U B R O U T I N E ======================================= ! Attributes: noreturn sub_F5CA: ! near ! CODE XREF: sub_C523+1C2p ROM:D78Dp mov:g.b @byte_FAAB:16, r0 andc.b #0xFE:8, ccr btst.b #2:16, @FRT1_TCR:16 bne loc_F5DA:8 orc.b #1:8, ccr loc_F5DA: ! CODE XREF: sub_F5CA+Bj rotxl.b r0 mov:g.b r0, @byte_FAAB:16 btst.b #6:16, @P5DR:16 beq loc_F65D:8 mov:g.b @byte_F7B9:16, r0 extu.b r0 and.b #7:8, r0 bne loc_F5F3:8 mov:e.b #6:8, r0 loc_F5F3: ! CODE XREF: sub_F5CA+25j shlr.b r0 add:g.w #0x178B:16, r0 mov:g.b @r0, r1 mov:g.b @byte_1780:16, r2 cmp:g.b r2, r1 bne loc_F655:8 mov:g.w @word_FAB0:16, r0 bne loc_F61B:8 mov:g.w @word_FAAE:16, r0 beq loc_F613:8 add:q.w #-1, r0 bra loc_F617:8 ! --------------------------------------------------------------------------- loc_F613: ! CODE XREF: sub_F5CA+43j mov:g.w @word_1784:16, r0 loc_F617: ! CODE XREF: sub_F5CA+47j mov:g.w r0, @word_FAAE:16 loc_F61B: ! CODE XREF: sub_F5CA+3Dj tst.w @word_FAAE:16 bne loc_F63D:8 mov:g.w @word_FAB0:16, r0 beq loc_F635:8 add:q.w #-1, r0 bne loc_F639:8 mov:g.w @word_1784:16, r1 mov:g.w r1, @word_FAAE:16 bra loc_F639:8 ! --------------------------------------------------------------------------- loc_F635: ! CODE XREF: sub_F5CA+5Bj mov:g.w @word_1782:16, r0 loc_F639: ! CODE XREF: sub_F5CA+5Fj sub_F5CA+69j mov:g.w r0, @word_FAB0:16 loc_F63D: ! CODE XREF: sub_F5CA+55j tst.w @word_FAAE:16 bne loc_F661:8 mov:g.b @byte_1781:16, r0 mov:g.b r0, @byte_FAB2:16 bclr.b #2:16, @FRT1_TCR:16 bset.b #7:16, @P7DR:16 bra loc_F673:8 ! --------------------------------------------------------------------------- loc_F655: ! CODE XREF: sub_F5CA+37j cmp:g.b @byte_FAB2:16, r1 beq loc_F667:8 bne loc_F661:8 loc_F65D: ! CODE XREF: sub_F5CA+1Aj clr.b @byte_FAB2:16 loc_F661: ! CODE XREF: sub_F5CA+77j sub_F5CA+91j bset.b #2:16, @FRT1_TCR:16 bra loc_F673:8 ! --------------------------------------------------------------------------- loc_F667: ! CODE XREF: sub_F5CA+8Fj bclr.b #2:16, @FRT1_TCR:16 bset.b #7:16, @P7DR:16 clr.b @byte_FAB2:16 loc_F673: ! CODE XREF: sub_F5CA+89j sub_F5CA+9Bj rts ! End of function sub_F5CA ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF word_F6FC: .word 0xFFFF ! DATA XREF: INIT2+131r INIT2+1C9w ... .byte 0xFF .byte 0xFF byte_F700: .byte 0xFF ! DATA XREF: ROM:2DA8r ROM:2DAEr ... byte_F701: .byte 0xFF ! DATA XREF: sub_3309+Br ROM:410Cr ... byte_F702: .byte 0xFF ! DATA XREF: sub_3309+16r ROM:40F2r ... byte_F703: .byte 0xFF ! DATA XREF: sub_3309+1Er ! sub_52AA+BBAr ... byte_F704: .byte 0xFF ! DATA XREF: sub_3309+29r ! sub_52AA+BC3r ... byte_F705: .byte 0xFF ! DATA XREF: sub_2760+251r ! sub_2760+257r ... byte_F706: .byte 0xFF ! DATA XREF: ROM:loc_2E46r ! sub_3309+3Fr ... byte_F707: .byte 0xFF ! DATA XREF: sub_3309+4Ar ! sub_52AA+235w ... word_F708: .word 0xFFFF ! DATA XREF: sub_52AA+CEw ! sub_52AA+104w ... word_F70A: .word 0xFFFF ! DATA XREF: sub_6C8B+B5r sub_6C8B+BBr ... word_F70C: .word 0xFFFF ! DATA XREF: sub_52AA+E2Dw ! sub_6C8B+217r ... word_F70E: .word 0xFFFF ! DATA XREF: sub_52AA+158w ! sub_52AA+20Fw ... word_F710: .word 0xFFFF ! DATA XREF: sub_3309+6Br sub_3309+73w ... word_F712: .word 0xFFFF ! DATA XREF: sub_3309+77r sub_3309+7Fw ... word_F714: .word 0xFFFF ! DATA XREF: sub_3309+83r sub_3309+8Bw ... word_F716: .word 0xFFFF ! DATA XREF: sub_3309+8Fr sub_3309+97w ... word_F718: .word 0xFFFF ! DATA XREF: INIT2+235r INIT2+243w ... word_F71A: .word 0xFFFF ! DATA XREF: INIT2+247r INIT2+255w ... O2S1_Raw: .word 0xFFFF ! DATA XREF: ROM:4038r ! sub_8E88:loc_8FBEr ... O2S2_Raw: .word 0xFFFF ! DATA XREF: ROM:404Er ! sub_952B:loc_97A4r ... TPSV: .word 0xFFFF ! DATA XREF: INIT2+3D6r sub_2BE9+62r ... word_F722: .word 0xFFFF ! DATA XREF: INIT2+22Br INIT2+299r ... byte_F724: .byte 0xFF ! DATA XREF: INIT2+26Fw INIT2+35Fr ... byte_F725: .byte 0xFF ! DATA XREF: INIT2+27Ew INIT2+381r ... word_F726: .word 0xFFFF ! DATA XREF: INIT2+2DBw ! INIT2:loc_20D7r ... Fuel_Pres?: .byte 0xFF ! DATA XREF: INIT2+2CEw ROM:3234r ... byte_F729: .byte 0xFF ! DATA XREF: INIT2+2B1w ! INIT2:loc_224Fr ... byte_F72A: .byte 0xFF ! DATA XREF: INIT2+379w ROM:2D08w ... byte_F72B: .byte 0xFF ! DATA XREF: INIT2+365w sub_2760+D1r ... byte_F72C: .byte 0xFF ! DATA XREF: INIT2+369w ROM:2D12w ... byte_F72D: .byte 0xFF ! DATA XREF: INIT2+37Dw ROM:2D16w ... byte_F72E: .byte 0xFF ! DATA XREF: INIT2+39Bw ROM:2D56w ... byte_F72F: .byte 0xFF ! DATA XREF: INIT2+387w ROM:loc_2D3Cw ... byte_F730: .byte 0xFF ! DATA XREF: INIT2+38Bw ROM:2D46w ... byte_F731: .byte 0xFF ! DATA XREF: INIT2+406w sub_2BE9+4Cr ... byte_F732: .byte 0xFF ! DATA XREF: ROM:31AAw byte_F733: .byte 0xFF ! DATA XREF: ROM:loc_A027w ! ROM:loc_A067w ... byte_F734: .byte 0xFF ! DATA XREF: ROM:loc_A015w ! ROM:loc_A079w .byte 0xFF word_F736: .word 0xFFFF ! DATA XREF: INIT2:loc_208Cw ! sub_2BE9+50r ... byte_F738: .byte 0xFF ! DATA XREF: ROM:42F4r ROM:4332r ... byte_F739: .byte 0xFF ! DATA XREF: sub_2BE9:loc_2C47w byte_F73A: .byte 0xFF ! DATA XREF: sub_2BE9+40w ROM:2EFDr ... byte_F73B: .byte 0xFF ! DATA XREF: sub_2BE9+48w byte_F73C: .byte 0xFF ! DATA XREF: sub_2BE9+44w ROM:3013r ... .byte 0xFF word_F73E: .word 0xFFFF ! DATA XREF: sub_2BE9:loc_2C21w word_F740: .word 0xFFFF ! DATA XREF: sub_C6EE+DCr ! sub_C6EE:loc_C7DAr ... word_F742: .word 0xFFFF ! DATA XREF: ROM:B441r ROM:B46Ar ... MAF: .word 0xFFFF ! DATA XREF: ROM:2DC4r ! sub_52AA:loc_63CBr ... word_F746: .word 0xFFFF ! DATA XREF: INIT2+412w ROM:loc_32E0w ... word_F748: .word 0xFFFF ! DATA XREF: ROM:loc_2DD2w ! sub_872C:loc_881Ar byte_F74A: .byte 0xFF ! DATA XREF: sub_89F9+43Er ! ROM:loc_B466w byte_F74B: .byte 0xFF ! DATA XREF: ROM:2DEAw Calcs_B521+37r word_F74C: .word 0xFFFF ! DATA XREF: sub_32E5+3w ! Calcs_B521+4Dr ... word_F74E: .word 0xFFFF ! DATA XREF: ROM:30FEr ROM:3123r ... word_F750: .word 0xFFFF ! DATA XREF: INIT2+476w ROM:9F2Fw ... word_F752: .word 0xFFFF ! DATA XREF: INIT2+472w sub_80BD+60r ... MAP_?: .byte 0xFF ! DATA XREF: INIT2:loc_2117w ROM:2E57r ... BARO: .byte 0xFF ! DATA XREF: INIT2+302w ROM:3223r ... .byte 0xFF byte_F757: .byte 0xFF ! DATA XREF: INIT2+5F8w INIT2+61Ew ... byte_F758: .byte 0xFF ! DATA XREF: sub_3460+308r ! sub_3460+3F2r ... byte_F759: .byte 0xFF ! DATA XREF: sub_99AA+Fr ROM:A6D6w ... byte_F75A: .byte 0xFF ! DATA XREF: sub_3460:loc_385Ar ! sub_3460+462r ... byte_F75B: .byte 0xFF ! DATA XREF: ROM:A6D2w sub_A8B4+228r byte_F75C: .byte 0xFF ! DATA XREF: INIT2+531w sub_3460+30Cr ... VSS_Raw: .byte 0xFF ! DATA XREF: ROM:2ED5w ROM:loc_2EF5r ... byte_F75E: .byte 0xFF ! DATA XREF: INIT2+439w sub_2760+29Fr ... byte_F75F: .byte 0xFF ! DATA XREF: INIT2+42Fw ! INIT2:loc_2220r ... byte_F760: .byte 0xFF ! DATA XREF: sub_2760+319w ! sub_3460+E7r ... byte_F761: .byte 0xFF ! DATA XREF: INIT2+443w INIT2+447w ... word_F762: .word 0xFFFF ! DATA XREF: sub_2663+10r ! sub_2760+245r ... word_F764: .word 0xFFFF ! DATA XREF: sub_2760+275r ! sub_2760+2EFr ... word_F766: .word 0xFFFF ! DATA XREF: ROM:316Aw ROM:317Cw ... word_F768: .word 0xFFFF ! DATA XREF: sub_2760+72r ROM:2F90r ... byte_F76A: .byte 0xFF ! DATA XREF: ROM:312Bw ROM:313Dw ... byte_F76B: .byte 0xFF ! DATA XREF: sub_3460+262r ! sub_5050+6Ar ... byte_F76C: .byte 0xFF ! DATA XREF: sub_77CE+BCr sub_77CE+C3r ... .byte 0xFF byte_F76E: .byte 0xFF ! DATA XREF: sub_4F77+10r sub_4FA0+27r ... byte_F76F: .byte 0xFF ! DATA XREF: ROM:70BEr sub_73DE+75r ... byte_F770: .byte 0xFF ! DATA XREF: sub_2BE9+66r sub_2BE9+6Cw ... byte_F771: .byte 0xFF ! DATA XREF: sub_2ADB:loc_2B16w ! sub_2B38+20r ... word_F772: .word 0xFFFF ! DATA XREF: INIT2+16Bw INIT2+1C3r ... word_F774: .word 0xFFFF ! DATA XREF: ROM:loc_2F37w ! ROM:loc_2F3Dw ... word_F776: .word 0xFFFF ! DATA XREF: sub_2663:loc_266Dr ! sub_2663+3Ew ... .byte 0xFF byte_F779: .byte 0xFF ! DATA XREF: INIT2+648w sub_2760+9Er ... byte_F77A: .byte 0xFF ! DATA XREF: INIT2+63Cw sub_2760+52r ... byte_F77B: .byte 0xFF ! DATA XREF: INIT2+640w sub_2760+62r ... byte_F77C: .byte 0xFF ! DATA XREF: sub_2760:loc_2843r ! sub_2760+E9w ... byte_F77D: .byte 0xFF ! DATA XREF: sub_2760:loc_27CCr ! sub_2760+78w ... byte_F77E: .byte 0xFF ! DATA XREF: INIT2+644w sub_2760+82r ... byte_F77F: .byte 0xFF ! DATA XREF: INIT2+151w byte_F780: .byte 0xFF ! DATA XREF: sub_2ADB+43w ! Calcs_B521+625r ... byte_F781: .byte 0xFF ! DATA XREF: INIT2+4AAw ! sub_2760:loc_2808r ... byte_F782: .byte 0xFF ! DATA XREF: sub_2B7B:loc_2B8Br ! sub_3460+2F6r ... byte_F783: .byte 0xFF ! DATA XREF: INIT2+677w INIT2+67Bw ... word_F784: .word 0xFFFF ! DATA XREF: Calcs_B521:loc_B7F9w ! Calcs_B521+3CBr ... byte_F786: .byte 0xFF ! DATA XREF: sub_931C+23r sub_A8B4+B6r ... byte_F787: .byte 0xFF ! DATA XREF: sub_A8B4:loc_A94Ar ! Calcs_B521:loc_B835r ... byte_F788: .byte 0xFF ! DATA XREF: INIT2+518w sub_3460+4AEr ... byte_F789: .byte 0xFF ! DATA XREF: ROM:3F62w word_F78A: .word 0xFFFF ! DATA XREF: ROM:loc_3F58w sub_BE48+6r byte_F78C: .byte 0xFF ! DATA XREF: ROM:loc_3EEEw ! sub_BE48+1Ar byte_F78D: .byte 0xFF ! DATA XREF: INIT2+4D9w sub_3460+543w ... .byte 0xFF .byte 0xFF byte_F790: .byte 0xFF ! DATA XREF: ROM:loc_39E6w ! sub_BE48+8Cr byte_F791: .byte 0xFF ! DATA XREF: ROM:3A1Bw ROM:3C0Ar ... word_F792: .word 0xFFFF ! DATA XREF: sub_3460+2FCr ROM:3A40r ... word_F794: .word 0xFFFF ! DATA XREF: INIT2+4B3w sub_3460+344w ... STFT: .byte 0xFF ! DATA XREF: INIT2+4C9w sub_4E83+Er ... byte_F797: .byte 0xFF ! DATA XREF: INIT2+4C5w sub_8E88+306r ... byte_F798: .byte 0xFF ! DATA XREF: INIT2+4C1w ROM:3D06r ... LTFT: .byte 0xFF ! DATA XREF: INIT2+4DDw ROM:loc_3DB2w ... word_F79A: .word 0xFFFF ! DATA XREF: sub_3460+4DAw ROM:3D4Aw ... byte_F79C: .byte 0xFF ! DATA XREF: sub_3460:loc_396Aw ! ROM:3D28r ... TFT: .byte 0xFF ! DATA XREF: INIT2+4CDw sub_4E83+1Aw Evap_Den: .byte 0xFF ! DATA XREF: INIT2+4E5w ROM:BC95r ... byte_F79F: .byte 0xFF ! DATA XREF: INIT2+4E1w sub_67DF+A9w ... word_F7A0: .word 0xFFFF ! DATA XREF: Calcs_B521+16Dr ! Calcs_B521+171w ... byte_F7A2: .byte 0xFF ! DATA XREF: Calcs_B521:loc_B734r ! Calcs_B521+21Dw ... byte_F7A3: .byte 0xFF ! DATA XREF: INIT2+4D1w ! Calcs_B521+268w word_F7A4: .word 0xFFFF ! DATA XREF: sub_7340:loc_7364r ! sub_755A+14r ... byte_F7A6: .byte 0xFF ! DATA XREF: sub_68C2+14r ! sub_7340:loc_7386w ... byte_F7A7: .byte 0xFF ! DATA XREF: sub_67DF+22r sub_68C2+40w ... byte_F7A8: .byte 0xFF ! DATA XREF: ROM:3C73r ROM:loc_BC6Er ... byte_F7A9: .byte 0xFF ! DATA XREF: sub_68C2:loc_6A09w ! sub_68C2+17Ar ... .byte 0xFF byte_F7AB: .byte 0xFF ! DATA XREF: sub_3460+D3r sub_3460+D9w ... byte_F7AC: .byte 0xFF ! DATA XREF: sub_3460+145r ! sub_3460+14Bw ... byte_F7AD: .byte 0xFF ! DATA XREF: sub_3460+135r ! sub_3460+13Bw ... byte_F7AE: .byte 0xFF ! DATA XREF: INIT2+51Cw sub_3460+6r ... byte_F7AF: .byte 0xFF ! DATA XREF: sub_3460+34Ew ! sub_3460+3AAr ... .byte 0xFF byte_F7B1: .byte 0xFF ! DATA XREF: sub_3460:loc_3814r ! sub_3460+3BAw ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_F7B6: .byte 0xFF ! DATA XREF: ROM:D01Cw ROM:D022w byte_F7B7: .byte 0xFF ! DATA XREF: ROM:D005w ROM:D00Bw byte_F7B8: .byte 0xFF ! DATA XREF: sub_A329+6r sub_B205+100r ... byte_F7B9: .byte 0xFF ! DATA XREF: sub_2403+33w ! sub_ADF6+2D7r ... byte_F7BA: .byte 0xFF ! DATA XREF: ROM:A0D4w ! sub_ADF6:loc_AEA2r ... byte_F7BB: .byte 0xFF ! DATA XREF: INIT2+553w ROM:loc_43E6w ... byte_F7BC: .byte 0xFF ! DATA XREF: INIT2+53Fw ! sub_C6EE:loc_C843w ... byte_F7BD: .byte 0xFF ! DATA XREF: INIT2+543w ROM:loc_4455w ... byte_F7BE: .byte 0xFF ! DATA XREF: INIT2+547w ROM:loc_4467w ... byte_F7BF: .byte 0xFF ! DATA XREF: INIT2+54Bw ROM:loc_4493w ... .byte 0xFF byte_F7C1: .byte 0xFF ! DATA XREF: INIT2+569w ROM:453Cw ... byte_F7C2: .byte 0xFF ! DATA XREF: sub_ADF6+B4r ! sub_ADF6+11Ar ... byte_F7C3: .byte 0xFF ! DATA XREF: INIT2+55Fw sub_ADF6+130w ... SPK_RAW: .byte 0xFF ! DATA XREF: INIT2+564w ROM:3FD9r ... byte_F7C5: .byte 0xFF ! DATA XREF: INIT2+580w ROM:40C8r ... word_F7C6: .word 0xFFFF ! DATA XREF: sub_2760+269r ! sub_3460+1ECr ... word_F7C8: .word 0xFFFF ! DATA XREF: ROM:loc_4DBEw ROM:4DCBr ... byte_F7CA: .byte 0xFF ! DATA XREF: ROM:480Cw ROM:loc_4D11r byte_F7CB: .byte 0xFF ! DATA XREF: sub_3460+1E0r ! sub_4564+56r ... word_F7CC: .word 0xFFFF ! DATA XREF: ROM:loc_487Dr ROM:48ABr ... word_F7CE: .word 0xFFFF ! DATA XREF: ROM:loc_48A7w ! ROM:loc_48C6r ... word_F7D0: .word 0xFFFF ! DATA XREF: ROM:4A43w ROM:4B31r ... word_F7D2: .word 0xFFFF ! DATA XREF: ROM:46BFr ROM:loc_46C5r ... word_F7D4: .word 0xFFFF ! DATA XREF: ROM:46AFr ROM:loc_46C9w ... word_F7D6: .word 0xFFFF ! DATA XREF: ROM:loc_499Ew ROM:49AEr ... byte_F7D8: .byte 0xFF ! DATA XREF: ROM:460Aw ROM:468Ar ... TIDLE: .byte 0xFF ! DATA XREF: ROM:loc_47C8w ROM:4A58r ... byte_F7DA: .byte 0xFF ! DATA XREF: ROM:4718r ROM:loc_A1F6r ... byte_F7DB: .byte 0xFF ! DATA XREF: ROM:loc_4CB8w ! ROM:loc_4CEAr ... .byte 0xFF byte_F7DD: .byte 0xFF ! DATA XREF: sub_68C2:loc_69C1w ! sub_68C2:loc_6A23r ... byte_F7DE: .byte 0xFF ! DATA XREF: ROM:loc_3C69r ! sub_66CE:loc_6766r ... IAC_FD_Raw?: .byte 0xFF ! DATA XREF: ROM:40C4r ! sub_4E83:loc_4F51w ... byte_F7E0: .byte 0xFF ! DATA XREF: ROM:loc_DA58w byte_F7E1: .byte 0xFF ! DATA XREF: ROM:414Er sub_52AA+DA5r ... byte_F7E2: .byte 0xFF ! DATA XREF: sub_5174+1Ar sub_5174+20w ... byte_F7E3: .byte 0xFF ! DATA XREF: sub_52AA+A27w ! sub_52AA+A61r ... byte_F7E4: .byte 0xFF ! DATA XREF: sub_2BE9+88r sub_2BE9+8Ew ... .byte 0xFF word_F7E6: .word 0xFFFF ! DATA XREF: sub_872C+Cr sub_872C+30r ... byte_F7E8: .byte 0xFF ! DATA XREF: ROM:3BE0r ROM:4A6Ar ... byte_F7E9: .byte 0xFF ! DATA XREF: ROM:CA33w ROM:CB0Ew ... byte_F7EA: .byte 0xFF ! DATA XREF: ROM:CA37w ROM:CB12w ... byte_F7EB: .byte 0xFF ! DATA XREF: ROM:CA3Bw ROM:CB16w ... byte_F7EC: .byte 0xFF ! DATA XREF: ROM:3BCEr sub_52AA+DABr ... byte_F7ED: .byte 0xFF ! DATA XREF: ROM:3BD4r ROM:4877r ... byte_F7EE: .byte 0xFF ! DATA XREF: ROM:3061r ROM:3BDAr ... Status2: .byte 0xFF ! DATA XREF: sub_2B7B+1Cr ! sub_2B7B:loc_2BE4w Status1: .byte 0xFF ! DATA XREF: sub_2B38:loc_2B76w byte_F7F1: .byte 0xFF ! DATA XREF: ROM:6C67w sub_952B+65r ... byte_F7F2: .byte 0xFF ! DATA XREF: ROM:6C42w sub_952B+178r ... .byte 0xFF byte_F7F4: .byte 0xFF ! DATA XREF: sub_A8B4:loc_ABC6w ! sub_A8B4+33Ar byte_F7F5: .byte 0xFF ! DATA XREF: sub_A8B4+348w ! sub_A8B4+34Cr byte_F7F6: .byte 0xFF ! DATA XREF: sub_A8B4:loc_ACA9w ! sub_A8B4:loc_ACEBr byte_F7F7: .byte 0xFF ! DATA XREF: sub_A8B4+336w ! sub_A8B4+33Er byte_F7F8: .byte 0xFF ! DATA XREF: INIT2+683w ! sub_872C:loc_88B4r ... byte_F7F9: .byte 0xFF ! DATA XREF: ROM:loc_2F09w ! sub_52AA+54Er ... byte_F7FA: .byte 0xFF ! DATA XREF: ROM:loc_70F1w ! ROM:loc_70FCw ... byte_F7FB: .byte 0xFF ! DATA XREF: sub_79CF+38Er ! sub_79CF+3E2r ... .byte 0xFF .byte 0xFF byte_F7FE: .byte 0xFF ! DATA XREF: sub_2B23+6w byte_F7FF: .byte 0xFF ! DATA XREF: sub_2B23+10w word_F800: .word 0xFFFF ! DATA XREF: INIT2+3DAw ROM:9FEEw ... word_F802: .word 0xFFFF ! DATA XREF: INIT2+3DEw ROM:9FF9r ... word_F804: .word 0xFFFF ! DATA XREF: INIT2+3E2w ROM:A0E0r ... word_F806: .word 0xFFFF ! DATA XREF: INIT2+3E6w ROM:loc_A0D8r ... word_F808: .word 0xFFFF ! DATA XREF: INIT2+3EAw ROM:A04Dr ... byte_F80A: .byte 0xFF ! DATA XREF: INIT2:loc_1E61r ! INIT2+202r ... byte_F80B: .byte 0xFF ! DATA XREF: sub_2BE9+12r ! sub_C6EE:loc_C738w ... byte_F80C: .byte 0xFF ! DATA XREF: sub_2BE9+1Ar ! sub_C6EE:loc_C725w ... byte_F80D: .byte 0xFF ! DATA XREF: sub_2BE9+16r ! sub_C6EE:loc_C76Ew CAS_F80E: .word 0xFFFF ! DATA XREF: sub_2BE9+2Er sub_2BE9+3Cw ... word_F810: .word 0xFFFF ! DATA XREF: sub_2BE9+Er sub_BE48+53r ... word_F812: .word 0xFFFF ! DATA XREF: ROM:DB53w word_F814: .word 0xFFFF ! DATA XREF: ROM:B412r ROM:B430w ... word_F816: .word 0xFFFF ! DATA XREF: ROM:B416r ROM:B434w ... byte_F818: .byte 0xFF ! DATA XREF: ROM:B41Ar ROM:B438w ... byte_F819: .byte 0xFF ! DATA XREF: ROM:B400r ROM:loc_B408w ... word_F81A: .word 0xFFFF ! DATA XREF: ROM:loc_B42Aw sub_B4AAr ... byte_F81C: .byte 0xFF ! DATA XREF: sub_32E5+1Fw ROM:9F52r ... .byte 0xFF .byte 0xFF .byte 0xFF byte_F820: .byte 0xFF ! DATA XREF: INIT2+3BEw byte_F821: .byte 0xFF ! DATA XREF: INIT2+3C6w word_F822: .word 0xFFFF ! DATA XREF: sub_32E5+13w ! Calcs_B521:loc_B560w ... word_F824: .word 0xFFFF ! DATA XREF: sub_32E5+17w ! Calcs_B521+43w ... word_F826: .word 0xFFFF ! DATA XREF: ROM:9F59w word_F828: .word 0xFFFF ! DATA XREF: INIT2+3ABw ROM:9F5Dr ... word_F82A: .word 0xFFFF ! DATA XREF: ROM:B4D9w ROM:B4E1r word_F82C: .word 0xFFFF ! DATA XREF: sub_B4AA+21w ROM:B4F5r ... word_F82E: .word 0xFFFF ! DATA XREF: ROM:B4E9w word_F830: .word 0xFFFF ! DATA XREF: ROM:B479w ROM:B493w ... word_F832: .word 0xFFFF ! DATA XREF: ROM:B472r ROM:B47Fw ... word_F834: .word 0xFFFF ! DATA XREF: sub_32E5+7w ! Calcs_B521+8Ar ... word_F836: .word 0xFFFF ! DATA XREF: sub_32E5+Bw ! Calcs_B521+82r ... word_F838: .word 0xFFFF ! DATA XREF: sub_32E5+Fw ! Calcs_B521:loc_B59Fr ... word_F83A: .word 0xFFFF ! DATA XREF: ROM:A726r ROM:A73Ew ... byte_F83C: .byte 0xFF ! DATA XREF: ROM:2EC5r ROM:2EE9r ... byte_F83D: .byte 0xFF ! DATA XREF: ROM:2EC9r ROM:2EE1r ... byte_F83E: .byte 0xFF ! DATA XREF: ROM:2ECDr ROM:2ED9r ... byte_F83F: .byte 0xFF ! DATA XREF: ROM:2ED1r ROM:2EDDw byte_F840: .byte 0xFF ! DATA XREF: INIT2+418w ROM:loc_2EA8w ... byte_F841: .byte 0xFF ! DATA XREF: ROM:2EB9r ROM:2EBDw ... word_F842: .word 0xFFFF ! DATA XREF: INIT2+3D2w .byte 0xFF byte_F845: .byte 0xFF ! DATA XREF: INIT2+334w ROM:DBC0w ... byte_F846: .byte 0xFF ! DATA XREF: INIT2+339w ROM:DA87r ... byte_F847: .byte 0xFF ! DATA XREF: ROM:A0FEr ROM:loc_DC05w ... byte_F848: .byte 0xFF ! DATA XREF: INIT2+3A3w sub_2BE9+4w ... byte_F849: .byte 0xFF ! DATA XREF: sub_2760r sub_2760+Ew ... byte_F84A: .byte 0xFF ! DATA XREF: sub_2760+8w sub_2760+25r byte_F84B: .byte 0xFF ! DATA XREF: ROM:25E4r ROM:loc_25F2w ... byte_F84C: .byte 0xFF ! DATA XREF: ROM:25F6r ROM:loc_2650r ... byte_F84D: .byte 0xFF ! DATA XREF: sub_2BE9:loc_2C7Br ! sub_2BE9+98w ... byte_F84E: .byte 0xFF ! DATA XREF: sub_2760+15Br ! sub_2760:loc_2965w ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF TPS_Raw: .byte 0xFF ! DATA XREF: sub_2BE9:loc_2C6Dw ! ROM:4026r byte_F85B: .byte 0xFF ! DATA XREF: sub_2760+165r ! sub_2760+16Dw ... byte_F85C: .byte 0xFF ! DATA XREF: ROM:loc_A14Er ROM:A15Er ... byte_F85D: .byte 0xFF ! DATA XREF: INIT2+40Ew ROM:loc_A0F8r ... byte_F85E: .byte 0xFF ! DATA XREF: sub_2453+4w ROM:2D5Ar ... byte_F85F: .byte 0xFF ! DATA XREF: sub_2453+Cw ROM:2D6Ar ... byte_F860: .byte 0xFF ! DATA XREF: sub_2747+Fr sub_2760+42r ... .byte 0xFF byte_F862: .byte 0xFF ! DATA XREF: ROM:loc_B489w byte_F863: .byte 0xFF ! DATA XREF: ROM:B48Fw .byte 0xFF .byte 0xFF word_F866: .word 0xFFFF ! DATA XREF: INIT2+492w ROM:9E6Cr ... word_F868: .word 0xFFFF ! DATA XREF: INIT2+496w ROM:9E70r ... word_F86A: .word 0xFFFF ! DATA XREF: INIT2+590w INIT2+59Ew ... word_F86C: .word 0xFFFF ! DATA XREF: INIT2+608w sub_6B2E+6Er ... byte_F86E: .byte 0xFF ! DATA XREF: INIT2+5F4w INIT2+61Aw ... byte_F86F: .byte 0xFF ! DATA XREF: sub_6B2E:loc_6B52w ! sub_6B2E+66r .byte 0xFF .byte 0xFF byte_F872: .byte 0xFF ! DATA XREF: INIT2+3B6w byte_F873: .byte 0xFF ! DATA XREF: INIT2+2E1w byte_F874: .byte 0xFF ! DATA XREF: INIT2+2E5w .byte 0xFF word_F876: .word 0xFFFF ! DATA XREF: INIT2+4A6w sub_2760+2ABr ... word_F878: .word 0xFFFF ! DATA XREF: ROM:2DCAr ROM:2DD6w byte_F87A: .byte 0xFF ! DATA XREF: ROM:2E04w ROM:2E1Cw ... byte_F87B: .byte 0xFF ! DATA XREF: ROM:2DF4r ROM:2DFAw ... byte_F87C: .byte 0xFF ! DATA XREF: ROM:2E5Bw ROM:loc_2E77w ... byte_F87D: .byte 0xFF ! DATA XREF: ROM:2E5Fw ROM:2E7Bw ... byte_F87E: .byte 0xFF ! DATA XREF: ROM:loc_2E10r ROM:9F45r ... byte_F87F: .byte 0xFF ! DATA XREF: ROM:25CCr ROM:2605r ... byte_F880: .byte 0xFF ! DATA XREF: INIT2+343w ! sub_2760:loc_2858r ... byte_F881: .byte 0xFF ! DATA XREF: sub_3460:loc_37D2r ! sub_3460+378w ... byte_F882: .byte 0xFF ! DATA XREF: sub_3460:loc_3571r ! sub_3460+117w ... byte_F883: .byte 0xFF ! DATA XREF: sub_3460+175r ! sub_3460+17Bw ... byte_F884: .byte 0xFF ! DATA XREF: INIT2+34Cw ! sub_2760:loc_2862r ... .byte 0xFF word_F886: .word 0xFFFF ! DATA XREF: sub_2760+23Fw ROM:3C04r ... word_F888: .word 0xFFFF ! DATA XREF: sub_3460+7Aw ! sub_3460+52Cw ... word_F88A: .word 0xFFFF ! DATA XREF: sub_3460+8Cw ! sub_3460+536w ... word_F88C: .word 0xFFFF ! DATA XREF: sub_A389+20r sub_A389+33r ... word_F88E: .word 0xFFFF ! DATA XREF: sub_A41F+20r sub_A41F+33r ... word_F890: .word 0xFFFF ! DATA XREF: sub_A4B5+20r sub_A4B5+33r ... word_F892: .word 0xFFFF ! DATA XREF: sub_A54B+20r sub_A54B+33r ... byte_F894: .byte 0xFF ! DATA XREF: sub_A389+Fr sub_A389+17w ... .byte 0xFF InjPW_Raw: .word 0xFFFF ! DATA XREF: ROM:3F73w ROM:40B1r ... word_F898: .word 0xFFFF ! DATA XREF: sub_A389+7Cr sub_C087+5Er ... word_F89A: .word 0xFFFF ! DATA XREF: sub_A41F+7Cr sub_C1AE+5Er ... word_F89C: .word 0xFFFF ! DATA XREF: sub_A4B5+7Cr sub_C2D5+5Er ... word_F89E: .word 0xFFFF ! DATA XREF: sub_A54B+7Cr sub_C3FC+5Er ... word_F8A0: .word 0xFFFF ! DATA XREF: sub_BE48+1B4w word_F8A2: .word 0xFFFF ! DATA XREF: sub_C087+D6r sub_F500+4w word_F8A4: .word 0xFFFF ! DATA XREF: sub_C1AE+D6r sub_F500+Cw word_F8A6: .word 0xFFFF ! DATA XREF: sub_C2D5+D6r sub_F500+14w word_F8A8: .word 0xFFFF ! DATA XREF: sub_C3FC+D6r sub_F500+1Cw word_F8AA: .word 0xFFFF ! DATA XREF: ROM:3F77w ! sub_A389:loc_A40Br ... word_F8AC: .word 0xFFFF ! DATA XREF: ROM:loc_A321w ! sub_A389+26r ... word_F8AE: .word 0xFFFF ! DATA XREF: ROM:3F69w ROM:A318r ... word_F8B0: .word 0xFFFF ! DATA XREF: sub_BE48:loc_BF51w ! sub_BE48+1ACw ... .byte 0xFF .byte 0xFF byte_F8B4: .byte 0xFF ! DATA XREF: sub_3460:loc_391Ew ! ROM:3CC5w ... byte_F8B5: .byte 0xFF ! DATA XREF: Calcs_B521:loc_B60Bw ! Calcs_B521:loc_B645w ... byte_F8B6: .byte 0xFF ! DATA XREF: Calcs_B521:loc_B5F9w ! Calcs_B521:loc_B657w ... .byte 0xFF word_F8B8: .word 0xFFFF ! DATA XREF: sub_3460+4C2w ROM:3CC9w ... word_F8BA: .word 0xFFFF ! DATA XREF: ROM:loc_3E11w ! sub_BE48:loc_BF14r word_F8BC: .word 0xFFFF ! DATA XREF: ROM:loc_3E45w ! sub_BE48:loc_BF37r word_F8BE: .word 0xFFFF ! DATA XREF: ROM:loc_A250w ROM:A25Br ... word_F8C0: .word 0xFFFF ! DATA XREF: ROM:3C16r sub_9B6F+32r ... word_F8C2: .word 0xFFFF ! DATA XREF: ROM:3C1Cr sub_9B6F+38r ... word_F8C4: .word 0xFFFF ! DATA XREF: ROM:3E86w word_F8C6: .word 0xFFFF ! DATA XREF: ROM:3E82r ROM:3E8Aw ... word_F8C8: .word 0xFFFF ! DATA XREF: ROM:loc_3B80w ! sub_BE48+C3r word_F8CA: .word 0xFFFF ! DATA XREF: ROM:loc_3AF2r ROM:3AF6w ... word_F8CC: .word 0xFFFF ! DATA XREF: sub_A389+5Fr ! sub_C087:loc_C0FDw ... word_F8CE: .word 0xFFFF ! DATA XREF: sub_A41F+5Fr ! sub_C1AE:loc_C224w ... word_F8D0: .word 0xFFFF ! DATA XREF: sub_A4B5+5Fr ! sub_C2D5:loc_C34Bw ... word_F8D2: .word 0xFFFF ! DATA XREF: sub_A54B+5Fr ! sub_C3FC:loc_C472w ... byte_F8D4: .byte 0xFF ! DATA XREF: sub_3460:loc_3470r ! sub_3460+16w ... byte_F8D5: .byte 0xFF ! DATA XREF: INIT2+529w ! Calcs_B521+1BFr ... byte_F8D6: .byte 0xFF ! DATA XREF: ROM:9F8Ar ROM:9F90w ... byte_F8D7: .byte 0xFF ! DATA XREF: INIT2+4AEw ROM:loc_9F94w ... .byte 0xFF .byte 0xFF word_F8DA: .word 0xFFFF ! DATA XREF: sub_BE48+4Fr ! sub_C6EE:loc_C75Dw word_F8DC: .word 0xFFFF ! DATA XREF: sub_A389+2Aw sub_A389+39r ... byte_F8DE: .byte 0xFF ! DATA XREF: sub_A329+10r sub_A329+21r ... byte_F8DF: .byte 0xFF ! DATA XREF: INIT2+512w sub_C087+42r ... byte_F8E0: .byte 0xFF ! DATA XREF: ROM:3DCAw Calcs_B521+165r byte_F8E1: .byte 0xFF ! DATA XREF: ROM:3E1Bw Calcs_B521+217r byte_F8E2: .byte 0xFF ! DATA XREF: ROM:loc_3E5Dw ROM:A2C7r byte_F8E3: .byte 0xFF ! DATA XREF: ROM:3E6Ew ROM:A25Fr byte_F8E4: .byte 0xFF ! DATA XREF: ROM:3E78w ROM:A26Ar byte_F8E5: .byte 0xFF ! DATA XREF: ROM:loc_A244r ROM:A24Aw ... byte_F8E6: .byte 0xFF ! DATA XREF: ROM:loc_3B3Ar ! ROM:loc_3B6Cw ... byte_F8E7: .byte 0xFF ! DATA XREF: INIT2+4D5w ROM:3A94r ... byte_F8E8: .byte 0xFF ! DATA XREF: sub_3460+458w ROM:3CE1r ... byte_F8E9: .byte 0xFF ! DATA XREF: sub_3460:loc_37DCr ! sub_3460+382w ... byte_F8EA: .byte 0xFF ! DATA XREF: Calcs_B521+175r ! Calcs_B521+17Bw ... .byte 0xFF word_F8EC: .word 0xFFFF ! DATA XREF: INIT2+4B9w ROM:6AFDr ... .byte 0xFF .byte 0xFF word_F8F0: .word 0xFFFF ! DATA XREF: sub_2403+18w ! sub_ADF6+193r ... word_F8F2: .word 0xFFFF ! DATA XREF: sub_2403+23w ! sub_ADF6+3EBr ... word_F8F4: .word 0xFFFF ! DATA XREF: sub_2403+27w ! sub_ADF6+3E3r ... word_F8F6: .word 0xFFFF ! DATA XREF: sub_2403+2Bw ! sub_ADF6+3DBr ... word_F8F8: .word 0xFFFF ! DATA XREF: sub_2403+2Fw ! sub_ADF6+3DFw ... word_F8FA: .word 0xFFFF ! DATA XREF: sub_2403+1Cw ! sub_ADF6:loc_AFD9w ... word_F8FC: .word 0xFFFF ! DATA XREF: sub_ADF6:loc_AE0Br ! sub_ADF6+8Fw ... word_F8FE: .word 0xFFFF ! DATA XREF: sub_ADF6+2r sub_C523+3Dw ... word_F900: .word 0xFFFF ! DATA XREF: sub_2403+14w sub_B205+Dr ... word_F902: .word 0xFFFF ! DATA XREF: sub_ADF6+C2r ! sub_ADF6+128w ... word_F904: .word 0xFFFF ! DATA XREF: sub_ADF6+208w ! sub_ADF6:loc_B085r ... word_F906: .word 0xFFFF ! DATA XREF: sub_ADF6+224w ! sub_ADF6+310r ... word_F908: .word 0xFFFF ! DATA XREF: sub_ADF6:loc_B151w ! sub_ADF6+38Fw ... word_F90A: .word 0xFFFF ! DATA XREF: sub_ADF6+234r ! sub_ADF6+30Cr ... word_F90C: .word 0xFFFF ! DATA XREF: sub_ADF6+2ADw ! sub_ADF6+381w ... word_F90E: .word 0xFFFF ! DATA XREF: sub_ADF6+299r ! sub_ADF6:loc_B0FAw ... word_F910: .word 0xFFFF ! DATA XREF: sub_ADF6:loc_B11Cw ! sub_C523:loc_C6D1w ... byte_F912: .byte 0xFF ! DATA XREF: sub_2403+Dw ! sub_B205:loc_B22Cw ... byte_F913: .byte 0xFF ! DATA XREF: sub_2403+9w sub_B205+32r ... byte_F914: .byte 0xFF ! DATA XREF: sub_2403w sub_B205+52w ... byte_F915: .byte 0xFF ! DATA XREF: sub_B205:loc_B2A9w ! sub_B205+A8r ... byte_F916: .byte 0xFF ! DATA XREF: sub_ADF6:loc_AED0w ! sub_ADF6+EEr ... byte_F917: .byte 0xFF ! DATA XREF: sub_ADF6:loc_B1C5w ! sub_C523+98r ... byte_F918: .byte 0xFF ! DATA XREF: sub_ADF6+Br sub_C523+41w ... byte_F919: .byte 0xFF ! DATA XREF: sub_ADF6+19r sub_ADF6+99w ... byte_F91A: .byte 0xFF ! DATA XREF: INIT2+571w sub_ADF6+3FDr ... byte_F91B: .byte 0xFF ! DATA XREF: INIT2+576w ROM:455Ew ... byte_F91C: .byte 0xFF ! DATA XREF: sub_2403+37w sub_2403+47w ... byte_F91D: .byte 0xFF ! DATA XREF: sub_2403+43w sub_41E8+22w ... byte_F91E: .byte 0xFF ! DATA XREF: sub_2403+3Bw sub_ADF6+20r ... byte_F91F: .byte 0xFF ! DATA XREF: sub_2403+3Fw sub_ADF6+24w ... byte_F920: .byte 0xFF ! DATA XREF: ROM:AT_VSSw sub_C6EE+181r ... byte_F921: .byte 0xFF ! DATA XREF: ROM:4497r ROM:449Dw ... byte_F922: .byte 0xFF ! DATA XREF: ROM:44F9w ROM:4511r ... byte_F923: .byte 0xFF ! DATA XREF: sub_41E8+2Er sub_41E8+34w ... byte_F924: .byte 0xFF ! DATA XREF: ROM:2F8Ar ROM:2FAAr ... byte_F925: .byte 0xFF ! DATA XREF: sub_B205+38w byte_F926: .byte 0xFF ! DATA XREF: ROM:441Cw sub_C6EE+163r ... byte_F927: .byte 0xFF ! DATA XREF: INIT2+57Bw ROM:loc_4439w ... byte_F928: .byte 0xFF ! DATA XREF: ROM:42FAr ROM:430Cw ... .byte 0xFF byte_F92A: .byte 0xFF ! DATA XREF: sub_41E8+Cr ! sub_41E8:loc_4210w ... byte_F92B: .byte 0xFF ! DATA XREF: INIT2+55Bw ROM:4551w ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF word_F930: .word 0xFFFF ! DATA XREF: INIT2+584w ROM:loc_4E28w ... word_F932: .word 0xFFFF ! DATA XREF: ROM:loc_40DAr ROM:4E30w word_F934: .word 0xFFFF ! DATA XREF: ROM:loc_4B2Dw ROM:4B3Br ... word_F936: .word 0xFFFF ! DATA XREF: ROM:loc_4BC0w ROM:4BDCr ... word_F938: .word 0xFFFF ! DATA XREF: ROM:loc_4A3Dw ROM:4CBCr word_F93A: .word 0xFFFF ! DATA XREF: ROM:D7D9r ROM:D811w byte_F93C: .byte 0xFF ! DATA XREF: ROM:loc_D7F3w ROM:D7F7r byte_F93D: .byte 0xFF ! DATA XREF: ROM:loc_472Er ! ROM:loc_4754w ... byte_F93E: .byte 0xFF ! DATA XREF: ROM:4746r ROM:loc_4750w ... byte_F93F: .byte 0xFF ! DATA XREF: sub_4564r sub_4564+6w ... byte_F940: .byte 0xFF ! DATA XREF: sub_4564:loc_456Er ! sub_4564+10w ... byte_F941: .byte 0xFF ! DATA XREF: sub_4564:loc_4578r ! sub_4564+1Aw ... byte_F942: .byte 0xFF ! DATA XREF: sub_4564:loc_4582r ! sub_4564+24w ... byte_F943: .byte 0xFF ! DATA XREF: sub_4564:loc_458Cr ! sub_4564+2Ew ... byte_F944: .byte 0xFF ! DATA XREF: sub_4564+38r sub_4564+3Ew ... byte_F945: .byte 0xFF ! DATA XREF: ROM:4810r ROM:4816w ... byte_F946: .byte 0xFF ! DATA XREF: ROM:483Cr ROM:loc_4844w ... byte_F947: .byte 0xFF ! DATA XREF: ROM:loc_4B8Cw ! sub_52AA+C17r byte_F948: .byte 0xFF ! DATA XREF: sub_4564:loc_45D6r ! sub_4564+78w ... .byte 0xFF .byte 0xFF byte_F94B: .byte 0xFF ! DATA XREF: ROM:loc_DD0Fr ! ROM:loc_DD1Dw byte_F94C: .byte 0xFF ! DATA XREF: sub_4E83r sub_4E83+6w ... byte_F94D: .byte 0xFF ! DATA XREF: ROM:loc_DC25r ! ROM:loc_DC33w byte_F94E: .byte 0xFF ! DATA XREF: sub_5050r sub_5050+6w ... byte_F94F: .byte 0xFF ! DATA XREF: sub_5050:loc_505Ar ! sub_5050+10w ... byte_F950: .byte 0xFF ! DATA XREF: sub_4F77:loc_4F9Bw ! ROM:DC5Fr byte_F951: .byte 0xFF ! DATA XREF: ROM:DC4Dr ROM:loc_DC5Bw byte_F952: .byte 0xFF ! DATA XREF: INIT2+5A9w sub_5174+34r ... .byte 0xFF .byte 0xFF byte_F955: .byte 0xFF ! DATA XREF: sub_2453+DBw ! sub_52AA+4A9w ... byte_F956: .byte 0xFF ! DATA XREF: sub_2453+EBw ! sub_52AA+4B9w ... byte_F957: .byte 0xFF ! DATA XREF: sub_2453+E3w ! sub_52AA+4B1w ... byte_F958: .byte 0xFF ! DATA XREF: sub_2453+F3w ! sub_52AA+4C1w ... byte_F959: .byte 0xFF ! DATA XREF: sub_2453+B3w ! sub_52AA+3B8w ... byte_F95A: .byte 0xFF ! DATA XREF: sub_2453+14w ! sub_52AA+394r ... byte_F95B: .byte 0xFF ! DATA XREF: sub_2453+78w ! sub_52AA:loc_5648r ... byte_F95C: .byte 0xFF ! DATA XREF: sub_2453+62w ! sub_52AA:loc_6207r ... byte_F95D: .byte 0xFF ! DATA XREF: sub_2453+22w sub_52AA+6r ... byte_F95E: .byte 0xFF ! DATA XREF: sub_2453+1Ew ! sub_52AA:loc_52BAr ... byte_F95F: .byte 0xFF ! DATA XREF: sub_2453+2Aw sub_52AA+8Cr ... byte_F960: .byte 0xFF ! DATA XREF: sub_2453+26w ! sub_52AA:loc_5340r ... byte_F961: .byte 0xFF ! DATA XREF: sub_2453+32w ! sub_52AA+FA6r ... byte_F962: .byte 0xFF ! DATA XREF: sub_2453+2Ew ! sub_52AA:loc_625Ar ... byte_F963: .byte 0xFF ! DATA XREF: sub_2453+36w ! sub_52AA+1040r ... byte_F964: .byte 0xFF ! DATA XREF: sub_2453+3Aw ! sub_52AA:loc_62F4r ... byte_F965: .byte 0xFF ! DATA XREF: sub_2453+D2w ! sub_52AA:loc_61E7w ... byte_F966: .byte 0xFF ! DATA XREF: sub_2453+72w ! sub_52AA+AA8r ... .byte 0xFF byte_F968: .byte 0xFF ! DATA XREF: sub_52AA+137Cr ! sub_52AA:loc_6630w ... byte_F969: .byte 0xFF ! DATA XREF: sub_2453+CDw ! sub_52AA+AF5r ... byte_F96A: .byte 0xFF ! DATA XREF: sub_2453+11Aw ! sub_52AA+A17r ... byte_F96B: .byte 0xFF ! DATA XREF: sub_2453+56w ! sub_52AA+225r ... byte_F96C: .byte 0xFF ! DATA XREF: INIT2+626w sub_52AA+C5Ar ... byte_F96D: .byte 0xFF ! DATA XREF: sub_2453+3Ew ! sub_52AA+E46r ... byte_F96E: .byte 0xFF ! DATA XREF: sub_2453+6Aw ! sub_52AA+E56r ... .byte 0xFF .byte 0xFF byte_F971: .byte 0xFF ! DATA XREF: sub_2453+42w ! sub_52AA:loc_53C6r ... byte_F972: .byte 0xFF ! DATA XREF: sub_2453+80w sub_9874+6r ... byte_F973: .byte 0xFF ! DATA XREF: sub_2453+A8w ! sub_52AA+B83r ... byte_F974: .byte 0xFF ! DATA XREF: sub_2453+4Aw ! sub_52AA:loc_6372r ... byte_F975: .byte 0xFF ! DATA XREF: sub_2453+FBw ! sub_52AA+940r ... byte_F976: .byte 0xFF ! DATA XREF: sub_2453+18w ! sub_52AA+823r ... byte_F977: .byte 0xFF ! DATA XREF: sub_2453+4Ew ! sub_52AA+D56w ... byte_F978: .byte 0xFF ! DATA XREF: sub_2453+52w ! sub_52AA+D5Bw ... byte_F979: .byte 0xFF ! DATA XREF: sub_52AA+D2Bw ! sub_52AA+D73r ... byte_F97A: .byte 0xFF ! DATA XREF: sub_2453+116w ! sub_52AA+A07r ... byte_F97B: .byte 0xFF ! DATA XREF: sub_52AA+D1Fr ! sub_52AA+D30w byte_F97C: .byte 0xFF ! DATA XREF: sub_2453+122w ! sub_52AA:loc_63C1r ... .byte 0xFF byte_F97E: .byte 0xFF ! DATA XREF: sub_52AA:loc_55ACr ! sub_52AA+308w ... byte_F97F: .byte 0xFF ! DATA XREF: sub_2453+10Aw ! sub_52AA+113Dr ... byte_F980: .byte 0xFF ! DATA XREF: sub_52AA:loc_63F1r ! sub_52AA+114Dw ... byte_F981: .byte 0xFF ! DATA XREF: sub_2453+10Ew ! sub_52AA+1155r ... byte_F982: .byte 0xFF ! DATA XREF: sub_52AA:loc_6409r ! sub_52AA+1165w ... byte_F983: .byte 0xFF ! DATA XREF: sub_2453+112w ! sub_52AA+116Dr ... byte_F984: .byte 0xFF ! DATA XREF: sub_52AA:loc_6421r ! sub_52AA+117Dw ... byte_F985: .byte 0xFF ! DATA XREF: sub_2453+46w ! sub_52AA+112r ... byte_F986: .byte 0xFF ! DATA XREF: sub_2453+5Aw ! sub_52AA+CBDr ... byte_F987: .byte 0xFF ! DATA XREF: INIT2+5FCw sub_52AA+C56r ... byte_F988: .byte 0xFF ! DATA XREF: INIT2+600w ! INIT2:loc_22AEr ... byte_F989: .byte 0xFF ! DATA XREF: sub_2453+C3w ! sub_52AA+11E6w ... byte_F98A: .byte 0xFF ! DATA XREF: sub_2453+BBw ! sub_52AA+1253w ... byte_F98B: .byte 0xFF ! DATA XREF: sub_2453+BFw ! sub_52AA+1D2w ... word_F98C: .word 0xFFFF ! DATA XREF: INIT2+539w ! Calcs_B521:loc_BA38w ... byte_F98E: .byte 0xFF ! DATA XREF: INIT2+520w sub_B205+166r ... byte_F98F: .byte 0xFF ! DATA XREF: sub_9B6F:loc_9B79r ! sub_9B6F+10w ... word_F990: .word 0xFFFF ! DATA XREF: sub_9B6F:loc_9B83r ! sub_9B6F+1Aw ... byte_F992: .byte 0xFF ! DATA XREF: sub_9B6Fr sub_9B6F+6w ... byte_F993: .byte 0xFF ! DATA XREF: sub_9B6F:loc_9B8Dr ! sub_9B6F+24w ... word_F994: .word 0xFFFF ! DATA XREF: Calcs_B521+33Er ! Calcs_B521:loc_B879w ... word_F996: .word 0xFFFF ! DATA XREF: Calcs_B521:loc_B893w ! Calcs_B521+456r word_F998: .word 0xFFFF ! DATA XREF: Calcs_B521+49Dw ! Calcs_B521+513w ... word_F99A: .word 0xFFFF ! DATA XREF: Calcs_B521:loc_B9ACw ! Calcs_B521+4A9r ... word_F99C: .word 0xFFFF ! DATA XREF: Calcs_B521+2DCw ! Calcs_B521+3CFr ... byte_F99E: .byte 0xFF ! DATA XREF: Calcs_B521:loc_B8D9w byte_F99F: .byte 0xFF ! DATA XREF: ROM:A704r ROM:A70Aw ... byte_F9A0: .byte 0xFF ! DATA XREF: INIT2+693w sub_9B6F+8Fr ... .byte 0xFF .byte 0xFF .byte 0xFF word_F9A4: .word 0xFFFF ! DATA XREF: sub_52AA:loc_5F20r ! sub_52AA+CA5w ... word_F9A6: .word 0xFFFF ! DATA XREF: sub_52AA+CA9w ! sub_BE48+1CCr ... .byte 0xFF byte_F9A9: .byte 0xFF ! DATA XREF: INIT2+68Bw sub_872C+90r ... word_F9AA: .word 0xFFFF ! DATA XREF: sub_A8B4+282w ! sub_A8B4+2C1r ... word_F9AC: .word 0xFFFF ! DATA XREF: sub_872C+2ACw ! sub_A8B4+1C1w ... word_F9AE: .word 0xFFFF ! DATA XREF: sub_872C+2B0w ! sub_A8B4+1E6w ... word_F9B0: .word 0xFFFF ! DATA XREF: INIT2+6E0w ! sub_872C:loc_89F4w ... byte_F9B2: .byte 0xFF ! DATA XREF: sub_A8B4:loc_A966w ! sub_A8B4+DAr byte_F9B3: .byte 0xFF ! DATA XREF: sub_A8B4:loc_A986w ! sub_A8B4+106r word_F9B4: .word 0xFFFF ! DATA XREF: sub_A8B4+27Ew ! sub_A8B4+2B3r ... word_F9B6: .word 0xFFFF ! DATA XREF: sub_A8B4+2A9w ! sub_A8B4+2F5r word_F9B8: .word 0xFFFF ! DATA XREF: sub_A8B4+29Bw ! sub_A8B4+2F1r word_F9BA: .word 0xFFFF ! DATA XREF: sub_A8B4+2C5w word_F9BC: .word 0xFFFF ! DATA XREF: sub_A8B4+2B7w .byte 0xFF byte_F9BF: .byte 0xFF ! DATA XREF: ROM:A6A4w sub_A8B4+209r word_F9C0: .word 0xFFFF ! DATA XREF: sub_A5E1+B8r ROM:A6A8w .byte 0xFF byte_F9C3: .byte 0xFF ! DATA XREF: ROM:A6BBw sub_A8B4+22Cr word_F9C4: .word 0xFFFF ! DATA XREF: ROM:A6B0r ROM:A6BFw word_F9C6: .word 0xFFFF ! DATA XREF: sub_A5E1:loc_A642w ! sub_A5E1+B4r ... word_F9C8: .word 0xFFFF ! DATA XREF: sub_A5E1:loc_A691w ! ROM:A6ACr ... word_F9CA: .word 0xFFFF ! DATA XREF: sub_A5E1:loc_A61Fr ! sub_A5E1+57w word_F9CC: .word 0xFFFF ! DATA XREF: sub_A5E1:loc_A67Cr ! sub_A5E1+A6w word_F9CE: .word 0xFFFF ! DATA XREF: ROM:A6C7r ROM:A6DAw word_F9D0: .word 0xFFFF ! DATA XREF: sub_872C+E0w ! sub_872C+26Br ... byte_F9D2: .byte 0xFF ! DATA XREF: sub_872C:loc_8810r ! sub_872C+EAw ... byte_F9D3: .byte 0xFF ! DATA XREF: sub_872C+13Cr ! sub_872C+142w ... byte_F9D4: .byte 0xFF ! DATA XREF: sub_A8B4+9Ar sub_A8B4+BAr ... .byte 0xFF word_F9D6: .word 0xFFFF ! DATA XREF: sub_872C+2A4w ! sub_A8B4+21Br ... word_F9D8: .word 0xFFFF ! DATA XREF: sub_872C+2A8w ! sub_A8B4+23Er ... word_F9DA: .word 0xFFFF ! DATA XREF: sub_A8B4+276w ! sub_A8B4+297r ... word_F9DC: .word 0xFFFF ! DATA XREF: sub_A8B4+27Aw ! sub_A8B4+2A5r ... byte_F9DE: .byte 0xFF ! DATA XREF: sub_A8B4+23Aw byte_F9DF: .byte 0xFF ! DATA XREF: sub_A8B4+217w word_F9E0: .word 0xFFFF ! DATA XREF: sub_872C+10Er ! sub_872C:loc_8848r ... byte_F9E2: .byte 0xFF ! DATA XREF: sub_872C+15Er ! sub_872C:loc_889Ar ... byte_F9E3: .byte 0xFF ! DATA XREF: sub_872C:loc_882Cr ! sub_872C+106w ... byte_F9E4: .byte 0xFF ! DATA XREF: sub_A8B4+405r ! sub_A8B4+40Dw ... byte_F9E5: .byte 0xFF ! DATA XREF: sub_872C+20w sub_872C+3Aw ... byte_F9E6: .byte 0xFF ! DATA XREF: sub_A8B4+14Ar ! sub_A8B4+150w ... byte_F9E7: .byte 0xFF ! DATA XREF: sub_A8B4:loc_AA08r ! sub_A8B4+15Aw ... byte_F9E8: .byte 0xFF ! DATA XREF: sub_A8B4+132r ! sub_A8B4+138w ... byte_F9E9: .byte 0xFF ! DATA XREF: sub_A8B4:loc_A9F0r ! sub_A8B4+142w ... byte_F9EA: .byte 0xFF ! DATA XREF: sub_A8B4+19Fw ! sub_A8B4:loc_AAA6r byte_F9EB: .byte 0xFF ! DATA XREF: sub_A8B4+174w ! sub_A8B4:loc_AA81r word_F9EC: .word 0xFFFF ! DATA XREF: sub_872C+2B4w ! sub_A8B4+1F8r ... word_F9EE: .word 0xFFFF ! DATA XREF: sub_872C+2B8w ! sub_A8B4+1D3r ... word_F9F0: .word 0xFFFF ! DATA XREF: sub_A8B4+286w ! sub_A8B4+2D3r ... word_F9F2: .word 0xFFFF ! DATA XREF: sub_A8B4+28Aw ! sub_A8B4+2E5r ... word_F9F4: .word 0xFFFF ! DATA XREF: sub_A8B4+2D7w ! sub_A8B4+31Cr word_F9F6: .word 0xFFFF ! DATA XREF: sub_A8B4+2E9w ! sub_A8B4+316r .byte 0xFF .byte 0xFF word_F9FA: .word 0xFFFF ! DATA XREF: sub_A8B4+3A9w ! sub_A8B4+3E3r word_F9FC: .word 0xFFFF ! DATA XREF: sub_A8B4+3D2w ! sub_A8B4+3DDr byte_F9FE: .byte 0xFF ! DATA XREF: sub_872C:loc_87C6r ! sub_872C+A0w ... .byte 0xFF .byte 0xFF .byte 0xFF byte_FA02: .byte 0xFF ! DATA XREF: ROM:loc_DAF8w byte_FA03: .byte 0xFF ! DATA XREF: ROM:loc_7117r ! ROM:loc_D0B6r ... word_FA04: .word 0xFFFF ! DATA XREF: ROM:CF9Ew ROM:CFA4w word_FA06: .word 0xFFFF ! DATA XREF: ROM:CB82w ROM:CB88w word_FA08: .word 0xFFFF ! DATA XREF: ROM:D082w ROM:D21Br word_FA0A: .word 0xFFFF ! DATA XREF: ROM:D086w ROM:D217r word_FA0C: .word 0xFFFF ! DATA XREF: ROM:C9CCw ROM:loc_CC13r ... word_FA0E: .word 0xFFFF ! DATA XREF: ROM:C9D4w ROM:CC19r ... word_FA10: .word 0xFFFF ! DATA XREF: ROM:loc_C9C8r ROM:C9DCw ... word_FA12: .word 0xFFFF ! DATA XREF: ROM:C9D0r ROM:C9E4w ... word_FA14: .word 0xFFFF ! DATA XREF: ROM:C9D8r ROM:C9EBw ... word_FA16: .word 0xFFFF ! DATA XREF: ROM:C9E0r ROM:C9EFw ... word_FA18: .word 0xFFFF ! DATA XREF: ROM:loc_CC1Fr ROM:D1F8w word_FA1A: .word 0xFFFF ! DATA XREF: ROM:CC27r ROM:D200w word_FA1C: .word 0xFFFF ! DATA XREF: ROM:CA13r ROM:CC2Fr ... word_FA1E: .word 0xFFFF ! DATA XREF: ROM:CA17r ROM:CC37r ... word_FA20: .word 0xFFFF ! DATA XREF: ROM:CC43w ROM:CCA6w ... word_FA22: .word 0xFFFF ! DATA XREF: ROM:CC4Bw ROM:CCAAw ... word_FA24: .word 0xFFFF ! DATA XREF: ROM:CC53w ROM:CCAEw ... word_FA26: .word 0xFFFF ! DATA XREF: ROM:CC5Bw ROM:CCB2w ... word_FA28: .word 0xFFFF ! DATA XREF: ROM:CC23w ROM:CC96w ... word_FA2A: .word 0xFFFF ! DATA XREF: ROM:CC2Bw ROM:CC9Aw ... word_FA2C: .word 0xFFFF ! DATA XREF: ROM:CC33w ROM:CC9Ew ... word_FA2E: .word 0xFFFF ! DATA XREF: ROM:CC3Bw ROM:CCA2w ... word_FA30: .word 0xFFFF ! DATA XREF: ROM:CC63w ROM:CC74r ... word_FA32: .word 0xFFFF ! DATA XREF: ROM:CC6Bw ROM:CC92w ... word_FA34: .word 0xFFFF ! DATA XREF: ROM:CC07r ROM:CC5Fr ... word_FA36: .word 0xFFFF ! DATA XREF: ROM:CC0Dr ROM:CC67r ... word_FA38: .word 0xFFFF ! DATA XREF: ROM:D204r ROM:D22Fw word_FA3A: .word 0xFFFF ! DATA XREF: ROM:D20Cr ROM:D233w word_FA3C: .word 0xFFFF ! DATA XREF: ROM:C9F7w ROM:CA57r word_FA3E: .word 0xFFFF ! DATA XREF: ROM:C9FFw ROM:CA53r word_FA40: .word 0xFFFF ! DATA XREF: ROM:C9F3r ROM:CA07w ... word_FA42: .word 0xFFFF ! DATA XREF: ROM:C9FBr ROM:CA0Fw ... word_FA44: .word 0xFFFF ! DATA XREF: ROM:CA03r ROM:CA23w ... word_FA46: .word 0xFFFF ! DATA XREF: ROM:CA0Br ROM:CA27w ... word_FA48: .word 0xFFFF ! DATA XREF: ROM:CA5Fw sub_D6CC+38r word_FA4A: .word 0xFFFF ! DATA XREF: ROM:CA63w sub_D6CC+3Cr word_FA4C: .word 0xFFFF ! DATA XREF: sub_9465+9w ROM:CE3Br ... word_FA4E: .word 0xFFFF ! DATA XREF: sub_9465+Dw ROM:loc_CE33r ... word_FA50: .word 0xFFFF ! DATA XREF: sub_9465+11w ROM:CE37w ... word_FA52: .word 0xFFFF ! DATA XREF: sub_9465+15w ROM:CE6Ar ... word_FA54: .word 0xFFFF ! DATA XREF: sub_9465+19w ! ROM:loc_CE66r ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF word_FA66: .word 0xFFFF ! DATA XREF: sub_9465+29w word_FA68: .word 0xFFFF ! DATA XREF: sub_9465+1Dw word_FA6A: .word 0xFFFF ! DATA XREF: sub_9465+21w word_FA6C: .word 0xFFFF ! DATA XREF: sub_9465+25w word_FA6E: .word 0xFFFF ! DATA XREF: sub_9465+3Dw ROM:CA93r ... word_FA70: .word 0xFFFF ! DATA XREF: sub_9465+41w ROM:CA8Br ... word_FA72: .word 0xFFFF ! DATA XREF: ROM:CA87r ROM:CA8Fw ... word_FA74: .word 0xFFFF ! DATA XREF: sub_9465+45w ! ROM:loc_CABAr ... word_FA76: .word 0xFFFF ! DATA XREF: sub_9465+49w ROM:CABEw word_FA78: .word 0xFFFF ! DATA XREF: sub_9465+4Dw ! ROM:loc_CAE5w ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF word_FA8A: .word 0xFFFF ! DATA XREF: sub_9465+35w word_FA8C: .word 0xFFFF ! DATA XREF: sub_9465+39w word_FA8E: .word 0xFFFF ! DATA XREF: sub_9465+31w word_FA90: .word 0xFFFF ! DATA XREF: sub_9465+2Dw word_FA92: .word 0xFFFF ! DATA XREF: ROM:CB51w sub_D1B1+Cr ... word_FA94: .word 0xFFFF ! DATA XREF: ROM:CF6Dw sub_D1B1r ... word_FA96: .word 0xFFFF ! DATA XREF: sub_D69D+2r sub_D69D+2Aw word_FA98: .word 0xFFFF ! DATA XREF: sub_D69D+6r sub_D69D+17r ... byte_FA9A: .byte 0xFF ! DATA XREF: sub_9465+51w ROM:CA67r ... byte_FA9B: .byte 0xFF ! DATA XREF: ROM:CFEDw byte_FA9C: .byte 0xFF ! DATA XREF: ROM:CFF7w byte_FA9D: .byte 0xFF ! DATA XREF: ROM:CC6Fw ROM:CCB6w ... .byte 0xFF .byte 0xFF byte_FAA0: .byte 0xFF ! DATA XREF: ROM:ADD0w ROM:C9A0r ... byte_FAA1: .byte 0xFF ! DATA XREF: sub_6FF6r sub_6FF6+6w ... .byte 0xFF byte_FAA3: .byte 0xFF ! DATA XREF: ROM:CB92r ROM:CB98w ... byte_FAA4: .byte 0xFF ! DATA XREF: ROM:loc_CBACr ROM:CBB6w ... byte_FAA5: .byte 0xFF ! DATA XREF: ROM:71ABw ROM:loc_CB78r byte_FAA6: .byte 0xFF ! DATA XREF: ROM:720Cw ROM:loc_CB72r byte_FAA7: .byte 0xFF ! DATA XREF: ROM:718Bw ROM:loc_CECFr ... byte_FAA8: .byte 0xFF ! DATA XREF: ROM:71E5w ROM:loc_CF8Er .byte 0xFF .byte 0xFF byte_FAAB: .byte 0xFF ! DATA XREF: sub_B205+12Cr ! sub_B205+134w ... byte_FAAC: .byte 0xFF ! DATA XREF: sub_B205+130r ! ROM:loc_F598w byte_FAAD: .byte 0xFF ! DATA XREF: ROM:loc_C9BEr ROM:C9C4w ... word_FAAE: .word 0xFFFF ! DATA XREF: sub_F5CA+3Fr ! sub_F5CA:loc_F617w ... word_FAB0: .word 0xFFFF ! DATA XREF: sub_F5CA+39r sub_F5CA+57r ... byte_FAB2: .byte 0xFF ! DATA XREF: sub_F5CA+7Dw ! sub_F5CA:loc_F655r ... byte_FAB3: .byte 0xFF ! DATA XREF: sub_6FF6:loc_7000r ! sub_6FF6+10w ... .byte 0xFF byte_FAB5: .byte 0xFF ! DATA XREF: ROM:loc_CBCCw ROM:CBEAr ... byte_FAB6: .byte 0xFF ! DATA XREF: ROM:70F5w ROM:7100w ... byte_FAB7: .byte 0xFF ! DATA XREF: ROM:7072w ROM:70A0r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF word_FABE: .word 0xFFFF ! DATA XREF: ROM:loc_CC03w word_FAC0: .word 0xFFFF ! DATA XREF: ROM:CBE6w word_FAC2: .word 0xFFFF ! DATA XREF: ROM:loc_CF28w word_FAC4: .word 0xFFFF ! DATA XREF: ROM:CF0Bw byte_FAC6: .byte 0xFF ! DATA XREF: ROM:D018w byte_FAC7: .byte 0xFF ! DATA XREF: ROM:D001w word_FAC8: .word 0xFFFF ! DATA XREF: ROM:CAF1w word_FACA: .word 0xFFFF ! DATA XREF: ROM:CE7Ew byte_FACC: .byte 0xFF ! DATA XREF: ROM:CE98w .byte 0xFF word_FACE: .word 0xFFFF ! DATA XREF: INIT2+69Aw ROM:loc_D0C6r ... word_FAD0: .word 0xFFFF ! DATA XREF: INIT2+6A0w ROM:loc_D12Er ... word_FAD2: .word 0xFFFF ! DATA XREF: INIT2+6A6w ROM:loc_D186r ... word_FAD4: .word 0xFFFF ! DATA XREF: ROM:D25Ew ROM:D2A5r word_FAD6: .word 0xFFFF ! DATA XREF: ROM:D36Dw ROM:D3CDr word_FAD8: .word 0xFFFF ! DATA XREF: ROM:D4DCw ROM:D53Cr byte_FADA: .byte 0xFF ! DATA XREF: ROM:D09Aw ROM:D246r ... byte_FADB: .byte 0xFF ! DATA XREF: ROM:D0A2w ROM:D24Cr ... byte_FADC: .byte 0xFF ! DATA XREF: ROM:D0AAw ROM:D252r ... byte_FADD: .byte 0xFF ! DATA XREF: ROM:D0B2w ROM:D258r ... word_FADE: .word 0xFFFF ! DATA XREF: ROM:D102w ROM:D35Dr ... word_FAE0: .word 0xFFFF ! DATA XREF: ROM:D10Aw ROM:D361r ... word_FAE2: .word 0xFFFF ! DATA XREF: ROM:D112w ROM:D365r ... word_FAE4: .word 0xFFFF ! DATA XREF: ROM:D11Aw ROM:D369r ... word_FAE6: .word 0xFFFF ! DATA XREF: ROM:D15Aw ROM:D4CCr ... word_FAE8: .word 0xFFFF ! DATA XREF: ROM:D162w ROM:D4D0r ... word_FAEA: .word 0xFFFF ! DATA XREF: ROM:D16Aw ROM:D4D4r ... word_FAEC: .word 0xFFFF ! DATA XREF: ROM:D172w ROM:D4D8r ... byte_FAEE: .byte 0xFF ! DATA XREF: sub_2453+102w ROM:714Ew ... byte_FAEF: .byte 0xFF ! DATA XREF: sub_6FF6:loc_7018r ! sub_6FF6+28w ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF word_FAF8: .word 0xFFFF ! DATA XREF: ROM:3C8Fw ROM:BCE8w ... word_FAFA: .word 0xFFFF ! DATA XREF: ROM:3C93w ROM:BCE2r ... word_FAFC: .word 0xFFFF ! DATA XREF: ROM:loc_BD1Aw ! ROM:loc_BD2Er word_FAFE: .word 0xFFFF ! DATA XREF: ROM:loc_BCDEw byte_FB00: .byte 0xFF ! DATA XREF: ROM:BC72w ROM:BC83r byte_FB01: .byte 0xFF ! DATA XREF: sub_68C2+199w byte_FB02: .byte 0xFF ! DATA XREF: sub_68C2+1AFw byte_FB03: .byte 0xFF ! DATA XREF: INIT2+636w ROM:loc_3BC4w ... byte_FB04: .byte 0xFF ! DATA XREF: INIT2+62Ew sub_67DF+A0w ... byte_FB05: .byte 0xFF ! DATA XREF: ROM:3C8Bw ROM:BCF0w ... byte_FB06: .byte 0xFF ! DATA XREF: sub_68C2+1DFr ! sub_68C2:loc_6AB7w byte_FB07: .byte 0xFF ! DATA XREF: sub_68C2+30r sub_68C2+36w ... byte_FB08: .byte 0xFF ! DATA XREF: sub_67DF+5Cw sub_67DF+6Cr ... byte_FB09: .byte 0xFF ! DATA XREF: sub_66CE+87w sub_67DF+84r IAT_Raw: .word 0xFFFF ! DATA XREF: sub_52AA+DE4r ! sub_67DF+45r ... byte_FB0C: .byte 0xFF ! DATA XREF: sub_66CE+6w ROM:DCB5r byte_FB0D: .byte 0xFF ! DATA XREF: sub_68C2+CDw sub_68C2+E5r ... byte_FB0E: .byte 0xFF ! DATA XREF: sub_68C2+115w ! sub_68C2+12Dr ... .byte 0xFF byte_FB10: .byte 0xFF ! DATA XREF: SCI1_RXI_ISR+374r ! SCI1_RXI_ISR:loc_ED33w ... byte_FB11: .byte 0xFF ! DATA XREF: sub_2453+B7w ! sub_52AA:loc_556Fr ... byte_FB12: .byte 0xFF ! DATA XREF: INIT2+665w sub_9C6F+2Er ... byte_FB13: .byte 0xFF ! DATA XREF: sub_9C6F+48r sub_9C6F+B3r ... byte_FB14: .byte 0xFF ! DATA XREF: sub_2453+C8w ! sub_52AA+26Br ... byte_FB15: .byte 0xFF ! DATA XREF: sub_9C6F+F0r ! sub_9C6F+156r ... byte_FB16: .byte 0xFF ! DATA XREF: sub_77CE:loc_798Aw ! sub_79CF+7Cr ... byte_FB17: .byte 0xFF ! DATA XREF: sub_77CE+18Ew byte_FB18: .byte 0xFF ! DATA XREF: sub_77CE+1C2w ! sub_79CF+69w ... byte_FB19: .byte 0xFF ! DATA XREF: sub_77CE+1C6w ! sub_79CF+1B7w ... byte_FB1A: .byte 0xFF ! DATA XREF: sub_77CE+1CAw ! sub_79CF+105w ... byte_FB1B: .byte 0xFF ! DATA XREF: sub_77CE+1CEw ! sub_79CF+25Dw ... byte_FB1C: .byte 0xFF ! DATA XREF: INIT2+672w sub_79CFr ... byte_FB1D: .byte 0xFF ! DATA XREF: sub_66CE+38r sub_67DF+1Cr ... byte_FB1E: .byte 0xFF ! DATA XREF: sub_66CE:loc_674Dw ! sub_67DF+B2r byte_FB1F: .byte 0xFF ! DATA XREF: sub_66CE+83w sub_67DF+D2r byte_FB20: .byte 0xFF ! DATA XREF: INIT2+64Cw sub_66CE+91w ... byte_FB21: .byte 0xFF ! DATA XREF: sub_77CE:loc_7954w ! sub_79CF+27Ar ... byte_FB22: .byte 0xFF ! DATA XREF: sub_677D+6w ! sub_677D:loc_678Ar ... .byte 0xFF word_FB24: .word 0xFFFF ! DATA XREF: sub_66CE:loc_673Bw ! sub_67DFr ... byte_FB26: .byte 0xFF ! DATA XREF: sub_79CF+6Dw ! sub_79CF+180w ... byte_FB27: .byte 0xFF ! DATA XREF: sub_77CE+34r sub_77CE+3Aw ... .byte 0xFF .byte 0xFF byte_FB2A: .byte 0xFF ! DATA XREF: sub_77CE+18r sub_77CE+20w ... byte_FB2B: .byte 0xFF ! DATA XREF: sub_7708r sub_7708+6w ... byte_FB2C: .byte 0xFF ! DATA XREF: ROM:7740r ROM:7746w ... byte_FB2D: .byte 0xFF ! DATA XREF: sub_77CE+6r sub_77CE+Ew ... byte_FB2E: .byte 0xFF ! DATA XREF: INIT2+650w ROM:7771w ... byte_FB2F: .byte 0xFF ! DATA XREF: ROM:7775w ROM:loc_7793r ... word_FB30: .word 0xFFFF ! DATA XREF: sub_7340+6r ! sub_7340:loc_7354w ... byte_FB32: .byte 0xFF ! DATA XREF: sub_7340:loc_73C9w ! ROM:DC7Dr byte_FB33: .byte 0xFF ! DATA XREF: sub_7340+18r sub_7340+20w ... word_FB34: .word 0xFFFF ! DATA XREF: sub_755A+36w sub_755A+7Br byte_FB36: .byte 0xFF ! DATA XREF: sub_755A+3Ew sub_755A+BAr byte_FB37: .byte 0xFF ! DATA XREF: sub_755A+46w sub_755A+AAr byte_FB38: .byte 0xFF ! DATA XREF: sub_52AA+1344w ! sub_755A+89w byte_FB39: .byte 0xFF ! DATA XREF: sub_52AA+133Cw ! sub_755A+73w ... byte_FB3A: .byte 0xFF ! DATA XREF: sub_52AA+1340w ! sub_755A+77w ... byte_FB3B: .byte 0xFF ! DATA XREF: sub_73DE+13Dr ! sub_755A+4Ew ... byte_FB3C: .byte 0xFF ! DATA XREF: sub_73DE+145r ! sub_755A+56w ... byte_FB3D: .byte 0xFF ! DATA XREF: sub_73DE+14Dr ! sub_755A+5Ew ... byte_FB3E: .byte 0xFF ! DATA XREF: sub_73DE+10r sub_73DE+16w ... byte_FB3F: .byte 0xFF ! DATA XREF: sub_73DE+F3w ! sub_73DE:loc_74D5r byte_FB40: .byte 0xFF ! DATA XREF: sub_73DE+EFw ! sub_73DE+105r byte_FB41: .byte 0xFF ! DATA XREF: sub_73DE+EBw ! sub_73DE:loc_74F5r byte_FB42: .byte 0xFF ! DATA XREF: sub_73DE+20r sub_73DE+26w ... .byte 0xFF .byte 0xFF .byte 0xFF byte_FB46: .byte 0xFF ! DATA XREF: sub_7EF6:loc_7F32r ! sub_7EF6+42w ... byte_FB47: .byte 0xFF ! DATA XREF: sub_73DE+53r ! sub_7EF6:loc_7F6Cr ... byte_FB48: .byte 0xFF ! DATA XREF: sub_4FA0+83r ! sub_5050+109r ... byte_FB49: .byte 0xFF ! DATA XREF: sub_7F92+D6w sub_80BDr ... .byte 0xFF byte_FB4B: .byte 0xFF ! DATA XREF: sub_80BD:loc_82ADw ! sub_80BD+228r word_FB4C: .word 0xFFFF ! DATA XREF: sub_80BD+75w ! sub_80BD+17Ar ... word_FB4E: .word 0xFFFF ! DATA XREF: sub_80BD+D1w ! sub_80BD+1ABr ... word_FB50: .word 0xFFFF ! DATA XREF: sub_80BD+16Cw ! sub_80BD+1B7r word_FB52: .word 0xFFFF ! DATA XREF: sub_7F92+DAw sub_80BD+5Cr ... word_FB54: .word 0xFFFF ! DATA XREF: sub_7F92+F0w sub_836F+2Br word_FB56: .word 0xFFFF ! DATA XREF: ROM:A21Er ROM:loc_A22Cr ... word_FB58: .word 0xFFFF ! DATA XREF: sub_7F92+E2w sub_836F+Cr word_FB5A: .word 0xFFFF ! DATA XREF: sub_80BD+7Dw word_FB5C: .word 0xFFFF ! DATA XREF: sub_80BD+B8w ! sub_80BD+101r word_FB5E: .word 0xFFFF ! DATA XREF: sub_7F92+F8w sub_836F+41r byte_FB60: .byte 0xFF ! DATA XREF: sub_80BD+F9w ! sub_80BD+230r ... byte_FB61: .byte 0xFF ! DATA XREF: sub_7EF6+28r sub_7EF6+2Ew ... byte_FB62: .byte 0xFF ! DATA XREF: sub_7EF6:loc_7F87r ! sub_7EF6+97w ... byte_FB63: .byte 0xFF ! DATA XREF: sub_7EF6r sub_7EF6+6w ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FB68: .byte 0xFF ! DATA XREF: sub_7EF6:loc_7F3Cr ! sub_7EF6+4Cw ... byte_FB69: .byte 0xFF ! DATA XREF: sub_7EF6:loc_7F54r ! sub_7EF6+64w ... byte_FB6A: .byte 0xFF ! DATA XREF: sub_83C1+C2w sub_848Cr ... byte_FB6B: .byte 0xFF ! DATA XREF: sub_7EF6:loc_7F28r ! sub_7EF6+38w ... word_FB6C: .word 0xFFFF ! DATA XREF: sub_848C+33w sub_848C+AEr word_FB6E: .word 0xFFFF ! DATA XREF: sub_848C+A0w ! sub_848C+118r ... word_FB70: .word 0xFFFF ! DATA XREF: sub_848C+10Ew ! sub_848C+162r ... word_FB72: .word 0xFFFF ! DATA XREF: sub_848C+2Bw ! sub_848C+12Fr ... word_FB74: .word 0xFFFF ! DATA XREF: sub_848C+98w ! sub_848C+186r ... word_FB76: .word 0xFFFF ! DATA XREF: sub_848C+106w ! sub_848C+12Br ... word_FB78: .word 0xFFFF ! DATA XREF: sub_848C+1D8w ! sub_848C+204r ... byte_FB7A: .byte 0xFF ! DATA XREF: sub_848C+15Ew ! sub_848C+17Cr byte_FB7B: .byte 0xFF ! DATA XREF: sub_848C+172w ! sub_848C+176r word_FB7C: .word 0xFFFF ! DATA XREF: sub_83C1+C6w sub_848C+5Bw ... word_FB7E: .word 0xFFFF ! DATA XREF: sub_848C:loc_863Dw word_FB80: .word 0xFFFF ! DATA XREF: sub_89F9+1B5w ! sub_89F9+24Ar ... word_FB82: .word 0xFFFF ! DATA XREF: sub_89F9+1B1w ! sub_89F9+234r ... word_FB84: .word 0xFFFF ! DATA XREF: sub_89F9+B3r ! sub_89F9:loc_8AB9w ... byte_FB86: .byte 0xFF ! DATA XREF: sub_89F9+C4w sub_89F9+CEw ... byte_FB87: .byte 0xFF ! DATA XREF: sub_89F9:loc_8BF5w ! sub_89F9+262r ... byte_FB88: .byte 0xFF ! DATA XREF: INIT2+654w sub_89F9+6Er ... byte_FB89: .byte 0xFF ! DATA XREF: sub_89F9:loc_8A71r ! sub_89F9+7Ew ... word_FB8A: .word 0xFFFF ! DATA XREF: sub_89F9+DFr ! sub_89F9:loc_8AE5w ... word_FB8C: .word 0xFFFF ! DATA XREF: sub_89F9+F6r ! sub_89F9:loc_8AFCw ... byte_FB8E: .byte 0xFF ! DATA XREF: sub_89F9:loc_8C0Bw ! sub_89F9+276r ... byte_FB8F: .byte 0xFF ! DATA XREF: sub_89F9:loc_8C21w ! sub_89F9+26Cr ... byte_FB90: .byte 0xFF ! DATA XREF: sub_89F9+28w sub_89F9+ADr byte_FB91: .byte 0xFF ! DATA XREF: sub_89F9r sub_89F9+8w ... byte_FB92: .byte 0xFF ! DATA XREF: sub_952B+6r sub_952B+Cw ... .byte 0xFF .byte 0xFF byte_FB95: .byte 0xFF ! DATA XREF: sub_952B:loc_953Br ! sub_952B+18w ... .byte 0xFF .byte 0xFF byte_FB98: .byte 0xFF ! DATA XREF: sub_89F9+36r sub_89F9+3Cw ... .byte 0xFF byte_FB9A: .byte 0xFF ! DATA XREF: sub_3460+3C6r ! sub_89F9+136r ... .byte 0xFF byte_FB9C: .byte 0xFF ! DATA XREF: INIT2+658w sub_5174+98r ... byte_FB9D: .byte 0xFF ! DATA XREF: INIT2+65Cw sub_5174+118r ... byte_FB9E: .byte 0xFF ! DATA XREF: sub_89F9:loc_8C4Dw ! sub_89F9+28Ar ... byte_FB9F: .byte 0xFF ! DATA XREF: sub_89F9:loc_8C37w ! sub_89F9+280r ... byte_FBA0: .byte 0xFF ! DATA XREF: ROM:A7E3w byte_FBA1: .byte 0xFF ! DATA XREF: ROM:A83Dw word_FBA2: .word 0xFFFF ! DATA XREF: ROM:A6E2r ROM:A6EDw word_FBA4: .word 0xFFFF ! DATA XREF: ROM:A6F5r ROM:A700w byte_FBA6: .byte 0xFF ! DATA XREF: sub_89F9+1BDw ! sub_89F9+244r ... byte_FBA7: .byte 0xFF ! DATA XREF: sub_89F9+1B9w ! sub_89F9+22Er ... byte_FBA8: .byte 0xFF ! DATA XREF: ROM:loc_A7B9r ROM:A7C1w ... byte_FBA9: .byte 0xFF ! DATA XREF: sub_89F9+86r sub_89F9+8Cw ... byte_FBAA: .byte 0xFF ! DATA XREF: sub_89F9:loc_8A89r ! sub_89F9+96w ... byte_FBAB: .byte 0xFF ! DATA XREF: sub_2453+14Aw ! sub_952B:loc_9547r ... byte_FBAC: .byte 0xFF ! DATA XREF: sub_2453+146w ! sub_952B:loc_9551r ... byte_FBAD: .byte 0xFF ! DATA XREF: sub_2453+152w ! sub_952B:loc_965Ar ... byte_FBAE: .byte 0xFF ! DATA XREF: sub_2453+14Ew ! sub_952B:loc_9664r ... byte_FBAF: .byte 0xFF ! DATA XREF: sub_2453+156w sub_5174r ... byte_FBB0: .byte 0xFF ! DATA XREF: sub_2453+15Bw ! sub_5174:loc_517Er ... byte_FBB1: .byte 0xFF ! DATA XREF: sub_952B+80w ! sub_952B:loc_95B1w ... byte_FBB2: .byte 0xFF ! DATA XREF: sub_89F9+113w byte_FBB3: .byte 0xFF ! DATA XREF: sub_89F9+10Bw word_FBB4: .word 0xFFFF ! DATA XREF: sub_2453+136w ! sub_99AA:loc_9A16w ... word_FBB6: .word 0xFFFF ! DATA XREF: sub_2453+13Cw ! sub_99AA+72w ... word_FBB8: .word 0xFFFF ! DATA XREF: sub_2453+140w ! sub_99AA+76w ... byte_FBBA: .byte 0xFF ! DATA XREF: sub_99AA:loc_9A90w byte_FBBB: .byte 0xFF ! DATA XREF: sub_952B+B7w sub_952B+BBw ... byte_FBBC: .byte 0xFF ! DATA XREF: sub_2453+12Aw ! sub_3460+51Aw ... byte_FBBD: .byte 0xFF ! DATA XREF: sub_2453+12Ew ! sub_3460+51Ew ... byte_FBBE: .byte 0xFF ! DATA XREF: sub_2453+132w ! sub_3460+522w ... byte_FBBF: .byte 0xFF ! DATA XREF: sub_2453+98w sub_8E88+54w ... byte_FBC0: .byte 0xFF ! DATA XREF: sub_2453+90w sub_8E88+5Cw ... byte_FBC1: .byte 0xFF ! DATA XREF: sub_2453+A0w sub_8E88+8Dr ... byte_FBC2: .byte 0xFF ! DATA XREF: sub_2453+88w sub_8E88+44w ... byte_FBC3: .byte 0xFF ! DATA XREF: sub_3460+512w ROM:3D5Fw ... byte_FBC4: .byte 0xFF ! DATA XREF: sub_8E88:loc_90E5w ! sub_8E88:loc_918Ar ... byte_FBC5: .byte 0xFF ! DATA XREF: sub_8E88+271w ! sub_8E88:loc_9127r ... byte_FBC6: .byte 0xFF ! DATA XREF: ROM:loc_3B94r ROM:3B9Ar ... byte_FBC7: .byte 0xFF ! DATA XREF: ROM:3D0Aw sub_8E88+22Cr ... byte_FBC8: .byte 0xFF ! DATA XREF: sub_2453+ACw ! sub_8E88+12Cr ... byte_FBC9: .byte 0xFF ! DATA XREF: ROM:3D0Er ROM:3D16w ... byte_FBCA: .byte 0xFF ! DATA XREF: ROM:3B8Ar ROM:3B90w ... byte_FBCB: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6E17r ! sub_6C8B+198r ... byte_FBCC: .byte 0xFF ! DATA XREF: ROM:304Fr sub_4FA0+77r ... byte_FBCD: .byte 0xFF ! DATA XREF: INIT2+66Aw sub_52AA+36Aw ... word_FBCE: .word 0xFFFF ! DATA XREF: sub_52AA+1DBw ! sub_52AA+202r ... byte_FBD0: .byte 0xFF ! DATA XREF: sub_52AA+A6Bw ! sub_52AA+A89r ... byte_FBD1: .byte 0xFF ! DATA XREF: sub_52AA+BA8r ! sub_6C8B+37w ... word_FBD2: .word 0xFFFF ! DATA XREF: sub_52AA+3AEw ! sub_52AA+3BDw ... word_FBD4: .word 0xFFFF ! DATA XREF: sub_52AA:loc_5836w ! sub_52AA:loc_58DDw ... word_FBD6: .word 0xFFFF ! DATA XREF: INIT2+660w ! sub_2760:loc_27ECr ... byte_FBD8: .byte 0xFF ! DATA XREF: INIT2+6B0w sub_2663r ... byte_FBD9: .byte 0xFF ! DATA XREF: sub_2760+237w sub_6BD7+6r ... byte_FBDA: .byte 0xFF ! DATA XREF: sub_52AA+1308r ! sub_52AA+130Ew ... byte_FBDB: .byte 0xFF ! DATA XREF: SCI1_RXI_ISR+3Dr ! SCI1_RXI_ISR+41w ... SCI_HDR: .byte 0xFF ! DATA XREF: SCI1_RXI_ISR+6Fr ! SCI1_RXI_ISR:OBD_RX_HDR_PARSEw ... byte_FBDD: .byte 0xFF ! DATA XREF: SCI1_RXI_ISR+51r ! SCI1_RXI_ISR+87w ... word_FBDE: .word 0xFFFF ! DATA XREF: SCI1_RXI_ISR+77r ! SCI1_RXI_ISR+1DBw ... .byte 0xFF byte_FBE1: .byte 0xFF ! DATA XREF: SCI1_RXI_ISR+2BBr byte_FBE2: .byte 0xFF ! DATA XREF: SCI1_RXI_ISR+2C5r byte_FBE3: .byte 0xFF ! DATA XREF: SCI1_RXI_ISR+2CFr .byte 0xFF byte_FBE5: .byte 0xFF ! DATA XREF: SCI1_RXI_ISR+2D9r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF SCI_TMR_1: .word 0xFFFF ! DATA XREF: ROM:DD3Br SCI1_RXI_ISR+6w ... SCI_TMR_0: .word 0xFFFF ! DATA XREF: ROM:DD56r ! SCI1_RXI_ISR+18r ... byte_FBF6: .byte 0xFF ! DATA XREF: sub_2760:loc_2979r ! sub_2760+21Fw ... .byte 0xFF byte_FBF8: .byte 0xFF ! DATA XREF: INIT2+12Dw INIT2+1A0w ... byte_FBF9: .byte 0xFF ! DATA XREF: SCI1_RXI_ISR+45r ! SCI1_RXI_ISR+62w ... word_FBFA: .word 0xFFFF ! DATA XREF: sub_2760+22Fw ! sub_2760:loc_29C1r ... word_FBFC: .word 0xFFFF ! DATA XREF: sub_2760+233w ! sub_5050:loc_5080r ... byte_FBFE: .byte 0xFF ! DATA XREF: sub_2B7B+6r sub_2B7B+Cw ... byte_FBFF: .byte 0xFF ! DATA XREF: ROM:DCE8r ! SCI1_RXI_ISR+29Bw ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FC06: .byte 0xFF ! DATA XREF: SCI1_RXI_ISR+1D1r byte_FC07: .byte 0xFF ! DATA XREF: sub_2ADB:loc_2B00r ! SCI1_RXI_ISR+1D7r .byte 0xFF ProgID1: .byte 0xFF ProgID2: .byte 0xFF ProgID3: .byte 0xFF ProgID4: .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FC10: .byte 0xFF ! DATA XREF: sub_2ADB+17r ! sub_52AA+2B9r byte_FC11: .byte 0xFF ! DATA XREF: sub_2ADB+3Fr .byte 0xFF byte_FC13: .byte 0xFF ! DATA XREF: ROM:loc_3F02r byte_FC14: .byte 0xFF ! DATA XREF: ROM:3A14r byte_FC15: .byte 0xFF ! DATA XREF: ROM:3DDFr byte_FC16: .byte 0xFF ! DATA XREF: ROM:A2DDr byte_FC17: .byte 0xFF ! DATA XREF: Calcs_B521+30Br .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FC37: .byte 0xFF ! DATA XREF: sub_80BD+23Cr byte_FC38: .byte 0xFF ! DATA XREF: sub_80BD+F2r .byte 0xFF byte_FC3A: .byte 0xFF ! DATA XREF: sub_848C+254r .byte 0xFF byte_FC3C: .byte 0xFF ! DATA XREF: sub_77CE+17Fr byte_FC3D: .byte 0xFF ! DATA XREF: sub_79CF+362r .byte 0xFF .byte 0xFF byte_FC40: .byte 0xFF ! DATA XREF: sub_52AA+1C7r byte_FC41: .byte 0xFF ! DATA XREF: sub_52AA+1B6r byte_FC42: .byte 0xFF ! DATA XREF: ROM:D3D1r ROM:loc_D40Dr ... byte_FC43: .byte 0xFF ! DATA XREF: ROM:D540r ROM:loc_D57Cr ... byte_FC44: .byte 0xFF ! DATA XREF: sub_2453+A4r ! sub_52AA:loc_5EC7r byte_FC45: .byte 0xFF ! DATA XREF: sub_52AA+BF5r byte_FC46: .byte 0xFF ! DATA XREF: sub_52AA+BF1r byte_FC47: .byte 0xFF ! DATA XREF: sub_52AA+A01r byte_FC48: .byte 0xFF ! DATA XREF: sub_52AA:loc_5D1Br byte_FC49: .byte 0xFF ! DATA XREF: ROM:311Cr .byte 0xFF .byte 0xFF .byte 0xFF byte_FC4D: .byte 0xFF ! DATA XREF: Calcs_B521+2EEr .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FC60: .byte 0xFF ! DATA XREF: sub_89F9+2F7r byte_FC61: .byte 0xFF ! DATA XREF: sub_89F9:loc_8D04r byte_FC62: .byte 0xFF ! DATA XREF: sub_89F9+2FDr byte_FC63: .byte 0xFF ! DATA XREF: sub_89F9+303r byte_FC64: .byte 0xFF ! DATA XREF: sub_89F9+266r byte_FC65: .byte 0xFF ! DATA XREF: sub_89F9+284r byte_FC66: .byte 0xFF ! DATA XREF: sub_89F9+28Er byte_FC67: .byte 0xFF ! DATA XREF: sub_755A+8Dr byte_FC68: .byte 0xFF ! DATA XREF: sub_755A+CEr byte_FC69: .byte 0xFF ! DATA XREF: sub_755A+D8r byte_FC6A: .byte 0xFF ! DATA XREF: sub_A8B4+3A1r ! sub_A8B4+3B4r byte_FC6B: .byte 0xFF ! DATA XREF: sub_A8B4+391r ! sub_A8B4+3CAr byte_FC6C: .byte 0xFF ! DATA XREF: sub_A8B4+43Br ROM:E86Ar byte_FC6D: .byte 0xFF ! DATA XREF: sub_8E88+2A3r ! sub_8E88:loc_91A2r byte_FC6E: .byte 0xFF ! DATA XREF: sub_8E88:loc_9143r ! sub_8E88:loc_91C6r byte_FC6F: .byte 0xFF ! DATA XREF: sub_52AA+E82r byte_FC70: .byte 0xFF ! DATA XREF: sub_2453+66r ! sub_52AA:loc_6160r ... byte_FC71: .byte 0xFF ! DATA XREF: sub_52AA+552r byte_FC72: .byte 0xFF ! DATA XREF: sub_52AA+5F3r byte_FC73: .byte 0xFF ! DATA XREF: sub_52AA:loc_58BCr word_FC74: .word 0xFFFF ! DATA XREF: sub_3309+6Fr ! sub_52AA+13B0r word_FC76: .word 0xFFFF ! DATA XREF: sub_3309+7Br ! sub_52AA+13BEr word_FC78: .word 0xFFFF ! DATA XREF: sub_3309+87r ! sub_52AA+13CCr word_FC7A: .word 0xFFFF ! DATA XREF: sub_3309+93r ! sub_52AA+13DAr word_FC7C: .word 0xFFFF ! DATA XREF: sub_3309+9Fr ! sub_52AA+13E8r .byte 0xFF .byte 0xFF byte_FC80: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6EB5r ! sub_9355:loc_941Er ... byte_FC81: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6EEDr ! sub_8E88+BAw ... byte_FC82: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6F01r ! sub_A8B4+455w byte_FC83: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6F11r ! sub_89F9+2BDw ... byte_FC84: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6F39r ! sub_9874+F2w byte_FC85: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6F49r ! sub_952B+F6w byte_FC86: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6F29r ! sub_99AA+151w byte_FC87: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6F59r ! sub_952B+209w byte_FC88: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6F69r ! sub_7E57+85w byte_FC89: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6F79r ! sub_755A+F2w ... byte_FC8A: .byte 0xFF ! DATA XREF: sub_52AA+66Ew ! sub_52AA+6AAw ... byte_FC8B: .byte 0xFF ! DATA XREF: sub_52AA+91Bw sub_66AB+5w ... byte_FC8C: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6E41r ! sub_6C8B+1BCw ... byte_FC8D: .byte 0xFF ! DATA XREF: sub_6C8B+268r ! sub_8E88+B5w ... byte_FC8E: .byte 0xFF ! DATA XREF: sub_6C8B+27Cr ! sub_A8B4+45Aw ... byte_FC8F: .byte 0xFF ! DATA XREF: sub_6C8B+28Cr ! sub_89F9+2C2w ... byte_FC90: .byte 0xFF ! DATA XREF: sub_6C8B+2B4r ! sub_9874+F7w ... byte_FC91: .byte 0xFF ! DATA XREF: sub_6C8B+2C4r ! sub_952B+FBw ... byte_FC92: .byte 0xFF ! DATA XREF: sub_6C8B+2A4r ! sub_99AA+122r ... byte_FC93: .byte 0xFF ! DATA XREF: sub_6C8B+2D4r ! sub_952B+20Ew ... byte_FC94: .byte 0xFF ! DATA XREF: sub_6C8B+2E4r ! sub_7E57+5Fr ... byte_FC95: .byte 0xFF ! DATA XREF: sub_6C8B+2F4r ! sub_755A+F7w ... byte_FC96: .byte 0xFF ! DATA XREF: sub_52AA+669w ! sub_52AA+6A6w ... byte_FC97: .byte 0xFF ! DATA XREF: sub_52AA+92Aw sub_66ABw ... byte_FC98: .byte 0xFF ! DATA XREF: sub_6C8B+184w ! sub_6C8B+188w ... byte_FC99: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6D3Ar ! sub_6C8B+C9w ... .byte 0xFF .byte 0xFF word_FC9C: .word 0xFFFF ! DATA XREF: sub_52AA+139Cr ! sub_6C8B+6Br ... word_FC9E: .word 0xFFFF ! DATA XREF: sub_6C8B+61r sub_6C8B+8Br ... byte_FCA0: .byte 0xFF ! DATA XREF: ROM:721Cr ROM:D2C2w byte_FCA1: .byte 0xFF ! DATA XREF: ROM:722Cr ROM:D2CAw byte_FCA2: .byte 0xFF ! DATA XREF: ROM:725Ar ROM:D3EFw byte_FCA3: .byte 0xFF ! DATA XREF: ROM:726Ar ROM:D3F7w byte_FCA4: .byte 0xFF ! DATA XREF: ROM:729Dr ROM:D55Ew byte_FCA5: .byte 0xFF ! DATA XREF: ROM:72ADr ROM:D566w byte_FCA6: .byte 0xFF ! DATA XREF: ROM:72E0r sub_92F4+9w byte_FCA7: .byte 0xFF ! DATA XREF: ROM:72F0r sub_92F4+11w .byte 0xFF byte_FCA9: .byte 0xFF ! DATA XREF: sub_6C8B+4Fr sub_6C8B+55w ... byte_FCAA: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6D04r ! sub_6C8B+7Fw ... byte_FCAB: .byte 0xFF ! DATA XREF: sub_6C8B:loc_6D2Er ! sub_6C8B+A9w ... byte_FCAC: .byte 0xFF ! DATA XREF: INIT2+6B4r INIT2+6CCw ... byte_FCAD: .byte 0xFF ! DATA XREF: INIT2+6BCr INIT2+6D0w byte_FCAE: .byte 0xFF ! DATA XREF: INIT2+6C4r INIT2+6D4w ... byte_FCAF: .byte 0xFF ! DATA XREF: INIT2+1B2w INIT2+3CAr ... byte_FCB0: .byte 0xFF ! DATA XREF: INIT2+1BBw INIT2+3EEr ... .byte 0xFF .byte 0xFF .byte 0xFF word_FCB4: .word 0xFFFF ! DATA XREF: sub_872C+156w ! sub_872C+265r byte_FCB6: .byte 0xFF ! DATA XREF: sub_3309+7w byte_FCB7: .byte 0xFF ! DATA XREF: sub_3309+12w byte_FCB8: .byte 0xFF ! DATA XREF: sub_3309+1Aw byte_FCB9: .byte 0xFF ! DATA XREF: sub_3309+25w byte_FCBA: .byte 0xFF ! DATA XREF: sub_3309+30w byte_FCBB: .byte 0xFF ! DATA XREF: sub_3309+3Bw byte_FCBC: .byte 0xFF ! DATA XREF: sub_3309+46w byte_FCBD: .byte 0xFF ! DATA XREF: sub_3309+51w byte_FCBE: .byte 0xFF ! DATA XREF: sub_3309+5Cw byte_FCBF: .byte 0xFF ! DATA XREF: sub_3309+67w .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FCD0: .byte 0xFF ! DATA XREF: sub_A8B4+3FDw .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FCFE: .byte 0xFF ! DATA XREF: sub_89F9+298w ! sub_89F9:loc_8D0Aw ... byte_FCFF: .byte 0xFF ! DATA XREF: INIT2+1BFw INIT2+58Aw ... byte_FD00: .byte 0xFF ! DATA XREF: sub_2663+1Er ! sub_89F9+476w ... byte_FD01: .byte 0xFF ! DATA XREF: sub_2663+26r ! sub_8E88+285w ... byte_FD02: .byte 0xFF ! DATA XREF: INIT2+156w INIT2+15Aw ... byte_FD03: .byte 0xFF ! DATA XREF: sub_2663+36r byte_FD04: .byte 0xFF ! DATA XREF: INIT2+6D8w sub_2663+22w ... byte_FD05: .byte 0xFF ! DATA XREF: sub_2663+2Aw sub_2663+5Br byte_FD06: .byte 0xFF ! DATA XREF: sub_2663+32w sub_2663+61r byte_FD07: .byte 0xFF ! DATA XREF: sub_2663+3Aw sub_2663+67r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FD18: .byte 0xFF ! DATA XREF: sub_89F9+472w byte_FD19: .byte 0xFF ! DATA XREF: sub_89F9+46Aw byte_FD1A: .byte 0xFF ! DATA XREF: sub_89F9+40Ew byte_FD1B: .byte 0xFF ! DATA XREF: sub_89F9+41Ew byte_FD1C: .byte 0xFF ! DATA XREF: sub_89F9+416w byte_FD1D: .byte 0xFF ! DATA XREF: sub_89F9+426w byte_FD1E: .byte 0xFF ! DATA XREF: sub_89F9+29Cw ! sub_89F9:loc_8CD3w ... byte_FD1F: .byte 0xFF ! DATA XREF: sub_89F9+43Aw byte_FD20: .byte 0xFF ! DATA XREF: sub_89F9+442w byte_FD21: .byte 0xFF ! DATA XREF: sub_89F9+44Aw byte_FD22: .byte 0xFF ! DATA XREF: sub_89F9+452w byte_FD23: .byte 0xFF ! DATA XREF: sub_89F9+45Aw byte_FD24: .byte 0xFF ! DATA XREF: sub_89F9+462w .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FD32: .byte 0xFF ! DATA XREF: sub_79CF+427w byte_FD33: .byte 0xFF ! DATA XREF: sub_79CF+42Fw byte_FD34: .byte 0xFF ! DATA XREF: sub_79CF+437w byte_FD35: .byte 0xFF ! DATA XREF: sub_79CF+43Fw byte_FD36: .byte 0xFF ! DATA XREF: sub_79CF+447w byte_FD37: .byte 0xFF ! DATA XREF: sub_79CF+44Fw byte_FD38: .byte 0xFF ! DATA XREF: sub_79CF+41Fw byte_FD39: .byte 0xFF ! DATA XREF: sub_79CF+60w ! sub_79CF+171w ... byte_FD3A: .byte 0xFF ! DATA XREF: sub_77CE+1D6w byte_FD3B: .byte 0xFF ! DATA XREF: sub_79CF+457w byte_FD3C: .byte 0xFF ! DATA XREF: sub_77CE+1DEw byte_FD3D: .byte 0xFF ! DATA XREF: sub_79CF+45Fw byte_FD3E: .byte 0xFF ! DATA XREF: sub_77CE+1E6w byte_FD3F: .byte 0xFF ! DATA XREF: sub_79CF+467w byte_FD40: .byte 0xFF ! DATA XREF: sub_79CF+46Fw byte_FD41: .byte 0xFF ! DATA XREF: sub_77CE+1EEw byte_FD42: .byte 0xFF ! DATA XREF: sub_79CF+477w byte_FD43: .byte 0xFF ! DATA XREF: sub_80BD+1A7w byte_FD44: .byte 0xFF ! DATA XREF: sub_80BD+1B3w byte_FD45: .byte 0xFF ! DATA XREF: sub_80BD+1BFw byte_FD46: .byte 0xFF ! DATA XREF: sub_80BD+1F8w byte_FD47: .byte 0xFF ! DATA XREF: sub_80BD:loc_8293w byte_FD48: .byte 0xFF ! DATA XREF: sub_80BD+1F4w byte_FD49: .byte 0xFF ! DATA XREF: sub_80BD+FDw ! sub_80BD+265w byte_FD4A: .byte 0xFF ! DATA XREF: sub_80BD+26Fw ! sub_80BD:loc_833Dw byte_FD4B: .byte 0xFF ! DATA XREF: sub_7F92+100w byte_FD4C: .byte 0xFF ! DATA XREF: sub_80BD+10Dw byte_FD4D: .byte 0xFF ! DATA XREF: sub_7F92+108w byte_FD4E: .byte 0xFF ! DATA XREF: sub_80BD+115w byte_FD4F: .byte 0xFF ! DATA XREF: sub_7F92+E8w byte_FD50: .byte 0xFF ! DATA XREF: sub_80BD+105w byte_FD51: .byte 0xFF ! DATA XREF: sub_80BD+200w byte_FD52: .byte 0xFF ! DATA XREF: sub_80BD+208w byte_FD53: .byte 0xFF ! DATA XREF: sub_80BD+210w byte_FD54: .byte 0xFF ! DATA XREF: sub_848C+1E8w byte_FD55: .byte 0xFF ! DATA XREF: sub_848C+1F4w byte_FD56: .byte 0xFF ! DATA XREF: sub_848C+200w byte_FD57: .byte 0xFF ! DATA XREF: sub_848C+1BEw byte_FD58: .byte 0xFF ! DATA XREF: sub_848C+208w byte_FD59: .byte 0xFF ! DATA XREF: sub_848C+25Bw byte_FD5A: .byte 0xFF ! DATA XREF: sub_848C+26Bw ! sub_848C:loc_8702w byte_FD5B: .byte 0xFF ! DATA XREF: sub_848C+3Bw byte_FD5C: .byte 0xFF ! DATA XREF: sub_848C+210w byte_FD5D: .byte 0xFF ! DATA XREF: sub_848C+43w byte_FD5E: .byte 0xFF ! DATA XREF: sub_848C+218w byte_FD5F: .byte 0xFF ! DATA XREF: sub_848C+4Bw byte_FD60: .byte 0xFF ! DATA XREF: sub_848C+220w byte_FD61: .byte 0xFF ! DATA XREF: sub_848C+228w byte_FD62: .byte 0xFF ! DATA XREF: sub_848C+230w byte_FD63: .byte 0xFF ! DATA XREF: sub_848C+238w byte_FD64: .byte 0xFF ! DATA XREF: ROM:loc_D26Ar ROM:D270w byte_FD65: .byte 0xFF ! DATA XREF: ROM:D278w byte_FD66: .byte 0xFF ! DATA XREF: ROM:D280w byte_FD67: .byte 0xFF ! DATA XREF: ROM:D288w byte_FD68: .byte 0xFF ! DATA XREF: ROM:D290w .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FD6D: .byte 0xFF ! DATA XREF: ROM:7120r ROM:D2BEr byte_FD6E: .byte 0xFF ! DATA XREF: ROM:713Ar ROM:D2C6r .byte 0xFF .byte 0xFF byte_FD71: .byte 0xFF ! DATA XREF: ROM:D2D2r .byte 0xFF byte_FD73: .byte 0xFF ! DATA XREF: ROM:loc_D37Dr ROM:D383w byte_FD74: .byte 0xFF ! DATA XREF: ROM:loc_D392w byte_FD75: .byte 0xFF ! DATA XREF: ROM:loc_D3A1w byte_FD76: .byte 0xFF ! DATA XREF: ROM:loc_D3B0w byte_FD77: .byte 0xFF ! DATA XREF: ROM:loc_D3BFw .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FD7C: .byte 0xFF ! DATA XREF: ROM:D3EBr byte_FD7D: .byte 0xFF ! DATA XREF: ROM:D3F3r .byte 0xFF .byte 0xFF byte_FD80: .byte 0xFF ! DATA XREF: ROM:D3FFr .byte 0xFF byte_FD82: .byte 0xFF ! DATA XREF: ROM:loc_D4ECr ROM:D4F2w byte_FD83: .byte 0xFF ! DATA XREF: ROM:loc_D501w byte_FD84: .byte 0xFF ! DATA XREF: ROM:loc_D510w byte_FD85: .byte 0xFF ! DATA XREF: ROM:loc_D51Fw byte_FD86: .byte 0xFF ! DATA XREF: ROM:loc_D52Ew .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FD8B: .byte 0xFF ! DATA XREF: ROM:D55Ar byte_FD8C: .byte 0xFF ! DATA XREF: ROM:D562r .byte 0xFF .byte 0xFF byte_FD8F: .byte 0xFF ! DATA XREF: ROM:D56Er .byte 0xFF byte_FD91: .byte 0xFF ! DATA XREF: sub_52AA+607w ! sub_52AA+62Ew .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FD9B: .byte 0xFF ! DATA XREF: sub_52AA+566w ! sub_52AA+587w byte_FD9C: .byte 0xFF ! DATA XREF: sub_26DC+2w .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FDA6: .byte 0xFF ! DATA XREF: sub_26DC+28w ! sub_8E88+275r ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FDAF: .byte 0xFF ! DATA XREF: sub_26DC+2Cw ! sub_8E88:loc_9113r ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FDB8: .byte 0xFF ! DATA XREF: sub_26DC+16w byte_FDB9: .byte 0xFF ! DATA XREF: sub_26DC+6w byte_FDBA: .byte 0xFF ! DATA XREF: sub_26DC+1Aw sub_952B+76w byte_FDBB: .byte 0xFF ! DATA XREF: sub_26DC+Aw byte_FDBC: .byte 0xFF ! DATA XREF: sub_26DC+1Ew byte_FDBD: .byte 0xFF ! DATA XREF: sub_26DC+Ew byte_FDBE: .byte 0xFF ! DATA XREF: sub_26DC+22w ! sub_952B+189w byte_FDBF: .byte 0xFF ! DATA XREF: sub_26DC+12w word_FDC0: .word 0xFFFF ! DATA XREF: ROM:JMP_TBL4_2r sub_F151r ... RPMH_1: .word 0xFFFF ! DATA XREF: ROM:JMP_TBL4_10r ! SnapShot?+8w byte_FDC4: .byte 0xFF ! DATA XREF: ROM:JMP_TBL4_3r ! SnapShot?+10w VE_1: .byte 0xFF ! DATA XREF: ROM:JMP_TBL4_5r ! SnapShot?+18w CTS_1: .byte 0xFF ! DATA XREF: ROM:JMP_TBL4_6r ! SnapShot?+20w TFT_1: .byte 0xFF ! DATA XREF: ROM:JMP_TBL4_7r ! SnapShot?+28w LTFT_1: .byte 0xFF ! DATA XREF: ROM:JMP_TBL4_8r ! SnapShot?+30w VSS_1: .byte 0xFF ! DATA XREF: ROM:JMP_TBL4_11r ! SnapShot?+38w MAP_1: .byte 0xFF ! DATA XREF: ROM:JMP_TBL4_9r ! SnapShot?+40w .byte 0xFF word_FDCC: .word 0xFFFF ! DATA XREF: sub_3309+55r ! sub_52AA+4C5w ... word_FDCE: .word 0xFFFF ! DATA XREF: sub_3309:loc_33C0r ! sub_52AA+661w ... word_FDD0: .word 0xFFFF ! DATA XREF: sub_3309+9Br sub_3309+A3w ... byte_FDD2: .byte 0xFF ! DATA XREF: INIT2+6C0w byte_FDD3: .byte 0xFF ! DATA XREF: INIT2+6B8w byte_FDD4: .byte 0xFF ! DATA XREF: INIT2+6C8w .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FDE0: .byte 0xFF ! DATA XREF: sub_2760+117r ! ROM:loc_E045r ... .byte 0xFF word_FDE2: .word 0xFFFF ! DATA XREF: ROM:E090w ROM:E0C0r ... byte_FDE4: .byte 0xFF ! DATA XREF: ROM:E086w ROM:E0A4r ... byte_FDE5: .byte 0xFF ! DATA XREF: ROM:loc_E014r ROM:E01Aw ... byte_FDE6: .byte 0xFF ! DATA XREF: ROM:E08Bw ROM:E0E0w word_FDE7: .word 0xFFFF ! DATA XREF: ROM:E033r ROM:E039w ... byte_FDE9: .byte 0xFF ! DATA XREF: ROM:loc_E00Ar ROM:E010w ... byte_FDEA: .byte 0xFF ! DATA XREF: ROM:loc_E01Er ROM:E024w ... byte_FDEB: .byte 0xFF ! DATA XREF: ROM:loc_E028r ROM:E02Ew ... byte_FDEC: .byte 0xFF ! DATA XREF: ROM:E292w ROM:E2A8r ... byte_FDED: .byte 0xFF ! DATA XREF: ROM:E306w ROM:E3B4r ... byte_FDEE: .byte 0xFF ! DATA XREF: ROM:E348w ROM:E3B0r ... byte_FDEF: .byte 0xFF ! DATA XREF: sub_3309:loc_3402w ! ROM:PID_1_1r ... .byte 0xFF byte_FDF1: .byte 0xFF ! DATA XREF: ROM:E34Cw ROM:E350w ... byte_FDF2: .byte 0xFF ! DATA XREF: ROM:E06Dw ROM:JMP_TBL1_6r ... byte_FDF3: .byte 0xFF ! DATA XREF: ROM:E071w ROM:E1E7w ... byte_FDF4: .byte 0xFF ! DATA XREF: ROM:E218w ! ROM:JMP_TBL1_11r byte_FDF5: .byte 0xFF ! DATA XREF: ROM:E321r byte_FDF6: .byte 0xFF ! DATA XREF: ROM:E329r byte_FDF7: .byte 0xFF ! DATA XREF: ROM:E363r ROM:E6A7r ... byte_FDF8: .byte 0xFF ! DATA XREF: ROM:E4FEr ROM:E615r ... byte_FDF9: .byte 0xFF ! DATA XREF: ROM:loc_E608r ! ROM:loc_E78Cr ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FE00: .byte 0xFF ! DATA XREF: ROM:E152w ROM:E17Dw ... byte_FE01: .byte 0xFF ! DATA XREF: ROM:E359w ROM:E41Aw byte_FE02: .byte 0xFF ! DATA XREF: ROM:E35Ew ROM:E41Fw OBD2_MODE: .byte 0xFF ! DATA XREF: ROM:loc_E4F9w ROM:E60Ew ... word_FE04: .word 0xFFFF ! DATA XREF: ROM:loc_E508w ! ROM:loc_E61Fw ... word_FE06: .word 0xFFFF ! DATA XREF: ROM:E480w ROM:E4A1w ... word_FE08: .word 0xFFFF ! DATA XREF: ROM:E488w ROM:E4A9w ... byte_FE0A: .byte 0xFF ! DATA XREF: ROM:E498w ROM:E758w .byte 0xFF byte_FE0C: .byte 0xFF ! DATA XREF: ROM:loc_412Ew ! ROM:PID_1_3r ... VE: .byte 0xFF ! DATA XREF: Calcs_B521+2Bw ! ROM:PID_1_4r ... CTS_Lin: .byte 0xFF ! DATA XREF: ROM:3FAEw ROM:PID_1_5r ... .byte 0xFF .byte 0xFF .byte 0xFF RPMH: .word 0xFFFF ! DATA XREF: ROM:store_RPMw ! ROM:PID_1_Cr ... VSS: .byte 0xFF ! DATA XREF: ROM:store_VSSw ! ROM:PID_1_Dr ... SPK_ADV: .byte 0xFF ! DATA XREF: ROM:3FFAw ROM:PID_1_Er IAT: .byte 0xFF ! DATA XREF: ROM:4022w ROM:PID_1_Fr MAP: .byte 0xFF ! DATA XREF: ROM:loc_40ADw ! ROM:PID_1_Br ... .byte 0xFF .byte 0xFF TPSA: .byte 0xFF ! DATA XREF: ROM:loc_4034w ! ROM:PID_1_11r O2S1V: .byte 0xFF ! DATA XREF: ROM:loc_404Aw ! ROM:PID_1_14r O2S2V: .byte 0xFF ! DATA XREF: ROM:loc_4060w ! ROM:PID_1_15r Fuel_Lvl: .byte 0xFF ! DATA XREF: ROM:loc_414Aw BATTV: .byte 0xFF ! DATA XREF: ROM:413Cw EVAP_FL: .byte 0xFF ! DATA XREF: ROM:loc_415Dw byte_FE20: .byte 0xFF ! DATA XREF: sub_3F7C:loc_3F86w ! ROM:E527r .byte 0xFF INJPWH: .word 0xFFFF ! DATA XREF: ROM:loc_40C0w IACF: .byte 0xFF ! DATA XREF: ROM:loc_40E6w .byte 0xFF byte_FE26: .byte 0xFF ! DATA XREF: ROM:E69Br ROM:E703w .byte 0xFF byte_FE28: .byte 0xFF ! DATA XREF: ROM:loc_E37Fw ! ROM:PND_DTCsr ... byte_FE29: .byte 0xFF ! DATA XREF: ROM:E383w ROM:E695r ... byte_FE2A: .byte 0xFF ! DATA XREF: sub_89F9:loc_8DE5w byte_FE2B: .byte 0xFF ! DATA XREF: sub_89F9:loc_8DCFw byte_FE2C: .byte 0xFF ! DATA XREF: sub_89F9+3C0w byte_FE2D: .byte 0xFF ! DATA XREF: sub_89F9+406w byte_FE2E: .byte 0xFF ! DATA XREF: sub_89F9+3F9w ! sub_F47A+22w byte_FE2F: .byte 0xFF ! DATA XREF: sub_79CF+286w ROM:E892r ... byte_FE30: .byte 0xFF ! DATA XREF: sub_79CF+80w ! sub_79CF+127w ... byte_FE31: .byte 0xFF ! DATA XREF: sub_79CF+1DCw ROM:E87Ar ... byte_FE32: .byte 0xFF ! DATA XREF: sub_79CF+282w ROM:E88Er byte_FE33: .byte 0xFF ! DATA XREF: sub_79CF+77w ! sub_79CF+11Fw ... byte_FE34: .byte 0xFF ! DATA XREF: sub_952B+AFw sub_952B+C9w ... byte_FE35: .byte 0xFF ! DATA XREF: sub_952B+B3w sub_952B+CDw ... byte_FE36: .byte 0xFF ! DATA XREF: sub_952B+1BDw ! sub_952B+1DCw ... byte_FE37: .byte 0xFF ! DATA XREF: sub_952B+1C1w ! sub_952B+1E0w ... byte_FE38: .byte 0xFF ! DATA XREF: sub_A8B4+3F9w ROM:E866r byte_FE39: .byte 0xFF ! DATA XREF: sub_80BD+22Cw ! ROM:loc_E95Br ... byte_FE3A: .byte 0xFF ! DATA XREF: sub_80BD+234w ! sub_80BD+261w ... byte_FE3B: .byte 0xFF ! DATA XREF: sub_848C+1DCw ROM:E968r ... byte_FE3C: .byte 0xFF ! DATA XREF: sub_848C+25Fw ROM:E96Cr GearPos: .byte 0xFF ! DATA XREF: sub_52AA+297w ! sub_79CF+386w ... TPSL: .byte 0xFF ! DATA XREF: INIT2+66Ew sub_52AA+3C1w ... AT_Stat1: .byte 0xFF ! DATA XREF: sub_52AA+4D3w ! sub_52AA+4D7w ... word_FE40: .word 0xFFFF ! DATA XREF: ROM:INV_ADDR_ISRw ! ROM:loc_EE9Ar ... word_FE42: .word 0xFFFF ! DATA XREF: ROM:EE90r ROM:EE96w word_FE44: .word 0xFFFF ! DATA XREF: ROM:EEA6w word_FE46: .word 0xFFFF ! DATA XREF: ROM:loc_25BEw ROM:25D2r ... word_FE48: .word 0xFFFF ! DATA XREF: ROM:25D6w word_FE4A: .word 0xFFFF ! DATA XREF: sub_2453+106w ! sub_52AA+1125r ... word_FE4C: .word 0xFFFF ! DATA XREF: sub_52AA:loc_63D9r ! sub_52AA+1135w ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FE64: .byte 0xFF ! DATA XREF: sub_52AA+762r ! sub_52AA+796r ... byte_FE65: .byte 0xFF ! DATA XREF: sub_52AA+7BAr ! sub_52AA+7EEr ... byte_FE66: .byte 0xFF ! DATA XREF: sub_DE02:loc_DE16r ! ROM:DE70w ... byte_FE67: .byte 0xFF ! DATA XREF: sub_DE02:loc_DE0Cr ! sub_DE02+10w ... byte_FE68: .byte 0xFF ! DATA XREF: ROM:DE99w ROM:DEF6r ... byte_FE69: .byte 0xFF ! DATA XREF: ROM:DEACw ROM:DF30w byte_FE6A: .byte 0xFF ! DATA XREF: sub_2453+160w ! sub_2760+20Fr ... byte_FE6B: .byte 0xFF ! DATA XREF: ROM:DE6Cw ROM:DED0w ... word_FE6C: .word 0xFFFF ! DATA XREF: ROM:DEA8w ROM:DF17r ... byte_FE6E: .byte 0xFF ! DATA XREF: ROM:DE68w ROM:loc_DECCw ... byte_FE6F: .byte 0xFF ! DATA XREF: ROM:DF42w sub_DF9Ar .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FE74: .byte 0xFF ! DATA XREF: sub_52AA+752r byte_FE75: .byte 0xFF ! DATA XREF: sub_52AA+7AAr byte_FE76: .byte 0xFF ! DATA XREF: sub_52AA+756r ! sub_52AA:loc_5A3Ar byte_FE77: .byte 0xFF ! DATA XREF: sub_52AA+7AEr ! sub_52AA:loc_5A92r byte_FE78: .byte 0xFF ! DATA XREF: sub_2453+165w ! sub_52AA+6FDw ... byte_FE79: .byte 0xFF ! DATA XREF: sub_DE02r sub_DE02+6w ... byte_FE7A: .byte 0xFF ! DATA XREF: sub_52AA:loc_59D2r ! sub_52AA+74Ew ... byte_FE7B: .byte 0xFF ! DATA XREF: INIT2+33Ew ROM:DDE0w ... word_FE7C: .word 0xFFFF ! DATA XREF: INIT2+139r INIT2+1CFw ... .byte 0xFF .byte 0xFF P1DDR: .byte 0xFF ! DATA XREF: INIT1w ROM:EEBBw P2DDR: .byte 0xFF ! DATA XREF: ROM:1C0Aw sub_9C6F+54w ... P1DR: .byte 0xFF ! DATA XREF: ROM:1C1Ar sub_1C44w ... P2DR: .byte 0xFF ! DATA XREF: sub_1C44+5w sub_2ADB+6r ... P3DDR: .byte 0xFF ! DATA XREF: INIT1+5w ROM:EEBFw P4DDR: .byte 0xFF ! DATA XREF: INIT1+Aw P3DR: .byte 0xFF ! DATA XREF: sub_1C44+Aw ! INIT2:loc_1EE5r ... P4DR: .byte 0xFF ! DATA XREF: sub_1C44+Fw ! sub_2760:loc_2ACBr ... P5DDR: .byte 0xFF ! DATA XREF: INIT1+Fw ROM:EEC3w P6DDR: .byte 0xFF ! DATA XREF: INIT1+14w P5DR: .byte 0xFF ! DATA XREF: INIT2+41Dr INIT2+43Dr ... P6DR: .byte 0xFF ! DATA XREF: sub_1C44+14w ! sub_2760:loc_2AB3r ... P7DDR: .byte 0xFF ! DATA XREF: INIT1+19w ROM:EEB3w .byte 0xFF P7DR: .byte 0xFF ! DATA XREF: sub_1C44+19w sub_2371r ... P8DR: .byte 0xFF FRT1_TCR: .byte 0xFF ! DATA XREF: INIT2w INIT2+F7w ... FRT1_TCSR: .byte 0xFF ! DATA XREF: INIT2+5w sub_2371+6w ... FRT1_FRCH: .byte 0xFF ! DATA XREF: INIT2+2Dr INIT2+37r ... FRT1_FRCL: .byte 0xFF FRT1_OCRAF: .byte 0xFF ! DATA XREF: INIT2+33w sub_41E8+1Aw ... FRT1_OCRAL: .byte 0xFF FRT1_OCRBH: .byte 0xFF ! DATA XREF: INIT2+3Dw ROM:loc_D82Bw FRT1_OCRBL: .byte 0xFF FRT1_ICRH: .byte 0xFF ! DATA XREF: ROM:AD79r FRT1_ICRL: .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF FRT2_TCR: .byte 0xFF ! DATA XREF: INIT2+Aw INIT2+FFw ... FRT2_TCSR: .byte 0xFF ! DATA XREF: INIT2+Fw ROM:loc_ADCAr ... FRT2_FRCH: .byte 0xFF ! DATA XREF: INIT2+41r INIT2+4Dr ... FRT2_FRCL: .byte 0xFF FRT2_OCRAF: .byte 0xFF ! DATA XREF: INIT2+49w sub_EEFA+25w ... FRT2_OCRAL: .byte 0xFF FRT2_OCRBH: .byte 0xFF ! DATA XREF: INIT2+55w sub_F05C+25w ... FRT2_OCRBL: .byte 0xFF FRT2_ICRH: .byte 0xFF ! DATA XREF: ROM:C993r FRT2_ICRL: .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF FRT3_TCR: .byte 0xFF ! DATA XREF: INIT2+14w INIT2+107w ... FRT3_TCSR: .byte 0xFF ! DATA XREF: INIT2+19w sub_C1AE+9Br ... FRT3_FRCH: .byte 0xFF ! DATA XREF: INIT2+59r INIT2+65r ... FRT3_FRCL: .byte 0xFF FRT3_OCRAF: .byte 0xFF ! DATA XREF: INIT2+61w sub_EFE6+25w ... FRT3_OCRAL: .byte 0xFF FRT3_OCRBH: .byte 0xFF ! DATA XREF: INIT2+6Dw sub_EF70+25w ... FRT3_OCRBL: .byte 0xFF FRT3_ICRH: .byte 0xFF FRT3_ICRL: .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF PWM1_TCR: .byte 0xFF ! DATA XREF: INIT2+95w PWM1_DTR: .byte 0xFF PWM1_TCNT: .byte 0xFF .byte 0xFF byte_FEC4: .byte 0xFF ! DATA XREF: INIT2+9Aw .byte 0xFF .byte 0xFF .byte 0xFF PWM2_TCR: .byte 0xFF ! DATA XREF: INIT2+9Fw PWM2_DTR: .byte 0xFF PWM2_TCNT: .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF PWM3_TCR: .byte 0xFF ! DATA XREF: INIT2+80w PWM3_DTR: .byte 0xFF ! DATA XREF: INIT2+85w ROM:DA60w PWM3_TCNT: .byte 0xFF ! DATA XREF: INIT2+71w byte_FED3: .byte 0xFF ! DATA XREF: INIT2+76w ROM:DA5Cw byte_FED4: .byte 0xFF ! DATA XREF: INIT2+7Bw .byte 0xFF .byte 0xFF .byte 0xFF SCI1_SMR: .byte 0xFF ! DATA XREF: INIT2+31Dw sub_2760+130w ... SCI1_BRR: .byte 0xFF ! DATA XREF: INIT2:loc_1FA5w ! sub_2760:loc_288Cw ... SCI1_SCR: .byte 0xFF ! DATA XREF: ROM:loc_E057w ROM:E129w ... SCI1_TDR: .byte 0xFF ! DATA XREF: ROM:E14Aw ROM:E175w ... SCI1_SSR: .byte 0xFF ! DATA XREF: ROM:E119r ROM:E12Ew ... SCI1_RDR: .byte 0xFF ! DATA XREF: ROM:E1CFr ROM:E1FEr ... .byte 0xFF .byte 0xFF ADDRAH: .byte 0xFF ! DATA XREF: ROM:DB27r ADDRAL: .byte 0xFF ADDRBH: .byte 0xFF ! DATA XREF: ROM:3412r ROM:3427r ADDRBL: .byte 0xFF ADDRCH: .byte 0xFF ! DATA XREF: INIT2+269r INIT2+295r ... ADDRCL: .byte 0xFF ADDRDH: .byte 0xFF ! DATA XREF: INIT2+278r INIT2+2C8r ... ADDRDL: .byte 0xFF ADCSR: .byte 0xFF ! DATA XREF: INIT2+A4w INIT2+1DBw ... .byte 0xFF .byte 0xFF .byte 0xFF WDT_TCSR: .byte 0xFF ! DATA XREF: ROM:1C29w ROM:1C33r ... WDT_TCNT: .byte 0xFF ! DATA XREF: ROM:DA9Dr ROM:loc_DAA1r .byte 0xFF .byte 0xFF SCI2_SMR: .byte 0xFF ! DATA XREF: INIT2:loc_1FBCw ! sub_2760+157w SCI2_BRR: .byte 0xFF ! DATA XREF: INIT2+321w ! sub_2760:loc_2894w SCI2_SCR: .byte 0xFF ! DATA XREF: ROM:loc_1C22w ! sub_2760:loc_28B3w SCI2_TDR: .byte 0xFF ! DATA XREF: ROM:D059w ROM:D06Ew ... SCI2_SSR: .byte 0xFF ! DATA XREF: ROM:loc_D053r ROM:D05Dw ... SCI2_RDR: .byte 0xFF ! DATA XREF: ROM:DD7Fr .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF SYSCR1: .byte 0xFF ! DATA XREF: INIT2+B1w SYSCR2: .byte 0xFF ! DATA XREF: INIT2+B6w P9DDR: .byte 0xFF ! DATA XREF: INIT1+1Ew ROM:EEB7w P9DR: .byte 0xFF ! DATA XREF: sub_1C44+1Ew sub_2B38+2r ... INTC_IPRA: .byte 0xFF ! DATA XREF: INIT2+BBw INTC_IPRB: .byte 0xFF ! DATA XREF: INIT2+C0w INTC_IPRC: .byte 0xFF ! DATA XREF: INIT2+C5w INTC_IPRD: .byte 0xFF ! DATA XREF: INIT2+CAw INTC_IPRE: .byte 0xFF ! DATA XREF: INIT2+CFw INTC_IPRF: .byte 0xFF ! DATA XREF: INIT2+D4w .byte 0xFF .byte 0xFF INTC_DTEA: .byte 0xFF ! DATA XREF: INIT2+D9w INTC_DTEB: .byte 0xFF ! DATA XREF: INIT2+DEw INTC_DTEC: .byte 0xFF ! DATA XREF: INIT2+E3w INTC_DTED: .byte 0xFF ! DATA XREF: INIT2+E8w INTC_DTEE: .byte 0xFF ! DATA XREF: INIT2+EDw INTC_DTEF: .byte 0xFF ! DATA XREF: INIT2+F2w .byte 0xFF .byte 0xFF WSC: .byte 0xFF ! DATA XREF: INIT2+90w RAMCR: .byte 0xFF ! DATA XREF: ROM:1C03w INIT2+A9w ... MDCR: .byte 0xFF SBYCR: .byte 0xFF WCR: .byte 0xFF RSTCSR: .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF byte_FFFB: .byte 0xFF ! DATA XREF: INIT2+ADw .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF ! end