VECTOR: Timer D interrupt address: D989 Length: 29 M:0 X:0 00D989 D8 clm ; m:0 x:0 00D98A EB0F psh iy, ix, b, a 00D98C F8 sem ; m:1 x:0 00D98D A2FFFF ldx #0xffff 00D990 86D0 stx dp + 0xd0 ; Write to Watchdog timer 00D992 ADCF12 lda al, 0x12cf ; SelectMonitorCommsMode 00D995 F003 beq 0xd99a 00D997 20DDFC jsr 0xfcdd-SelMon-ASCII-Comms 00D99A 3C20108007 bbc #0x80, 0x1020, 0xd9a6 ; Branch target from D995 00D99F EECE10 inc 0x10ce 00D9A2 D8 clm ; m:0 x:0 00D9A3 FB0F pul iy, ix, b, a 00D9A5 40 rti Code block address: D9A6 Length: 51 M:1 X:0 called by: D99A 00D9A6 0C201080 seb #0x80, 0x1020 ; Branch target from D99A, Branch target from DB12 00D9AA A22000 ldx #0x0020 00D9AD DA phx 00D9AE 28 plp 00D9AF 642000 ldm #0x00, dp + 0x20 ; Write to A/D control register 00D9B2 8622 stx dp + 0x22 ; Write to A/D successive approximation register 00D9B4 201DDB jsr 0xdb1d-Measure-Speed 00D9B7 EE3E12 inc 0x123e 00D9BA 2CAF14012E bbs #0x01, 0x14af, 0xd9ed 00D9BF 78 sei 00D9C0 AD5712 lda al, 0x1257 00D9C3 8D3A41 sta al, 0x413a 00D9C6 F011 beq 0xd9d9 00D9C8 C964 cmp al, #0x64 00D9CA B01C bcs 0xd9e8 00D9CC CD5612 cmp al, 0x1256 00D9CF F012 beq 0xd9e3 00D9D1 9010 bcc 0xd9e3 00D9D3 1C9D1102 clb #0x02, 0x119d 00D9D7 8004 bra 0xd9dd Code block address: D9D9 Length: 15 M:1 X:0 called by: D9C6 00D9D9 0C9D1102 seb #0x02, 0x119d ; Branch target from D9C6 00D9DD AD9D11 lda al, 0x119d ; Branch target from D9D7 00D9E0 8D0022 sta al, 0x2200 00D9E3 EE5712 inc 0x1257 ; Branch target from D9CF, Branch target from D9D1 00D9E6 8004 bra 0xd9ec Code block address: D9E8 Length: 29 M:1 X:0 called by: D9CA 00D9E8 9C571200 ldm #0x00, 0x1257 ; Branch target from D9CA 00D9EC 58 cli ; Branch target from D9E6 00D9ED 2061DB jsr 0xdb61 ; Branch target from D9BA 00D9F0 78 sei ; Branch target from CA41, Branch target from DA03, Branch target from DA15, Branch target from DA5B, Branch target from DACF, Branch target from DAF1, Branch target from DB07 00D9F1 3C2010020F bbc #0x02, 0x1020, 0xda05 00D9F6 1C201002 clb #0x02, 0x1020 00D9FA 58 cli 00D9FB ADCF12 lda al, 0x12cf ; SelectMonitorCommsMode 00D9FE D003 bne 0xda03 00DA00 206AFB jsr 0xfb6a-SelMon-Binary-Comms 00DA03 80EB bra 0xd9f0 ; Branch target from D9FE Code block address: DA05 Length: 18 M:1 X:0 called by: D9F1 00DA05 3C2010040D bbc #0x04, 0x1020, 0xda17 ; Branch target from D9F1 00DA0A 1C201004 clb #0x04, 0x1020 00DA0E 58 cli 00DA0F 20BADB jsr 0xdbba-Measure-Airflow 00DA12 207DD2 jsr 0xd27d 00DA15 80D9 bra 0xd9f0 Code block address: DA17 Length: 58 M:1 X:0 called by: DA05 00DA17 3C20101041 bbc #0x10, 0x1020, 0xda5d ; Branch target from DA05 00DA1C 1C201010 clb #0x10, 0x1020 00DA20 58 cli 00DA21 642004 ldm #0x04, dp + 0x20 ; Write to A/D control register 00DA24 8622 stx dp + 0x22 ; Write to A/D successive approximation register 00DA26 206ADE jsr 0xde6a-Calculate-Injector-Timing 00DA29 2035E1 jsr 0xe135 00DA2C 20E2E2 jsr 0xe2e2 00DA2F 20A1E3 jsr 0xe3a1 00DA32 AD6E10 lda al, 0x106e ; RPM_div50 00DA35 C974 cmp al, #0x74 00DA37 900D bcc 0xda46 00DA39 AD9B11 lda al, 0x119b 00DA3C 4904 eor al, #0x04 00DA3E 8D9B11 sta al, 0x119b 00DA41 3C9B11040B bbc #0x04, 0x119b, 0xda51 00DA46 20C1E3 jsr 0xe3c1-Calculate-Load ; Branch target from DA37 00DA49 20ABE4 jsr 0xe4ab 00DA4C 208AE5 jsr 0xe58a 00DA4F 8004 bra 0xda55 Code block address: DA51 Length: 12 M:1 X:0 called by: DA41 00DA51 0C9B1120 seb #0x20, 0x119b ; Branch target from DA41 00DA55 2005E3 jsr 0xe305 ; Branch target from DA4F 00DA58 20A8DB jsr 0xdba8 00DA5B 8093 bra 0xd9f0 Code block address: DA5D Length: 28 M:1 X:0 called by: DA17 00DA5D 3C20104070 bbc #0x40, 0x1020, 0xdad2 ; Branch target from DA17 00DA62 1C201040 clb #0x40, 0x1020 00DA66 58 cli 00DA67 1C9B11C0 clb #0xc0, 0x119b 00DA6B AD6E10 lda al, 0x106e ; RPM_div50 00DA6E C974 cmp al, #0x74 00DA70 B007 bcs 0xda79 00DA72 2C8611011C bbs #0x01, 0x1186, 0xda93 ; Current Cylinder 00DA77 800B bra 0xda84 Code block address: DA79 Length: 26 M:1 X:0 called by: DA70 00DA79 AD8611 lda al, 0x1186 ; Branch target from DA70 ; Current Cylinder 00DA7C C901 cmp al, #0x01 00DA7E F013 beq 0xda93 00DA80 C902 cmp al, #0x02 00DA82 D01C bne 0xdaa0 00DA84 642005 ldm #0x05, dp + 0x20 ; Branch target from DA77, Write to A/D control register 00DA87 8622 stx dp + 0x22 ; Write to A/D successive approximation register 00DA89 0C9B1180 seb #0x80, 0x119b ; LeftCylinder 00DA8D 1C9B1140 clb #0x40, 0x119b ; RightCylinder 00DA91 800D bra 0xdaa0 Code block address: DA93 Length: 49 M:1 X:0 called by: DA72 00DA93 642003 ldm #0x03, dp + 0x20 ; Branch target from DA72, Branch target from DA7E, Write to A/D control register 00DA96 8622 stx dp + 0x22 ; Write to A/D successive approximation register 00DA98 0C9B1140 seb #0x40, 0x119b ; RightCylinder 00DA9C 1C9B1180 clb #0x80, 0x119b ; LeftCylinder 00DAA0 AD6E10 lda al, 0x106e ; Branch target from DA82, Branch target from DA91 ; RPM_div50 00DAA3 C974 cmp al, #0x74 00DAA5 900D bcc 0xdab4 00DAA7 AD9B11 lda al, 0x119b 00DAAA 4908 eor al, #0x08 00DAAC 8D9B11 sta al, 0x119b 00DAAF 3C9B110806 bbc #0x08, 0x119b, 0xdaba 00DAB4 20ABE7 jsr 0xe7ab-Calculate-RPM ; Branch target from DAA5 00DAB7 203AE8 jsr 0xe83a 00DABA 3C9B114005 bbc #0x40, 0x119b, 0xdac4 ; Branch target from DAAF ; RightCylinder 00DABF 20DDE8 jsr 0xe8dd-Read-O2R 00DAC2 8008 bra 0xdacc Code block address: DAC4 Length: 14 M:1 X:0 called by: DABA 00DAC4 3C9B118003 bbc #0x80, 0x119b, 0xdacc ; Branch target from DABA ; LeftCylinder 00DAC9 20C7EC jsr 0xecc7-Read-O2L 00DACC 209DE8 jsr 0xe89d ; Branch target from DAC2, Branch target from DAC4 00DACF 4CF0D9 jmp 0xd9f0 Code block address: DAD2 Length: 34 M:1 X:0 called by: DA5D 00DAD2 3C2010201D bbc #0x20, 0x1020, 0xdaf4 ; Branch target from DA5D 00DAD7 1C201020 clb #0x20, 0x1020 00DADB 58 cli 00DADC 20B3F0 jsr 0xf0b3 00DADF 2083F1 jsr 0xf183 00DAE2 20A3F1 jsr 0xf1a3 00DAE5 20CCFA jsr 0xfacc 00DAE8 209BD7 jsr 0xd79b 00DAEB 20A2E0 jsr 0xe0a2 00DAEE 2031F4 jsr 0xf431 00DAF1 4CF0D9 jmp 0xd9f0 Code block address: DAF4 Length: 22 M:1 X:0 called by: DAD2 00DAF4 3C20100111 bbc #0x01, 0x1020, 0xdb0a ; Branch target from DAD2 00DAF9 1C201001 clb #0x01, 0x1020 00DAFD 58 cli 00DAFE 206BF7 jsr 0xf76b 00DB01 2067F4 jsr 0xf467 00DB04 2018F8 jsr 0xf818 00DB07 4CF0D9 jmp 0xd9f0 Code block address: DB0A Length: 11 M:1 X:0 called by: DAF4 00DB0A ADCE10 lda al, 0x10ce ; Branch target from DAF4 00DB0D F006 beq 0xdb15 00DB0F CECE10 dec 0x10ce 00DB12 4CA6D9 jmp 0xd9a6 Code block address: DB15 Length: 8 M:1 X:0 called by: DB0D 00DB15 1C201080 clb #0x80, 0x1020 ; Branch target from DB0D 00DB19 D8 clm ; m:0 x:0 00DB1A FB0F pul iy, ix, b, a 00DB1C 40 rti