I naively attempted to use Star Trek 1.61 colorization macro on a Star Trek Premium ROM.
As it turns out, the macros seem locked to a specific ROM version, and generate error if used on the wrong ROM. Even when using the correct ROM (just for testing, I don't own a Pro anyway), I get memory errors at a later time
So, a few questions:
- Am I right in my understanding that any rom change (even upgrading to newer code, but same model) would require a manual update of all the macros ?
- If the only reason memory offset of DMD frames locations ? I did a little bit of poking, it would appear than on STPRO1.61 the first meaningful DMD frame is 0x5AD (Stern logo), and on STPRO1.62 it is 0x5B4. A quick spot check on a few frames indicate that there is a fixed offset. A logical workaround (provided there is no added DMD frames or other ordering change) would be to add the capability for DMD colorization macro to provide an offset (in this case, 33 in hex), is this possible ?
[EDIT] and I checked, looks like it's only a few added frames between the two DMD sequences, 7 to be more precise, at least on the same model (ie comparing Pro 1.61 vs Pro 1.62).
[EDIT2] and I compared STPRO1.61 and STLE1.62, there is a 9 DMD frame delta, and it's constant (ie all added frames are prior to the first Stern pinball logo, ie 0x5AD on the Pro 1.61).
It would be nice to have a way to identify all DMD differences, 0x5AD is 1453 frames, not fun to go through all of them just to identify the differences, is there a "DMD frame compare" option ?
Also, I'm getting "not enough memory error" in some macros even when running the macro on the appropriate ROM (for example "EditImage,0x8FC"). Reading through various forum posts this seems to be tied to the amount of ROM memory, but in that case, why would the macro still be in the macro file ? Anyone has managed to get a full run of the macros on a STPRO1.61 ?
Regards