Home   News   Concept   AMIGA-Compatible   Hardware   Forum   Questions+Answers   Pictures   Contact & Team

Welcome to the Natami / Amiga Forum

This forum is for AMIGA fans interested in the new NATAMI platform.
Please read the forum usage manual.



All TopicsNewsQAFeaturesTalkTEAMLogin to post    Create account
Welcome to the Natami lounge.
Meet new AMIGA friends here and enjoy having a friendly chit chat.

6811 Assembly, Anyone Familiar?page  1 2 3 
Louis Dias
USA

Posts 217
21 Apr 2012 21:00


I have a disassembly code file for the code that runs my engine and I just need to know was a certain section does with a variable stored at a memory address so I can put in the right value to have my ECM run my speedometer.

Thanks!

Samuel D Crow
USA
(Natami Team)
Posts 1295
21 Apr 2012 23:10


I've used 6800 series assembly on a 6809-based training board.  Does that help at all?

Marcel Verdaasdonk
Netherlands

Posts 3975
21 Apr 2012 23:39


I have documentation on it.

EXTERNAL LINK 
I have a carbon copy of this.

Louis Dias
USA

Posts 217
22 Apr 2012 00:49


my email is loudfiero
at
g mail, I can email you all the files I have and tell you what I'm looking for.

I put a 2006 6 speed transmission into my 1987 Fiero.  The ECM (1227730) I'm using is from a 1991 Chevy Beretta but its running the code from an Olds Aurora ($A1 code mask).  The variable I need to figue out KSPDDIV, it's just 1 byte located at 8057 memory address.

The issue is need to know how the ECM takes my 60000PPM pulse signal and divides it down to 4000PPM to run my speedometer via the variable set at that location.

email me, any and all...

Thanks!

Samuel D Crow
USA
(Natami Team)
Posts 1295
22 Apr 2012 03:01


60,000/4,000=15 if that helps.  Doing a division of 15 requires some head work because there is no division opcode for that 8-bit machine and it is not a power of 2.

I'd take a look but I'll be busy tomorrow with my sister's birthday party but if you want I'll email you about Tuesday.

André Jernung
Sweden
(MX-Board Owner)
Posts 988
22 Apr 2012 07:40


If you want to increase the likelihood of getting an answer quickly, start out with posting the code online so that everyone can read it. :)

Nixus Minimax
Germany

Posts 272
22 Apr 2012 11:27


Louis Dias wrote:
The issue is need to know how the ECM takes my 60000PPM pulse signal and divides it down to 4000PPM to run my speedometer via the variable set at that location.

What does "divide a signal" mean in this context? Is that a temporal operation like changing the frequency of a signal? Reducing the frequency could be done by ordinary counting of edges in the input signal.


Marcel Verdaasdonk
Netherlands

Posts 3975
22 Apr 2012 15:14


AFAIK the speedometer doesn't have a constant but a variable input.

Besides that is it a block wave with has 50/50 phase or does it deviate from this?

Megol .

Posts 672
22 Apr 2012 16:05


Samuel D Crow wrote:

  60,000/4,000=15 if that helps.  Doing a division of 15 requires some head work because there is no division opcode for that 8-bit machine and it is not a power of 2.
 
  I'd take a look but I'll be busy tomorrow with my sister's birthday party but if you want I'll email you about Tuesday.
 

 
  A quick search suggests the 68HC11 have two division instructions.
  If the input value fits in 16 bits the conversion would be just:
  load D from input
  load IX with 15
  IDIV
  store IX to destination

Louis Dias
USA

Posts 217
22 Apr 2012 19:29



                                                                     
                                                                     
                                             
0000 ;
0000 ;  M6811 Disassembler Generated Source Code
0000 ;
0000 ;  For User Control File: ARUR.CTL
0000 ;          Program File: ARUR.BIN
0000 ;  Disassembly into File: ARUR.DIS
0000 ;
0000
0000
0000 SCIRTN = 0x0000
0000 TI3RTN = 0x0001  ;NON-VOLATILE MODE WORD
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
0001 L0002 = 0x0002
0002 L0003 = 0x0003
0003 L0004 = 0x0004
0004 L0005 = 0x0005    ;MALF FLAG WORD 1
0005 L0006 = 0x0006    ;MALF FLAG WORD 2
0006 L0007 = 0x0007    ;MALF FLAG WORD 3
0007 L0008 = 0x0008    ;MALF FLAG WORD 4
0008 L0009 = 0x0009
0009 L000B = 0x000B
000B L000C = 0x000C
000C L000E = 0x000E
000E L0010 = 0x0010
0010 L0012 = 0x0012
0012 L0013 = 0x0013
0013 L0014 = 0x0014
0014 L0015 = 0x0015    ;Engine run time
0015 L0016 = 0x0016
0016 L0017 = 0x0017    ;N = IAC MOTOR STEPS
0017 L0018 = 0x0018
0018 L0019 = 0x0019    ;IAC MIN MOTOR POSITION
0019 L001B = 0x001B
001B L001D = 0x001D
001D L001E = 0x001E    ;BARO N = 2.71* KPA – 28.06
001E L001F = 0x001F    ;VACUUM A/D COUNTS
001F L0020 = 0x0020
0020 L0022 = 0x0022
0022 L0024 = 0x0024
0024 L0025 = 0x0025
0025 L0026 = 0x0026
0026 L0027 = 0x0027    ;FMD BYTE 1 MODE WORD
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
0027 L0028 = 0x0028
0028 L0029 = 0x0029
0029 L002A = 0x002A
002A L002B = 0x002B    ;MODE WORD 1
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
002B L002C = 0x002C    ;MODE WORD 2
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5 0 = A/C ON, 1 = A/C OFF
        ;6
        ;7
002C L002D = 0x002D    ;MODE WORD 3
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
002D L002E = 0x002E    ;MODE WORD 4
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
002E L002F = 0x002F
002F L0030 = 0x0030
0030 L0031 = 0x0031
0031 L0032 = 0x0032    ;FLAGWORD
0032 L0033 = 0x0033    ;FLAGWORD
0033 L0034 = 0x0034
0034 L0035 = 0x0035
0035 L0036 = 0x0036    ;LCC AND CCP MODE WORD
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
0036 L0037 = 0x0037
0037 L0038 = 0x0038    ;ALCL MODE WORD
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
0038 L0039 = 0x0039    ;CLCC MODE WORD
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
0039 L003A = 0x003A
003A L003B = 0x003B
003B L003C = 0x003C
003C L003D = 0x003D
003D L003E = 0x003E
003E L003F = 0x003F
003F L0040 = 0x0040
0040 L0041 = 0x0041
0041 L0042 = 0x0042
0042 L0043 = 0x0043    ;AIR/FUEL MODE WORD 1
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
0043 L0044 = 0x0044
0044 L0045 = 0x0045
0045 L0046 = 0x0046
0046 L0047 = 0x0047
0047 L0048 = 0x0048
0048 L0049 = 0x0049
0049 L004A = 0x004A
004A L004B = 0x004B
004B L004C = 0x004C
004C L004D = 0x004D    ;PID MODE WORD 5
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
004D L004E = 0x004E    ;CTS2; N = (DEGC + 40)*(256/192)
004E L004F = 0x004F    ;MAT A/D COUNTS; N = A/D CONVERSION
004F L0050 = 0x0050    ;N = REFPER*KNUMCYL/256 WHERE REFPER = SEC*65536
0050 L0051 = 0x0051

MAP VARIABLES
0051 L0052 = 0x0052    ;FILTERED RAW MAP A/D
0052 L0054 = 0x0054    ;RAW MAP A/D COUNTS–FROM A/D READ (ALDL)
        ; N = 2.71 * KPA – 28.06
        ;KPA = N * 0.369 + 10.354
0054 L0055 = 0x0055    ;DELTA MAP VARIABLE FOR LAUNCH MODE
0055 L0056 = 0x0056    ;MAP TERM FOR BPW CALC
        ;L0056 = (L005B * 189) + 21
0056 L0057 = 0x0057    ;NORMALIZED LOAD MAP VARIABLE (NMAPLD)
        ;Kpa = N * 0.3125 + 20
0057 L0058 = 0x0058    ;ALT CORRECTED MAP (NMAPLDAL)
0058 L0059 = 0x0059    ;ALT CORRECTED MAP (NMAPLD13)
0059 L005A = 0x005A    ;MANIFOLD VACUUM
005A L005B = 0x005B    ;FILTERED MAP A/D COUNTS, ROUNDED UP FROM
        ; L0052
        ;WILL BE DEFAULT MAP IN CASE OF MAP MALF
005B L005C = 0x005C
005C L005E = 0x005E
005E L0060 = 0x0060    ;= REF PERIOD * SPK ADV
0060 L0062 = 0x0062    ;RPM/25
0062 L0063 = 0x0063    ;O2 Volts = VOLTS * 226
0063 L0064 = 0x0064
0064 L0065 = 0x0065    ;N = SEC*80
0065 L0066 = 0x0066
0066 L0067 = 0x0067
0067 L0069 = 0x0069    ;N = MPH
0069 L006B = 0x006B    ;NMPH
006B L006C = 0x006C    ;BATT VOLT A/D COUNTS; N = VOLTS * 10
006C L006D = 0x006D    ;TPS A/D COUNTS; N = A/D COUNTS
006D L006E = 0x006E    ;N = %TPS * 2.56
006E L006F = 0x006F
006F L0070 = 0x0070
0070 L0071 = 0x0071
0071 L0072 = 0x0072
0072 L0073 = 0x0073
0073 L0074 = 0x0074
0074 L0075 = 0x0075
0075 L0078 = 0x0078
0078 L007A = 0x007A
007A L007B = 0x007B
007B L007C = 0x007C
007C L007D = 0x007D
007D L007E = 0x007E
007E L007F = 0x007F
007F L0081 = 0x0081
0081 L0082 = 0x0082
0082 L0083 = 0x0083
0083 L0084 = 0x0084
0084 L0086 = 0x0086
0086 L0087 = 0x0087    ;INTEGRATOR N = UNITS
0087 L0088 = 0x0088    ;N = AFR * 10
0088 L0089 = 0x0089
0089 L008A = 0x008A    ;VE TERM FOR BPW CALC
008A L008B = 0x008B
008B L008C = 0x008C
008C L008D = 0x008D
008D L008E = 0x008E    ;N = MSEC * 65.536
008E L008F = 0x008F
008F L0090 = 0x0090
0090 L0091 = 0x0091
0091 L0092 = 0x0092
0092 L0093 = 0x0093
0093 L0094 = 0x0094
0094 L0095 = 0x0095
0095 L0096 = 0x0096
0096 L0097 = 0x0097
0097 L0099 = 0x0099
0099 L009B = 0x009B
009B L009D = 0x009D
009D L009F = 0x009F
009F L00A0 = 0x00A0
00A0 L00A2 = 0x00A2
00A2 L00A3 = 0x00A3
00A3 L00A4 = 0x00A4    ;STARTUP CTS N = (DEGC+40)*(256/192)
00A4 L00A5 = 0x00A5
00A5 L00A6 = 0x00A6
00A6 L00A8 = 0x00A8    ;N = %CCP * 2.56
00A8 L00AA = 0x00AA
00AA L00AB = 0x00AB
00AB L00AD = 0x00AD    ;AIRFLOW GM/SEC
00AD L00AE = 0x00AE    ;SPK RET * 256/45
00AE L00AF = 0x00AF    ;KNOCK COUNTS
00AF L00B1 = 0x00B1
00B1 L00B2 = 0x00B2
00B2 L00B4 = 0x00B4
00B4 L00B6 = 0x00B6    ;SPK ADV * 256/90
00B6 L00B7 = 0x00B7
00B7 L00B9 = 0x00B9    ;IS IN ALDL, BUT WHAT ??
00B9 L00BB = 0x00BB
00BB L00BF = 0x00BF    ;SC1 INPUTS
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
00BF L00C0 = 0x00C0    ;SC1 OUTPUTS
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
00C0 L00C1 = 0x00C1
00C1 L00C3 = 0x00C3
00C3 L00C4 = 0x00C4
00C4 L00C5 = 0x00C5
00C5 L00C6 = 0x00C6
00C6 L00C7 = 0x00C7    ;MAT (DEGC)
00C7 L00C8 = 0x00C8    ;N = STEPS (2’S COMPL)
00C8 L00C9 = 0x00C9    ;N = RPM/12.5
00C9 L00CA = 0x00CA    ;N = CELL
00CA L00CB = 0x00CB
00CB L00CC = 0x00CC
00CC L00CD = 0x00CD
00CD L00CE = 0x00CE    ;N = MULT * 128
00CE L00CF = 0x00CF
00CF L00D1 = 0x00D1
00D1 L00D3 = 0x00D3    ;clflow
00D3 L00D4 = 0x00D4
00D4 L00D6 = 0x00D6
00D6 L00D7 = 0x00D7
00D7 L00D8 = 0x00D8
00D8 L00D9 = 0x00D9
00D9 L00DA = 0x00DA
00DA L00DB = 0x00DB
00DB L00DC = 0x00DC
00DC L00DD = 0x00DD
00DD L00DE = 0x00DE
00DE L00DF = 0x00DF
00DF L00E0 = 0x00E0
00E0 L00E1 = 0x00E1    ;N/V RATIO
00E1 L00E2 = 0x00E2
00E2 L00E3 = 0x00E3
00E3 L00E4 = 0x00E4
00E4 L00E5 = 0x00E5    ;FUEL PUMP VOLTS; N = VOLTS * 10
00E5 L00E6 = 0x00E6
00E6 L00E7 = 0x00E7
00E7 L00E8 = 0x00E8    ;CTS; N = (DEGC + 40)*(256/192)
00E8 L00E9 = 0x00E9
00E9 L00EB = 0x00EB
00EB L00EC = 0x00EC
00EC L00ED = 0x00ED
00ED L00EE = 0x00EE
00EE L00F0 = 0x00F0    ;N=65536*120/(RPM*KNUMCYL)
00F0 L00F2 = 0x00F2
00F2 L00F3 = 0x00F3
00F3 L00F5 = 0x00F5
00F5 L00F6 = 0x00F6
00F6 L00F8 = 0x00F8
00F8 L00F9 = 0x00F9
00F9 L00FA = 0x00FA
00FA L00FB = 0x00FB    ;N = DIG. EGR SOL COMBO
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
00FB L00FC = 0x00FC
00FC L00FD = 0x00FD
00FD L00FE = 0x00FE
00FE L0100 = 0x0100
0100 L0101 = 0x0101
0101 L0103 = 0x0103    ;N = COUNTS
0103 L0104 = 0x0104
0104 L0105 = 0x0105
0105 L0106 = 0x0106
0106 L0107 = 0x0107
0107 L0108 = 0x0108
0108 L010A = 0x010A
010A L010B = 0x010B
010B L010C = 0x010C
010C L010D = 0x010D
010D L010E = 0x010E
010E L0110 = 0x0110
0110 L0112 = 0x0112
0112 L0113 = 0x0113
0113 L0114 = 0x0114
0114 L0115 = 0x0115
0115 L0116 = 0x0116
0116 L0117 = 0x0117
0117 L0118 = 0x0118
0118 L0119 = 0x0119    ;INPUT/OUTPUT MESSAGE BUFFER
0119 L011A = 0x011A
011A L012C = 0x012C
012C L0132 = 0x0132
0132 L013C = 0x013C
013C L013E = 0x013E
013E L013F = 0x013F
013F L0140 = 0x0140
0140 L0142 = 0x0142
0142 L0143 = 0x0143
0143 L0144 = 0x0144
0144 L0145 = 0x0145
0145 L0146 = 0x0146
0146 L0148 = 0x0148    ;N = A/C PRESS A/D COUNTS
0148 L0149 = 0x0149
0149 L014A = 0x014A
014A L014C = 0x014C
014C L014E = 0x014E
014E L0150 = 0x0150
0150 L0152 = 0x0152
0152 L0154 = 0x0154
0154 L0155 = 0x0155
0155 L0156 = 0x0156
0156 L0157 = 0x0157
0157 L0158 = 0x0158
0158 L0159 = 0x0159
0159 L015B = 0x015B
015B L015C = 0x015C
015C L015D = 0x015D
015D L015E = 0x015E
015E L0160 = 0x0160
0160 L0161 = 0x0161
0161 L0162 = 0x0162
0162 L0163 = 0x0163
0163 L0164 = 0x0164
0164 L0165 = 0x0165
0165 L0167 = 0x0167
0167 L0168 = 0x0168
0168 L0169 = 0x0169
0169 L016A = 0x016A
016A L016B = 0x016B
016B L016C = 0x016C
016C L016D = 0x016D
016D L016E = 0x016E
016E L016F = 0x016F
016F L0171 = 0x0171
0171 L0172 = 0x0172
0172 L0173 = 0x0173
0173 L0174 = 0x0174
0174 L0175 = 0x0175
0175 L0176 = 0x0176
0176 L0177 = 0x0177
0177 L0178 = 0x0178
0178 L0179 = 0x0179
0179 L017A = 0x017A
017A L017B = 0x017B
017B L017C = 0x017C
017C L017D = 0x017D
017D L017E = 0x017E    ;FAN #1 MINIMUM ON TIMER
017E L017F = 0x017F    ;FAN #2 MINIMUM ON TIMER
017F L0180 = 0x0180
0180 L0181 = 0x0181    ;N = (DEGC-300)/3
0181 L0183 = 0x0183
0183 L0185 = 0x0185    ;N = BLM CELL 0 TIMER FOR SAM
0185 L0186 = 0x0186
0186 L0187 = 0x0187
0187 L0188 = 0x0188
0188 L0189 = 0x0189
0189 L018A = 0x018A
018A L018C = 0x018C
018C L018D = 0x018D
018D L018E = 0x018E
018E L018F = 0x018F
018F L0191 = 0x0191
0191 L0193 = 0x0193
0193 L0194 = 0x0194
0194 L0195 = 0x0195
0195 L0196 = 0x0196
0196 L0197 = 0x0197
0197 L0198 = 0x0198
0198 L0199 = 0x0199
0199 L019A = 0x019A
019A L019B = 0x019B
019B L019C = 0x019C
019C L019D = 0x019D
019D L019E = 0x019E    ;MANIFOLD TARGET TEMP
019E L01A0 = 0x01A0
01A0 L01A1 = 0x01A1    ;VEEGRFAC
01A1 L01A3 = 0x01A3
01A3 L01A4 = 0x01A4
01A4 L01A5 = 0x01A5    ;FAN #1 TURN ON DELAY TIMER
01A5 L01A6 = 0x01A6    ;FAN #2 TURN ON DELAY TIMER
01A6 L01A7 = 0x01A7    ;IAC MOT STEPS TO ADD FOR FAN #1
01A7 L01A8 = 0x01A8    ;IAC MOT STEPS TO ADD FOR FAN #2
01A8 L01A9 = 0x01A9
01A9 L01AA = 0x01AA
01AA L01AB = 0x01AB
01AB L01AC = 0x01AC
01AC L01AD = 0x01AD
01AD L01AE = 0x01AE    ;IN ALDL LIST, BUT WHAT ??
01AE L01B0 = 0x01B0
01B0 L01B1 = 0x01B1
01B1 L01B2 = 0x01B2
01B2 L01B4 = 0x01B4
01B4 L01B6 = 0x01B6
01B6 L01B7 = 0x01B7
01B7 L01B8 = 0x01B8
01B8 L01B9 = 0x01B9
01B9 L01BA = 0x01BA
01BA L01BC = 0x01BC
01BC L01BE = 0x01BE
01BE L01C0 = 0x01C0
01C0 L01C2 = 0x01C2
01C2 L01C3 = 0x01C3
01C3 L01C5 = 0x01C5
01C5 L01C7 = 0x01C7
01C7 L01C8 = 0x01C8
01C8 L01C9 = 0x01C9
01C9 L01CA = 0x01CA
01CA L01CB = 0x01CB
01CB L01CC = 0x01CC
01CC L01CD = 0x01CD
01CD L01CE = 0x01CE
01CE L01CF = 0x01CF
01CF L01D0 = 0x01D0
01D0 L01D1 = 0x01D1    ;N = VOLTS
01D1 L01D2 = 0x01D2
01D2 L01D3 = 0x01D3
01D3 L01D4 = 0x01D4
01D4 L01D5 = 0x01D5
01D5 L01D6 = 0x01D6
01D6 L01D7 = 0x01D7
01D7 L01D8 = 0x01D8
01D8 L01D9 = 0x01D9    ;REFPER COUNTER
01D9 L01DA = 0x01DA
01DA L01DB = 0x01DB
01DB L01DC = 0x01DC
01DC TI2RTN = 0x0302
0302 L0455 = 0x0455
0455 L0457 = 0x0457
0457 L046D = 0x046D
046D L046E = 0x046E
046E L046F = 0x046F
046F L0476 = 0x0476
0476 L047E = 0x047E
047E L047F = 0x047F
047F L0480 = 0x0480
0480 L0481 = 0x0481
0481 L0482 = 0x0482
0482 L0483 = 0x0483
0483 L0484 = 0x0484
0484 L1E13 = 0x1E13
1E13 L1E14 = 0x1E14
1E14 L1E1A = 0x1E1A
1E1A L1E1C = 0x1E1C
1E1C L1E1D = 0x1E1D    ;EGR POSITION 2
1E1D L1E1E = 0x1E1E
1E1E L1E1F = 0x1E1F    ;EGR DC
1E1F L1E20 = 0x1E20
1E20 L1E21 = 0x1E21
1E21 L1E22 = 0x1E22    ;EGR POSITION
1E22 L1E23 = 0x1E23    ;EGR DC 2
1E23 L1E28 = 0x1E28
1E28 L1E29 = 0x1E29
1E29 L1E2D = 0x1E2D
1E2D L1E2E = 0x1E2E
1E2E L1E2F = 0x1E2F
1E2F L1E30 = 0x1E30
1E30 L1E31 = 0x1E31
1E31 L1E32 = 0x1E32
1E32 L1E33 = 0x1E33
1E33 L1E34 = 0x1E34
1E34 L1E35 = 0x1E35
1E35 L1E36 = 0x1E36
1E36 L1E38 = 0x1E38

1E38 L3FC0 = 0x3FC0    ;CRANK REF PERIOD (DRP)
3FC0 L3FC2 = 0x3FC2
3FC2 L3FC4 = 0x3FC4
3FC4 L3FC6 = 0x3FC6
3FC6 L3FC8 = 0x3FC8
3FC8 L3FCA = 0x3FCA
3FCA L3FCC = 0x3FCC
3FCC L3FCE = 0x3FCE
3FCE L3FD0 = 0x3FD0
3FD0 L3FD4 = 0x3FD4
3FD4 L3FD6 = 0x3FD6
3FD6 L3FD8 = 0x3FD8
3FD8 L3FDA = 0x3FDA
3FDA L3FDC = 0x3FDC
3FDC L3FE0 = 0x3FE0
3FE0 L3FE4 = 0x3FE4
3FE4 L3FE6 = 0x3FE6
3FE6 L3FE8 = 0x3FE8
3FE8 L3FEA = 0x3FEA
3FEA L3FEC = 0x3FEC
3FEC L3FF2 = 0x3FF2
3FF2 L3FF6 = 0x3FF6
3FF6 L3FF8 = 0x3FF8
3FF8 L3FFA = 0x3FFA
3FFA L3FFC = 0x3FFC

3FFC L4000 = 0x4000
4000 L4001 = 0x4001
4001 L4002 = 0x4002
4002 L4003 = 0x4003
4003 L4004 = 0x4004
4004 L4005 = 0x4005
4005 L4006 = 0x4006
4006 L4007 = 0x4007
4007 L4008 = 0x4008
4008 L400A = 0x400A
400A L400B = 0x400B
400B L400C = 0x400C

400C L5000 = 0x5000
5000 L5100 = 0x5100    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5100 L5103 = 0x5103    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5103 L5106 = 0x5106    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5106 L5109 = 0x5109    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5109 L510C = 0x510C    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
510C L510F = 0x510F    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
510F L5112 = 0x5112    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5112 L5115 = 0x5115    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5115 L5118 = 0x5118    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5118 L511B = 0x511B    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
511B L5938 = 0x5938    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5938 RTIRTN = 0x6000
6000

ADDRESS    HEX  DEC       
-------------------------------------------------------------------------------
8000      0C95  3221 PROMIDA      $0C95        EPROM I.D. NUMBER
8002      FFFF  65535 DATECODE    $FFFF        EPROM DATE CODE
8004      FFFF  65535 SEQNUMB      $FFFF        PRODUCTION SEQUENCE NUMBER
8006      4A74  19060 KKSUM        $4A74        CHECK SUM $8008 THROUGH $FFFF
8008        A1    161 KKPGMID        $A1        PROGRAM ID WORD
8009        C0    192 KNUMCYL  6 CYLS    NUMBER OF CYLINDERS IN THE ENGINE
800A      0889  2185 KRPMUP  600 RPM  # OF 65 KHZ COUNTS = STARTUP RPM-SPARK
800C      0B61  2913 KFUELUP  450 RPM  # OF 65 KHZ COUNTS = STARTUP RPM-FUEL
800E        3C    60 KREDLINE 6000 RPM    5500 = 55dec = $37
800F      0110    272 KSHDNTM  3.4 SEC ECM SHUT DOWN TIME  (Sec * 80 = dec)
8011      0FFF  4095 KSAFILT2 1999.5 %/SEC  RATE OF CRANK TO RUN SPK. ADV.
        FILTERING ALSO RATE OF LO RPM/HI MAP
        SPK  BYPASS EXIT FILTERING
8013        1A    26 KINITSPK  9 DEG    INITIAL SPARK ADVANCE
8014      0100    256 KSPKBLND 125 %/SEC RATE OF SPK FILTER WHEN DFCO SPARK EXIT
8016        1E    30 KDFCOSPK 10.5 DEG DEFAULT SPARK ADVANCE FOR DFCO SPARK
8017        28    40 KESTRPME 1000 RPM RPM THRESH TO ENABLE LO RPM/HI MAP EST BYPASS
8018        10    16 KESTRPMD  400 RPM RPM THRESH TO DISABLE EST (WITH HI MAP)
8019        A2    162 KMAPSTAL  70 KPA MAP THRESH TO DISABLE EST (WITH LO RPM)
801A        40    64 KSFILRPM  800 RPM RPM THRESH TO STOP SPK. ADV. FILTERING
801B        AA    170 KREFANGL 59.8 DEG SPARK REFERENCE ANGLE
801C        FF    255 KRPMXHI  6375 RPM  F1 TABLE EXTENSION HI RPM BREAKPOINT
801D        00      0 KADVSLHI  0 DEG/K (DEG/THOUSAND RPM) HI RPM ADVANCE SLOPE
801E        F0    240 KFILTMPH 0.938 COEF LAG FILTER COEFFICIENT FOR NMPH
801F        A0    160 KFILTRPM    0.625 COEF RPM FILTER TIME CONSTANT
8020        32    50 KFTES125    0.195 COEF RPM FILTER TIME CONSTANT
8021      000A    10 KTIMELAG      153 USEC TIME DOMAIN CORRECTION TO SPARK
8023      FFE4  65508 KMAXADV2      -10 DEG  MAX ADVANCE REL TO REF (2'S COMP)
8025      FF39  65337 KMAXRTD2      -70 DEG  MAX RETARD REL TO REF (2'S COMPL)
8027        E0    224 KTIMOUT        2.8 SEC  RE-CRANK NO START TIME VALUE
8028        04      4 KERUNCTR 4  # OF SUCC. LOW REFPERS TO ALLOW ENG. RUN- SPARK
8029        04      4 KRUNFCTR 4  # OF SUCC. LOW REFPERS TO ALLOW ENG. RUN-FUEL
802A        06      6 KIDLTPS1 2.3 %  LOW TPS THRESHOLD, EGR OFF
802B        04      4 KIDLTPS2 1.6 %  LOW TPS THRESHOLD, EGR ON
802C        10    16 KF4CNTR  0.2 SEC  F4 FLAG THROTTLE OPENING DELAY
802D        00      0 KF4TCTH  -40 DEG C  TEMP ABOVE WHICH EGR TIP-IN DELAY USED
802E        FF    255 KPSTEMP  151 DEG C  COOLANT TEMP. THRESHOLD FOR P.S. SPARK
802F        E8    232 KADBARO  96 KPA    DEFAULT BARO A/D COUNTS
8030        A0    160 KBARSPDA 4000 RPM  BARO UPDATE RPM THRESHHOLD
8031        02      2 KBAROTPS  0.8 %    BARO CAN BE UPDATED IF POS. DELTA < THIS
8032        08      8 KBAROTM  0.2 SEC  BARO UPDATE RATE
8033        04      4 KIDLTPSL  1.6 % TPS THROT POS BELOW WHICH CAUSES IDLE
      SPARK FORMS HYSTERISIS PAIR WITH KIDLTPSH
8034        03      3 KIDLMPHL  3 MPH    MPH BELOW WHICH CAUSES IDLE SPARK
                                      FORMS HYSTERISIS PAIR WITH KIDLMPHH
8035        05      5 KIDLTPSH  2% TPS THROT POS ABOVE WHICH DISABLES IDLE SPARK
                                      FORMS HYSTERISIS PAIR  KIDLTPSL
8036        03      3 KIDLMPHH  3 MPH    MPH ABOVE WHICH DISABLES IDLE SPARK
                                      FORMS HYSTERISIS PAIR WITH KIDLMPHL
8037        00      0 KDCLRPML  0 RPM    ENG SPEED BELOW WHICH CAN BE DECLUTCHED
                                      LOW HYSTERISIS VALUE, WITH  KDCLRPMH
8038        04      4 KDCLTPSL 1.6% TPS  THROT POS BELOW WHICH CAN BE DECLUTCHED
                                      LOW HYSTERISIS VALUE, WITH KDCLTPSH
8039        FF    255 KDCLMPHH 255 MPH  MPH ABOVE WHICH CAN BE DECLUTCHED
                                      HIGH HYSTERISIS VALUE, WITH KDCLMPHL
803A        FF    255 KDCLMAPH 104.4 KPA MAP ABOVE WHICH CAN BE DECLUTCHED
                                      HIGH HYSTERISIS VALUE, WITH KDCLMAPL
803B        00      0 KDCLMPH  10.3 KPA  MAP BELOW WHICH CAN BE DECLUTCHED
                                      HIGH HYSTERISIS VALUE, WITH KDCLMPL
803C        00      0 KDCLRPMH  0 RPM    ENG SPEED BELOW WHICH CAN BE DECLUTCHED
                                      HIGH HYSTERISIS VALUE, WITH KDCLRPML
803D        08      8 KDCLTPSH 3% TPS  THROT POS BELOW WHICH CAN BE DECLUTCHED
                                      HIGH HYSTERISIS VALUE, WITH KDCLTPSL
803E        FF    255 KDCLMPHL 255 MPH MPH ABOVE WHICH CAN BE DECLUTCHED
                                      LOW HYSTERISIS VALUE, WITH KDCLMPHH
803F        FF    255 KDCLMAPL 104.4 KPA  MAP ABOVE WHICH CAN BE DECLUTCHED
                                      LOW HYSTERISIS VALUE, WITH KDCLMAPH
8040        00      0 KDCLMPL  10.3 KPA  MAP BELOW WHICH CAN BE DECLUTCHED
                                      LOW HYSTERISIS VALUE, WITH KDCLMPH
8041        5A    90 KWOTACTM  9 SEC WIDE OPEN THROTTLE A/ C DISABLE TIME
8042        28    40 KNVACTM  4 SEC WOT A/ C DISABLE TIME WITH HI N/V
8043        80    128 KNVACDIS 128 N/V WIDE OPEN THROTTLE A/ C DISABLE N/V THR.
8044        96    150 KNVDLTAC 150 N/V DELTA TPS A/C DISABLE N/V DISABLE THR.
8045        F6    246 KPIDACDT 96% TPS IF TPS > THIS DISABLE A/C
8046        18    24 KACDISTH 9.4% TPS IF POS. DELTA TPS >THIS, DISABLE A/C
8047        20    32 KACDISDL 3.2 SEC DISABLE A/C CLUTCH FOR THIS TIME AFTER HIGH
          POSITIVE DELTA TPS
8048        01      1 KACONDLY 0.1 SEC A/C DELAY TIME BEFORE ENGAGING THE CLUTCH
8049        00      0 KACOFDLY 0 SEC  A/C DELAY TIME BEFORE DISENGAGING CLUTCH
804A        D7    215 KCLTACMX 121 DEG C  IF COOLANT > THIS DISENGAGE CLUTCH
804B        00      0 KDSACOFT 0 SEC    DOWN-SHIFT A/C OFF TIME
804C        B6    182 KV5RPM  4550 RPM    V5 COMPRESSOR DISABLE RPM THRESHOLD
804D        14    20 KV5TIME  2 SEC    V5 RE-ENABLE TIME THRESHOLD
804E        30    48 KACDELAY 4.8 SEC    INITIAL (ONE TIME) A/ C DELAY
804F        1D    29 KACLPDL  29 CTS    A/C LO PRESSURE CYCLING THRESH, LO HYST
8050        22    34 KACLPDH  34 CTS    A/C LO PRESSURE CYCLING THRESH, HI HYST
8051        F3    243 KACHPDH 243 CTS    A/C HI PRESSURE CYCLING THRESH, HI HYST
8052        79    121 KACHPDL 121 CTS    A/C HI PRESSURE CYCLING THRESH, LO HYST
8053        74    116 KACFANPH 116 CTS HI A/C PRESS FAN1 ENABLE THRESH, HI HYST
8054        33    51 KACFANPL  51 CTS HI A/C PRESS FAN1 ENABLE THRESH, LO HYST
8055        74    116 KACFNPH2 116 CTS HI A/C PRESS FAN2 ENABLE THRESH, HI HYST
8056        33    51 KACFNPL2  51 CTS HI A/C PRESS FAN2 ENABLE THRESH, LO HYST
8057        80    128 KSPDDIV  6 'DIVISOR' IP PULSE DIVISOR: THE FREQUENCY OF
    THE SIGNAL FROM THE MAGNETIC SENSOR DIVIDED BY THIS VALUE AND
    THE RESULTING SIGNAL IS SENT OUT OF THE ECM FOR USE BY THE
    INSTRUMENT PANEL.
8058        08      8 KVEHMOVE  0.8 SEC  SECONDS BEFORE VEH NOT MOVING BIT SET
8059      0133    307 KSPDSEN 24016 PU/MI  ROAD SPEED SENSOR CONSTANT
805B        00      0 KEGRBIAS  0 DEG      BIAS FOR EGR ADV CORR (TABLE F4)
805C        64    100 KCTBIAS  35 DEG    BIAS FOR BASE COOL ADV CORR (TABLE F2)
805D        00      0 KTCCBIAS  0 DEG    BIAS FOR TCC LOCKED SPARK RETARD (F8)
805E        64    100 KSTIBIAS  35 DEG    BIAS FOR INITIAL SPARK TIMEOUT (F81)
805F        24    36 KRPMKNOB 450 RPM    IF FILTERED RPM >= THIS ENABLE ESC
8060        01      1 KMPHKNOB  1 MPH    IF FILTERED MPH >= THIS ENABLE ESC
8061        6E    110 KVOLKNOB 11 VOLTS  DISAB ESC IF ADBAT < THIS & AT IDLE
8062        8E    142 KESCOOLA 66.5 DEG C IF COOLANT < THIS DISABLE ESC
8063        40    64 KESCDCOL  48 DEG C IF DELTA CLNT SINCE STARTUP > THIS, ENABLE ESC

#************************************************
#  F59  OFFSET TO MAP A/D READING FOR BARO    *
#        ADJUSTMENT VS. RPM AND TPS            *
#        TABLE VALUE = KPA * 2.71              *
#************************************************
8064        10    16 F59A            16        R MIN:  R = RPM (NTRPMX)
8065        30    48                48        Q MIN:  Q = NTPSLD   
8066        06      6                  6        R NUM  (table length)
* --------------------------------------------- SPEED      1200 RPM
8067        08      8                  3 KPA    37.5      %-THROTPOS
8068        03      3                  1 KPA    50.0
8069        00      0                  0 KPA    62.5
806A        00      0                  0 KPA    75.0
806B        00      0                  0 KPA    87.5
806C        00      0                  0 KPA    100.0
* --------------------------------------------- SPEED      2400 RPM
806D        19    25                9.2 KPA    37.5      %-THROTPOS
806E        0B    11                  4 KPA    50.0
806F        06      6                2.2 KPA    62.5
8070        04      4                1.5 KPA    75.0
8071        03      3                  1 KPA    87.5
8072        02      2                0.7 KPA    100.0
* --------------------------------------------- SPEED      3600 RPM
8073        38    56              20.7 KPA    37.5      %-THROTPOS
8074        1F    31              11.4 KPA    50.0
8075        16    22                  8 KPA    62.5
8076        0F    15                5.5 KPA    75.0
8077        0B    11                  4 KPA    87.5
8078        09      9                3.3 KPA    100.0
* --------------------------------------------- SPEED      4800 RPM
8079        4A    74              27.3 KPA    37.5      %-THROTPOS
807A        2D    45              16.6 KPA    50.0
807B        1C    28              10.3 KPA    62.5
807C        18    24                  9 KPA    75.0
807D        10    16                  6 KPA    87.5
807E        0E    14                  5 KPA    100.0

807F        50    80 KMAXOFF 29.5 KPA  MAXIMUM MAP OFFSET FOR BARO ADJUSTMENT

#************************************************
# F11Q  ALTITUDE COMPENSATION FACTOR VS NBARO  *
#        USED FOR MAP OFFSET TO COMPUTE BARO    *
#        TABLE VALUE = FACTOR * 128            *
#************************************************
8080        5C    92 F11Q          0.72 FACTR    65    KPA-BARO
8081        60    96              0.75 FACTR    75
8082        6D    109              0.85 FACTR    85
8083        7A    122              0.95 FACTR    95
8084        86    134              1.05 FACTR    105

#************************************************
# F12    ALTITUDE COMPENSATION FACTOR VS NBARO  *
#        USED FOR ALTITUDE COMP TO NMAPLD      *
#        NMAPLDAL IS THE RESULTANT VARIABLE    *
#        TABLE VALUE = FACTOR * 128            *
#************************************************
8085        C5    197 F12B          1.54 FACTR    65    KPA-BARO
8086        AB    171              1.336 FACTR    75
8087        96    150              1.17 FACTR    85
8088        80    128                  1 FACTR    95
8089        80    128                  1 FACTR    105

#************************************************
# F13    ALTITUDE COMPENSATION FACTOR VS NBARO  *
#        USED FOR ALTITUDE COMP TO NMAPLD      *
#        NMAPLD13 IS THE RESULTANT VARIABLE    *
#        TABLE VALUE = FACTOR * 128            *
#************************************************
808A        C5    197 F13A          1.54 FACTR    65    KPA-BARO
808B        B2    178              1.39 FACTR    75
808C        A0    160              1.25 FACTR    85
808D        8C    140              1.09 FACTR    95
808E        7A    122              0.95 FACTR    105

808F        80    128 KMPGMULT 1 FACT    EMPIRICALLY DERIVED MULTIPLIER USED TO
        MULTIPLY ACCUMULATED FUEL  SO THAT MPG CALC IS OK
8090        E0    224 KLDHM    90 KPA  IF MAP > KLDHM, DISABLE CONV OT SPARK
8091        8C    140 KCLTHM  65 DEG C  IF COOLANT <= THIS, DISABLE CONV OT SPARK
8092        40    64 KRPMHM  1600 RPM  IF RPM < THIS DISABLE CONV OVERTEMPSPARK
8093        06      6 KTIMEHMA  6 SEC  CONV OVERTMP IS ENABLED IF CONDITIONS
        ARE PRESENT FOR TIME > THIS
8094        00      0 KHMCONTM  0 SEC    CONV OT IS ENABLED IF CONDITIONS ARE
        PRESENT FOR TIME > THIS

#################################################
#  F5D TABLE    SAHM                            #
# CONVERTER OVERTEMP SPARK ADVANCE VS. MAP LOAD #
#################################################
8095        08      8 F5D              8        USE 9 VALUE TABLE
8096        06      6                  2 DEG      20    KPA-MAP
8097        06      6                  2 DEG      30
8098        0B    11                  4 DEG      40
8099        0B    11                  4 DEG      50
809A        09      9                  3 DEG      60
809B        06      6                  2 DEG      70
809C        03      3                  1 DEG      80
809D        00      0                  0 DEG      90
809E        00      0                  0 DEG      100

809F        CA    202 KMAPSTL  85 KPA    MAP THRESH FOR ST TORQ MANAGE
80A0      0000  $9999 0 KVATSHI  0 HERTZ  FAIL VATS CHECK IF INPUT FREQ > THIS
80A2      0000  $6666 0 KVATSLO  0 HERTZ  FAIL VATS CHECK IF INPUT FREQ < THIS
80A4        30    48 K4THNVMN  48 'N/V'  4TH GEAR RATIO THRESH (CONV OT SPK ADV)
80A5        0C    12 KMATOFST  12 CTS  A/D COUNTS OFFSET FOR MAT SENSOR
80A6        50    80 KELTIME    8 SEC    MAXIMUM SHIFT LITE ON TIME
80A7        14    20 KELNDTPS  8 %TPS  TURN OFF E-LITE IF NEG D-TPS > THIS
80A8        4B    75 KELCOOL  16 DEG C  COOLANT THRESHOLD FOR E-LITE ENABLE
80A9        05      5 KTPSHYSM  2% TPS  HYST FOR MINIMUM TPS FOR SHFT LITE ON
80AA        14    20 KRPMHYSM 500 RPM  RPM HYST FOR MIN RPM FOR SHIFT LITE ON
80AB        E0    224 KRPMAX 5600 RPM  RPM ABOVE WHICH LIGHT IS ALWAYS ON
80AC      0003      3 KSHFMPHL 0.01 MPH  MPH BELOW WHICH LIGHT IS ALWAYS OFF

  * ------------------------------------------- ------------------------
80AE        33    51 F47G1ST        20 %      1000    RPM-SPEED
80AF        38    56                22 %      1400
80B0        3D    61                24 %      1800
80B1        42    66              25.8 %      2200
80B2        4D    77                30 %      2600
80B3        5A    90                35 %      3000
80B4        66    102                40 %      3400
80B5        80    128                50 %      3800
80B6        9A    154                60 %      4200
80B7        C0    192                75 %      4600
80B8        E6    230                90 %      5000

80B9        BE    190 KNVRAT1H 190 'RPM/MPH' UPPER N/V WINDOW VALUE, 1ST GEAR
80BA        A5    165 KNVRAT1L 165 'RPM/MPH' LOWER N/V WINDOW VALUE, 1ST GEAR
80BB        5E    94 KRPMIN1  2350 RPM  MINIMUM RPM FOR LIGHT ON, 1ST GEAR
80BC        0D    13 KTPSNLT1  5%        MINIMUM TPS FOR LIGHT ON, 1ST GEAR
80BD        05      5 KGRDLY1 0.5 SEC    LIGHT ON DELAY TIME, 1ST GEAR
80BE        05      5 KTPSHYS1  2%        TPS HYSTERESIS FOR LIGHT ON, 1ST GEAR
80BF        0A    10 KLITDLY1  1 SEC      LIGHT ON DELAY TIME, 1ST GEAR

  * -------------------------------------------------------------------
80C0        28    40 F47G2ND      15.6 %      1000    RPM-SPEED
80C1        2E    46                18 %      1400
80C2        33    51                20 %      1800
80C3        38    56                22 %      2200
80C4        40    64                25 %      2600
80C5        4C    76              29.7 %      3000
80C6        5A    90                35 %      3400
80C7        73    115                45 %      3800
80C8        8D    141                55 %      4200
80C9        B3    179                70 %      4600
80CA        DA    218                85 %      5000

80CB        73    115 KNVRAT2H  115 'RPM/MPH' UPPER N/V WINDOW VALUE, 2ND GEAR
80CC        5A    90 KNVRAT2L  90 'RPM/MPH' LOWER N/V WINDOW VALUE, 2ND GEAR
80CD        5A    90 KRPMIN2  2250 RPM    MINIMUM RPM FOR LIGHT ON, 2ND GEAR
80CE        0D    13 KTPSNLT2    5%      MINIMUM TPS FOR LIGHT ON, 2ND GEAR
80CF        0A    10 KGRDLY2    1 SEC    LIGHT ON DELAY TIME, 2ND GEAR
80D0        05      5 KTPSHYS2    2%      TPS HYSTERESIS FOR LIGHT ON, 2ND GEAR
80D1        0A    10 KLITDLY2    1 SEC    LIGHT ON DELAY TIME, 2ND GEAR

  * -------------------------------------------------------------------
80D2        1E    30 F47G3RD      11.7 %      1000    RPM-SPEED
80D3        23    35              13.7 %      1400
80D4        28    40              15.6 %      1800
80D5        33    51                20 %      2200
80D6        40    64                25 %      2600
80D7        4D    77                30 %      3000
80D8        5A    90                35 %      3400
80D9        66    102                40 %      3800
80DA        80    128                50 %      4200
80DB        9A    154                60 %      4600
80DC        CD    205                80 %      5000

80DD        50    80 KNVRAT3H    80 'RPM/MPH' UPPER N/V WINDOW VALUE, 3RD GEAR
80DE        41    65 KNVRAT3L    65 'RPM/MPH' LOWER N/V WINDOW VALUE, 3RD GEAR
80DF        4C    76 KRPMIN3  1900 RPM    MINIMUM RPM FOR LIGHT ON, 3RD GEAR
80E0        0A    10 KTPSNLT3    4%      MINIMUM TPS FOR LIGHT ON, 3RD GEAR
80E1        12    18 KGRDLY3    1.8 SEC    LIGHT ON DELAY TIME, 3RD GEAR
80E2        05      5 KTPSHYS3    2%      TPS HYSTERESIS FOR LIGHT ON, 3RD GEAR
80E3        12    18 KLITDLY3  1.8 SEC    LIGHT ON DELAY TIME, 3RD GEAR

  * -------------------------------------------------------------------
80E4        14    20 F47G4TH          8 %      1000    RPM-SPEED
80E5        17    23                  9 %      1400
80E6        1B    27              10.5 %      1800
80E7        1F    31                12 %      2200
80E8        33    51                20 %      2600
80E9        40    64                25 %      3000
80EA        4D    77                30 %      3400
80EB        5A    90                35 %      3800
80EC        73    115                45 %      4200
80ED        8D    141                55 %      4600
80EE        B3    179                70 %      5000

80EF        37    55 KNVRAT4H    55  'RPM/MPH' UPPER N/V WINDOW VALUE, 4TH GEAR
80F0        28    40 KNVRAT4L    40  'RPM/MPH' LOWER N/V WINDOW VALUE, 4TH GEAR
80F1        46    70 KRPMIN4  1750 RPM  MINIMUM RPM FOR LIGHT ON, 4TH GEAR
80F2        0A    10 KTPSNLT4    4%      MINIMUM TPS FOR LIGHT ON, 4TH GEAR
80F3        12    18 KGRDLY4    1.8 SEC  LIGHT ON DELAY TIME, 4TH GEAR
80F4        05      5 KTPSHYS4    2%      TPS HYSTERESIS FOR LIGHT ON, 4TH GEAR
80F5        0A    10 KLITDLY4    1 SEC  LIGHT ON DELAY TIME, 4TH GEAR
80F6        29    41 KNVRAT5H    41  'RPM/MPH' UPPER N/V WINDOW VALUE, 5TH GEAR
80F7        23    35 KNVRAT5L    35  'RPM/MPH' LOWER N/V WINDOW VALUE, 5TH GEAR

*************************************************************
* F48  BARO CORRECTION FACTOR FOR SHIFTLIGHT TPS THRESHOLD  *
*        TABLE VALUE = FACTOR * 128                        *
*************************************************************
80F8        80    128 F48              1 FACTR    65    KPA-BARO
80F9        80    128                  1 FACTR    75
80FA        80    128                  1 FACTR    85
80FB        80    128                  1 FACTR    95

###########################################
#    F1 TABLE      SAMAIN                #
#    MAIN SPARK ADVANCE VS. MAP AND RPM #
#    TABLE VALUE = DEG * 256/90          #
###########################################
80FC        00      0 F1D              0        R MIN; R = NTRPM
80FD        00      0                  0        Q MIN; Q = NMAPLD
80FE        11    17                17        R NUM
  * --------------------------------------------- SPEED        400 RPM
80FF        30    48                17 DEG      20    KPA-MAP
8100        33    51                18 DEG      25
8101        3A    58              20.4 DEG      30
8102        3C    60                21 DEG      35
8103        3F    63                22 DEG      40
8104        41    65                23 DEG      45                                           
8105        44    68                24 DEG      50                                 
8106        44    68                24 DEG      55
8107        33    51                18 DEG      60
8108        22    34                12 DEG      65
8109        1C    28                10 DEG      70
810A        1C    28                10 DEG      75
810B        17    23                  8 DEG      80
810C        11    17                  6 DEG      85
810D        11    17                  6 DEG      90
810E        0B    11                  4 DEG      95
810F        06      6                  2 DEG      100
  * --------------------------------------------- SPEED        600 RPM
8110        30    48                17 DEG      20    KPA-MAP
8111        33    51                18 DEG      25
8112        3A    58                20.4 DEG      30
8113        3C    60                21 DEG      35
8114        3F    63                22 DEG      40
8115        41    65                23 DEG      45
8116        44    68                24 DEG      50
8117        44    68                24 DEG      55
8118        33    51                18 DEG      60
8119        33    51                18 DEG      65
811A        2E    46                16 DEG      70
811B        28    40                14 DEG      75
811C        28    40                14 DEG      80
811D        28    40                14 DEG      85
811E        28    40                14 DEG      90
811F        25    37                13 DEG      95
8120        25    37                13 DEG      100
* --------------------------------------------- SPEED        800 RPM
8121        3C    60                21 DEG      20    KPA-MAP
8122        3C    60                21 DEG      25
8123        3C    60                21 DEG      30
8124        3C    60                21 DEG      35
8125        3F    63                22 DEG      40
8126        41    65                23 DEG      45
8127        44    68                24 DEG      50
8128        44    68                24 DEG      55
8129        33    51                18 DEG      60
812A        33    51                18 DEG      65
812B        2E    46                16 DEG      70
812C        28    40                14 DEG      75
812D        28    40                14 DEG      80
812E        28    40                14 DEG      85
812F        28    40                14 DEG      90
8130        25    37                13 DEG      95
8131        25    37                13 DEG      100
  * --------------------------------------------- SPEED      1000 RPM
8132        44    68                24 DEG      20    KPA-MAP
8133        44    68                24 DEG      25
8134        44    68                24 DEG      30
8135        3C    60                21 DEG      35
8136        3F    63                22 DEG      40
8137        41    65                23 DEG      45
8138        44    68                24 DEG      50
8139        44    68                24 DEG      55
813A        41    65                23 DEG      60
813B        41    65                23 DEG      65
813C        3F    63                22 DEG      70
813D        3F    63                22 DEG      75
813E        3F    63                22 DEG      80
813F        3C    60                21 DEG      85
8140        3C    60                21 DEG      90
8141        30    48                17 DEG      95
8142        25    37                13 DEG      100
  * --------------------------------------------- SPEED      1200 RPM
8143        44    68                24 DEG      20    KPA-MAP
8144        44    68                24 DEG      25
8145        44    68                24 DEG      30
8146        3C    60                21 DEG      35
8147        3F    63                22 DEG      40
8148        41    65                23 DEG      45
8149        44    68                24 DEG      50
814A        44    68                24 DEG      55
814B        41    65                23 DEG      60
814C        41    65                23 DEG      65
814D        3F    63                22 DEG      70
814E        3F    63                22 DEG      75
814F        3F    63                22 DEG      80
8150        3C    60                21 DEG      85
8151        3C    60                21 DEG      90
8152        30    48                17 DEG      95
8153        25    37                13 DEG      100
  * --------------------------------------------- SPEED      1400 RPM
8154        44    68                24 DEG      20    KPA-MAP
8155        44    68                24 DEG      25
8156        44    68                24 DEG      30
8157        3C    60                21 DEG      35
8158        3C    60                21 DEG      40
8159        41    65                23 DEG      45
815A        44    68                24 DEG      50
815B        44    68                24 DEG      55
815C        44    68                24 DEG      60
815D        44    68                24 DEG      65
815E        41    65                23 DEG      70
815F        41    65                23 DEG      75
8160        41    65                23 DEG      80
8161        36    54                19 DEG      85
8162        2E    46                16 DEG      90
8163        2E    46                16 DEG      95
8164        2B    43                15 DEG      100
  * --------------------------------------------- SPEED      1600 RPM
8165        4A    74                26 DEG      20    KPA-MAP
8166        4A    74                26 DEG      25
8167        4A    74                26 DEG      30
8168        3C    60                21 DEG      35
8169        3C    60                21 DEG      40
816A        3F    63                22 DEG      45
816B        47    71                25 DEG      50
816C        4A    74                26 DEG      55
816D        4A    74                26 DEG      60
816E        4A    74                26 DEG      65
816F        4A    74                26 DEG      70
8170        47    71                25 DEG      75
8171        44    68                24 DEG      80
8172        4A    74                26 DEG      85
8173        3F    63                22 DEG      90
8174        39    57                20 DEG      95
8175        30    48                17 DEG      100
* --------------------------------------------- SPEED      1800 RPM
8176        4A    74                26 DEG      20    KPA-MAP
8177        4A    74                26 DEG      25
8178        4A    74                26 DEG      30
8179        4A    74                26 DEG      35
817A        44    68                24 DEG      40
817B        44    68                24 DEG      45
817C        44    68                24 DEG      50
817D        4A    74                26 DEG      55
817E        4A    74                26 DEG      60
817F        4A    74                26 DEG      65
8180        4A    74                26 DEG      70
8181        47    71                25 DEG      75
8182        44    68                24 DEG      80
8183        3C    60                21 DEG      85
8184        3C    60                21 DEG      90
8185        33    51                18 DEG      95
8186        33    51                18 DEG      100
  * --------------------------------------------- SPEED      2000 RPM
8187        4A    74                26 DEG      20    KPA-MAP
8188        4A    74                26 DEG      25
8189        4A    74                26 DEG      30
818A        44    68                24 DEG      35
818B        44    68                24 DEG      40
818C        44    68                24 DEG      45
818D        44    68                24 DEG      50
818E        47    71                25 DEG      55
818F        47    71                25 DEG      60
8190        47    71                25 DEG      65
8191        47    71                25 DEG      70
8192        47    71                25 DEG      75
8193        44    68                24 DEG      80
8194        3C    60                21 DEG      85
8195        39    57                20 DEG      90
8196        36    54                19 DEG      95
8197        36    54                19 DEG      100
  * --------------------------------------------- SPEED      2200 RPM
8198        50    80                28 DEG      20    KPA-MAP
8199        50    80                28 DEG      25
819A        50    80                28 DEG      30
819B        4D    77                27 DEG      35
819C        4D    77                27 DEG      40
819D        50    80                28 DEG      45
819E        50    80                28 DEG      50
819F        50    80                28 DEG      55
81A0        4D    77                27 DEG      60
81A1        4D    77                27 DEG      65
81A2        4A    74                26 DEG      70
81A3        44    68                24 DEG      75
81A4        41    65                23 DEG      80
81A5        36    54                19 DEG      85
81A6        36    54                19 DEG      90
81A7        36    54                19 DEG      95
81A8        36    54                19 DEG      100
  * --------------------------------------------- SPEED      2400 RPM
81A9        55    85                30 DEG      20    KPA-MAP
81AA        55    85                30 DEG      25
81AB        55    85                30 DEG      30
81AC        55    85                30 DEG      35
81AD        55    85                30 DEG      40
81AE        55    85                30 DEG      45
81AF        55    85                30 DEG      50
81B0        52    82                29 DEG      55
81B1        50    80                28 DEG      60
81B2        50    80                28 DEG      65
81B3        4D    77                27 DEG      70
81B4        4D    77                27 DEG      75
81B5        4D    77                27 DEG      80
81B6        4A    74                26 DEG      85
81B7        47    71                25 DEG      90
81B8        41    65                23 DEG      95
81B9        3F    63                22 DEG      100
  * --------------------------------------------- SPEED      2800 RPM
81BA        55    85                30 DEG      20    KPA-MAP
81BB        55    85                30 DEG      25
81BC        55    85                30 DEG      30
81BD        50    80                28 DEG      35
81BE        58    88                31 DEG      40
81BF        58    88                31 DEG      45
81C0        55    85                30 DEG      50
81C1        52    82                29 DEG      55
81C2        50    80                28 DEG      60
81C3        50    80                28 DEG      65
81C4        4D    77                27 DEG      70
81C5        4A    74                26 DEG      75
81C6        47    71                25 DEG      80
81C7        47    71                25 DEG      85
81C8        44    68                24 DEG      90
81C9        3F    63                22 DEG      95
81CA        3C    60                21 DEG      100
* --------------------------------------------- SPEED      3200 RPM
81CB        4D    77                27 DEG      20    KPA-MAP
81CC        4D    77                27 DEG      25
81CD        4D    77                27 DEG      30
81CE        50    80                28 DEG      35
81CF        50    80                28 DEG      40
81D0        50    80                28 DEG      45
81D1        4D    77                27 DEG      50
81D2        4D    77                27 DEG      55
81D3        4D    77                27 DEG      60
81D4        4A    74                26 DEG      65
81D5        47    71                25 DEG      70
81D6        47    71                25 DEG      75
81D7        44    68                24 DEG      80
81D8        41    65                23 DEG      85
81D9        41    65                23 DEG      90
81DA        3C    60                21 DEG      95
81DB        39    57                20 DEG      100
* --------------------------------------------- SPEED      3600 RPM
81DC        4D    77                27 DEG      20    KPA-MAP
81DD        4D    77                27 DEG      25
81DE        4D    77                27 DEG      30
81DF        4A    74                26 DEG      35
81E0        4A    74                26 DEG      40
81E1        4D    77                27 DEG      45
81E2        4D    77                27 DEG      50
81E3        4A    74                26 DEG      55
81E4        4A    74                26 DEG      60
81E5        47    71                25 DEG      65
81E6        47    71                25 DEG      70
81E7        44    68                24 DEG      75
81E8        44    68                24 DEG      80
81E9        41    65                23 DEG      85
81EA        3F    63                22 DEG      90
81EB        39    57                20 DEG      95
81EC        36    54                19 DEG      100
  * --------------------------------------------- SPEED      4000 RPM
81ED        52    82                29 DEG      20    KPA-MAP
81EE        52    82                29 DEG      25
81EF        52    82                29 DEG      30
81F0        55    85                30 DEG      35
81F1        5B    91                32 DEG      40
81F2        58    88                31 DEG      45
81F3        52    82                29 DEG      50
81F4        50    80                28 DEG      55
81F5        4D    77                27 DEG      60
81F6        4A    74                26 DEG      65
81F7        4A    74                26 DEG      70
81F8        4A    74                26 DEG      75
81F9        4A    74                26 DEG      80
81FA        44    68                24 DEG      85
81FB        41    65                23 DEG      90
81FC        39    57                20 DEG      95
81FD        39    57                20 DEG      100
  * --------------------------------------------- SPEED      4400 RPM
81FE        55    85                30 DEG      20    KPA-MAP
81FF        55    85                30 DEG      25
8200        55    85                30 DEG      30
8201        55    85                30 DEG      35
8202        52    82                29 DEG      40
8203        55    85                30 DEG      45
8204        55    85                30 DEG      50
8205        50    80                28 DEG      55
8206        50    80                28 DEG      60
8207        4D    77                27 DEG      65
8208        4A    74                26 DEG      70
8209        47    71                25 DEG      75
820A        44    68                24 DEG      80
820B        41    65                23 DEG      85
820C        41    65                23 DEG      90
820D        41    65                23 DEG      95
820E        41    65                23 DEG      100
* --------------------------------------------- SPEED      4800 RPM
820F        4D    77                27 DEG      20    KPA-MAP
8210        4D    77                27 DEG      25
8211        4D    77                27 DEG      30
8212        4A    74                26 DEG      35
8213        4D    77                27 DEG      40
8214        4D    77                27 DEG      45
8215        4D    77                27 DEG      50
8216        47    71                25 DEG      55
8217        47    71                25 DEG      60
8218        44    68                24 DEG      65
8219        41    65                23 DEG      70
821A        41    65                23 DEG      75
821B        41    65                23 DEG      80
821C        41    65                23 DEG      85
821D        41    65                23 DEG      90
821E        41    65                23 DEG      95
821F        41    65                23 DEG      100

#############################################
#  F1BIAS  PE SPARK ADVANCE CORRECTION    #
# PE SPARK ADVANCE CORRECTION VS. DELTA A/F #
#############################################
8220        00      0 F1BIAS          0 DEG    0.0  DELTA A/F FROM 14.7
8221        00      0                  0 DEG    1.6
8222        00      0                  0 DEG    3.2
8223        00      0                  0 DEG    4.8

#############################################
#  F1SPRTD  IDLE SPARK RETARD              #
#  SPARK RETARD VS. IDLE RPM ERROR          #
#############################################
8224        00      0 F1SPRTD1        0 DEG        0    RPM-SPEED
8225        06      6                  2 DEG    12.5
8226        0B    11                  4 DEG    25.0
8227        11    17                  6 DEG    37.5
8228        17    23                  8 DEG    50.0
8229        1C    28                10 DEG    62.5
822A        22    34                12 DEG    75.0
822B        1C    28                10 DEG    87.5
822C        17    23                  8 DEG    100.0
822D        11    17                  6 DEG    112.5
822E        11    17                  6 DEG    125.0
822F        11    17                  6 DEG    137.5
8230        11    17                  6 DEG    150.0
8231        11    17                  6 DEG    162.5
8232        11    17                  6 DEG    175.0
8233        11    17                  6 DEG    187.5
8234        11    17                  6 DEG    200.0

#############################################
#  F1SPADV  IDLE SPARK RETARD              #
#  SPARK ADVANCE VS. IDLE RPM ERROR        #
#############################################
8235        00      0 F1SPADV          0 DEG        0    RPM-SPEED
8236        03      3                  1 DEG    25.0
8237        06      6                  2 DEG    50.0
8238        09      9                  3 DEG    75.0
8239        09      9                  3 DEG    100.0
823A        09      9                  3 DEG    125.0
823B        09      9                  3 DEG    150.0
823C        09      9                  3 DEG    175.0
823D        09      9                  3 DEG    200.0
823E        09      9                  3 DEG    225.0

#############################################################
#  F2 TABLE      SATCP              CF.KCTBIAS              #
#  BASE COOLANT ADVANCE CORRECTION VS. LOAD AND COOLANT    #
#  EQU N=(E+KCTBIAS)*256/90                                #
#############################################################
823F        00      0 F2F              0        LOAD SELECTOR(0=NVACLD,1=NMAPLD)
8240        20    32                32        R MIN; R = COOLDEG
8241        10    16                16        Q MIN; Q = LOAD
8242        08      8                  8        R NUM
  * --------------------------------------------- COOLTEMP    -16 DEG C
8243        6F    111                  4 DEG      70    KPA-VAC 
8244        6F    111                  4 DEG      60
8245        6F    111                  4 DEG      50
8246        6F    111                  4 DEG      40
8247        6F    111                  4 DEG      30
8248        6F    111                  4 DEG      20
8249        72    114                  5 DEG      10
824A        75    117                  6 DEG        0
  * --------------------------------------------- COOLTEMP      -4 DEG C
824B        6F    111                  4 DEG      70    KPA-VAC
824C        6F    111                  4 DEG      60
824D        6F    111                  4 DEG      50
824E        6F    111                  4 DEG      40
824F        6F    111                  4 DEG      30
8250        6F    111                  4 DEG      20
8251        72    114                  5 DEG      10
8252        75    117                  6 DEG        0
  * --------------------------------------------- COOLTEMP      8 DEG C
8253        64    100                  0 DEG      70    KPA-VAC
8254        64    100                  0 DEG      60
8255        64    100                  0 DEG      50
8256        64    100                  0 DEG      40
8257        69    105                  2 DEG      30
8258        6F    111                  4 DEG      20
8259        72    114                  5 DEG      10
825A        75    117                  6 DEG        0
  * --------------------------------------------- COOLTEMP      20 DEG C
825B        55    85                -5 DEG      70    KPA-VAC
825C        58    88                -4 DEG      60
825D        5B    91                -3 DEG      50
825E        64    100                  0 DEG      40
825F        6F    111                  4 DEG      30
8260        75    117                  6 DEG      20
8261        7A    122                  8 DEG      10
8262        80    128                10 DEG        0
  * --------------------------------------------- COOLTEMP      32 DEG C
8263        52    82                -6 DEG      70    KPA-VAC
8264        55    85                -5 DEG      60
8265        5B    91                -3 DEG      50
8266        64    100                  0 DEG      40
8267        6F    111                  4 DEG      30
8268        75    117                  6 DEG      20
8269        7A    122                  8 DEG      10
826A        80    128                10 DEG        0
  * --------------------------------------------- COOLTEMP      44 DEG C
826B        5E    94                -2 DEG      70    KPA-VAC
826C        58    88                -4 DEG      60
826D        58    88                -4 DEG      50
826E        58    88                -4 DEG      40
826F        5B    91                -3 DEG      30
8270        64    100                  0 DEG      20
8271        66    102                  1 DEG      10
8272        6C    108                  3 DEG        0
  * --------------------------------------------- COOLTEMP      56 DEG C
8273        64    100                  0 DEG      70    KPA-VAC
8274        58    88                -4 DEG      60
8275        58    88                -4 DEG      50
8276        58    88                -4 DEG      40
8277        5B    91                -3 DEG      30
8278        64    100                  0 DEG      20
8279        66    102                  1 DEG      10
827A        69    105                  2 DEG        0
  * --------------------------------------------- COOLTEMP      68 DEG C
827B        64    100                  0 DEG      70    KPA-VAC
827C        5B    91                -3 DEG      60
827D        5B    91                -3 DEG      50
827E        5B    91                -3 DEG      40
827F        5E    94                -2 DEG      30
8280        64    100                  0 DEG      20
8281        64    100                  0 DEG      10
8282        64    100                  0 DEG        0
  * --------------------------------------------- COOLTEMP      80 DEG C
8283        64    100                  0 DEG      70    KPA-VAC
8284        5E    94                -2 DEG      60
8285        61    97                -1 DEG      50
8286        61    97                -1 DEG      40
8287        64    100                  0 DEG      30
8288        64    100                  0 DEG      20
8289        64    100                  0 DEG      10
828A        64    100                  0 DEG        0
  * --------------------------------------------- COOLTEMP      92 DEG C
828B        64    100                  0 DEG      70    KPA-VAC
828C        58    88                -4 DEG      60
828D        55    85                -5 DEG      50
828E        55    85                -5 DEG      40
828F        55    85                -5 DEG      30
8290        58    88                -4 DEG      20
8291        5E    94                -2 DEG      10
8292        64    100                  0 DEG        0
  * --------------------------------------------- COOLTEMP    104 DEG C
8293        64    100                  0 DEG      70    KPA-VAC
8294        58    88                -4 DEG      60
8295        55    85                -5 DEG      50
8296        55    85                -5 DEG      40
8297        55    85                -5 DEG      30
8298        5E    94                -2 DEG      20
8299        5E    94                -2 DEG      10
829A        5E    94                -2 DEG        0
  * --------------------------------------------- COOLTEMP    116 DEG C
829B        64    100                  0 DEG      70    KPA-VAC
829C        64    100                  0 DEG      60
829D        64    100                  0 DEG      50
829E        64    100                  0 DEG      40
829F        61    97                -1 DEG      30
82A0        5E    94                -2 DEG      20
82A1        5B    91                -3 DEG      10
82A2        5B    91                -3 DEG        0
  * --------------------------------------------- COOLTEMP    128 DEG C
82A3        64    100                  0 DEG      70    KPA-VAC
82A4        64    100                  0 DEG      60
82A5        64    100                  0 DEG      50
82A6        64    100                  0 DEG      40
82A7        64    100                  0 DEG      30
82A8        5E    94                -2 DEG      20
82A9        5B    91                -3 DEG      10
82AA        5B    91                -3 DEG        0
  * --------------------------------------------- COOLTEMP    140 DEG C
82AB        64    100                  0 DEG      70    KPA-VAC
82AC        64    100                  0 DEG      60
82AD        64    100                  0 DEG      50
82AE        64    100                  0 DEG      40
82AF        64    100                  0 DEG      30
82B0        5E    94                -2 DEG      20
82B1        5B    91                -3 DEG      10
82B2        5B    91                -3 DEG        0
  * --------------------------------------------- COOLTEMP    152 DEG C
82B3        64    100                  0 DEG      70    KPA-VAC
82B4        64    100                  0 DEG      60
82B5        64    100                  0 DEG      50
82B6        64    100                  0 DEG      40
82B7        64    100                  0 DEG      30
82B8        5E    94                -2 DEG      20
82B9        5B    91                -3 DEG      10
82BA        5B    91                -3 DEG        0

######################################################
#  F4  TABLE      SAEGR          CF.KEGRBIAS  #
#  EGR SPARK ADVANCE VS. %EGR                        #
#  N=(E+KEGRBIAS)*256/90                            #
######################################################
82BB        00      0 F4D              0 DEG        0      %-EGR
82BC        00      0                  0 DEG      1.6
82BD        05      5                1.8 DEG      3.2
82BE        09      9                  3 DEG      4.8
82BF        0B    11                  4 DEG      6.4
82C0        0E    14                  5 DEG      8.0
82C1        11    17                  6 DEG      9.6
82C2        11    17                  6 DEG    11.2
82C3        11    17                  6 DEG    12.8
82C4        11    17                  6 DEG    14.4

#####################################################
# F6      ESC ATTACK RATE VS. RPM                  #
# TABLE VALUE = ATTACK RATE IN (DEGREES/MSEC)/.0225 #
#####################################################
82C5        06      6 F6            0.13 DEG/MS  400    RPM-SPEED
82C6        08      8              0.18 DEG/MS  1200
82C7        13    19              0.43 DEG/MS  2000
82C8        13    19              0.43 DEG/MS  3200
82C9        13    19              0.43 DEG/MS  4800

#####################################################
# F6PE ESC ATTACK RATE VS. RPM  (IN PE)          #
# TABLE VALUE = ATTACK RATE IN (DEGREES/MSEC)/.0225 #
#####################################################
82CA        04      4 F6PE          0.1 DEG/MS  400    RPM-SPEED
82CB        04      4                0.1 DEG/MS  1200
82CC        08      8              0.18 DEG/MS  2000
82CD        0B    11              0.25 DEG/MS  3200
82CE        0E    14              0.31 DEG/MS  4800

################################################
# F7      ESC % RECOVERY RATE VS RPM          #
# TABLE VALUE: % RECOVERY PER SECOND * 256/500 #
###############################################
82CF        0D    13 F7              25 %/SEC    400    RPM-SPEED
82D0        10    16                31 %/SEC  1200     
82D1        10    16                31 %/SEC  2000
82D2        0C    12                23 %/SEC  3200
82D3        0C    12                23 %/SEC  4800

################################################
# F7PE TABLE  ESC % RECOVERY RATE VS RPM      #
#    (IN POWER ENRICHMENT)                #
# TABLE VALUE: % RECOVERY PER SECOND * 256/500 #
################################################
82D4        18    24 F7PE            47 %/SEC    400    RPM-SPEED
82D5     

Louis Dias
USA

Posts 217
22 Apr 2012 19:30



                                                                     
                                                                     
                                             
0000 ;
0000 ;  M6811 Disassembler Generated Source Code
0000 ;
0000 ;  For User Control File: ARUR.CTL
0000 ;          Program File: ARUR.BIN
0000 ;  Disassembly into File: ARUR.DIS
0000 ;
0000
0000
0000 SCIRTN = 0x0000
0000 TI3RTN = 0x0001  ;NON-VOLATILE MODE WORD
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
0001 L0002 = 0x0002
0002 L0003 = 0x0003
0003 L0004 = 0x0004
0004 L0005 = 0x0005    ;MALF FLAG WORD 1
0005 L0006 = 0x0006    ;MALF FLAG WORD 2
0006 L0007 = 0x0007    ;MALF FLAG WORD 3
0007 L0008 = 0x0008    ;MALF FLAG WORD 4
0008 L0009 = 0x0009
0009 L000B = 0x000B
000B L000C = 0x000C
000C L000E = 0x000E
000E L0010 = 0x0010
0010 L0012 = 0x0012
0012 L0013 = 0x0013
0013 L0014 = 0x0014
0014 L0015 = 0x0015    ;Engine run time
0015 L0016 = 0x0016
0016 L0017 = 0x0017    ;N = IAC MOTOR STEPS
0017 L0018 = 0x0018
0018 L0019 = 0x0019    ;IAC MIN MOTOR POSITION
0019 L001B = 0x001B
001B L001D = 0x001D
001D L001E = 0x001E    ;BARO N = 2.71* KPA – 28.06
001E L001F = 0x001F    ;VACUUM A/D COUNTS
001F L0020 = 0x0020
0020 L0022 = 0x0022
0022 L0024 = 0x0024
0024 L0025 = 0x0025
0025 L0026 = 0x0026
0026 L0027 = 0x0027    ;FMD BYTE 1 MODE WORD
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
0027 L0028 = 0x0028
0028 L0029 = 0x0029
0029 L002A = 0x002A
002A L002B = 0x002B    ;MODE WORD 1
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
002B L002C = 0x002C    ;MODE WORD 2
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5 0 = A/C ON, 1 = A/C OFF
        ;6
        ;7
002C L002D = 0x002D    ;MODE WORD 3
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
002D L002E = 0x002E    ;MODE WORD 4
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
002E L002F = 0x002F
002F L0030 = 0x0030
0030 L0031 = 0x0031
0031 L0032 = 0x0032    ;FLAGWORD
0032 L0033 = 0x0033    ;FLAGWORD
0033 L0034 = 0x0034
0034 L0035 = 0x0035
0035 L0036 = 0x0036    ;LCC AND CCP MODE WORD
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
0036 L0037 = 0x0037
0037 L0038 = 0x0038    ;ALCL MODE WORD
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
0038 L0039 = 0x0039    ;CLCC MODE WORD
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
0039 L003A = 0x003A
003A L003B = 0x003B
003B L003C = 0x003C
003C L003D = 0x003D
003D L003E = 0x003E
003E L003F = 0x003F
003F L0040 = 0x0040
0040 L0041 = 0x0041
0041 L0042 = 0x0042
0042 L0043 = 0x0043    ;AIR/FUEL MODE WORD 1
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
0043 L0044 = 0x0044
0044 L0045 = 0x0045
0045 L0046 = 0x0046
0046 L0047 = 0x0047
0047 L0048 = 0x0048
0048 L0049 = 0x0049
0049 L004A = 0x004A
004A L004B = 0x004B
004B L004C = 0x004C
004C L004D = 0x004D    ;PID MODE WORD 5
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
004D L004E = 0x004E    ;CTS2; N = (DEGC + 40)*(256/192)
004E L004F = 0x004F    ;MAT A/D COUNTS; N = A/D CONVERSION
004F L0050 = 0x0050    ;N = REFPER*KNUMCYL/256 WHERE REFPER = SEC*65536
0050 L0051 = 0x0051

MAP VARIABLES
0051 L0052 = 0x0052    ;FILTERED RAW MAP A/D
0052 L0054 = 0x0054    ;RAW MAP A/D COUNTS–FROM A/D READ (ALDL)
        ; N = 2.71 * KPA – 28.06
        ;KPA = N * 0.369 + 10.354
0054 L0055 = 0x0055    ;DELTA MAP VARIABLE FOR LAUNCH MODE
0055 L0056 = 0x0056    ;MAP TERM FOR BPW CALC
        ;L0056 = (L005B * 189) + 21
0056 L0057 = 0x0057    ;NORMALIZED LOAD MAP VARIABLE (NMAPLD)
        ;Kpa = N * 0.3125 + 20
0057 L0058 = 0x0058    ;ALT CORRECTED MAP (NMAPLDAL)
0058 L0059 = 0x0059    ;ALT CORRECTED MAP (NMAPLD13)
0059 L005A = 0x005A    ;MANIFOLD VACUUM
005A L005B = 0x005B    ;FILTERED MAP A/D COUNTS, ROUNDED UP FROM
        ; L0052
        ;WILL BE DEFAULT MAP IN CASE OF MAP MALF
005B L005C = 0x005C
005C L005E = 0x005E
005E L0060 = 0x0060    ;= REF PERIOD * SPK ADV
0060 L0062 = 0x0062    ;RPM/25
0062 L0063 = 0x0063    ;O2 Volts = VOLTS * 226
0063 L0064 = 0x0064
0064 L0065 = 0x0065    ;N = SEC*80
0065 L0066 = 0x0066
0066 L0067 = 0x0067
0067 L0069 = 0x0069    ;N = MPH
0069 L006B = 0x006B    ;NMPH
006B L006C = 0x006C    ;BATT VOLT A/D COUNTS; N = VOLTS * 10
006C L006D = 0x006D    ;TPS A/D COUNTS; N = A/D COUNTS
006D L006E = 0x006E    ;N = %TPS * 2.56
006E L006F = 0x006F
006F L0070 = 0x0070
0070 L0071 = 0x0071
0071 L0072 = 0x0072
0072 L0073 = 0x0073
0073 L0074 = 0x0074
0074 L0075 = 0x0075
0075 L0078 = 0x0078
0078 L007A = 0x007A
007A L007B = 0x007B
007B L007C = 0x007C
007C L007D = 0x007D
007D L007E = 0x007E
007E L007F = 0x007F
007F L0081 = 0x0081
0081 L0082 = 0x0082
0082 L0083 = 0x0083
0083 L0084 = 0x0084
0084 L0086 = 0x0086
0086 L0087 = 0x0087    ;INTEGRATOR N = UNITS
0087 L0088 = 0x0088    ;N = AFR * 10
0088 L0089 = 0x0089
0089 L008A = 0x008A    ;VE TERM FOR BPW CALC
008A L008B = 0x008B
008B L008C = 0x008C
008C L008D = 0x008D
008D L008E = 0x008E    ;N = MSEC * 65.536
008E L008F = 0x008F
008F L0090 = 0x0090
0090 L0091 = 0x0091
0091 L0092 = 0x0092
0092 L0093 = 0x0093
0093 L0094 = 0x0094
0094 L0095 = 0x0095
0095 L0096 = 0x0096
0096 L0097 = 0x0097
0097 L0099 = 0x0099
0099 L009B = 0x009B
009B L009D = 0x009D
009D L009F = 0x009F
009F L00A0 = 0x00A0
00A0 L00A2 = 0x00A2
00A2 L00A3 = 0x00A3
00A3 L00A4 = 0x00A4    ;STARTUP CTS N = (DEGC+40)*(256/192)
00A4 L00A5 = 0x00A5
00A5 L00A6 = 0x00A6
00A6 L00A8 = 0x00A8    ;N = %CCP * 2.56
00A8 L00AA = 0x00AA
00AA L00AB = 0x00AB
00AB L00AD = 0x00AD    ;AIRFLOW GM/SEC
00AD L00AE = 0x00AE    ;SPK RET * 256/45
00AE L00AF = 0x00AF    ;KNOCK COUNTS
00AF L00B1 = 0x00B1
00B1 L00B2 = 0x00B2
00B2 L00B4 = 0x00B4
00B4 L00B6 = 0x00B6    ;SPK ADV * 256/90
00B6 L00B7 = 0x00B7
00B7 L00B9 = 0x00B9    ;IS IN ALDL, BUT WHAT ??
00B9 L00BB = 0x00BB
00BB L00BF = 0x00BF    ;SC1 INPUTS
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
00BF L00C0 = 0x00C0    ;SC1 OUTPUTS
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
00C0 L00C1 = 0x00C1
00C1 L00C3 = 0x00C3
00C3 L00C4 = 0x00C4
00C4 L00C5 = 0x00C5
00C5 L00C6 = 0x00C6
00C6 L00C7 = 0x00C7    ;MAT (DEGC)
00C7 L00C8 = 0x00C8    ;N = STEPS (2’S COMPL)
00C8 L00C9 = 0x00C9    ;N = RPM/12.5
00C9 L00CA = 0x00CA    ;N = CELL
00CA L00CB = 0x00CB
00CB L00CC = 0x00CC
00CC L00CD = 0x00CD
00CD L00CE = 0x00CE    ;N = MULT * 128
00CE L00CF = 0x00CF
00CF L00D1 = 0x00D1
00D1 L00D3 = 0x00D3    ;clflow
00D3 L00D4 = 0x00D4
00D4 L00D6 = 0x00D6
00D6 L00D7 = 0x00D7
00D7 L00D8 = 0x00D8
00D8 L00D9 = 0x00D9
00D9 L00DA = 0x00DA
00DA L00DB = 0x00DB
00DB L00DC = 0x00DC
00DC L00DD = 0x00DD
00DD L00DE = 0x00DE
00DE L00DF = 0x00DF
00DF L00E0 = 0x00E0
00E0 L00E1 = 0x00E1    ;N/V RATIO
00E1 L00E2 = 0x00E2
00E2 L00E3 = 0x00E3
00E3 L00E4 = 0x00E4
00E4 L00E5 = 0x00E5    ;FUEL PUMP VOLTS; N = VOLTS * 10
00E5 L00E6 = 0x00E6
00E6 L00E7 = 0x00E7
00E7 L00E8 = 0x00E8    ;CTS; N = (DEGC + 40)*(256/192)
00E8 L00E9 = 0x00E9
00E9 L00EB = 0x00EB
00EB L00EC = 0x00EC
00EC L00ED = 0x00ED
00ED L00EE = 0x00EE
00EE L00F0 = 0x00F0    ;N=65536*120/(RPM*KNUMCYL)
00F0 L00F2 = 0x00F2
00F2 L00F3 = 0x00F3
00F3 L00F5 = 0x00F5
00F5 L00F6 = 0x00F6
00F6 L00F8 = 0x00F8
00F8 L00F9 = 0x00F9
00F9 L00FA = 0x00FA
00FA L00FB = 0x00FB    ;N = DIG. EGR SOL COMBO
        ;0
        ;1
        ;2
        ;3
        ;4
        ;5
        ;6
        ;7
00FB L00FC = 0x00FC
00FC L00FD = 0x00FD
00FD L00FE = 0x00FE
00FE L0100 = 0x0100
0100 L0101 = 0x0101
0101 L0103 = 0x0103    ;N = COUNTS
0103 L0104 = 0x0104
0104 L0105 = 0x0105
0105 L0106 = 0x0106
0106 L0107 = 0x0107
0107 L0108 = 0x0108
0108 L010A = 0x010A
010A L010B = 0x010B
010B L010C = 0x010C
010C L010D = 0x010D
010D L010E = 0x010E
010E L0110 = 0x0110
0110 L0112 = 0x0112
0112 L0113 = 0x0113
0113 L0114 = 0x0114
0114 L0115 = 0x0115
0115 L0116 = 0x0116
0116 L0117 = 0x0117
0117 L0118 = 0x0118
0118 L0119 = 0x0119    ;INPUT/OUTPUT MESSAGE BUFFER
0119 L011A = 0x011A
011A L012C = 0x012C
012C L0132 = 0x0132
0132 L013C = 0x013C
013C L013E = 0x013E
013E L013F = 0x013F
013F L0140 = 0x0140
0140 L0142 = 0x0142
0142 L0143 = 0x0143
0143 L0144 = 0x0144
0144 L0145 = 0x0145
0145 L0146 = 0x0146
0146 L0148 = 0x0148    ;N = A/C PRESS A/D COUNTS
0148 L0149 = 0x0149
0149 L014A = 0x014A
014A L014C = 0x014C
014C L014E = 0x014E
014E L0150 = 0x0150
0150 L0152 = 0x0152
0152 L0154 = 0x0154
0154 L0155 = 0x0155
0155 L0156 = 0x0156
0156 L0157 = 0x0157
0157 L0158 = 0x0158
0158 L0159 = 0x0159
0159 L015B = 0x015B
015B L015C = 0x015C
015C L015D = 0x015D
015D L015E = 0x015E
015E L0160 = 0x0160
0160 L0161 = 0x0161
0161 L0162 = 0x0162
0162 L0163 = 0x0163
0163 L0164 = 0x0164
0164 L0165 = 0x0165
0165 L0167 = 0x0167
0167 L0168 = 0x0168
0168 L0169 = 0x0169
0169 L016A = 0x016A
016A L016B = 0x016B
016B L016C = 0x016C
016C L016D = 0x016D
016D L016E = 0x016E
016E L016F = 0x016F
016F L0171 = 0x0171
0171 L0172 = 0x0172
0172 L0173 = 0x0173
0173 L0174 = 0x0174
0174 L0175 = 0x0175
0175 L0176 = 0x0176
0176 L0177 = 0x0177
0177 L0178 = 0x0178
0178 L0179 = 0x0179
0179 L017A = 0x017A
017A L017B = 0x017B
017B L017C = 0x017C
017C L017D = 0x017D
017D L017E = 0x017E    ;FAN #1 MINIMUM ON TIMER
017E L017F = 0x017F    ;FAN #2 MINIMUM ON TIMER
017F L0180 = 0x0180
0180 L0181 = 0x0181    ;N = (DEGC-300)/3
0181 L0183 = 0x0183
0183 L0185 = 0x0185    ;N = BLM CELL 0 TIMER FOR SAM
0185 L0186 = 0x0186
0186 L0187 = 0x0187
0187 L0188 = 0x0188
0188 L0189 = 0x0189
0189 L018A = 0x018A
018A L018C = 0x018C
018C L018D = 0x018D
018D L018E = 0x018E
018E L018F = 0x018F
018F L0191 = 0x0191
0191 L0193 = 0x0193
0193 L0194 = 0x0194
0194 L0195 = 0x0195
0195 L0196 = 0x0196
0196 L0197 = 0x0197
0197 L0198 = 0x0198
0198 L0199 = 0x0199
0199 L019A = 0x019A
019A L019B = 0x019B
019B L019C = 0x019C
019C L019D = 0x019D
019D L019E = 0x019E    ;MANIFOLD TARGET TEMP
019E L01A0 = 0x01A0
01A0 L01A1 = 0x01A1    ;VEEGRFAC
01A1 L01A3 = 0x01A3
01A3 L01A4 = 0x01A4
01A4 L01A5 = 0x01A5    ;FAN #1 TURN ON DELAY TIMER
01A5 L01A6 = 0x01A6    ;FAN #2 TURN ON DELAY TIMER
01A6 L01A7 = 0x01A7    ;IAC MOT STEPS TO ADD FOR FAN #1
01A7 L01A8 = 0x01A8    ;IAC MOT STEPS TO ADD FOR FAN #2
01A8 L01A9 = 0x01A9
01A9 L01AA = 0x01AA
01AA L01AB = 0x01AB
01AB L01AC = 0x01AC
01AC L01AD = 0x01AD
01AD L01AE = 0x01AE    ;IN ALDL LIST, BUT WHAT ??
01AE L01B0 = 0x01B0
01B0 L01B1 = 0x01B1
01B1 L01B2 = 0x01B2
01B2 L01B4 = 0x01B4
01B4 L01B6 = 0x01B6
01B6 L01B7 = 0x01B7
01B7 L01B8 = 0x01B8
01B8 L01B9 = 0x01B9
01B9 L01BA = 0x01BA
01BA L01BC = 0x01BC
01BC L01BE = 0x01BE
01BE L01C0 = 0x01C0
01C0 L01C2 = 0x01C2
01C2 L01C3 = 0x01C3
01C3 L01C5 = 0x01C5
01C5 L01C7 = 0x01C7
01C7 L01C8 = 0x01C8
01C8 L01C9 = 0x01C9
01C9 L01CA = 0x01CA
01CA L01CB = 0x01CB
01CB L01CC = 0x01CC
01CC L01CD = 0x01CD
01CD L01CE = 0x01CE
01CE L01CF = 0x01CF
01CF L01D0 = 0x01D0
01D0 L01D1 = 0x01D1    ;N = VOLTS
01D1 L01D2 = 0x01D2
01D2 L01D3 = 0x01D3
01D3 L01D4 = 0x01D4
01D4 L01D5 = 0x01D5
01D5 L01D6 = 0x01D6
01D6 L01D7 = 0x01D7
01D7 L01D8 = 0x01D8
01D8 L01D9 = 0x01D9    ;REFPER COUNTER
01D9 L01DA = 0x01DA
01DA L01DB = 0x01DB
01DB L01DC = 0x01DC
01DC TI2RTN = 0x0302
0302 L0455 = 0x0455
0455 L0457 = 0x0457
0457 L046D = 0x046D
046D L046E = 0x046E
046E L046F = 0x046F
046F L0476 = 0x0476
0476 L047E = 0x047E
047E L047F = 0x047F
047F L0480 = 0x0480
0480 L0481 = 0x0481
0481 L0482 = 0x0482
0482 L0483 = 0x0483
0483 L0484 = 0x0484
0484 L1E13 = 0x1E13
1E13 L1E14 = 0x1E14
1E14 L1E1A = 0x1E1A
1E1A L1E1C = 0x1E1C
1E1C L1E1D = 0x1E1D    ;EGR POSITION 2
1E1D L1E1E = 0x1E1E
1E1E L1E1F = 0x1E1F    ;EGR DC
1E1F L1E20 = 0x1E20
1E20 L1E21 = 0x1E21
1E21 L1E22 = 0x1E22    ;EGR POSITION
1E22 L1E23 = 0x1E23    ;EGR DC 2
1E23 L1E28 = 0x1E28
1E28 L1E29 = 0x1E29
1E29 L1E2D = 0x1E2D
1E2D L1E2E = 0x1E2E
1E2E L1E2F = 0x1E2F
1E2F L1E30 = 0x1E30
1E30 L1E31 = 0x1E31
1E31 L1E32 = 0x1E32
1E32 L1E33 = 0x1E33
1E33 L1E34 = 0x1E34
1E34 L1E35 = 0x1E35
1E35 L1E36 = 0x1E36
1E36 L1E38 = 0x1E38

1E38 L3FC0 = 0x3FC0    ;CRANK REF PERIOD (DRP)
3FC0 L3FC2 = 0x3FC2
3FC2 L3FC4 = 0x3FC4
3FC4 L3FC6 = 0x3FC6
3FC6 L3FC8 = 0x3FC8
3FC8 L3FCA = 0x3FCA
3FCA L3FCC = 0x3FCC
3FCC L3FCE = 0x3FCE
3FCE L3FD0 = 0x3FD0
3FD0 L3FD4 = 0x3FD4
3FD4 L3FD6 = 0x3FD6
3FD6 L3FD8 = 0x3FD8
3FD8 L3FDA = 0x3FDA
3FDA L3FDC = 0x3FDC
3FDC L3FE0 = 0x3FE0
3FE0 L3FE4 = 0x3FE4
3FE4 L3FE6 = 0x3FE6
3FE6 L3FE8 = 0x3FE8
3FE8 L3FEA = 0x3FEA
3FEA L3FEC = 0x3FEC
3FEC L3FF2 = 0x3FF2
3FF2 L3FF6 = 0x3FF6
3FF6 L3FF8 = 0x3FF8
3FF8 L3FFA = 0x3FFA
3FFA L3FFC = 0x3FFC

3FFC L4000 = 0x4000
4000 L4001 = 0x4001
4001 L4002 = 0x4002
4002 L4003 = 0x4003
4003 L4004 = 0x4004
4004 L4005 = 0x4005
4005 L4006 = 0x4006
4006 L4007 = 0x4007
4007 L4008 = 0x4008
4008 L400A = 0x400A
400A L400B = 0x400B
400B L400C = 0x400C

400C L5000 = 0x5000
5000 L5100 = 0x5100    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5100 L5103 = 0x5103    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5103 L5106 = 0x5106    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5106 L5109 = 0x5109    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5109 L510C = 0x510C    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
510C L510F = 0x510F    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
510F L5112 = 0x5112    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5112 L5115 = 0x5115    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5115 L5118 = 0x5118    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5118 L511B = 0x511B    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
511B L5938 = 0x5938    ;BRANCH IS OUTSIDE LOADED SOURCE FILE
5938 RTIRTN = 0x6000
6000

ADDRESS    HEX  DEC       
-------------------------------------------------------------------------------
8000      0C95  3221 PROMIDA      $0C95        EPROM I.D. NUMBER
8002      FFFF  65535 DATECODE    $FFFF        EPROM DATE CODE
8004      FFFF  65535 SEQNUMB      $FFFF        PRODUCTION SEQUENCE NUMBER
8006      4A74  19060 KKSUM        $4A74        CHECK SUM $8008 THROUGH $FFFF
8008        A1    161 KKPGMID        $A1        PROGRAM ID WORD
8009        C0    192 KNUMCYL  6 CYLS    NUMBER OF CYLINDERS IN THE ENGINE
800A      0889  2185 KRPMUP  600 RPM  # OF 65 KHZ COUNTS = STARTUP RPM-SPARK
800C      0B61  2913 KFUELUP  450 RPM  # OF 65 KHZ COUNTS = STARTUP RPM-FUEL
800E        3C    60 KREDLINE 6000 RPM    5500 = 55dec = $37
800F      0110    272 KSHDNTM  3.4 SEC ECM SHUT DOWN TIME  (Sec * 80 = dec)
8011      0FFF  4095 KSAFILT2 1999.5 %/SEC  RATE OF CRANK TO RUN SPK. ADV.
        FILTERING ALSO RATE OF LO RPM/HI MAP
        SPK  BYPASS EXIT FILTERING
8013        1A    26 KINITSPK  9 DEG    INITIAL SPARK ADVANCE
8014      0100    256 KSPKBLND 125 %/SEC RATE OF SPK FILTER WHEN DFCO SPARK EXIT
8016        1E    30 KDFCOSPK 10.5 DEG DEFAULT SPARK ADVANCE FOR DFCO SPARK
8017        28    40 KESTRPME 1000 RPM RPM THRESH TO ENABLE LO RPM/HI MAP EST BYPASS
8018        10    16 KESTRPMD  400 RPM RPM THRESH TO DISABLE EST (WITH HI MAP)
8019        A2    162 KMAPSTAL  70 KPA MAP THRESH TO DISABLE EST (WITH LO RPM)
801A        40    64 KSFILRPM  800 RPM RPM THRESH TO STOP SPK. ADV. FILTERING
801B        AA    170 KREFANGL 59.8 DEG SPARK REFERENCE ANGLE
801C        FF    255 KRPMXHI  6375 RPM  F1 TABLE EXTENSION HI RPM BREAKPOINT
801D        00      0 KADVSLHI  0 DEG/K (DEG/THOUSAND RPM) HI RPM ADVANCE SLOPE
801E        F0    240 KFILTMPH 0.938 COEF LAG FILTER COEFFICIENT FOR NMPH
801F        A0    160 KFILTRPM    0.625 COEF RPM FILTER TIME CONSTANT
8020        32    50 KFTES125    0.195 COEF RPM FILTER TIME CONSTANT
8021      000A    10 KTIMELAG      153 USEC TIME DOMAIN CORRECTION TO SPARK
8023      FFE4  65508 KMAXADV2      -10 DEG  MAX ADVANCE REL TO REF (2'S COMP)
8025      FF39  65337 KMAXRTD2      -70 DEG  MAX RETARD REL TO REF (2'S COMPL)
8027        E0    224 KTIMOUT        2.8 SEC  RE-CRANK NO START TIME VALUE
8028        04      4 KERUNCTR 4  # OF SUCC. LOW REFPERS TO ALLOW ENG. RUN- SPARK
8029        04      4 KRUNFCTR 4  # OF SUCC. LOW REFPERS TO ALLOW ENG. RUN-FUEL
802A        06      6 KIDLTPS1 2.3 %  LOW TPS THRESHOLD, EGR OFF
802B        04      4 KIDLTPS2 1.6 %  LOW TPS THRESHOLD, EGR ON
802C        10    16 KF4CNTR  0.2 SEC  F4 FLAG THROTTLE OPENING DELAY
802D        00      0 KF4TCTH  -40 DEG C  TEMP ABOVE WHICH EGR TIP-IN DELAY USED
802E        FF    255 KPSTEMP  151 DEG C  COOLANT TEMP. THRESHOLD FOR P.S. SPARK
802F        E8    232 KADBARO  96 KPA    DEFAULT BARO A/D COUNTS
8030        A0    160 KBARSPDA 4000 RPM  BARO UPDATE RPM THRESHHOLD
8031        02      2 KBAROTPS  0.8 %    BARO CAN BE UPDATED IF POS. DELTA < THIS
8032        08      8 KBAROTM  0.2 SEC  BARO UPDATE RATE
8033        04      4 KIDLTPSL  1.6 % TPS THROT POS BELOW WHICH CAUSES IDLE
      SPARK FORMS HYSTERISIS PAIR WITH KIDLTPSH
8034        03      3 KIDLMPHL  3 MPH    MPH BELOW WHICH CAUSES IDLE SPARK
                                      FORMS HYSTERISIS PAIR WITH KIDLMPHH
8035        05      5 KIDLTPSH  2% TPS THROT POS ABOVE WHICH DISABLES IDLE SPARK
                                      FORMS HYSTERISIS PAIR  KIDLTPSL
8036        03      3 KIDLMPHH  3 MPH    MPH ABOVE WHICH DISABLES IDLE SPARK
                                      FORMS HYSTERISIS PAIR WITH KIDLMPHL
8037        00      0 KDCLRPML  0 RPM    ENG SPEED BELOW WHICH CAN BE DECLUTCHED
                                      LOW HYSTERISIS VALUE, WITH  KDCLRPMH
8038        04      4 KDCLTPSL 1.6% TPS  THROT POS BELOW WHICH CAN BE DECLUTCHED
                                      LOW HYSTERISIS VALUE, WITH KDCLTPSH
8039        FF    255 KDCLMPHH 255 MPH  MPH ABOVE WHICH CAN BE DECLUTCHED
                                      HIGH HYSTERISIS VALUE, WITH KDCLMPHL
803A        FF    255 KDCLMAPH 104.4 KPA MAP ABOVE WHICH CAN BE DECLUTCHED
                                      HIGH HYSTERISIS VALUE, WITH KDCLMAPL
803B        00      0 KDCLMPH  10.3 KPA  MAP BELOW WHICH CAN BE DECLUTCHED
                                      HIGH HYSTERISIS VALUE, WITH KDCLMPL
803C        00      0 KDCLRPMH  0 RPM    ENG SPEED BELOW WHICH CAN BE DECLUTCHED
                                      HIGH HYSTERISIS VALUE, WITH KDCLRPML
803D        08      8 KDCLTPSH 3% TPS  THROT POS BELOW WHICH CAN BE DECLUTCHED
                                      HIGH HYSTERISIS VALUE, WITH KDCLTPSL
803E        FF    255 KDCLMPHL 255 MPH MPH ABOVE WHICH CAN BE DECLUTCHED
                                      LOW HYSTERISIS VALUE, WITH KDCLMPHH
803F        FF    255 KDCLMAPL 104.4 KPA  MAP ABOVE WHICH CAN BE DECLUTCHED
                                      LOW HYSTERISIS VALUE, WITH KDCLMAPH
8040        00      0 KDCLMPL  10.3 KPA  MAP BELOW WHICH CAN BE DECLUTCHED
                                      LOW HYSTERISIS VALUE, WITH KDCLMPH
8041        5A    90 KWOTACTM  9 SEC WIDE OPEN THROTTLE A/ C DISABLE TIME
8042        28    40 KNVACTM  4 SEC WOT A/ C DISABLE TIME WITH HI N/V
8043        80    128 KNVACDIS 128 N/V WIDE OPEN THROTTLE A/ C DISABLE N/V THR.
8044        96    150 KNVDLTAC 150 N/V DELTA TPS A/C DISABLE N/V DISABLE THR.
8045        F6    246 KPIDACDT 96% TPS IF TPS > THIS DISABLE A/C
8046        18    24 KACDISTH 9.4% TPS IF POS. DELTA TPS >THIS, DISABLE A/C
8047        20    32 KACDISDL 3.2 SEC DISABLE A/C CLUTCH FOR THIS TIME AFTER HIGH
          POSITIVE DELTA TPS
8048        01      1 KACONDLY 0.1 SEC A/C DELAY TIME BEFORE ENGAGING THE CLUTCH
8049        00      0 KACOFDLY 0 SEC  A/C DELAY TIME BEFORE DISENGAGING CLUTCH
804A        D7    215 KCLTACMX 121 DEG C  IF COOLANT > THIS DISENGAGE CLUTCH
804B        00      0 KDSACOFT 0 SEC    DOWN-SHIFT A/C OFF TIME
804C        B6    182 KV5RPM  4550 RPM    V5 COMPRESSOR DISABLE RPM THRESHOLD
804D        14    20 KV5TIME  2 SEC    V5 RE-ENABLE TIME THRESHOLD
804E        30    48 KACDELAY 4.8 SEC    INITIAL (ONE TIME) A/ C DELAY
804F        1D    29 KACLPDL  29 CTS    A/C LO PRESSURE CYCLING THRESH, LO HYST
8050        22    34 KACLPDH  34 CTS    A/C LO PRESSURE CYCLING THRESH, HI HYST
8051        F3    243 KACHPDH 243 CTS    A/C HI PRESSURE CYCLING THRESH, HI HYST
8052        79    121 KACHPDL 121 CTS    A/C HI PRESSURE CYCLING THRESH, LO HYST
8053        74    116 KACFANPH 116 CTS HI A/C PRESS FAN1 ENABLE THRESH, HI HYST
8054        33    51 KACFANPL  51 CTS HI A/C PRESS FAN1 ENABLE THRESH, LO HYST
8055        74    116 KACFNPH2 116 CTS HI A/C PRESS FAN2 ENABLE THRESH, HI HYST
8056        33    51 KACFNPL2  51 CTS HI A/C PRESS FAN2 ENABLE THRESH, LO HYST
8057        80    128 KSPDDIV  6 'DIVISOR' IP PULSE DIVISOR: THE FREQUENCY OF
    THE SIGNAL FROM THE MAGNETIC SENSOR DIVIDED BY THIS VALUE AND
    THE RESULTING SIGNAL IS SENT OUT OF THE ECM FOR USE BY THE
    INSTRUMENT PANEL.
8058        08      8 KVEHMOVE  0.8 SEC  SECONDS BEFORE VEH NOT MOVING BIT SET
8059      0133    307 KSPDSEN 24016 PU/MI  ROAD SPEED SENSOR CONSTANT
805B        00      0 KEGRBIAS  0 DEG      BIAS FOR EGR ADV CORR (TABLE F4)
805C        64    100 KCTBIAS  35 DEG    BIAS FOR BASE COOL ADV CORR (TABLE F2)
805D        00      0 KTCCBIAS  0 DEG    BIAS FOR TCC LOCKED SPARK RETARD (F8)
805E        64    100 KSTIBIAS  35 DEG    BIAS FOR INITIAL SPARK TIMEOUT (F81)
805F        24    36 KRPMKNOB 450 RPM    IF FILTERED RPM >= THIS ENABLE ESC
8060        01      1 KMPHKNOB  1 MPH    IF FILTERED MPH >= THIS ENABLE ESC
8061        6E    110 KVOLKNOB 11 VOLTS  DISAB ESC IF ADBAT < THIS & AT IDLE
8062        8E    142 KESCOOLA 66.5 DEG C IF COOLANT < THIS DISABLE ESC
8063        40    64 KESCDCOL  48 DEG C IF DELTA CLNT SINCE STARTUP > THIS, ENABLE ESC

#************************************************
#  F59  OFFSET TO MAP A/D READING FOR BARO    *
#        ADJUSTMENT VS. RPM AND TPS            *
#        TABLE VALUE = KPA * 2.71              *
#************************************************
8064        10    16 F59A            16        R MIN:  R = RPM (NTRPMX)
8065        30    48                48        Q MIN:  Q = NTPSLD   
8066        06      6                  6        R NUM  (table length)
* --------------------------------------------- SPEED      1200 RPM
8067        08      8                  3 KPA    37.5      %-THROTPOS
8068        03      3                  1 KPA    50.0
8069        00      0                  0 KPA    62.5
806A        00      0                  0 KPA    75.0
806B        00      0                  0 KPA    87.5
806C        00      0                  0 KPA    100.0
* --------------------------------------------- SPEED      2400 RPM
806D        19    25                9.2 KPA    37.5      %-THROTPOS
806E        0B    11                  4 KPA    50.0
806F        06      6                2.2 KPA    62.5
8070        04      4                1.5 KPA    75.0
8071        03      3                  1 KPA    87.5
8072        02      2                0.7 KPA    100.0
* --------------------------------------------- SPEED      3600 RPM
8073        38    56              20.7 KPA    37.5      %-THROTPOS
8074        1F    31              11.4 KPA    50.0
8075        16    22                  8 KPA    62.5
8076        0F    15                5.5 KPA    75.0
8077        0B    11                  4 KPA    87.5
8078        09      9                3.3 KPA    100.0
* --------------------------------------------- SPEED      4800 RPM
8079        4A    74              27.3 KPA    37.5      %-THROTPOS
807A        2D    45              16.6 KPA    50.0
807B        1C    28              10.3 KPA    62.5
807C        18    24                  9 KPA    75.0
807D        10    16                  6 KPA    87.5
807E        0E    14                  5 KPA    100.0

807F        50    80 KMAXOFF 29.5 KPA  MAXIMUM MAP OFFSET FOR BARO ADJUSTMENT

#************************************************
# F11Q  ALTITUDE COMPENSATION FACTOR VS NBARO  *
#        USED FOR MAP OFFSET TO COMPUTE BARO    *
#        TABLE VALUE = FACTOR * 128            *
#************************************************
8080        5C    92 F11Q          0.72 FACTR    65    KPA-BARO
8081        60    96              0.75 FACTR    75
8082        6D    109              0.85 FACTR    85
8083        7A    122              0.95 FACTR    95
8084        86    134              1.05 FACTR    105

#************************************************
# F12    ALTITUDE COMPENSATION FACTOR VS NBARO  *
#        USED FOR ALTITUDE COMP TO NMAPLD      *
#        NMAPLDAL IS THE RESULTANT VARIABLE    *
#        TABLE VALUE = FACTOR * 128            *
#************************************************
8085        C5    197 F12B          1.54 FACTR    65    KPA-BARO
8086        AB    171              1.336 FACTR    75
8087        96    150              1.17 FACTR    85
8088        80    128                  1 FACTR    95
8089        80    128                  1 FACTR    105

#************************************************
# F13    ALTITUDE COMPENSATION FACTOR VS NBARO  *
#        USED FOR ALTITUDE COMP TO NMAPLD      *
#        NMAPLD13 IS THE RESULTANT VARIABLE    *
#        TABLE VALUE = FACTOR * 128            *
#************************************************
808A        C5    197 F13A          1.54 FACTR    65    KPA-BARO
808B        B2    178              1.39 FACTR    75
808C        A0    160              1.25 FACTR    85
808D        8C    140              1.09 FACTR    95
808E        7A    122              0.95 FACTR    105

808F        80    128 KMPGMULT 1 FACT    EMPIRICALLY DERIVED MULTIPLIER USED TO
        MULTIPLY ACCUMULATED FUEL  SO THAT MPG CALC IS OK
8090        E0    224 KLDHM    90 KPA  IF MAP > KLDHM, DISABLE CONV OT SPARK
8091        8C    140 KCLTHM  65 DEG C  IF COOLANT <= THIS, DISABLE CONV OT SPARK
8092        40    64 KRPMHM  1600 RPM  IF RPM < THIS DISABLE CONV OVERTEMPSPARK
8093        06      6 KTIMEHMA  6 SEC  CONV OVERTMP IS ENABLED IF CONDITIONS
        ARE PRESENT FOR TIME > THIS
8094        00      0 KHMCONTM  0 SEC    CONV OT IS ENABLED IF CONDITIONS ARE
        PRESENT FOR TIME > THIS

#################################################
#  F5D TABLE    SAHM                            #
# CONVERTER OVERTEMP SPARK ADVANCE VS. MAP LOAD #
#################################################
8095        08      8 F5D              8        USE 9 VALUE TABLE
8096        06      6                  2 DEG      20    KPA-MAP
8097        06      6                  2 DEG      30
8098        0B    11                  4 DEG      40
8099        0B    11                  4 DEG      50
809A        09      9                  3 DEG      60
809B        06      6                  2 DEG      70
809C        03      3                  1 DEG      80
809D        00      0                  0 DEG      90
809E        00      0                  0 DEG      100

809F        CA    202 KMAPSTL  85 KPA    MAP THRESH FOR ST TORQ MANAGE
80A0      0000  $9999 0 KVATSHI  0 HERTZ  FAIL VATS CHECK IF INPUT FREQ > THIS
80A2      0000  $6666 0 KVATSLO  0 HERTZ  FAIL VATS CHECK IF INPUT FREQ < THIS
80A4        30    48 K4THNVMN  48 'N/V'  4TH GEAR RATIO THRESH (CONV OT SPK ADV)
80A5        0C    12 KMATOFST  12 CTS  A/D COUNTS OFFSET FOR MAT SENSOR
80A6        50    80 KELTIME    8 SEC    MAXIMUM SHIFT LITE ON TIME
80A7        14    20 KELNDTPS  8 %TPS  TURN OFF E-LITE IF NEG D-TPS > THIS
80A8        4B    75 KELCOOL  16 DEG C  COOLANT THRESHOLD FOR E-LITE ENABLE
80A9        05      5 KTPSHYSM  2% TPS  HYST FOR MINIMUM TPS FOR SHFT LITE ON
80AA        14    20 KRPMHYSM 500 RPM  RPM HYST FOR MIN RPM FOR SHIFT LITE ON
80AB        E0    224 KRPMAX 5600 RPM  RPM ABOVE WHICH LIGHT IS ALWAYS ON
80AC      0003      3 KSHFMPHL 0.01 MPH  MPH BELOW WHICH LIGHT IS ALWAYS OFF

  * ------------------------------------------- ------------------------
80AE        33    51 F47G1ST        20 %      1000    RPM-SPEED
80AF        38    56                22 %      1400
80B0        3D    61                24 %      1800
80B1        42    66              25.8 %      2200
80B2        4D    77                30 %      2600
80B3        5A    90                35 %      3000
80B4        66    102                40 %      3400
80B5        80    128                50 %      3800
80B6        9A    154                60 %      4200
80B7        C0    192                75 %      4600
80B8        E6    230                90 %      5000

80B9        BE    190 KNVRAT1H 190 'RPM/MPH' UPPER N/V WINDOW VALUE, 1ST GEAR
80BA        A5    165 KNVRAT1L 165 'RPM/MPH' LOWER N/V WINDOW VALUE, 1ST GEAR
80BB        5E    94 KRPMIN1  2350 RPM  MINIMUM RPM FOR LIGHT ON, 1ST GEAR
80BC        0D    13 KTPSNLT1  5%        MINIMUM TPS FOR LIGHT ON, 1ST GEAR
80BD        05      5 KGRDLY1 0.5 SEC    LIGHT ON DELAY TIME, 1ST GEAR
80BE        05      5 KTPSHYS1  2%        TPS HYSTERESIS FOR LIGHT ON, 1ST GEAR
80BF        0A    10 KLITDLY1  1 SEC      LIGHT ON DELAY TIME, 1ST GEAR

  * -------------------------------------------------------------------
80C0        28    40 F47G2ND      15.6 %      1000    RPM-SPEED
80C1        2E    46                18 %      1400
80C2        33    51                20 %      1800
80C3        38    56                22 %      2200
80C4        40    64                25 %      2600
80C5        4C    76              29.7 %      3000
80C6        5A    90                35 %      3400
80C7        73    115                45 %      3800
80C8        8D    141                55 %      4200
80C9        B3    179                70 %      4600
80CA        DA    218                85 %      5000

80CB        73    115 KNVRAT2H  115 'RPM/MPH' UPPER N/V WINDOW VALUE, 2ND GEAR
80CC        5A    90 KNVRAT2L  90 'RPM/MPH' LOWER N/V WINDOW VALUE, 2ND GEAR
80CD        5A    90 KRPMIN2  2250 RPM    MINIMUM RPM FOR LIGHT ON, 2ND GEAR
80CE        0D    13 KTPSNLT2    5%      MINIMUM TPS FOR LIGHT ON, 2ND GEAR
80CF        0A    10 KGRDLY2    1 SEC    LIGHT ON DELAY TIME, 2ND GEAR
80D0        05      5 KTPSHYS2    2%      TPS HYSTERESIS FOR LIGHT ON, 2ND GEAR
80D1        0A    10 KLITDLY2    1 SEC    LIGHT ON DELAY TIME, 2ND GEAR

  * -------------------------------------------------------------------
80D2        1E    30 F47G3RD      11.7 %      1000    RPM-SPEED
80D3        23    35              13.7 %      1400
80D4        28    40              15.6 %      1800
80D5        33    51                20 %      2200
80D6        40    64                25 %      2600
80D7        4D    77                30 %      3000
80D8        5A    90                35 %      3400
80D9        66    102                40 %      3800
80DA        80    128                50 %      4200
80DB        9A    154                60 %      4600
80DC        CD    205                80 %      5000

80DD        50    80 KNVRAT3H    80 'RPM/MPH' UPPER N/V WINDOW VALUE, 3RD GEAR
80DE        41    65 KNVRAT3L    65 'RPM/MPH' LOWER N/V WINDOW VALUE, 3RD GEAR
80DF        4C    76 KRPMIN3  1900 RPM    MINIMUM RPM FOR LIGHT ON, 3RD GEAR
80E0        0A    10 KTPSNLT3    4%      MINIMUM TPS FOR LIGHT ON, 3RD GEAR
80E1        12    18 KGRDLY3    1.8 SEC    LIGHT ON DELAY TIME, 3RD GEAR
80E2        05      5 KTPSHYS3    2%      TPS HYSTERESIS FOR LIGHT ON, 3RD GEAR
80E3        12    18 KLITDLY3  1.8 SEC    LIGHT ON DELAY TIME, 3RD GEAR

  * -------------------------------------------------------------------
80E4        14    20 F47G4TH          8 %      1000    RPM-SPEED
80E5        17    23                  9 %      1400
80E6        1B    27              10.5 %      1800
80E7        1F    31                12 %      2200
80E8        33    51                20 %      2600
80E9        40    64                25 %      3000
80EA        4D    77                30 %      3400
80EB        5A    90                35 %      3800
80EC        73    115                45 %      4200
80ED        8D    141                55 %      4600
80EE        B3    179                70 %      5000

80EF        37    55 KNVRAT4H    55  'RPM/MPH' UPPER N/V WINDOW VALUE, 4TH GEAR
80F0        28    40 KNVRAT4L    40  'RPM/MPH' LOWER N/V WINDOW VALUE, 4TH GEAR
80F1        46    70 KRPMIN4  1750 RPM  MINIMUM RPM FOR LIGHT ON, 4TH GEAR
80F2        0A    10 KTPSNLT4    4%      MINIMUM TPS FOR LIGHT ON, 4TH GEAR
80F3        12    18 KGRDLY4    1.8 SEC  LIGHT ON DELAY TIME, 4TH GEAR
80F4        05      5 KTPSHYS4    2%      TPS HYSTERESIS FOR LIGHT ON, 4TH GEAR
80F5        0A    10 KLITDLY4    1 SEC  LIGHT ON DELAY TIME, 4TH GEAR
80F6        29    41 KNVRAT5H    41  'RPM/MPH' UPPER N/V WINDOW VALUE, 5TH GEAR
80F7        23    35 KNVRAT5L    35  'RPM/MPH' LOWER N/V WINDOW VALUE, 5TH GEAR

*************************************************************
* F48  BARO CORRECTION FACTOR FOR SHIFTLIGHT TPS THRESHOLD  *
*        TABLE VALUE = FACTOR * 128                        *
*************************************************************
80F8        80    128 F48              1 FACTR    65    KPA-BARO
80F9        80    128                  1 FACTR    75
80FA        80    128                  1 FACTR    85
80FB        80    128                  1 FACTR    95

###########################################
#    F1 TABLE      SAMAIN                #
#    MAIN SPARK ADVANCE VS. MAP AND RPM #
#    TABLE VALUE = DEG * 256/90          #
###########################################
80FC        00      0 F1D              0        R MIN; R = NTRPM
80FD        00      0                  0        Q MIN; Q = NMAPLD
80FE        11    17                17        R NUM
  * --------------------------------------------- SPEED        400 RPM
80FF        30    48                17 DEG      20    KPA-MAP
8100        33    51                18 DEG      25
8101        3A    58              20.4 DEG      30
8102        3C    60                21 DEG      35
8103        3F    63                22 DEG      40
8104        41    65                23 DEG      45                                           
8105        44    68                24 DEG      50                                 
8106        44    68                24 DEG      55
8107        33    51                18 DEG      60
8108        22    34                12 DEG      65
8109        1C    28                10 DEG      70
810A        1C    28                10 DEG      75
810B        17    23                  8 DEG      80
810C        11    17                  6 DEG      85
810D        11    17                  6 DEG      90
810E        0B    11                  4 DEG      95
810F        06      6                  2 DEG      100
  * --------------------------------------------- SPEED        600 RPM
8110        30    48                17 DEG      20    KPA-MAP
8111        33    51                18 DEG      25
8112        3A    58                20.4 DEG      30
8113        3C    60                21 DEG      35
8114        3F    63                22 DEG      40
8115        41    65                23 DEG      45
8116        44    68                24 DEG      50
8117        44    68                24 DEG      55
8118        33    51                18 DEG      60
8119        33    51                18 DEG      65
811A        2E    46                16 DEG      70
811B        28    40                14 DEG      75
811C        28    40                14 DEG      80
811D        28    40                14 DEG      85
811E        28    40                14 DEG      90
811F        25    37                13 DEG      95
8120        25    37                13 DEG      100
* --------------------------------------------- SPEED        800 RPM
8121        3C    60                21 DEG      20    KPA-MAP
8122        3C    60                21 DEG      25
8123        3C    60                21 DEG      30
8124        3C    60                21 DEG      35
8125        3F    63                22 DEG      40
8126        41    65                23 DEG      45
8127        44    68                24 DEG      50
8128        44    68                24 DEG      55
8129        33    51                18 DEG      60
812A        33    51                18 DEG      65
812B        2E    46                16 DEG      70
812C        28    40                14 DEG      75
812D        28    40                14 DEG      80
812E        28    40                14 DEG      85
812F        28    40                14 DEG      90
8130        25    37                13 DEG      95
8131        25    37                13 DEG      100
  * --------------------------------------------- SPEED      1000 RPM
8132        44    68                24 DEG      20    KPA-MAP
8133        44    68                24 DEG      25
8134        44    68                24 DEG      30
8135        3C    60                21 DEG      35
8136        3F    63                22 DEG      40
8137        41    65                23 DEG      45
8138        44    68                24 DEG      50
8139        44    68                24 DEG      55
813A        41    65                23 DEG      60
813B        41    65                23 DEG      65
813C        3F    63                22 DEG      70
813D        3F    63                22 DEG      75
813E        3F    63                22 DEG      80
813F        3C    60                21 DEG      85
8140        3C    60                21 DEG      90
8141        30    48                17 DEG      95
8142        25    37                13 DEG      100
  * --------------------------------------------- SPEED      1200 RPM
8143        44    68                24 DEG      20    KPA-MAP
8144        44    68                24 DEG      25
8145        44    68                24 DEG      30
8146        3C    60                21 DEG      35
8147        3F    63                22 DEG      40
8148        41    65                23 DEG      45
8149        44    68                24 DEG      50
814A        44    68                24 DEG      55
814B        41    65                23 DEG      60
814C        41    65                23 DEG      65
814D        3F    63                22 DEG      70
814E        3F    63                22 DEG      75
814F        3F    63                22 DEG      80
8150        3C    60                21 DEG      85
8151        3C    60                21 DEG      90
8152        30    48                17 DEG      95
8153        25    37                13 DEG      100
  * --------------------------------------------- SPEED      1400 RPM
8154        44    68                24 DEG      20    KPA-MAP
8155        44    68                24 DEG      25
8156        44    68                24 DEG      30
8157        3C    60                21 DEG      35
8158        3C    60                21 DEG      40
8159        41    65                23 DEG      45
815A        44    68                24 DEG      50
815B        44    68                24 DEG      55
815C        44    68                24 DEG      60
815D        44    68                24 DEG      65
815E        41    65                23 DEG      70
815F        41    65                23 DEG      75
8160        41    65                23 DEG      80
8161        36    54                19 DEG      85
8162        2E    46                16 DEG      90
8163        2E    46                16 DEG      95
8164        2B    43                15 DEG      100
  * --------------------------------------------- SPEED      1600 RPM
8165        4A    74                26 DEG      20    KPA-MAP
8166        4A    74                26 DEG      25
8167        4A    74                26 DEG      30
8168        3C    60                21 DEG      35
8169        3C    60                21 DEG      40
816A        3F    63                22 DEG      45
816B        47    71                25 DEG      50
816C        4A    74                26 DEG      55
816D        4A    74                26 DEG      60
816E        4A    74                26 DEG      65
816F        4A    74                26 DEG      70
8170        47    71                25 DEG      75
8171        44    68                24 DEG      80
8172        4A    74                26 DEG      85
8173        3F    63                22 DEG      90
8174        39    57                20 DEG      95
8175        30    48                17 DEG      100
* --------------------------------------------- SPEED      1800 RPM
8176        4A    74                26 DEG      20    KPA-MAP
8177        4A    74                26 DEG      25
8178        4A    74                26 DEG      30
8179        4A    74                26 DEG      35
817A        44    68                24 DEG      40
817B        44    68                24 DEG      45
817C        44    68                24 DEG      50
817D        4A    74                26 DEG      55
817E        4A    74                26 DEG      60
817F        4A    74                26 DEG      65
8180        4A    74                26 DEG      70
8181        47    71                25 DEG      75
8182        44    68                24 DEG      80
8183        3C    60                21 DEG      85
8184        3C    60                21 DEG      90
8185        33    51                18 DEG      95
8186        33    51                18 DEG      100
  * --------------------------------------------- SPEED      2000 RPM
8187        4A    74                26 DEG      20    KPA-MAP
8188        4A    74                26 DEG      25
8189        4A    74                26 DEG      30
818A        44    68                24 DEG      35
818B        44    68                24 DEG      40
818C        44    68                24 DEG      45
818D        44    68                24 DEG      50
818E        47    71                25 DEG      55
818F        47    71                25 DEG      60
8190        47    71                25 DEG      65
8191        47    71                25 DEG      70
8192        47    71                25 DEG      75
8193        44    68                24 DEG      80
8194        3C    60                21 DEG      85
8195        39    57                20 DEG      90
8196        36    54                19 DEG      95
8197        36    54                19 DEG      100
  * --------------------------------------------- SPEED      2200 RPM
8198        50    80                28 DEG      20    KPA-MAP
8199        50    80                28 DEG      25
819A        50    80                28 DEG      30
819B        4D    77                27 DEG      35
819C        4D    77                27 DEG      40
819D        50    80                28 DEG      45
819E        50    80                28 DEG      50
819F        50    80                28 DEG      55
81A0        4D    77                27 DEG      60
81A1        4D    77                27 DEG      65
81A2        4A    74                26 DEG      70
81A3        44    68                24 DEG      75
81A4        41    65                23 DEG      80
81A5        36    54                19 DEG      85
81A6        36    54                19 DEG      90
81A7        36    54                19 DEG      95
81A8        36    54                19 DEG      100
  * --------------------------------------------- SPEED      2400 RPM
81A9        55    85                30 DEG      20    KPA-MAP
81AA        55    85                30 DEG      25
81AB        55    85                30 DEG      30
81AC        55    85                30 DEG      35
81AD        55    85                30 DEG      40
81AE        55    85                30 DEG      45
81AF        55    85                30 DEG      50
81B0        52    82                29 DEG      55
81B1        50    80                28 DEG      60
81B2        50    80                28 DEG      65
81B3        4D    77                27 DEG      70
81B4        4D    77                27 DEG      75
81B5        4D    77                27 DEG      80
81B6        4A    74                26 DEG      85
81B7        47    71                25 DEG      90
81B8        41    65                23 DEG      95
81B9        3F    63                22 DEG      100
  * --------------------------------------------- SPEED      2800 RPM
81BA        55    85                30 DEG      20    KPA-MAP
81BB        55    85                30 DEG      25
81BC        55    85                30 DEG      30
81BD        50    80                28 DEG      35
81BE        58    88                31 DEG      40
81BF        58    88                31 DEG      45
81C0        55    85                30 DEG      50
81C1        52    82                29 DEG      55
81C2        50    80                28 DEG      60
81C3        50    80                28 DEG      65
81C4        4D    77                27 DEG      70
81C5        4A    74                26 DEG      75
81C6        47    71                25 DEG      80
81C7        47    71                25 DEG      85
81C8        44    68                24 DEG      90
81C9        3F    63                22 DEG      95
81CA        3C    60                21 DEG      100
* --------------------------------------------- SPEED      3200 RPM
81CB        4D    77                27 DEG      20    KPA-MAP
81CC        4D    77                27 DEG      25
81CD        4D    77                27 DEG      30
81CE        50    80                28 DEG      35
81CF        50    80                28 DEG      40
81D0        50    80                28 DEG      45
81D1        4D    77                27 DEG      50
81D2        4D    77                27 DEG      55
81D3        4D    77                27 DEG      60
81D4        4A    74                26 DEG      65
81D5        47    71                25 DEG      70
81D6        47    71                25 DEG      75
81D7        44    68                24 DEG      80
81D8        41    65                23 DEG      85
81D9        41    65                23 DEG      90
81DA        3C    60                21 DEG      95
81DB        39    57                20 DEG      100
* --------------------------------------------- SPEED      3600 RPM
81DC        4D    77                27 DEG      20    KPA-MAP
81DD        4D    77                27 DEG      25
81DE        4D    77                27 DEG      30
81DF        4A    74                26 DEG      35
81E0        4A    74                26 DEG      40
81E1        4D    77                27 DEG      45
81E2        4D    77                27 DEG      50
81E3        4A    74                26 DEG      55
81E4        4A    74                26 DEG      60
81E5        47    71                25 DEG      65
81E6        47    71                25 DEG      70
81E7        44    68                24 DEG      75
81E8        44    68                24 DEG      80
81E9        41    65                23 DEG      85
81EA        3F    63                22 DEG      90
81EB        39    57                20 DEG      95
81EC        36    54                19 DEG      100
  * --------------------------------------------- SPEED      4000 RPM
81ED        52    82                29 DEG      20    KPA-MAP
81EE        52    82                29 DEG      25
81EF        52    82                29 DEG      30
81F0        55    85                30 DEG      35
81F1        5B    91                32 DEG      40
81F2        58    88                31 DEG      45
81F3        52    82                29 DEG      50
81F4        50    80                28 DEG      55
81F5        4D    77                27 DEG      60
81F6        4A    74                26 DEG      65
81F7        4A    74                26 DEG      70
81F8        4A    74                26 DEG      75
81F9        4A    74                26 DEG      80
81FA        44    68                24 DEG      85
81FB        41    65                23 DEG      90
81FC        39    57                20 DEG      95
81FD        39    57                20 DEG      100
  * --------------------------------------------- SPEED      4400 RPM
81FE        55    85                30 DEG      20    KPA-MAP
81FF        55    85                30 DEG      25
8200        55    85                30 DEG      30
8201        55    85                30 DEG      35
8202        52    82                29 DEG      40
8203        55    85                30 DEG      45
8204        55    85                30 DEG      50
8205        50    80                28 DEG      55
8206        50    80                28 DEG      60
8207        4D    77                27 DEG      65
8208        4A    74                26 DEG      70
8209        47    71                25 DEG      75
820A        44    68                24 DEG      80
820B        41    65                23 DEG      85
820C        41    65                23 DEG      90
820D        41    65                23 DEG      95
820E        41    65                23 DEG      100
* --------------------------------------------- SPEED      4800 RPM
820F        4D    77                27 DEG      20    KPA-MAP
8210        4D    77                27 DEG      25
8211        4D    77                27 DEG      30
8212        4A    74                26 DEG      35
8213        4D    77                27 DEG      40
8214        4D    77                27 DEG      45
8215        4D    77                27 DEG      50
8216        47    71                25 DEG      55
8217        47    71                25 DEG      60
8218        44    68                24 DEG      65
8219        41    65                23 DEG      70
821A        41    65                23 DEG      75
821B        41    65                23 DEG      80
821C        41    65                23 DEG      85
821D        41    65                23 DEG      90
821E        41    65                23 DEG      95
821F        41    65                23 DEG      100

#############################################
#  F1BIAS  PE SPARK ADVANCE CORRECTION    #
# PE SPARK ADVANCE CORRECTION VS. DELTA A/F #
#############################################
8220        00      0 F1BIAS          0 DEG    0.0  DELTA A/F FROM 14.7
8221        00      0                  0 DEG    1.6
8222        00      0                  0 DEG    3.2
8223        00      0                  0 DEG    4.8

#############################################
#  F1SPRTD  IDLE SPARK RETARD              #
#  SPARK RETARD VS. IDLE RPM ERROR          #
#############################################
8224        00      0 F1SPRTD1        0 DEG        0    RPM-SPEED
8225        06      6                  2 DEG    12.5
8226        0B    11                  4 DEG    25.0
8227        11    17                  6 DEG    37.5
8228        17    23                  8 DEG    50.0
8229        1C    28                10 DEG    62.5
822A        22    34                12 DEG    75.0
822B        1C    28                10 DEG    87.5
822C        17    23                  8 DEG    100.0
822D        11    17                  6 DEG    112.5
822E        11    17                  6 DEG    125.0
822F        11    17                  6 DEG    137.5
8230        11    17                  6 DEG    150.0
8231        11    17                  6 DEG    162.5
8232        11    17                  6 DEG    175.0
8233        11    17                  6 DEG    187.5
8234        11    17                  6 DEG    200.0

#############################################
#  F1SPADV  IDLE SPARK RETARD              #
#  SPARK ADVANCE VS. IDLE RPM ERROR        #
#############################################
8235        00      0 F1SPADV          0 DEG        0    RPM-SPEED
8236        03      3                  1 DEG    25.0
8237        06      6                  2 DEG    50.0
8238        09      9                  3 DEG    75.0
8239        09      9                  3 DEG    100.0
823A        09      9                  3 DEG    125.0
823B        09      9                  3 DEG    150.0
823C        09      9                  3 DEG    175.0
823D        09      9                  3 DEG    200.0
823E        09      9                  3 DEG    225.0

#############################################################
#  F2 TABLE      SATCP              CF.KCTBIAS              #
#  BASE COOLANT ADVANCE CORRECTION VS. LOAD AND COOLANT    #
#  EQU N=(E+KCTBIAS)*256/90                                #
#############################################################
823F        00      0 F2F              0        LOAD SELECTOR(0=NVACLD,1=NMAPLD)
8240        20    32                32        R MIN; R = COOLDEG
8241        10    16                16        Q MIN; Q = LOAD
8242        08      8                  8        R NUM
  * --------------------------------------------- COOLTEMP    -16 DEG C
8243        6F    111                  4 DEG      70    KPA-VAC 
8244        6F    111                  4 DEG      60
8245        6F    111                  4 DEG      50
8246        6F    111                  4 DEG      40
8247        6F    111                  4 DEG      30
8248        6F    111                  4 DEG      20
8249        72    114                  5 DEG      10
824A        75    117                  6 DEG        0
  * --------------------------------------------- COOLTEMP      -4 DEG C
824B        6F    111                  4 DEG      70    KPA-VAC
824C        6F    111                  4 DEG      60
824D        6F    111                  4 DEG      50
824E        6F    111                  4 DEG      40
824F        6F    111                  4 DEG      30
8250        6F    111                  4 DEG      20
8251        72    114                  5 DEG      10
8252        75    117                  6 DEG        0
  * --------------------------------------------- COOLTEMP      8 DEG C
8253        64    100                  0 DEG      70    KPA-VAC
8254        64    100                  0 DEG      60
8255        64    100                  0 DEG      50
8256        64    100                  0 DEG      40
8257        69    105                  2 DEG      30
8258        6F    111                  4 DEG      20
8259        72    114                  5 DEG      10
825A        75    117                  6 DEG        0
  * --------------------------------------------- COOLTEMP      20 DEG C
825B        55    85                -5 DEG      70    KPA-VAC
825C        58    88                -4 DEG      60
825D        5B    91                -3 DEG      50
825E        64    100                  0 DEG      40
825F        6F    111                  4 DEG      30
8260        75    117                  6 DEG      20
8261        7A    122                  8 DEG      10
8262        80    128                10 DEG        0
  * --------------------------------------------- COOLTEMP      32 DEG C
8263        52    82                -6 DEG      70    KPA-VAC
8264        55    85                -5 DEG      60
8265        5B    91                -3 DEG      50
8266        64    100                  0 DEG      40
8267        6F    111                  4 DEG      30
8268        75    117                  6 DEG      20
8269        7A    122                  8 DEG      10
826A        80    128                10 DEG        0
  * --------------------------------------------- COOLTEMP      44 DEG C
826B        5E    94                -2 DEG      70    KPA-VAC
826C        58    88                -4 DEG      60
826D        58    88                -4 DEG      50
826E        58    88                -4 DEG      40
826F        5B    91                -3 DEG      30
8270        64    100                  0 DEG      20
8271        66    102                  1 DEG      10
8272        6C    108                  3 DEG        0
  * --------------------------------------------- COOLTEMP      56 DEG C
8273        64    100                  0 DEG      70    KPA-VAC
8274        58    88                -4 DEG      60
8275        58    88                -4 DEG      50
8276        58    88                -4 DEG      40
8277        5B    91                -3 DEG      30
8278        64    100                  0 DEG      20
8279        66    102                  1 DEG      10
827A        69    105                  2 DEG        0
  * --------------------------------------------- COOLTEMP      68 DEG C
827B        64    100                  0 DEG      70    KPA-VAC
827C        5B    91                -3 DEG      60
827D        5B    91                -3 DEG      50
827E        5B    91                -3 DEG      40
827F        5E    94                -2 DEG      30
8280        64    100                  0 DEG      20
8281        64    100                  0 DEG      10
8282        64    100                  0 DEG        0
  * --------------------------------------------- COOLTEMP      80 DEG C
8283        64    100                  0 DEG      70    KPA-VAC
8284        5E    94                -2 DEG      60
8285        61    97                -1 DEG      50
8286        61    97                -1 DEG      40
8287        64    100                  0 DEG      30
8288        64    100                  0 DEG      20
8289        64    100                  0 DEG      10
828A        64    100                  0 DEG        0
  * --------------------------------------------- COOLTEMP      92 DEG C
828B        64    100                  0 DEG      70    KPA-VAC
828C        58    88                -4 DEG      60
828D        55    85                -5 DEG      50
828E        55    85                -5 DEG      40
828F        55    85                -5 DEG      30
8290        58    88                -4 DEG      20
8291        5E    94                -2 DEG      10
8292        64    100                  0 DEG        0
  * --------------------------------------------- COOLTEMP    104 DEG C
8293        64    100                  0 DEG      70    KPA-VAC
8294        58    88                -4 DEG      60
8295        55    85                -5 DEG      50
8296        55    85                -5 DEG      40
8297        55    85                -5 DEG      30
8298        5E    94                -2 DEG      20
8299        5E    94                -2 DEG      10
829A        5E    94                -2 DEG        0
  * --------------------------------------------- COOLTEMP    116 DEG C
829B        64    100                  0 DEG      70    KPA-VAC
829C        64    100                  0 DEG      60
829D        64    100                  0 DEG      50
829E        64    100                  0 DEG      40
829F        61    97                -1 DEG      30
82A0        5E    94                -2 DEG      20
82A1        5B    91                -3 DEG      10
82A2        5B    91                -3 DEG        0
  * --------------------------------------------- COOLTEMP    128 DEG C
82A3        64    100                  0 DEG      70    KPA-VAC
82A4        64    100                  0 DEG      60
82A5        64    100                  0 DEG      50
82A6        64    100                  0 DEG      40
82A7        64    100                  0 DEG      30
82A8        5E    94                -2 DEG      20
82A9        5B    91                -3 DEG      10
82AA        5B    91                -3 DEG        0
  * --------------------------------------------- COOLTEMP    140 DEG C
82AB        64    100                  0 DEG      70    KPA-VAC
82AC        64    100                  0 DEG      60
82AD        64    100                  0 DEG      50
82AE        64    100                  0 DEG      40
82AF        64    100                  0 DEG      30
82B0        5E    94                -2 DEG      20
82B1        5B    91                -3 DEG      10
82B2        5B    91                -3 DEG        0
  * --------------------------------------------- COOLTEMP    152 DEG C
82B3        64    100                  0 DEG      70    KPA-VAC
82B4        64    100                  0 DEG      60
82B5        64    100                  0 DEG      50
82B6        64    100                  0 DEG      40
82B7        64    100                  0 DEG      30
82B8        5E    94                -2 DEG      20
82B9        5B    91                -3 DEG      10
82BA        5B    91                -3 DEG        0

######################################################
#  F4  TABLE      SAEGR          CF.KEGRBIAS  #
#  EGR SPARK ADVANCE VS. %EGR                        #
#  N=(E+KEGRBIAS)*256/90                            #
######################################################
82BB        00      0 F4D              0 DEG        0      %-EGR
82BC        00      0                  0 DEG      1.6
82BD        05      5                1.8 DEG      3.2
82BE        09      9                  3 DEG      4.8
82BF        0B    11                  4 DEG      6.4
82C0        0E    14                  5 DEG      8.0
82C1        11    17                  6 DEG      9.6
82C2        11    17                  6 DEG    11.2
82C3        11    17                  6 DEG    12.8
82C4        11    17                  6 DEG    14.4

#####################################################
# F6      ESC ATTACK RATE VS. RPM                  #
# TABLE VALUE = ATTACK RATE IN (DEGREES/MSEC)/.0225 #
#####################################################
82C5        06      6 F6            0.13 DEG/MS  400    RPM-SPEED
82C6        08      8              0.18 DEG/MS  1200
82C7        13    19              0.43 DEG/MS  2000
82C8        13    19              0.43 DEG/MS  3200
82C9        13    19              0.43 DEG/MS  4800

#####################################################
# F6PE ESC ATTACK RATE VS. RPM  (IN PE)          #
# TABLE VALUE = ATTACK RATE IN (DEGREES/MSEC)/.0225 #
#####################################################
82CA        04      4 F6PE          0.1 DEG/MS  400    RPM-SPEED
82CB        04      4                0.1 DEG/MS  1200
82CC        08      8              0.18 DEG/MS  2000
82CD        0B    11              0.25 DEG/MS  3200
82CE        0E    14              0.31 DEG/MS  4800

################################################
# F7      ESC % RECOVERY RATE VS RPM          #
# TABLE VALUE: % RECOVERY PER SECOND * 256/500 #
###############################################
82CF        0D    13 F7              25 %/SEC    400    RPM-SPEED
82D0        10    16                31 %/SEC  1200     
82D1        10    16                31 %/SEC  2000
82D2        0C    12                23 %/SEC  3200
82D3        0C    12                23 %/SEC  4800

################################################
# F7PE TABLE  ESC % RECOVERY RATE VS RPM      #
#    (IN POWER ENRICHMENT)                #
# TABLE VALUE: % RECOVERY PER SECOND * 256/500 #
################################################
82D4        18    24 F7PE            47 %/SEC    400    RPM-SPEED
82D5     

Chuck T
USA

Posts 673
22 Apr 2012 20:25


Just remember the website 6502 if you get stuck.  It is .org at the end.

Louis Dias
USA

Posts 217
22 Apr 2012 21:09


I have files that are 66k that's why I preferred to email them, you only have to find L8057 in the code and go from there...

Louis Dias
USA

Posts 217
22 Apr 2012 21:11


Samuel D Crow wrote:

60,000/4,000=15 if that helps.  Doing a division of 15 requires some head work because there is no division opcode for that 8-bit machine and it is not a power of 2.
 
  I'd take a look but I'll be busy tomorrow with my sister's birthday party but if you want I'll email you about Tuesday.

It's not that simple.  The bits do different things that's why I need the code analyzed...

Louis Dias
USA

Posts 217
23 Apr 2012 16:58


Ok, I'll break it down slowly:
 
  A0CF  ldaa L8057    ;IP PULSE DIVISOR
  A0D2  staa *L00C0
  A0D4  jsr LF0EB
 
  so from here to I go to memory location $F0EB or to the memory location that LF0EB is pointing to?
  Also, did I just copy the value to L00C0 or to where ever L00C0 is pointing?

-------------------------------------------------------------------------
F0EB LF0EB:ldx #0x4002
F0EE  bclr 0x00,x,#0x80
F0F1  ldaa *L00C0
F0F3  jsr LFD85
F0F6  bset 0x00,x,#0x80
F0F9  ldx #0x86C0
F0FC  brclr 0x00,x,#0x80,LF108
F100  anda #0x7F
F102  brclr *L0030,#0x04,LF108
F106  oraa #0x80
F108 LF108:staa *L00BF
F10A  rts

------------------------------------------------------------

  ;-------------------------------------------------------
  ; THINK THIS IS TRANSMIT ROUTINE - COMMANDS ARE DIFFERENT THAN $8D,
        ;      BUT ROUTINE USED IN SIMILAR WAY
        ; XMIT ON SERIAL SHIFT REG, (SSR)
  ;---------------------------------------------------------
FD85 LFD85:pshx
FD86  staa L4000
FD89  ldx #0x4001
FD8C  bclr 0x00,x,#0x80
FD8F  ldaa #0x16
FD91  clc
FD92 LFD92:brset 0x00,x,#0x80,LFD9C
FD96  deca
FD97  bne LFD92
FD99  sec
FD9A  bra LFD9F
FD9C LFD9C:ldaa L4000
FD9F LFD9F:pulx
FDA0  rts

Samuel D Crow
USA
(Natami Team)
Posts 1295
23 Apr 2012 17:25


Louis Dias wrote:

Ok, I'll break it down slowly:
 
  A0CF  ldaa L8057    ;IP PULSE DIVISOR
  A0D2  staa *L00C0
  A0D4  jsr LF0EB
 
  so from here to I go to memory location $F0EB or to the memory location that LF0EB is pointing to?
  Also, did I just copy the value to L00C0 or to where ever L00C0 is pointing?

It looks like it's copying a divisor to a common address in memory so that it can be passed as a parameter to a software divide subroutine.

Louis Dias
USA

Posts 217
23 Apr 2012 17:37


Yes, I edited the message with the rest of the code.
  The value at $8057 is the byte I set.

I need to follow the logic, your help would be appreciated!

Louis Dias
USA

Posts 217
23 Apr 2012 18:22


From my noobness I think is doesn't do anything unless a minimum value of 128 is there, correct?

Comp Arch

Posts 33
23 Apr 2012 23:15


Louis Dias wrote:
 
  I need to follow the logic, your help would be appreciated!

By taking a short glance at your code snippet I must admit I cannot find any traces of a division here. Instead it seems of vital importance to know what exactly is to be found at addresses $4000 .. $4002, as it seems that the program is transferring data to/from a chip located here. From the code you provided I could not gain more information than the following:

F0EB LF0EB: ldx #0x4002  ; load X with address $4002
F0EE  bclr 0x00,x,#0x80 ; clear high bit at address $4002 (set mode of operation?)

F0F1  ldaa *L00C0  ; get parameter value
F0F3  jsr LFD85  ; call chip routine

FD85 LFD85: pshx  ; save X for later
FD86  staa L4000  ; store parameter in register
FD89  ldx #0x4001  ; load X with address $4001
FD8C  bclr 0x00,x, #0x80 ; clear high bit at address $4001
FD8F  ldaa #0x16  ; load counter with value $16 (22 dec)
FD91  clc  ; clear carry to signal no error occurred (default)

FD92 LFD92: brset 0x00,x, #0x80, LFD9C; exit loop if high bit at $4001 is set (polling)
FD96  deca  ; otherwise decrement counter
FD97  bne LFD92  ; repeat loop if not 0 yet
FD99  sec  ; set carry to indicate error
FD9A  bra LFD9F  ; return from routine with value 0 in A

FD9C LFD9C: ldaa L4000  ; okay ==> load final value from register $4000
FD9F LFD9F: pulx  ; restore X
FDA0  rts  ; return

; now C signals error but is ignored
; A contains the final value (0 on error)
F0F6  bset 0x00,x, #0x80 ; always set the high bit at $4001 manually

F0F9  ldx #0x86C0  ; load address $86c0
F0FC  brclr 0x00,x, #0x80, LF108; if high bit is cleared at $86c0 then jump
F100  anda #0x7F  ; clear high bit of result
F102  brclr *L0030, #0x04, LF108; bit cleared at $30 ==> jump
F106  oraa #0x80  ; set high bit in result
F108 LF108: staa *L00BF  ; now address $bf contains the final value
F10A  rts

That's all. So what kind of hardware is attached to $4000? Perhaps a maths coprocessor? Who knows... :)


Samuel D Crow
USA
(Natami Team)
Posts 1295
23 Apr 2012 23:35


If you know C this reverse-compile may help you.  You're missing a parameter coming into Lf0eb contained in bit 2 of 0x0030.

Sam's reverse compile wrote:

#include &lt;stdbool.h&gt;
/*
  typedef union {
    bool a7;
    BYTE all;
  } type1;
  typedef struct {
    type1 f;
    bool carry;
  } type2;
*/

/*
  &a=L00c0;
  x=&0x4002.bit7;
  y=&0x86c0.bit7;
  w=&L0030.bit2;
  &return=L00bf;
  */
type2 Lf0eb(type1 a, bool w)
{
  type2 ret;
  volitile bool x, volitile bool y;
  x = false; /* bit clear 128 */
  ret=Lfd85(a);
  x = true; /* bit set 128 */
  if (y) return ret;
  ret.f.a7 = false;
  if (w) return ret;
  ret.f.a7=true;
  return ret;
}

/*
  return=reg a and carry bit;
  z=&0x4001.bit7;
  v=&L4000;
*/
type2 Lfd85(type1 c)
{
  volitile type2 v;
  volitile bool z=false;
  v.f=c;
  v.carry=false;
  type1 b.all = 134;
  do
  {
    if (z) return v;
    --b;
  } while (b != 0)
  v.f.all=b;
  v.carry=true;
  return v;
}



posts 42page  1 2 3