batari, on Tue Aug 28, 2007 7:40 PM, said:
Quote
Hmm... actually, I might be able to manage it without excessively-floated capacitors, but it'd probably require too many resistors to be very nice. Thinking... Hmm... that might work.
Even a lowly 16V8 would have no problem supporting a 64-bank scheme with 08xx hotspots. A 22V10 could push it up to 256 banks. That would be a megabyte worth of code. The same result could be achieved using two common TTL chips (a 74HC00 and a 74HC373, or any of many other combinations). The advantage of 0840 is that it doesn't require programming a PLD before assembly.
I'm working on a number of projects so I don't want to keep grabbing more, but adding EEPROM to a 2600 cart would not be particularly difficult, though there would be a tradeoff between ease/speed of programming and complexity. One approach I started on would allow data to be read or written from the I2C very quickly. To write:
nop $0800,x nop $0900,x nop $0A00,x nop $0B00,x nop $0C00,x nop $0D00,x nop $0E00,x nop $0F00,x ; Then to test the acknowledge: lda $1FF0 ; Zero if ack, or 128 if nakto read:
nop $0800; If needed to ack previous byte lda $1FF0 ora $1FF1 ora $1FF2 ora $1FF3 ora $1FF4 ora $1FF5 ora $1FF6 ora $1FF7Running things that fast would require using a 'FC'-series EEPROM, but one could do a lot with a 36 cycle/byte read and write speed. Considering that's two bytes/scan line, it may even be possible to do some things mid-kernel (with the unfortunate caveat that writing data to the chip will make it inaccessible for about half a frame).













