Code block address: B27D Length: 65 M:1 X:0 called by: B0A0 00B27D D8 clm ; m:0 x:0, Call target from B0A0 00B27E AD6210 lda ax, 0x1062 ; RPM_div12 00B281 8D0810 sta ax, 0x1008 00B284 4A lsr ax 00B285 4A lsr ax 00B286 C90001 cmp ax, #0x0100 00B289 9003 bcc 0xb28e 00B28B 09FF00 ora ax, #0x00ff 00B28E F8 sem ; m:1 x:0, Branch target from B289 00B28F 8DA411 sta al, 0x11a4 ; (RPM) 00B292 D8 clm ; m:0 x:0 00B293 AD3E11 lda ax, 0x113e ; Load 00B296 0A asl ax 00B297 0A asl ax 00B298 0A asl ax 00B299 8D0A10 sta ax, 0x100a 00B29C F8 sem ; m:1 x:0 00B29D AD0B10 lda al, 0x100b 00B2A0 8DA311 sta al, 0x11a3 ; (Load) 00B2A3 A20085 ldx #0x8500 ; Base Timing Map 00B2A6 2027B2 jsr 0xb227-set-timing-axes.txt 00B2A9 203D91 jsr 0x913d-3d-graph-lookup.txt 00B2AC 8D4413 sta al, 0x1344 ; SM_Base_Timing 00B2AF AD7F10 lda al, 0x107f ; Map_Offset 00B2B2 8D4712 sta al, 0x1247 00B2B5 2C9D114004 bbs #0x40, 0x119d, 0xb2be ; EGR_solenoid 00B2BA A900 lda al, #0x00 ; Branch target from B2D6, Branch target from B2DA, Branch target from B2F4, Branch target from B2F8 00B2BC 8045 bra 0xb303 Code block address: B2BE Length: 120 M:1 X:0 called by: B2B5 00B2BE AD7B86 lda al, 0x867b ; Branch target from B2B5 00B2C1 C908 cmp al, #0x08 00B2C3 9002 bcc 0xb2c7 00B2C5 A908 lda al, #0x08 00B2C7 D8 clm ; m:0 x:0, Branch target from B2C3 00B2C8 29FF00 and ax, #0x00ff 00B2CB 18 clc 00B2CC 69D084 adc ax, #0x84d0 ; Timing Map RPM Scale 00B2CF AA tax 00B2D0 F8 sem ; m:1 x:0 00B2D1 ADA411 lda al, 0x11a4 ; (RPM) 00B2D4 D500 cmp al, dp + 0x00 + ix 00B2D6 90E2 bcc 0xb2ba 00B2D8 D507 cmp al, dp + 0x07 + ix 00B2DA B0DE bcs 0xb2ba 00B2DC AD7C86 lda al, 0x867c 00B2DF C908 cmp al, #0x08 00B2E1 9002 bcc 0xb2e5 00B2E3 A908 lda al, #0x08 00B2E5 D8 clm ; m:0 x:0, Branch target from B2E1 00B2E6 29FF00 and ax, #0x00ff 00B2E9 18 clc 00B2EA 69E084 adc ax, #0x84e0 ; Timing Map Load Scale 00B2ED AA tax 00B2EE F8 sem ; m:1 x:0 00B2EF ADA311 lda al, 0x11a3 ; (Load) 00B2F2 D500 cmp al, dp + 0x00 + ix 00B2F4 90C4 bcc 0xb2ba 00B2F6 D507 cmp al, dp + 0x07 + ix 00B2F8 B0C0 bcs 0xb2ba 00B2FA A28082 ldx #0x8280 00B2FD 2043B2 jsr 0xb243 00B300 205091 jsr 0x9150 00B303 8D7E12 sta al, 0x127e ; Branch target from B2BC 00B306 18 clc 00B307 6D4413 adc al, 0x1344 ; SM_Base_Timing 00B30A 9002 bcc 0xb30e 00B30C A9FF lda al, #0xff 00B30E 8D9F11 sta al, 0x119f ; Branch target from B30A ; (Base Timing) 00B311 A2208E ldx #0x8e20 ; Ignition Advance Map 00B314 2027B2 jsr 0xb227-set-timing-axes.txt 00B317 203D91 jsr 0x913d-3d-graph-lookup.txt 00B31A 8D9E11 sta al, 0x119e ; Ignition Advance 00B31D 18 clc 00B31E 6D9F11 adc al, 0x119f ; (Base Timing) 00B321 9002 bcc 0xb325 00B323 A9FF lda al, #0xff 00B325 8D1110 sta al, 0x1011 ; Branch target from B321 ; Max_Timing 00B328 AD8810 lda al, 0x1088 ; Coolant_Temp 00B32B CDB98D cmp al, 0x8db9 00B32E 9006 bcc 0xb336 00B330 0C2E1002 seb #0x02, 0x102e 00B334 8004 bra 0xb33a Code block address: B336 Length: 122 M:1 X:0 called by: B32E 00B336 1C2E1002 clb #0x02, 0x102e ; Branch target from B32E 00B33A ADA411 lda al, 0x11a4 ; Branch target from B334 ; (RPM) 00B33D A20F8E ldx #0x8e0f 00B340 42A90F lda bl, #0x0f 00B343 D500 cmp al, dp + 0x00 + ix ; Branch target from B34A 00B345 B005 bcs 0xb34c 00B347 CA dex 00B348 421A dec bl 00B34A D0F7 bne 0xb343 00B34C D8 clm ; m:0 x:0, Branch target from B345 00B34D 4229FF00 and bx, #0x00ff 00B351 18 clc 00B352 4269F08D adc bx, #0x8df0 00B356 42AA tbx 00B358 F8 sem ; m:1 x:0 00B359 42B500 lda bl, dp + 0x00 + ix 00B35C 428DA511 sta bl, 0x11a5 00B360 A2DF8D ldx #0x8ddf 00B363 42A90F lda bl, #0x0f 00B366 D500 cmp al, dp + 0x00 + ix ; Branch target from B36D 00B368 B005 bcs 0xb36f 00B36A CA dex 00B36B 421A dec bl 00B36D D0F7 bne 0xb366 00B36F 420A asl bl ; Branch target from B368 00B371 420A asl bl 00B373 420A asl bl 00B375 420A asl bl 00B377 4248 phb 00B379 A2EF8D ldx #0x8def 00B37C 42A90F lda bl, #0x0f 00B37F ADA311 lda al, 0x11a3 ; (Load) 00B382 D500 cmp al, dp + 0x00 + ix ; Branch target from B389 00B384 B005 bcs 0xb38b 00B386 CA dex 00B387 421A dec bl 00B389 D0F7 bne 0xb382 00B38B 68 pla ; Branch target from B384 00B38C 428D0810 sta bl, 0x1008 00B390 18 clc 00B391 6D0810 adc al, 0x1008 00B394 8DA211 sta al, 0x11a2 00B397 ADA08D lda al, 0x8da0 00B39A 2C30100111 bbs #0x01, 0x1030, 0xb3b0 00B39F 38 sec 00B3A0 EDA18D sbc al, 0x8da1 00B3A3 CDA411 cmp al, 0x11a4 ; (RPM) 00B3A6 F013 beq 0xb3bb 00B3A8 9011 bcc 0xb3bb 00B3AA 0C301001 seb #0x01, 0x1030 00B3AE 802B bra 0xb3db Code block address: B3B0 Length: 34 M:1 X:0 called by: B39A 00B3B0 CDA411 cmp al, 0x11a4 ; Branch target from B39A ; (RPM) 00B3B3 F002 beq 0xb3b7 00B3B5 B024 bcs 0xb3db 00B3B7 1C301001 clb #0x01, 0x1030 ; Branch target from B3B3 00B3BB ADA28D lda al, 0x8da2 ; Branch target from B3A6, Branch target from B3A8 00B3BE 3C3010020F bbc #0x02, 0x1030, 0xb3d2 00B3C3 38 sec 00B3C4 EDA38D sbc al, 0x8da3 00B3C7 CDA411 cmp al, 0x11a4 ; (RPM) 00B3CA 900F bcc 0xb3db 00B3CC 1C301002 clb #0x02, 0x1030 00B3D0 8009 bra 0xb3db Code block address: B3D2 Length: 34 M:1 X:0 called by: B3BE 00B3D2 CDA411 cmp al, 0x11a4 ; Branch target from B3BE ; (RPM) 00B3D5 B004 bcs 0xb3db 00B3D7 0C301002 seb #0x02, 0x1030 00B3DB ADA48D lda al, 0x8da4 ; Branch target from B3AE, Branch target from B3B5, Branch target from B3CA, Branch target from B3D0, Branch target from B3D5 00B3DE 2C30100411 bbs #0x04, 0x1030, 0xb3f4 00B3E3 38 sec 00B3E4 EDA58D sbc al, 0x8da5 00B3E7 CDA311 cmp al, 0x11a3 ; (Load) 00B3EA F013 beq 0xb3ff 00B3EC 9011 bcc 0xb3ff 00B3EE 0C301004 seb #0x04, 0x1030 00B3F2 802B bra 0xb41f Code block address: B3F4 Length: 34 M:1 X:0 called by: B3DE 00B3F4 CDA311 cmp al, 0x11a3 ; Branch target from B3DE ; (Load) 00B3F7 F002 beq 0xb3fb 00B3F9 B024 bcs 0xb41f 00B3FB 1C301004 clb #0x04, 0x1030 ; Branch target from B3F7 00B3FF ADA68D lda al, 0x8da6 ; Branch target from B3EA, Branch target from B3EC 00B402 3C3010080F bbc #0x08, 0x1030, 0xb416 00B407 38 sec 00B408 EDA78D sbc al, 0x8da7 00B40B CDA311 cmp al, 0x11a3 ; (Load) 00B40E 900F bcc 0xb41f 00B410 1C301008 clb #0x08, 0x1030 00B414 8009 bra 0xb41f Code block address: B416 Length: 24 M:1 X:0 called by: B402 00B416 CDA311 cmp al, 0x11a3 ; Branch target from B402 ; (Load) 00B419 B004 bcs 0xb41f 00B41B 0C301008 seb #0x08, 0x1030 00B41F AD9E11 lda al, 0x119e ; Branch target from B3F2, Branch target from B3F9, Branch target from B40E, Branch target from B414, Branch target from B419 ; Ignition Advance 00B422 CDA88D cmp al, 0x8da8 00B425 900D bcc 0xb434 00B427 3C30100F02 bbc #0x0f, 0x1030, 0xb42e 00B42C 8006 bra 0xb434 Code block address: B42E Length: 6 M:1 X:0 called by: B427 00B42E 0C2D1001 seb #0x01, 0x102d ; Branch target from B427 00B432 8004 bra 0xb438 Code block address: B434 Length: 29 M:1 X:0 called by: B425 00B434 1C2D1001 clb #0x01, 0x102d ; Branch target from B425, Branch target from B42C 00B438 ADA98D lda al, 0x8da9 ; Branch target from B432 00B43B 2C30101011 bbs #0x10, 0x1030, 0xb451 00B440 38 sec 00B441 EDAA8D sbc al, 0x8daa 00B444 CDA411 cmp al, 0x11a4 ; (RPM) 00B447 F013 beq 0xb45c 00B449 9011 bcc 0xb45c 00B44B 0C301010 seb #0x10, 0x1030 00B44F 802B bra 0xb47c Code block address: B451 Length: 34 M:1 X:0 called by: B43B 00B451 CDA411 cmp al, 0x11a4 ; Branch target from B43B ; (RPM) 00B454 F002 beq 0xb458 00B456 B024 bcs 0xb47c 00B458 1C301010 clb #0x10, 0x1030 ; Branch target from B454 00B45C ADAB8D lda al, 0x8dab ; Branch target from B447, Branch target from B449 00B45F 3C3010200F bbc #0x20, 0x1030, 0xb473 00B464 38 sec 00B465 EDAC8D sbc al, 0x8dac 00B468 CDA411 cmp al, 0x11a4 ; (RPM) 00B46B 900F bcc 0xb47c 00B46D 1C301020 clb #0x20, 0x1030 00B471 8009 bra 0xb47c Code block address: B473 Length: 34 M:1 X:0 called by: B45F 00B473 CDA411 cmp al, 0x11a4 ; Branch target from B45F ; (RPM) 00B476 B004 bcs 0xb47c 00B478 0C301020 seb #0x20, 0x1030 00B47C ADAD8D lda al, 0x8dad ; Branch target from B44F, Branch target from B456, Branch target from B46B, Branch target from B471, Branch target from B476 00B47F 2C30104011 bbs #0x40, 0x1030, 0xb495 00B484 38 sec 00B485 EDAE8D sbc al, 0x8dae 00B488 CDA311 cmp al, 0x11a3 ; (Load) 00B48B F013 beq 0xb4a0 00B48D 9011 bcc 0xb4a0 00B48F 0C301040 seb #0x40, 0x1030 00B493 802B bra 0xb4c0 Code block address: B495 Length: 34 M:1 X:0 called by: B47F 00B495 CDA311 cmp al, 0x11a3 ; Branch target from B47F ; (Load) 00B498 F002 beq 0xb49c 00B49A B024 bcs 0xb4c0 00B49C 1C301040 clb #0x40, 0x1030 ; Branch target from B498 00B4A0 ADAF8D lda al, 0x8daf ; Branch target from B48B, Branch target from B48D 00B4A3 3C3010800F bbc #0x80, 0x1030, 0xb4b7 00B4A8 38 sec 00B4A9 EDB08D sbc al, 0x8db0 00B4AC CDA311 cmp al, 0x11a3 ; (Load) 00B4AF 900F bcc 0xb4c0 00B4B1 1C301080 clb #0x80, 0x1030 00B4B5 8009 bra 0xb4c0 Code block address: B4B7 Length: 16 M:1 X:0 called by: B4A3 00B4B7 CDA311 cmp al, 0x11a3 ; Branch target from B4A3 ; (Load) 00B4BA B004 bcs 0xb4c0 00B4BC 0C301080 seb #0x80, 0x1030 00B4C0 3C3010F002 bbc #0xf0, 0x1030, 0xb4c7 ; Branch target from B493, Branch target from B49A, Branch target from B4AF, Branch target from B4B5, Branch target from B4BA 00B4C5 8006 bra 0xb4cd Code block address: B4C7 Length: 6 M:1 X:0 called by: B4C0 00B4C7 0C2D1002 seb #0x02, 0x102d ; Branch target from B4C0 00B4CB 8004 bra 0xb4d1 Code block address: B4CD Length: 29 M:1 X:0 called by: B4C5 00B4CD 1C2D1002 clb #0x02, 0x102d ; Branch target from B4C5 00B4D1 ADB18D lda al, 0x8db1 ; Branch target from B4CB 00B4D4 2C31100111 bbs #0x01, 0x1031, 0xb4ea 00B4D9 38 sec 00B4DA EDB28D sbc al, 0x8db2 00B4DD CDA411 cmp al, 0x11a4 ; (RPM) 00B4E0 F013 beq 0xb4f5 00B4E2 9011 bcc 0xb4f5 00B4E4 0C311001 seb #0x01, 0x1031 00B4E8 802B bra 0xb515 Code block address: B4EA Length: 34 M:1 X:0 called by: B4D4 00B4EA CDA411 cmp al, 0x11a4 ; Branch target from B4D4 ; (RPM) 00B4ED F002 beq 0xb4f1 00B4EF B024 bcs 0xb515 00B4F1 1C311001 clb #0x01, 0x1031 ; Branch target from B4ED 00B4F5 ADB38D lda al, 0x8db3 ; Branch target from B4E0, Branch target from B4E2 00B4F8 3C3110020F bbc #0x02, 0x1031, 0xb50c 00B4FD 38 sec 00B4FE EDB48D sbc al, 0x8db4 00B501 CDA411 cmp al, 0x11a4 ; (RPM) 00B504 900F bcc 0xb515 00B506 1C311002 clb #0x02, 0x1031 00B50A 8009 bra 0xb515 Code block address: B50C Length: 34 M:1 X:0 called by: B4F8 00B50C CDA411 cmp al, 0x11a4 ; Branch target from B4F8 ; (RPM) 00B50F B004 bcs 0xb515 00B511 0C311002 seb #0x02, 0x1031 00B515 ADB58D lda al, 0x8db5 ; Branch target from B4E8, Branch target from B4EF, Branch target from B504, Branch target from B50A, Branch target from B50F 00B518 2C31100411 bbs #0x04, 0x1031, 0xb52e 00B51D 38 sec 00B51E EDB68D sbc al, 0x8db6 00B521 CDA311 cmp al, 0x11a3 ; (Load) 00B524 F013 beq 0xb539 00B526 9011 bcc 0xb539 00B528 0C311004 seb #0x04, 0x1031 00B52C 802B bra 0xb559 Code block address: B52E Length: 34 M:1 X:0 called by: B518 00B52E CDA311 cmp al, 0x11a3 ; Branch target from B518 ; (Load) 00B531 F002 beq 0xb535 00B533 B024 bcs 0xb559 00B535 1C311004 clb #0x04, 0x1031 ; Branch target from B531 00B539 ADB78D lda al, 0x8db7 ; Branch target from B524, Branch target from B526 00B53C 3C3110080F bbc #0x08, 0x1031, 0xb550 00B541 38 sec 00B542 EDB88D sbc al, 0x8db8 00B545 CDA311 cmp al, 0x11a3 ; (Load) 00B548 900F bcc 0xb559 00B54A 1C311008 clb #0x08, 0x1031 00B54E 8009 bra 0xb559 Code block address: B550 Length: 16 M:1 X:0 called by: B53C 00B550 CDA311 cmp al, 0x11a3 ; Branch target from B53C ; (Load) 00B553 B004 bcs 0xb559 00B555 0C311008 seb #0x08, 0x1031 00B559 3C31100F02 bbc #0x0f, 0x1031, 0xb560 ; Branch target from B52C, Branch target from B533, Branch target from B548, Branch target from B54E, Branch target from B553 00B55E 8006 bra 0xb566 Code block address: B560 Length: 6 M:1 X:0 called by: B559 00B560 0C2D1004 seb #0x04, 0x102d ; Branch target from B559 00B564 8004 bra 0xb56a Code block address: B566 Length: 84 M:1 X:0 called by: B55E 00B566 1C2D1004 clb #0x04, 0x102d ; Branch target from B55E 00B56A AD9F11 lda al, 0x119f ; Branch target from B564 ; (Base Timing) 00B56D 42ADA711 lda bl, 0x11a7 ; Knock_Detected 00B571 D06B bne 0xb5de 00B573 AD9314 lda al, 0x1493 ; Ignition Advance Multiplier 00B576 8DAB12 sta al, 0x12ab ; SM_IgnitionAdvanceMultipler 00B579 8DCA40 sta al, 0x40ca 00B57C 890D9E11 mpy 0x119e ; Ignition Advance 00B580 8928 xab 00B582 420A asl bl 00B584 2A rol al 00B585 420A asl bl 00B587 2A rol al 00B588 420A asl bl 00B58A 2A rol al 00B58B 420A asl bl 00B58D 2A rol al 00B58E 18 clc 00B58F 6D9F11 adc al, 0x119f ; (Base Timing) 00B592 42ADA211 lda bl, 0x11a2 00B596 428DC440 sta bl, 0x40c4 00B59A 8928 xab 00B59C D8 clm ; m:0 x:0 00B59D 29FF00 and ax, #0x00ff 00B5A0 18 clc 00B5A1 698013 adc ax, #0x1380 00B5A4 AA tax 00B5A5 F8 sem ; m:1 x:0 00B5A6 B500 lda al, dp + 0x00 + ix 00B5A8 18 clc 00B5A9 6980 adc al, #0x80 00B5AB 8DA712 sta al, 0x12a7 ; Write to RAM: Knock Corr ; SM_KnockCorrection 00B5AE 8DC240 sta al, 0x40c2 00B5B1 38 sec 00B5B2 E980 sbc al, #0x80 00B5B4 3004 bmi 0xb5ba 00B5B6 4A lsr al 00B5B7 4A lsr al 00B5B8 8004 bra 0xb5be Code block address: B5BA Length: 32 M:1 X:0 called by: B5B4 00B5BA 38 sec ; Branch target from B5B4 00B5BB 6A ror al 00B5BC 38 sec 00B5BD 6A ror al 00B5BE 428D0810 sta bl, 0x1008 ; Branch target from B5B8 00B5C2 18 clc 00B5C3 6D0810 adc al, 0x1008 00B5C6 1002 bpl 0xb5ca 00B5C8 A900 lda al, #0x00 00B5CA CD1110 cmp al, 0x1011 ; Branch target from B5C6 ; Max_Timing 00B5CD F00B beq 0xb5da 00B5CF 9009 bcc 0xb5da 00B5D1 AD1110 lda al, 0x1011 ; Max_Timing 00B5D4 0C2E1001 seb #0x01, 0x102e 00B5D8 8004 bra 0xb5de Code block address: B5DA Length: 8 M:1 X:0 called by: B5CD 00B5DA 1C2E1001 clb #0x01, 0x102e ; Branch target from B5CD, Branch target from B5CF 00B5DE 8DA011 sta al, 0x11a0 ; Branch target from B571, Branch target from B5D8 ; Ignition Timing 00B5E1 60 rts