Hi
Today Kukulcan warned me about a bug on my version of 'ninja grannies', it didn't work on a CPC464 with ram expansion and DDI.
I looked to the source code and saw a extrange behaviour on the CPC464.
With my firmware routine, i save the stack pointer direction (#00F7), put it on #C000 to be firmware friendly, do the 'restore highjumpblock' and all the things... at the end i restore the sp to his original position (#00F7)... on the cpc6128 it returns correctly to the #00F7 - Bank 0... BUT!!!! on the CPC464 it returns to the lower rom (#00F7) direction!!!! sending the program to hell!!
It's obvious that the problem is that the lower rom must be disabled, but why on the CPC6128 it works (no returning to the lower rom) and on the CPC464 not?

?
Some Guru Coder to shed some light on this?
Thankyou!!