jds wrote:
The TIM schematic is very simple, that’s part of the appeal, and I was impressed that it only used a 7400 and 7404 for the address decoding (not that there is much to decode as some of it is done internally in the 6530). I’ve been sidetracked over the last few days understanding it and modifying it to work with my reduced address bus. What I discovered is that, as with any minimal addressing scheme, the addresses are aliased all over the place. Things are decoded in the right locations, but also in many other ones too. That’s not an issue for a closed system, but if I have an expansion bus as planned I need some free address ranges, and with only 8k total, I need a lot of that to be free. Finding 2k for BASIC should be do-able, but a single 4k range is probably not.
When reading up on Tangerine computers a while back, I noticed they had an interesting way of handling addressing for their
Mircotan 65 single-board computer. When operated as a single board, the built-in monitor called one of its own subroutines using an aliased address. When fitted with a TANEX expansion board (and the modification of a few links) that address was now decoded to an improved monitor on the expansion board, without having to modify the ROM on the core Microtan board at all. I'm a little hazy on the details, but I think some of the address decoding was handed over to the expansion board when fitted.
Perhaps there might be some inspiration to take from this for your design?