I create the LuaScript for DelayWaterCurrent.(FCEUX2.1.2over is needed)
http://www.yuko2ch.net/rockman/rm1delay.zip
*rm1delay.lua
Glitch succeeds when Next is "1".
When NEXT doesn't approach "1" even if the Thunder Beam is shot, it might be impossible in that place.
X:X(XSpeed)
Y:Y(YSpeed)
PRE:Number of instructions of ChangeBank6 from NMI End(frame)
NEXT:Number of instructions of NMI Start from ChangeBank6(frame)
ENMYBNK:When the glitch succeeds, the data of this Bank number is read.
CRNTBNK:It is a value of the Bank when the frame begins.
D582:NMI End
|(PRE instructions)
D89B:ChangeBank6
|(NEXT instructions)
D4A8:NMI Start
The method of the adjustment is same as the delay scroll of RockMan2.
http://www.yuko2ch.net/rockman/howtodelayscroll_eng.htm
*rm1delaytest.lua
The value of the register is rewritten by this lua script and the problem is emulated.
This script teaches what glitches occurs when the amount of instructions is completely adjusted.
If "delay (NEXT:number of instructions)" suffices, the example of the future below is possible.
Because I have not investigated the amount of delay yet, I have not understood be possible in image's place yet :P
However,such an example may occur because of this technique!
The glitch occurs when you push the select button twice.
Already know,The water current occurs in the IceMan stage.
There is a part where the number of enemies increases.
There is a place where Elec Man shows up.
software reset
The revival point has changed when the screen shifts due to the bug and RockMan dies.
Intense graphic bug
RockMan transform to other characters, and to be able to pass wall.
*Investigation in the future
In a word, it is necessary to look for the useful example by "rm1delaytest.lua" in all stages where the number of instructions(delay) is enough
The result might change even if face turns left or right.
This will become a very serious investigation. :(
It is likely to succeed also in the place where software resets is generated when timing is moved.
A variegated bug occurs because this bug reads the data of a wrong Bank.
If the example found by you and
the place where the number of instructions suffices,
the glitch will occur if we adjust instructions.
Perhaps, for TAS, transformation, water current, and the revival point change might be important.