]> git.sur5r.net Git - cc65/commit
Fix exec() for atarixl target.
authorChristian Groessler <chris@groessler.org>
Wed, 15 Jun 2016 21:52:16 +0000 (23:52 +0200)
committerChristian Groessler <chris@groessler.org>
Wed, 15 Jun 2016 21:52:16 +0000 (23:52 +0200)
commitec7751332fd72daeb8eb5be811f1e86be9adbc02
tree76de8febbec3dae0766ac907f8c67d1fe893c52d
parent2c8b8d90bf1ea49bd72ea53a99eb66fc1ed91c14
Fix exec() for atarixl target.

The final part of exec() called 'excexit' and only then restored the
stack pointer to its value at program entry.  'excexit' does all
cleanup (the same as '_exit()'), which means that on the atarixl
target the ROM is banked in again.  On big programs the 'SP_save'
variable might reside at a high memory address which is no longer
accessible after the ROM has been banked in.
The change just moves the restoration of the stack pointer before
the call to 'excexit'.

Another change lets exec.s compile if UCASE_FILENAME is not defined.
And some other small cleanups, also in open.s.
libsrc/atari/exec.s
libsrc/atari/open.s