
The cartridge should have the following features:
- vic-20 can see the flash as read only memory
- vic-20 can autoboot from the flash
- a microcontroller is used to write to the flash, the microcontroller is connected to PC/Mac through serial
- the memory can be flashed while the vic-20 is powered on
Please see the attached conceptual diagram. The flash and MCU are connected to the same address and data busses. There are two modes of operation:
1) the MCU is inactive and vic-20 can access the flash memory; the 74HCT245 transceivers are enabled. MCU I/O pins are connected to address and data busses but they are in high impedance input mode.
2) the MCU is active and uploads new data to flash. The 74HCT245 transceivers are disabled (by setting inv. OE lines high) so the vic can not access the memory and the bus between MCU and flash is disconnected from the vic.
Can you see any problems with this design? Any ideas how to make it simpler?
Another idea I've been thinking is to hold the vic-20 in reset while the flash is updated. Would the 74HCT245 chips be needed in this case? Is it safe to use the bus while the computer is in reset?
I want to get this right because I don't have any extra vics to burn down
