Code block address: CA22 Length: 50 M:1 X:0 called by: 95C0 00CA22 3C2510402D bbc #0x40, 0x1025, 0xca54 ; Call target from 95C0, Call target from 95C0 00CA27 A00000 ldy #0x0000 00CA2A A28013 ldx #0x1380 00CA2D 9400 sty dp + 0x00 + ix ; Branch target from CA34 00CA2F E8 inx 00CA30 E8 inx 00CA31 E08014 cpx #0x1480 00CA34 D0F7 bne 0xca2d 00CA36 ADC18D lda al, 0x8dc1 00CA39 8D9314 sta al, 0x1493 ; Ignition Advance Multiplier 00CA3C ADC28D lda al, 0x8dc2 00CA3F 8D9214 sta al, 0x1492 00CA42 AD2D10 lda al, 0x102d 00CA45 8D9014 sta al, 0x1490 00CA48 0C2E1008 seb #0x08, 0x102e 00CA4C AD2E10 lda al, 0x102e 00CA4F 8D9114 sta al, 0x1491 00CA52 8018 bra 0xca6c Code block address: CA54 Length: 33 M:1 X:0 called by: CA22 00CA54 AD9014 lda al, 0x1490 ; Branch target from CA22 00CA57 2948 and al, #0x48 00CA59 8D2D10 sta al, 0x102d 00CA5C 8D9014 sta al, 0x1490 00CA5F AD9114 lda al, 0x1491 00CA62 2904 and al, #0x04 00CA64 0908 ora al, #0x08 00CA66 8D2E10 sta al, 0x102e 00CA69 8D9114 sta al, 0x1491 00CA6C 0C301011 seb #0x11, 0x1030 ; Branch target from CA52 00CA70 0C311001 seb #0x01, 0x1031 00CA74 60 rts VECTOR: Timer C1 strobe interrupt address: CA75 Length: 31 M:0 X:0 00CA75 D8 clm ; m:0 x:0 00CA76 EB0F psh iy, ix, b, a 00CA78 F8 sem ; m:1 x:0 00CA79 34B40117 bbc #0x01, dp + 0xb4, 0xca94 ; Read from Timer C1 control register 00CA7D 04B402 seb #0x02, dp + 0xb4 ; Write to Timer C1 control register 00CA80 14B401 clb #0x01, dp + 0xb4 ; Write to Timer C1 control register 00CA83 0C1C1002 seb #0x02, 0x101c 00CA87 A6A0 ldx dp + 0xa0 ; Read from Timer C1 counter 00CA89 8EBE11 stx 0x11be 00CA8C 9C1E1200 ldm #0x00, 0x121e 00CA90 D8 clm ; m:0 x:0, Branch target from CAB1 00CA91 FB0F pul iy, ix, b, a 00CA93 40 rti Code block address: CA94 Length: 61 M:1 X:0 called by: CA79 00CA94 AE6210 ldx 0x1062 ; Branch target from CA79 ; RPM_div12 00CA97 E01800 cpx #0x0018 00CA9A B017 bcs 0xcab3 00CA9C 04B401 seb #0x01, dp + 0xb4 ; Write to Timer C1 control register 00CA9F 14B402 clb #0x02, dp + 0xb4 ; Write to Timer C1 control register 00CAA2 3C1C10020C bbc #0x02, 0x101c, 0xcab3 00CAA7 AD1E12 lda al, 0x121e 00CAAA D007 bne 0xcab3 00CAAC A6A0 ldx dp + 0xa0 ; Read from Timer C1 counter 00CAAE E0D007 cpx #0x07d0 00CAB1 90DD bcc 0xca90 00CAB3 AE6210 ldx 0x1062 ; Branch target from CA9A, Branch target from CAA2, Branch target from CAAA ; RPM_div12 00CAB6 E01800 cpx #0x0018 00CAB9 B005 bcs 0xcac0 00CABB 3C1C100111 bbc #0x01, 0x101c, 0xcad1 00CAC0 340F100D bbc #0x10, dp + 0x0f, 0xcad1 ; Branch target from CAB9, Read from Port 7 00CAC4 EE4012 inc 0x1240 00CAC7 9CC91100 ldm #0x00, 0x11c9 00CACB 1C261020 clb #0x20, 0x1026 ; Write to RAM: Errorflags 1 ; CamSen Error 00CACF 8008 bra 0xcad9 Code block address: CAD1 Length: 22 M:1 X:0 called by: CABB 00CAD1 EEC911 inc 0x11c9 ; Branch target from CABB, Branch target from CAC0 00CAD4 D003 bne 0xcad9 00CAD6 CEC911 dec 0x11c9 00CAD9 A6A4 ldx dp + 0xa4 ; Branch target from CACF, Branch target from CAD4, Read from Timer C2 counter 00CADB D00A bne 0xcae7 00CADD EE6812 inc 0x1268 00CAE0 D019 bne 0xcafb 00CAE2 CE6812 dec 0x1268 00CAE5 8014 bra 0xcafb Code block address: CAE7 Length: 65 M:1 X:0 called by: CADB 00CAE7 9C681200 ldm #0x00, 0x1268 ; Branch target from CADB 00CAEB 1CCE1180 clb #0x80, 0x11ce 00CAEF 1C291002 clb #0x02, 0x1029 ; Write to RAM: Errorflags 3 ; CrnkSen2 Error 00CAF3 AD3F12 lda al, 0x123f 00CAF6 F038 beq 0xcb30 00CAF8 EE3F12 inc 0x123f 00CAFB EE5A11 inc 0x115a ; Branch target from CAE0, Branch target from CAE5 00CAFE AD5A11 lda al, 0x115a 00CB01 C905 cmp al, #0x05 00CB03 9043 bcc 0xcb48 00CB05 9C5A1101 ldm #0x01, 0x115a 00CB09 AD3F12 lda al, 0x123f 00CB0C 9C3F1200 ldm #0x00, 0x123f 00CB10 8D5B11 sta al, 0x115b 00CB13 C901 cmp al, #0x01 00CB15 D004 bne 0xcb1b 00CB17 0C1C1001 seb #0x01, 0x101c 00CB1B C903 cmp al, #0x03 ; Branch target from CB15 00CB1D D02B bne 0xcb4a 00CB1F AD5C11 lda al, 0x115c 00CB22 D004 bne 0xcb28 00CB24 A904 lda al, #0x04 00CB26 8036 bra 0xcb5e Code block address: CB28 Length: 8 M:1 X:0 called by: CB22 00CB28 9C5C1100 ldm #0x00, 0x115c ; Branch target from CB22 00CB2C A903 lda al, #0x03 00CB2E 802E bra 0xcb5e Code block address: CB30 Length: 26 M:1 X:0 called by: CAF6 00CB30 1C1C1001 clb #0x01, 0x101c ; Branch target from CAF6 00CB34 EE3F12 inc 0x123f 00CB37 9C5A1103 ldm #0x03, 0x115a 00CB3B AD4012 lda al, 0x1240 00CB3E F050 beq 0xcb90 00CB40 9C401200 ldm #0x00, 0x1240 00CB44 9C5C1101 ldm #0x01, 0x115c 00CB48 8046 bra 0xcb90 ; Branch target from CB03 Code block address: CB4A Length: 20 M:1 X:0 called by: CB1D 00CB4A 42AD8611 lda bl, 0x1186 ; Branch target from CB1D 00CB4E F040 beq 0xcb90 00CB50 D8 clm ; m:0 x:0 00CB51 4229FF00 and bx, #0x00ff 00CB55 42AA tbx 00CB57 F8 sem ; m:1 x:0 00CB58 BF9ECC00 ldal al, 0x00cc9e + ix 00CB5C 802F bra 0xcb8d Code block address: CB5E Length: 39 M:1 X:0 called by: CB26 00CB5E 42AD8611 lda bl, 0x1186 ; Branch target from CB26, Branch target from CB2E 00CB62 F029 beq 0xcb8d 00CB64 D8 clm ; m:0 x:0 00CB65 4229FF00 and bx, #0x00ff 00CB69 42AA tbx 00CB6B F8 sem ; m:1 x:0 00CB6C DF9ECC00 cmpl al, 0x00cc9e + ix 00CB70 F013 beq 0xcb85 00CB72 42ADB911 lda bl, 0x11b9 00CB76 42C904 cmp bl, #0x04 00CB79 9004 bcc 0xcb7f 00CB7B BF9ECC00 ldal al, 0x00cc9e + ix 00CB7F 9CB91100 ldm #0x00, 0x11b9 ; Branch target from CB79 00CB83 8008 bra 0xcb8d Code block address: CB85 Length: 137 M:1 X:0 called by: CB70 00CB85 EEB911 inc 0x11b9 ; Branch target from CB70 00CB88 D003 bne 0xcb8d 00CB8A CEB911 dec 0x11b9 00CB8D 8D8611 sta al, 0x1186 ; Branch target from CB5C, Branch target from CB62, Branch target from CB83, Branch target from CB88 00CB90 AD8611 lda al, 0x1186 ; Branch target from CB3E, Branch target from CB48, Branch target from CB4E 00CB93 8DA640 sta al, 0x40a6 00CB96 AD5A11 lda al, 0x115a 00CB99 8D4041 sta al, 0x4140 00CB9C C901 cmp al, #0x01 00CB9E D06E bne 0xcc0e 00CBA0 2091CC jsr 0xcc91 00CBA3 8D8811 sta ax, 0x1188 00CBA6 F8 sem ; m:1 x:0 00CBA7 ADC811 lda al, 0x11c8 00CBAA 6900 adc al, #0x00 00CBAC 8D8A11 sta al, 0x118a 00CBAF 9CC81100 ldm #0x00, 0x11c8 00CBB3 D8 clm ; m:0 x:0 00CBB4 AD8811 lda ax, 0x1188 00CBB7 18 clc 00CBB8 6D8B11 adc ax, 0x118b 00CBBB F8 sem ; m:1 x:0 00CBBC 42AD8A11 lda bl, 0x118a 00CBC0 426D8D11 adc bl, 0x118d 00CBC4 D8 clm ; m:0 x:0 00CBC5 6D4A12 adc ax, 0x124a 00CBC8 F8 sem ; m:1 x:0 00CBC9 426D4C12 adc bl, 0x124c 00CBCD D8 clm ; m:0 x:0 00CBCE 6D4D12 adc ax, 0x124d 00CBD1 8D8E11 sta ax, 0x118e 00CBD4 F8 sem ; m:1 x:0 00CBD5 426D4F12 adc bl, 0x124f 00CBD9 9003 bcc 0xcbde 00CBDB 42A9FF lda bl, #0xff 00CBDE 428D9011 sta bl, 0x1190 ; Branch target from CBD9, Branch target from CBD9 00CBE2 D8 clm ; m:0 x:0 00CBE3 AD8F11 lda ax, 0x118f 00CBE6 4A lsr ax 00CBE7 4A lsr ax 00CBE8 4A lsr ax 00CBE9 4A lsr ax 00CBEA 8D9211 sta ax, 0x1192 00CBED AD8E11 lda ax, 0x118e 00CBF0 4A lsr ax 00CBF1 4A lsr ax 00CBF2 4A lsr ax 00CBF3 4A lsr ax 00CBF4 F8 sem ; m:1 x:0 00CBF5 8D9111 sta al, 0x1191 00CBF8 20E6CF jsr 0xcfe6 00CBFB 0C201040 seb #0x40, 0x1020 00CBFF 0C1B1008 seb #0x08, 0x101b 00CC03 0C511004 seb #0x04, 0x1051 ; Engine Running 00CC07 9CD41000 ldm #0x00, 0x10d4 00CC0B 4C79CC jmp 0xcc79 Code block address: CB90 Length: 126 M:1 X:0 called by: CB3E 00CB90 AD8611 lda al, 0x1186 00CB93 8DA640 sta al, 0x40a6 00CB96 AD5A11 lda al, 0x115a 00CB99 8D4041 sta al, 0x4140 00CB9C C901 cmp al, #0x01 00CB9E D06E bne 0xcc0e 00CBA0 2091CC jsr 0xcc91 00CBA3 8D8811 sta ax, 0x1188 00CBA6 F8 sem ; m:1 x:0 00CBA7 ADC811 lda al, 0x11c8 00CBAA 6900 adc al, #0x00 00CBAC 8D8A11 sta al, 0x118a 00CBAF 9CC81100 ldm #0x00, 0x11c8 00CBB3 D8 clm ; m:0 x:0 00CBB4 AD8811 lda ax, 0x1188 00CBB7 18 clc 00CBB8 6D8B11 adc ax, 0x118b 00CBBB F8 sem ; m:1 x:0 00CBBC 42AD8A11 lda bl, 0x118a 00CBC0 426D8D11 adc bl, 0x118d 00CBC4 D8 clm ; m:0 x:0 00CBC5 6D4A12 adc ax, 0x124a 00CBC8 F8 sem ; m:1 x:0 00CBC9 426D4C12 adc bl, 0x124c 00CBCD D8 clm ; m:0 x:0 00CBCE 6D4D12 adc ax, 0x124d 00CBD1 8D8E11 sta ax, 0x118e 00CBD4 F8 sem ; m:1 x:0 00CBD5 426D4F12 adc bl, 0x124f 00CBD9 9003 bcc 0xcbde 00CBDB 42A9FF lda bl, #0xff 00CBDE 428D9011 sta bl, 0x1190 00CBE2 D8 clm ; m:0 x:0 00CBE3 AD8F11 lda ax, 0x118f 00CBE6 4A lsr ax 00CBE7 4A lsr ax 00CBE8 4A lsr ax 00CBE9 4A lsr ax 00CBEA 8D9211 sta ax, 0x1192 00CBED AD8E11 lda ax, 0x118e 00CBF0 4A lsr ax 00CBF1 4A lsr ax 00CBF2 4A lsr ax 00CBF3 4A lsr ax 00CBF4 F8 sem ; m:1 x:0 00CBF5 8D9111 sta al, 0x1191 00CBF8 20E6CF jsr 0xcfe6 00CBFB 0C201040 seb #0x40, 0x1020 00CBFF 0C1B1008 seb #0x08, 0x101b 00CC03 0C511004 seb #0x04, 0x1051 ; Engine Running 00CC07 9CD41000 ldm #0x00, 0x10d4 00CC0B 4C79CC jmp 0xcc79 Code block address: CC0E Length: 42 M:1 X:0 called by: CB9E 00CC0E C902 cmp al, #0x02 ; Branch target from CB9E, Branch target from CB9E 00CC10 D026 bne 0xcc38 00CC12 2091CC jsr 0xcc91 00CC15 8D8B11 sta ax, 0x118b 00CC18 F8 sem ; m:1 x:0 00CC19 ADC811 lda al, 0x11c8 00CC1C 6900 adc al, #0x00 00CC1E 8D8D11 sta al, 0x118d 00CC21 9CC81100 ldm #0x00, 0x11c8 00CC25 2013D4 jsr 0xd413 00CC28 8D9411 sta ax, 0x1194 00CC2B F8 sem ; m:1 x:0 00CC2C 20A8D9 jsr 0xd9a8 00CC2F 2045D4 jsr 0xd445 00CC32 2091CD jsr 0xcd91 00CC35 4C79CC jmp 0xcc79 Code block address: CC38 Length: 35 M:1 X:0 called by: CC10 00CC38 C903 cmp al, #0x03 ; Branch target from CC10 00CC3A D01F bne 0xcc5b 00CC3C 2091CC jsr 0xcc91 00CC3F 8D4A12 sta ax, 0x124a 00CC42 F8 sem ; m:1 x:0 00CC43 ADC811 lda al, 0x11c8 00CC46 6900 adc al, #0x00 00CC48 8D4C12 sta al, 0x124c 00CC4B 9CC81100 ldm #0x00, 0x11c8 00CC4F 20D1D9 jsr 0xd9d1 00CC52 207FD4 jsr 0xd47f 00CC55 200BCF jsr 0xcf0b 00CC58 4C79CC jmp 0xcc79 Code block address: CC5B Length: 50 M:1 X:0 called by: CC3A 00CC5B 2091CC jsr 0xcc91 ; Branch target from CC3A 00CC5E 8D4D12 sta ax, 0x124d 00CC61 F8 sem ; m:1 x:0 00CC62 ADC811 lda al, 0x11c8 00CC65 6900 adc al, #0x00 00CC67 8D4F12 sta al, 0x124f 00CC6A 9CC81100 ldm #0x00, 0x11c8 00CC6E 2C97110203 bbs #0x02, 0x1197, 0xcc76 00CC73 649600 ldm #0x00, dp + 0x96 ; Write to Timer B1 PISO register 00CC76 200ED7 jsr 0xd70e ; Branch target from CC6E 00CC79 202BE1 jsr 0xe12b ; Branch target from CC0B, Branch target from CC0B, Branch target from CC35, Branch target from CC58 00CC7C 2C2010800C bbs #0x80, 0x1020, 0xcc8d 00CC81 0C201080 seb #0x80, 0x1020 00CC85 A22400 ldx #0x0024 00CC88 DA phx 00CC89 28 plp 00CC8A 4C3EDC jmp 0xdc3e Code block address: CC8D Length: 4 M:1 X:0 called by: CC7C 00CC8D D8 clm ; m:0 x:0, Branch target from CC7C 00CC8E FB0F pul iy, ix, b, a 00CC90 40 rti