If I set the start address of the generated code to 0x5000 I should be able to compile EightBall code on Linux and run in the the VM on the Apple II. This works with some programs (sieve4.8b for example) but fails with unittest.8b. If I compile the failing chunk of the unit tests on Linux as a separate small program it still fails on the Apple II VM, so it is not memory exhaustion. If I compile the same chunk on Apple II it runs fine on Apple II VM. What else is different I wonder?
If I set the start address of the generated code to 0x5000 I should be able to compile EightBall code on Linux and run in the the VM on the Apple II. This works with some programs (
sieve4.8b
for example) but fails withunittest.8b
. If I compile the failing chunk of the unit tests on Linux as a separate small program it still fails on the Apple II VM, so it is not memory exhaustion. If I compile the same chunk on Apple II it runs fine on Apple II VM. What else is different I wonder?