Для изменения указателя на 4-х байтный, необходимо изменить инструкцию PEA на другую, записывающую четыре байта в стек, а не два.
На самом деле команда pea ложит в стёк 4 байта, а не два, независимо от того сколько байт в операнде. Таким образом в стёк попадает 0x000000D2.
ля изменения указателя на 4-х байтный, необходимо изменить инструкцию PEA на другую, записывающую четыре байта в стек, а не два. В роме меняем машинный код с 487A00D24E71 на 2F3C000FFE60 (инструкция Move) и получаем:
MOVE 00 0F FE 60
Эта процедура занимает также 6 байтов, то есть 2 байта 2F3C – это код инструкции Move, а 00 0F FE 60 – наш новый 4-х байтный указатель, который был выбран исходя из свободного места в роме (диапазон адресов 0xFFE60-0xFFFFF).
Уточнение: не просто move, а move #$xxxxxxxx,-(sp). Также можно не убирать команду pea, а немного изменить её на