Hello!
Long time member, but without writing anything.
Once upon a time (that's very long ago...) I had an AIM-65 as my first factory built computer. Now, growing old and tired of all the new ever changing crap I got an interest in retrocomputing.
I have start building a machine that is intended to, among others, run the slightly modified firmware from AIM- 65. This one is far from an electrical replica. I'm using the 65816 with RAM up to 512K and I/O at high addresses.
In addition to I/O changes, this arrangement makes some functions require modification. As the expected end of RAM never comes, it needs to be explicitly told a top address. That's easy where I have the source, but ran into problems when trying to start BASIC.
I'm not sure if it hangs in a never ending search for end of RAM, or f.ex. try to test keyboard directly or by an unfixed routine. Using my own software single step it get into some weird un-initialized memory fill. Billy Boy has outsmarted me on this... I have found some kind of source files, but they are cluttered with conditionals, making them unreadable.
As time passed my AIM got heavily modified, all software in RAM, and it worked. All ports at original locations. Everything worked perfectly. The answer now is not a hardware circuit to make a memory "hole". I want to fix the root cause in the firmware.
Now to my question: Can You please tell me something usefull about the BASIC initialization routines and/or "dirty" hardware access in that firmware? Pressing "5" just hangs before any output is given.
Thanks in advance for any help.
Edit:
SOLVED!As more I looked into the code, as more ridicolous it appeared. This can't be right, and it proved wrong!
The guy running this site
http://retro.hansotten.nl/6502-sbc/aim- ... -software/ has made a mistake and swapped the rom images... The image he says is for c000 begins with two jumps, that makes sense. Prepared a new combined file, loaded and magic happened. BASIC started and runs perfectly...
Sorry for asking before thinking. I will of cource twy to write him a note about the error.