Creature XL, on Mon Jan 2, 2012 9:46 AM, said:
To make MJO restart when you hit RESET, I put the address of the re-init routine in DOSVEC (10/11).
This worked to some extend, however, it seems as some of the RAM is zero'd by the OS although WARMST does not equal "0".
It's ofcourse possible that the mistake is somewhere in my code, however, I wanted to rule the possibility out that it is caused by the OS. So the simple question is:
How to I make my programm Reset-resistent without any portion of the main RAM gets cleared by the OS?
It's not much of a problem, because you can reload the game and further there should be no reason to restart, but it would make it a bit more "round".
thanks for any hints (I might try to debug this more with Altirra later)
But err,
if you make the game completely reset-proof, then please add a key or key-combination to leave the game (do a coldstart). Its easy to leave reset-proof games on the emulator, but its not nice having to power-off your real A8, every time you want to leave a reset-proof program. And err, the A8 machines are some 30 years old, the next power-off and power-on again might be the last one for your beloved Atari machine...
Besides, whats the reason to press Reset ?!? Here and there one can read that programs are reset-proof in case you accidently pressed reset - but no-one ever did press Reset accidently !
I never did in the last 30 years ! The only reason why someone does press Reset is, because he wants to leave the program. So, we need a possibility to leave the program, please. (Last not least, if your program were a commercial one and copy-protected, there are some nice A8 freezers that can especially freeze programs that are reset-proof; the Abbuc program "the Reset-machine" is one of them...)
But, if all else fails, I will call my usual hackers Fandal & Homesoft, to remove this reset-resistance for me...

In other words: I HATE A8 programs that are completely reset-proof (with very few exceptions)...
-Andreas Koch.
Edited by CharlieChaplin, Wed Jan 4, 2012 3:49 PM.