Subroutine ebaa ebaa d6 5b ldab (0x005B) ebac 26 09 bne [0xEBB7] ebae d6 8b ldab (0x008B) ; SolA error counter ebb0 c4 80 andb 0x80 ebb2 d7 8b stab (0x008B) ; SolA error counter ebb4 15 94 01 bclr (0x0094), 0x01 ebb7 d6 8b ldab (0x008B) Branch Target from ebac ; SolA error counter ebb9 c4 77 andb 0x77 ebbb cb 10 addb 0x10 ebbd 2a 0b bpl [0xEBCA] ebbf 14 94 01 bset (0x0094), 0x01 ebc2 14 8f 40 bset (0x008F), 0x40 ; DutySolA_Error ebc5 c6 00 ldab 0x00 ebc7 d7 b3 stab (0x00B3) ; SelMon SolA Duty Cycle ebc9 39 rts ebca c4 07 andb 0x07 Branch Target from ebbd ebcc c1 07 cmpb 0x07 ebce 26 03 bne [0xEBD3] ebd0 14 8e 40 bset (0x008E), 0x40 ; DutySolA_Error ebd3 d6 58 ldab (0x0058) Branch Target from ebce ebd5 c5 04 bitb 0x04 ebd7 27 06 beq [0xEBDF] ebd9 dc 3b ldd (0x003B) ; RPM ebdb 04 lsrd ebdc 4d tsta ebdd 26 1c bne [0xEBFB] ebdf d6 8a ldab (0x008A) Branch Target from ebd7 ebe1 c4 02 andb 0x02 ebe3 27 04 beq [0xEBE9] ebe5 13 57 01 12 brclr (0x0057), 0x01, [0xEBFB] ; No_Throttle ebe9 96 8e ldaa (0x008E) Branch Target from ebe3 ebeb 9a 8f oraa (0x008F) ; Solenoid_ErrorFlags ebed 85 80 bita 0x80 ebef 27 13 beq [0xEC04] ebf1 84 09 anda 0x09 ebf3 26 06 bne [0xEBFB] ebf5 d6 4e ldab (0x004E) ; Current_Gear ebf7 c1 03 cmpb 0x03 ebf9 26 09 bne [0xEC04] ebfb 15 94 02 bclr (0x0094), 0x02 Branch Target from ebdd, ebe5, ebf3 ebfe cc 7f ff ldd 0x7FFF ec01 7e ed 2a jmp (0xED2A) ec04 dc 3b ldd (0x003B) Branch Target from ebef, ebf9 ; RPM ec06 05 asld ec07 05 asld ec08 b1 c0 46 cmpa (0xC046) ec0b 22 1b bhi [0xEC28] ec0d 96 4c ldaa (0x004C) ; Throttle_Opening ec0f b1 c0 44 cmpa (0xC044) ec12 22 14 bhi [0xEC28] ec14 96 18 ldaa (0x0018) ; Vehicle_Speed ec16 b1 c0 45 cmpa (0xC045) ec19 22 0d bhi [0xEC28] ec1b 14 94 02 bset (0x0094), 0x02 ec1e cc 4a 38 ldd 0x4A38 95% ec21 dd 61 std (0x0061) ; SolA Duty Cycle ec23 c6 c8 ldab 0xC8 100% ec25 d7 b3 stab (0x00B3) ; SelMon SolA Duty Cycle ec27 39 rts ec28 15 94 02 bclr (0x0094), 0x02 Branch Target from ec0b, ec12, ec19 ec2b ce c8 70 ldx 0xC870 ec2e 96 4d ldaa (0x004D) ; Stick_Position ec30 84 07 anda 0x07 ec32 81 07 cmpa 0x07 ec34 26 04 bne [0xEC3A] ec36 c6 20 ldab 0x20 ec38 20 12 bra [0xEC4C] ec3a 96 5e ldaa (0x005E) Branch Target from ec34 ec3c 98 5d eora (0x005D) ec3e 85 08 bita 0x08 ec40 27 04 beq [0xEC46] ec42 d6 50 ldab (0x0050) ec44 20 06 bra [0xEC4C] ec46 c6 22 ldab 0x22 Branch Target from ec40 ec48 3a abx ec49 d6 4e ldab (0x004E) ; Current_Gear ec4b 58 aslb ec4c 12 e0 10 07 brset (0x00E0), 0x10, [0xEC57] Branch Target from ec38, ec44 ec50 13 e0 08 03 brclr (0x00E0), 0x08, [0xEC57] ec54 ce c8 9a ldx 0xC89A ec57 3a abx Branch Target from ec4c, ec50 ec58 ee 00 ldx (X+0x00) ec5a 96 46 ldaa (0x0046) ; TPS ec5c a1 00 cmpa (X+0x00) Branch Target from ec64 ec5e 23 06 bls [0xEC66] ec60 08 inx ec61 08 inx ec62 08 inx ec63 08 inx ec64 20 f6 bra [0xEC5C] ec66 e6 01 ldab (X+0x01) Branch Target from ec5e ec68 3d mul ec69 e3 02 addd (X+0x02) ec6b dd c7 std (0x00C7) ec6d 96 5e ldaa (0x005E) ec6f 98 5d eora (0x005D) ec71 85 08 bita 0x08 ec73 27 64 beq [0xECD9] ec75 b6 c0 01 ldaa (0xC001) ec78 81 55 cmpa 0x55 ec7a 22 5d bhi [0xECD9] ec7c 12 8a 08 59 brset (0x008A), 0x08, [0xECD9] ; AtmosError ec80 96 50 ldaa (0x0050) ec82 81 02 cmpa 0x02 ec84 26 53 bne [0xECD9] ec86 96 15 ldaa (0x0015) ; Atmos_Pressure ec88 5f clrb ec89 ce cb c6 ldx 0xCBC6 ec8c a1 00 cmpa (X+0x00) Branch Target from ec92 ec8e 23 04 bls [0xEC94] ec90 08 inx ec91 5c incb ec92 20 f8 bra [0xEC8C] ec94 58 aslb Branch Target from ec8e ec95 ce c8 ba ldx 0xC8BA ec98 3a abx ec99 ee 00 ldx (X+0x00) ec9b c6 04 ldab 0x04 ec9d 96 46 ldaa (0x0046) Branch Target from eca4 ; TPS ec9f a1 00 cmpa (X+0x00) eca1 23 03 bls [0xECA6] eca3 3a abx eca4 20 f7 bra [0xEC9D] eca6 a0 01 suba (X+0x01) Branch Target from eca1 eca8 e6 02 ldab (X+0x02) ecaa 3d mul ecab 05 asld ecac 25 04 bcs [0xECB2] ecae ab 03 adda (X+0x03) ecb0 24 02 bcc [0xECB4] ecb2 86 ff ldaa 0xFF Branch Target from ecac ecb4 80 80 suba 0x80 Branch Target from ecb0 ecb6 24 0e bcc [0xECC6] ecb8 40 nega ecb9 48 asla ecba c6 64 ldab 0x64 ecbc 3d mul ecbd d3 c7 addd (0x00C7) ecbf 24 13 bcc [0xECD4] ecc1 cc ff ff ldd 0xFFFF ecc4 20 0e bra [0xECD4] ecc6 48 asla Branch Target from ecb6 ecc7 c6 64 ldab 0x64 ecc9 3d mul ecca dd d3 std (0x00D3) eccc dc c7 ldd (0x00C7) ecce 93 d3 subd (0x00D3) ecd0 24 02 bcc [0xECD4] ecd2 4f clra ecd3 5f clrb ecd4 dd c7 std (0x00C7) Branch Target from ecbf, ecc4, ecd0 ecd6 7e ed 28 jmp (0xED28) ecd9 96 4d ldaa (0x004D) Branch Target from ec73, ec7a, ec7c, ec84 ; Stick_Position ecdb 84 07 anda 0x07 ecdd 81 03 cmpa 0x03 ecdf 24 47 bcc [0xED28] ece1 12 76 10 43 brset (0x0076), 0x10, [0xED28] ece5 96 18 ldaa (0x0018) ; Vehicle_Speed ece7 27 3f beq [0xED28] ece9 ce cc b6 ldx 0xCCB6 ecec d6 4e ldab (0x004E) ; Current_Gear ecee 58 aslb ecef 3a abx ecf0 ec 00 ldd (X+0x00) ecf2 d3 c7 addd (0x00C7) ecf4 24 03 bcc [0xECF9] ecf6 cc ff ff ldd 0xFFFF ecf9 dd c7 std (0x00C7) Branch Target from ecf4 ecfb ce cc b2 ldx 0xCCB2 ecfe d6 4e ldab (0x004E) ; Current_Gear ed00 3a abx ed01 96 18 ldaa (0x0018) ; Vehicle_Speed ed03 a1 00 cmpa (X+0x00) ed05 23 02 bls [0xED09] ed07 a6 00 ldaa (X+0x00) ed09 ce cc ae ldx 0xCCAE Branch Target from ed05 ed0c 3a abx ed0d e6 00 ldab (X+0x00) ed0f 3d mul ed10 43 coma ed11 53 comb ed12 c3 00 01 addd 0x0001 ed15 d3 c7 addd (0x00C7) ed17 25 03 bcs [0xED1C] ed19 cc 00 00 ldd 0x0000 ed1c 83 1f 40 subd 0x1F40 Branch Target from ed17 ed1f 22 02 bhi [0xED23] ed21 4f clra ed22 5f clrb ed23 c3 1f 40 addd 0x1F40 Branch Target from ed1f ed26 dd c7 std (0x00C7) ed28 dc c7 ldd (0x00C7) Branch Target from ecd6, ecdf, ece1, ece7 ed2a bd ea 70 jsr (0xEA70)-Ensure-5%<=DutyCycle<=95% Branch Target from ec01, ed4a, ed60 ed2d dd 61 std (0x0061) ; SolA Duty Cycle ed2f ce 00 64 ldx 0x0064 ed32 02 idiv ed33 df c7 stx (0x00C7) ed35 c6 c8 ldab 0xC8 100% ed37 d0 c8 subb (0x00C8) ed39 d7 b3 stab (0x00B3) ; SelMon SolA Duty Cycle ed3b 39 rts ed3c 15 94 02 bclr (0x0094), 0x02 ed3f ce cc 8e ldx 0xCC8E ed42 d6 4d ldab (0x004D) ; Stick_Position ed44 c4 18 andb 0x18 ed46 26 04 bne [0xED4C] ed48 ec 00 ldd (X+0x00) ed4a 20 de bra [0xED2A] ed4c 54 lsrb Branch Target from ed46 ed4d 54 lsrb ed4e 54 lsrb ed4f 54 lsrb ed50 3a abx ed51 5c incb ed52 58 aslb ed53 3a abx ed54 96 18 ldaa (0x0018) ; Vehicle_Speed ed56 e6 00 ldab (X+0x00) ed58 3d mul ed59 e3 01 addd (X+0x01) ed5b 24 03 bcc [0xED60] ed5d cc ff ff ldd 0xFFFF ed60 20 c8 bra [0xED2A] Branch Target from ed5b