Using, learning, programming and modding the Gigatron and anything related.
3 posts • Page 1 of 1
It wouldn't be difficult, you could re-purpose as many of the Blinkenlights as you needed and add those as inputs to the truth table. It would also require modification to the original ROM as the Blinkenlights state machine would need to be modified as well, (otherwise all hell would break loose when the LED's were activated).
One of the things I noticed about the ROM switcher is that you can switch ROM's in real time without having to perform a reset as long as the code being run is exactly the same in the ROM's when you switch. This makes sense of course, assuming setup and hold times are met, and metastability isn't introduced in the process of switching, as the program counter and instruction decoder have no idea or care which ROM the next instruction comes from. If instability is introduced because of a metastable window of opportunity, then you would have to get more complicated and probably halt the program counter during the switching process.
So if you have a set of duplicated code within the ROM's, (which you need to have for a realistic ROM banking system anyway), then you can make sure you always switch banks within that code and extend your ROM to theoretically any size that you want, (within the limits of Blinkenlights, when decoded gives 16 possible ROM outputs).