I had mentioned this in the GBHawk thread, but basically the way STOP is emulated in Gambatte got changed somewhere along the way.
It now cannot be un-stopped without an interrupt. However, various test roms require being able to un-stop without an interrupt, just a button press, so this seems to be a regression. See:
https://github.com/AntonioND/gbc-hw-tests ,dma_halt_stop_speedchange.gbc
I believe the game end glitch can be executed as implemented, but to work on real hardware would need subframe inputs to un-press the buttons before the STOP hits. The original run works in GBHawk in exactly the same way as it originally did on Gambatte (which I believe is also not technically correct, as the buttons are held before STOP, but I need a proper test):
http://tasvideos.org/userfiles/info/58687251796716780