- Trashman Dan relies on old MZX versions treating string chars as signed 8-bit values (add $string* for 2.62 until 2.80; version lock $* to >=2.80).
- Weeding out the Bad Plants (404) relies on MZXak robot targeting, which may be able to be reimplemented and version locked using spare local counters.
- Global Death (34129) relies on MZXak math counters that were also removed.
- Nobo's Airship Engine and Nobo's Airship Engine v2 rely on PLAYERX and PLAYERY being overwritten with a normal counter. This affects numerous read-only built-in counters prior to 2.6, where the counter list check was permanently moved to the end of get_counter.
Removed counters that MIGHT be readded in a limited capacity:
- MZXAKVERSION [MZXak (2.51s2) until 2.62]
- MY_TARGET, GET_TARGET_ID, TARGET_X, TARGET_Y, TARGET_XDIR, TARGET_YDIR, TARGET_DIST
- ABS_VALUE, SQRT_VALUE [MZXak (2.51s2) until 2.68]
- R_PLAYERDIST [MZX 2.6 until 2.68]
- FREAD_LENGTH and FWRITE_LENGTH [MZX 2.6 (2.51s2) until 2.65]
- FREAD_PAGE and FWRITE_PAGE and their corresponding FREAD_POS/FWRITE_POS behavior. [MZX 2.6 (2.51s2) until 2.80]
- LOCAL2 as (walk_dir << 8 | is_locked) and LOCAL3 as (last_touch_dir << 8 | last_shot_dir) [MZX 2.69b until 2.80]
This will not fix Technicolor Cheese Wedge because the checks that need versioning are in the Robotic commands.
TODO: WRAP [MZXak (2.51s2) until 2.68] would likely need a gateway but it's doubtful anything used it...