Does anyone have a list or can anyone list all of the places in the stock code where a "locked" MAF value would have to be "replaced" ??
This is not an easy question to answer but I'll give it a shot. (Not sure how much of this coding stuff you're into).
OK, first the addresses that get loaded by the ROM program when it calculates airflow are:
$A9 = 8 bit # representing the current MAF table value
$AA = 8 bit # representing the current MAF table scaler
$AB = 16 bit # representing the current airflow
To make a "Max MAF Lock", you need to make $A9 and $AA both = FF. Now $AB should be set to FF00. (I haven't figured out yet why this is better than FFFF, but this is the value the factory programmers used.) After each Ref Pulse, the ROM code will calc the actual airflow or the dropped out airflow, if it occurs. Your code will change these numbers to 255 for as long as you want to.
$A9 is used to calc LV8, $AA is used to calc injector pw, and $AB is used alot but primarily by the ROM code that reads the MAF. (It needs to know if the airflow has increased or decreased.)
Now, (the answer to your question) the first place in the PROM code one of these is used is $3A03. This is the LV8 calculation. So, I would suggest putting your jump to the Max MAF routine before here. Or make the LV8 = FF in the same routine and put the jump in later. Just do it before the BLM code that starts at $3C46 and you should be okay.
Do you see why its not an easy question to anwer? Too many variables. Unless you're looking for some special condition to turn Max MAF on, you only need to set the numbers from one place in the program.