seems like my last post was cut when hitting a german letter ...
In damos/a2l you can see that the codeword CW_NOROMCHKRESET is used only
in the function URROM which is named "EGAS Ueberwachungskonzept: ROM-Test"
(electronic power control supervision concept: ROM-test).
By patching the NOP's and setting the codeword to "55" you could skip the EGAS-checks,
but the data checksums which are calculated/checked when the flash system is running can
not be disabled using the codeword CW_NOROMCHKRESET.
I think the data checksums can be disabled by coding your ECU as test model in the EEPROM.
I know this is an ancient post but i've just been exploring a ROM file which was given to me which works no problem but had non corrected checksums present. After a little analysis by comparing the rom to the original firmware I discovered;
---------------------------------------------
0x000668b8 ( 420024): cc -> ea jmpa cc_Z,jmp +244 CW_NOROMCHKRESET Patch
0x000668b9 ( 420025): 00 -> 20
0x000668ba ( 420026): cc -> ee
0x000668bb ( 420027): 00 -> 6a
CC 00 is the machine code 'NOP' (No Operation, i.e. do nothing) and it was replaced with an
EA 20 which is a conditional jump relative based on the previous instruction which does the CMP against 0x55 in hex... which is normally set to 0'...
0x0001165a ( 71258): 00 -> 55 CW_NOROMCHKRESET
Which surprise surprise they've set to 0x55 which means it always does the skip...
And then further to that they also set to 0x55 another CODEWORD,
0x00011b21 ( 72481): 00 -> 55 CW_NOZYKLROMCHK - disable cyclic rom monitor checksums
I believe this is the one which the OP was interested in all along. I believe this disables the Multipoint Cyclic checksums from being checked by the rom monitor...
And all this was done on a very expensive car without the customer having any idea what they did... WTF! Why didn't they just re-calculate the checksums??!?!?! fine for R&D purposes but there is no way I would do this to anyone's personal car and leave it like that.