VECTOR: A/D interrupt control address: 93C1 Length: 262 M:0 X:0 0093C1 D8 clm ; m:0 x:0 0093C2 A90000 lda ax, #0x0000 0093C5 5B tad 0093C6 F8 sem ; m:1 x:0 0093C7 89C200 ldt #0x00 0093CA 64D824 ldm #0x24, dp + 0xd8 ; Write to Processor Operation Control register 0093CD A2FF14 ldx #0x14ff 0093D0 9A txs 0093D1 A2FFFF ldx #0xffff 0093D4 86D0 stx dp + 0xd0 ; Write to Watchdog timer 0093D6 A900 lda al, #0x00 0093D8 850C sta al, dp + 0x0c ; Write to Port 4 0093DA 850D sta al, dp + 0x0d ; Write to Port 5 0093DC 640E20 ldm #0x20, dp + 0x0e ; Write to Port 6 0093DF 850F sta al, dp + 0x0f ; Write to Port 7 0093E1 8DAE14 sta al, 0x14ae 0093E4 8D0020 sta al, 0x2000 0093E7 8D9D11 sta al, 0x119d 0093EA 8D0022 sta al, 0x2200 0093ED 8D6C10 sta al, 0x106c 0093F0 8D0028 sta al, 0x2800 0093F3 641400 ldm #0x00, dp + 0x14 ; Write to Port 4 direction register 0093F6 6416B8 ldm #0xb8, dp + 0x16 ; Write to Port 6 direction register 0093F9 641781 ldm #0x81, dp + 0x17 ; Write to Port 7 direction register 0093FC 641C01 ldm #0x01, dp + 0x1c ; Write to Port 4 operation mode register 0093FF 641F4E ldm #0x4e, dp + 0x1f ; Write to Port 7 operation mode register 009402 641500 ldm #0x00, dp + 0x15 ; Write to Port 5 direction register 009405 641DFF ldm #0xff, dp + 0x1d ; Write to Port 5 operation mode register 009408 AD0D80 lda al, 0x800d 00940B F017 beq 0x9424 00940D A20000 ldx #0x0000 009410 F031 beq 0x9443 009412 A255AA ldx #0xaa55 009415 EC7E70 cpx 0x707e 009418 D00A bne 0x9424 00941A ECFE76 cpx 0x76fe 00941D D005 bne 0x9424 00941F ECFE7F cpx 0x7ffe 009422 F01F beq 0x9443 009424 D8 clm ; m:0 x:0, Branch target from 940B, Branch target from 9418, Branch target from 941D 009425 A00070 ldy #0x7000 009428 A20080 ldx #0x8000 00942B A90010 lda ax, #0x1000 00942E 540000 mvn 0x00:iy, 0x00:ix, ax 009431 F8 sem ; m:1 x:0 009432 A255AA ldx #0xaa55 009435 8E7E70 stx 0x707e 009438 8EFE76 stx 0x76fe 00943B 8EFE7F stx 0x7ffe 00943E A2FFFF ldx #0xffff 009441 86D0 stx dp + 0xd0 ; Write to Watchdog timer 009443 64600F ldm #0x0f, dp + 0x60 ; Branch target from 9410, Branch target from 9422, Write to TG1 prescaler 009446 64610F ldm #0x0f, dp + 0x61 ; Write to TG2 prescaler 009449 A20000 ldx #0x0000 00944C 8664 stx dp + 0x64 ; Write to Timer A control register EC/W 00944E 8668 stx dp + 0x68 ; Write to Timer A1 PISO register 009450 866A stx dp + 0x6a ; Write to Timer A3 PISO register 009452 866C stx dp + 0x6c ; Write to Timer A5 PISO register 009454 8666 stx dp + 0x66 ; Write to Timer A interrupt mask 009456 A2FF03 ldx #0x03ff 009459 8670 stx dp + 0x70 ; Write to Timer D counter 00945B 8672 stx dp + 0x72 ; Write to Timer D reload register 00945D A900 lda al, #0x00 00945F 647401 ldm #0x01, dp + 0x74 ; Write to Timer D control register 009462 64900F ldm #0x0f, dp + 0x90 ; Write to Timer B prescaler 009465 8594 sta al, dp + 0x94 ; Write to Timer B operation control 009467 8596 sta al, dp + 0x96 ; Write to Timer B1 PISO register 009469 649202 ldm #0x02, dp + 0x92 ; Write to Timer B control register enable 00946C 85B0 sta al, dp + 0xb0 ; Write to Timer C1 prescaler 00946E 85B1 sta al, dp + 0xb1 ; Write to Timer C2 prescaler 009470 64B402 ldm #0x02, dp + 0xb4 ; Write to Timer C1 control register 009473 64B512 ldm #0x12, dp + 0xb5 ; Write to Timer C2 control register 009476 85C1 sta al, dp + 0xc1 ; Write to PWM1 counter high byte 009478 64C041 ldm #0x41, dp + 0xc0 ; Write to PWM1 counter 00947B 64C214 ldm #0x14, dp + 0xc2 ; Write to PWM1 operation control register 00947E 85C5 sta al, dp + 0xc5 ; Write to PWM2 counter high byte 009480 64C462 ldm #0x62, dp + 0xc4 ; Write to PWM2 counter 009483 64C616 ldm #0x16, dp + 0xc6 ; Write to PWM2 operation control register 009486 85FB sta al, dp + 0xfb ; Write to Timer C2 overflow interrupt control register 009488 64F605 ldm #0x05, dp + 0xf6 ; Write to Timer B1 interrupt control register 00948B 64FA04 ldm #0x04, dp + 0xfa ; Write to Timer B3 interrupt control register 00948E 64FC07 ldm #0x07, dp + 0xfc ; Write to Timer C1 overflow interrupt control register 009491 64F401 ldm #0x01, dp + 0xf4 ; Write to Timer D interrupt control register 009494 85F8 sta al, dp + 0xf8 ; Write to TG1 interrupt control register 009496 64FE06 ldm #0x06, dp + 0xfe ; Write to Timer C1 strobe interrupt control register 009499 85FD sta al, dp + 0xfd ; Write to Timer C2 strobe interrupt control register 00949B 85F9 sta al, dp + 0xf9 ; Write to Timer B4 interrupt control register 00949D 85F7 sta al, dp + 0xf7 ; Write to TG2 interrupt control register 00949F 85F5 sta al, dp + 0xf5 ; Write to PWM1 interrupt control register 0094A1 85EF sta al, dp + 0xef ; Write to A/D interrupt control register 0094A3 85FF sta al, dp + 0xff ; Write to INT interrupt control register 0094A5 EA nop 0094A6 14FF10 clb #0x10, dp + 0xff ; Write to INT interrupt control register 0094A9 85F0 sta al, dp + 0xf0 ; Write to UART0 tx interrupt control register 0094AB 85F1 sta al, dp + 0xf1 ; Write to UART0 rx interrupt control register 0094AD 85F2 sta al, dp + 0xf2 ; Write to UART1 tx interrupt control register 0094AF 85F3 sta al, dp + 0xf3 ; Write to UART1 rx interrupt control register 0094B1 AD2980 lda al, 0x8029 0094B4 D011 bne 0x94c7 0094B6 8DCF12 sta al, 0x12cf ; SelectMonitorCommsMode 0094B9 643065 ldm #0x65, dp + 0x30 ; Write to UART0 tx/rx mode register 0094BC 64317F ldm #0x7f, dp + 0x31 ; Write to Baud rate generator 0094BF 643404 ldm #0x04, dp + 0x34 ; Write to Control register 0094C2 643505 ldm #0x05, dp + 0x35 ; Write to Control register high byte 0094C5 800F bra 0x94d6 Code block address: 94C7 Length: 145 M:1 X:0 called by: 94B4 0094C7 8DCF12 sta al, 0x12cf ; Branch target from 94B4 ; SelectMonitorCommsMode 0094CA 643005 ldm #0x05, dp + 0x30 ; Write to UART0 tx/rx mode register 0094CD 643133 ldm #0x33, dp + 0x31 ; Write to Baud rate generator 0094D0 643404 ldm #0x04, dp + 0x34 ; Write to Control register 0094D3 643505 ldm #0x05, dp + 0x35 ; Write to Control register high byte 0094D6 643801 ldm #0x01, dp + 0x38 ; Branch target from 94C5, Write to UART1 tx/rx mode register 0094D9 643907 ldm #0x07, dp + 0x39 ; Write to Baud rate generator 0094DC 643C04 ldm #0x04, dp + 0x3c ; Write to Control register 0094DF 643D05 ldm #0x05, dp + 0x3d ; Write to Control register high byte 0094E2 9CAF1400 ldm #0x00, 0x14af 0094E6 A00000 ldy #0x0000 ; Branch target from C02C 0094E9 A27E12 ldx #0x127e 0094EC 9400 sty dp + 0x00 + ix ; Branch target from 94F3 0094EE CA dex 0094EF CA dex 0094F0 E0FE0F cpx #0x0ffe 0094F3 D0F7 bne 0x94ec 0094F5 A27E13 ldx #0x137e 0094F8 9400 sty dp + 0x00 + ix ; Branch target from 94FF 0094FA CA dex 0094FB CA dex 0094FC E03A13 cpx #0x133a 0094FF D0F7 bne 0x94f8 009501 A2FFFF ldx #0xffff 009504 86D0 stx dp + 0xd0 ; Write to Watchdog timer 009506 642001 ldm #0x01, dp + 0x20 ; Write to A/D control register 009509 8622 stx dp + 0x22 ; Write to A/D successive approximation register 00950B 342008FC bbc #0x08, dp + 0x20, 0x950b ; Read from A/D control register, Branch target from 950B 00950F A622 ldx dp + 0x22 ; Read from A/D successive approximation register 009511 8E3410 stx 0x1034 ; Temp_Voltage 009514 642004 ldm #0x04, dp + 0x20 ; Write to A/D control register 009517 8622 stx dp + 0x22 ; Write to A/D successive approximation register 009519 342008FC bbc #0x08, dp + 0x20, 0x9519 ; Read from A/D control register, Branch target from 9519 00951D D8 clm ; m:0 x:0 00951E A522 lda ax, dp + 0x22 ; Read from A/D successive approximation register 009520 38 sec 009521 E96600 sbc ax, #0x0066 009524 B003 bcs 0x9529 009526 A90000 lda ax, #0x0000 009529 8D3610 sta ax, 0x1036 ; Branch target from 9524 ; TPS_Voltage 00952C F8 sem ; m:1 x:0 00952D AE9614 ldx 0x1496 009530 E055AA cpx #0xaa55 009533 D023 bne 0x9558 009535 A2D012 ldx #0x12d0 009538 D8 clm ; m:0 x:0 009539 AD5886 lda ax, 0x8658 ; Branch target from 9554 00953C 2900FF and ax, #0xff00 00953F D500 cmp ax, dp + 0x00 + ix 009541 9015 bcc 0x9558 009543 AD5986 lda ax, 0x8659 009546 2900FF and ax, #0xff00 009549 D500 cmp ax, dp + 0x00 + ix 00954B F002 beq 0x954f 00954D B009 bcs 0x9558 00954F E8 inx ; Branch target from 954B 009550 E8 inx 009551 E01813 cpx #0x1318 009554 90E3 bcc 0x9539 009556 8004 bra 0x955c Code block address: 9558 Length: 461 M:1 X:0 called by: 9533 009558 F8 sem ; m:1 x:0, Branch target from 9533, Branch target from 9541, Branch target from 954D 009559 20E1C6 jsr 0xc6e1-Reset-Learned-Values 00955C F8 sem ; m:1 x:0, Branch target from 9556 00955D A980 lda al, #0x80 00955F 8DA310 sta al, 0x10a3 009562 8DD910 sta al, 0x10d9 009565 A90A lda al, #0x0a 009567 8D4F10 sta al, 0x104f 00956A 8DA210 sta al, 0x10a2 ; Write to RAM: Ign Adv 00956D D8 clm ; m:0 x:0 00956E A9CA08 lda ax, #0x08ca 009571 8D5210 sta ax, 0x1052 009574 A96602 lda ax, #0x0266 009577 8D4010 sta ax, 0x1040 ; Batt_Volt 00957A A98D03 lda ax, #0x038d 00957D 8D1410 sta ax, 0x1014 ; Airflow 009580 8D1610 sta ax, 0x1016 009583 F8 sem ; m:1 x:0 009584 202CA8 jsr 0xa82c-Read-Coolant-Temp 009587 20B3F0 jsr 0xf0b3 00958A A9FF lda al, #0xff 00958C 8D4F11 sta al, 0x114f 00958F A980 lda al, #0x80 009591 8D5611 sta al, 0x1156 009594 2CB388010D bbs #0x01, 0x88b3, 0x95a6 009599 D8 clm ; m:0 x:0 00959A ADFB88 lda ax, 0x88fb 00959D 2900FF and ax, #0xff00 0095A0 4A lsr ax 0095A1 4A lsr ax 0095A2 8DCA12 sta ax, 0x12ca 0095A5 F8 sem ; m:1 x:0 0095A6 A20002 ldx #0x0200 ; Branch target from 9594, Branch target from 9594 0095A9 8EE010 stx 0x10e0 0095AC 9C002602 ldm #0x02, 0x2600 0095B0 9C002400 ldm #0x00, 0x2400 0095B4 D8 clm ; m:0 x:0 0095B5 ADC812 lda ax, 0x12c8 0095B8 18 clc 0095B9 6D6586 adc ax, 0x8665 0095BC 8D4312 sta ax, 0x1243 0095BF F8 sem ; m:1 x:0 0095C0 2049C7 jsr 0xc749 0095C3 20DCC7 jsr 0xc7dc 0095C6 9CA01440 ldm #0x40, 0x14a0 0095CA 9CA11420 ldm #0x20, 0x14a1 0095CE 9CA21466 ldm #0x66, 0x14a2 0095D2 9CA3140A ldm #0x0a, 0x14a3 0095D6 649600 ldm #0x00, dp + 0x96 ; Write to Timer B1 PISO register, Branch target from F464 0095D9 AD6C10 lda al, 0x106c 0095DC 29F0 and al, #0xf0 0095DE 8D6C10 sta al, 0x106c 0095E1 8D0028 sta al, 0x2800 0095E4 A2FFFF ldx #0xffff 0095E7 8682 stx dp + 0x82 ; Write to Timer B1 reload register 0095E9 8686 stx dp + 0x86 ; Write to Timer B2 reload register 0095EB 868A stx dp + 0x8a ; Write to Timer B3 reload register 0095ED A90C lda al, #0x0c 0095EF 8D8A11 sta al, 0x118a 0095F2 8D8D11 sta al, 0x118d 0095F5 8D4C12 sta al, 0x124c 0095F8 8D4F12 sta al, 0x124f 0095FB A20035 ldx #0x3500 0095FE 8E8811 stx 0x1188 009601 8E8B11 stx 0x118b 009604 8E4A12 stx 0x124a 009607 8E4D12 stx 0x124d 00960A 9C901130 ldm #0x30, 0x1190 00960E A200D4 ldx #0xd400 009611 8E8E11 stx 0x118e 009614 9C931103 ldm #0x03, 0x1193 009618 A2400D ldx #0x0d40 00961B 8E9111 stx 0x1191 00961E 9C6F1001 ldm #0x01, 0x106f ; RPM_div25 009622 9C161201 ldm #0x01, 0x1216 009626 9C6E1000 ldm #0x00, 0x106e ; RPM_div50 00962A A20200 ldx #0x0002 00962D 8E6210 stx 0x1062 ; RPM_div12 009630 A902 lda al, #0x02 009632 8D7010 sta al, 0x1070 009635 A20800 ldx #0x0008 009638 8E6410 stx 0x1064 ; RPM_div3 00963B D8 clm ; m:0 x:0 00963C A90020 lda ax, #0x2000 00963F 8D5410 sta ax, 0x1054 009642 A90080 lda ax, #0x8000 009645 8D9610 sta ax, 0x1096 009648 8D9E10 sta ax, 0x109e 00964B A90040 lda ax, #0x4000 00964E 8DF410 sta ax, 0x10f4 009651 A93C00 lda ax, #0x003c 009654 8D3C10 sta ax, 0x103c ; O2R_Voltage 009657 8D3E10 sta ax, 0x103e ; O2L_Voltage 00965A AD918B lda ax, 0x8b91 00965D 8D0E11 sta ax, 0x110e 009660 8D0E12 sta ax, 0x120e 009663 A90000 lda ax, #0x0000 009666 8D0A11 sta ax, 0x110a 009669 8D0C11 sta ax, 0x110c 00966C F8 sem ; m:1 x:0 00966D AD8910 lda al, 0x1089 ; Coolant_Temp_Proportion 009670 A22083 ldx #0x8320 009673 200090 jsr 0x9000-2D-Graph-Lookup-16 009676 8D5910 sta al, 0x1059 009679 9C581000 ldm #0x00, 0x1058 00967D 9C991100 ldm #0x00, 0x1199 009681 A91D lda al, #0x1d 009683 8DDC10 sta al, 0x10dc 009686 AD808B lda al, 0x8b80 009689 8DD510 sta al, 0x10d5 00968C 8DD610 sta al, 0x10d6 00968F AD818B lda al, 0x8b81 009692 8DD710 sta al, 0x10d7 009695 8DD810 sta al, 0x10d8 009698 A980 lda al, #0x80 00969A 8DC211 sta al, 0x11c2 00969D 8DC311 sta al, 0x11c3 0096A0 04B401 seb #0x01, dp + 0xb4 ; Write to Timer C1 control register 0096A3 14B402 clb #0x02, dp + 0xb4 ; Write to Timer C1 control register 0096A6 1C1C1003 clb #0x03, 0x101c 0096AA A900 lda al, #0x00 0096AC 8DB911 sta al, 0x11b9 0096AF 8D8611 sta al, 0x1186 ; Current Cylinder 0096B2 8D8711 sta al, 0x1187 0096B5 8D0912 sta al, 0x1209 0096B8 9C9A1102 ldm #0x02, 0x119a 0096BC 0C0812B0 seb #0xb0, 0x1208 0096C0 1C1F1040 clb #0x40, 0x101f 0096C4 8D5A11 sta al, 0x115a 0096C7 8D3F12 sta al, 0x123f ; Crank2 Pulse Count 0096CA 8D5B11 sta al, 0x115b ; Crank2 Pulse Count 0096CD 8D4012 sta al, 0x1240 0096D0 8D5C11 sta al, 0x115c ; Cam Pulse Count 0096D3 8DB811 sta al, 0x11b8 0096D6 8D8411 sta al, 0x1184 0096D9 8DB010 sta al, 0x10b0 0096DC 647411 ldm #0x11, dp + 0x74 ; Write to Timer D control register 0096DF 58 cli 0096E0 9CBD1000 ldm #0x00, 0x10bd ; Branch target from 9723, Branch target from 9723 0096E4 202597 jsr 0x9725 0096E7 20B6A7 jsr 0xa7b6 0096EA 202CA8 jsr 0xa82c-Read-Coolant-Temp 0096ED 20AAA8 jsr 0xa8aa 0096F0 20D5A8 jsr 0xa8d5 0096F3 203CA9 jsr 0xa93c 0096F6 20B4A9 jsr 0xa9b4-Get-Target-AF-Ratio 0096F9 202597 jsr 0x9725 0096FC 2045AA jsr 0xaa45 0096FF 206EAA jsr 0xaa6e 009702 2008A7 jsr 0xa708 009705 208EA7 jsr 0xa78e 009708 2002AC jsr 0xac02 00970B 20FCAC jsr 0xacfc 00970E 2033AE jsr 0xae33 009711 2016B2 jsr 0xb216 009714 202597 jsr 0x9725 009717 2053B2 jsr 0xb253 00971A 20BBBB jsr 0xbbbb 00971D 2002C1 jsr 0xc102 009720 2048C4 jsr 0xc448 009723 80BB bra 0x96e0