GARTHWILSON wrote:
My own first programmer was manual like that, just a lot smaller (on a 4.5" square Radio Shack prototyping board) and without a case, using DIP switches to set address and data, and a pushbutton to trigger a 50ms programming pulse....
I found out later that many DIP switches (including the ones I got) are only guaranteed for about 100 cycles.
Oh wow. Acutually, another thing putting me off a bit was the work and expense to build the switches into a decent case. (Yamada-san's aluminum cases are very nice, but even
much cheaper ones start around $30—click the "データシートPDF" button for more details.) So I had thought of using DIP switches, too, but after a bit of playing with them, the significant additional pain of toggling those by hand (especially now that my eyes are getting old) made that a non-starter. So fortunately I never got to discover the cycle limits issue.
I had also considered building some diode ROM boards with DIP switches, but there again expense put me off; even 32 bytes starts to get pretty awkward.
On the other hand, with a bit of extra design work it seems to me that one could "multiplex" PROM programming on to a front panel device, so you'd need to build only one big box o' switches, which might be worthwhile. I never got around to doing a front panel because it seemed too complex (I was looking at the Altair "bus-jamming" design to load the PC directly), but actually now that I've seen those videos the much simpler "just reset to load the PC" seems to be quite practical to use, so maybe I'll go back to this.
Quote:
As slow as it was, the greater problem was that it was very prone to human error.
Yes, he mentioned this in one of his comments on the project page on Hackaday, I believe. If the error was a bit set that shouldn't be it wasn't an issue, you just reprogrammed it, but if the error was a bit
clear that shouldn't be, well, get ready for another long programming session. Or, if you're so lucky as to be programming the 6502, some really clever patching with BRK vector routines. :-)
Quote:
If it were EEPROM, you would be able to correct mistakes without erasing the whole thing and starting over. I don't think there were any EEPROMs commonly available to hobbyists yet in those days though.[/color]
I thought I'd seen a lot of EEPROMs by the early '80s, but these were 27xxx series EEPROMs that still erase the whole device in one go. My impression is that it wasn't until the 28xxx series parts (with a slightly different pintout, and not available until the '90s or '00s?) that byte erase became available. And those it seems you just write like regular RAM chips (with no special voltages, either), except that you have to wait a while for the device to respond again after you've triggered a write.
Those should be programmable easily enough from your front panel, so long as you run the write signal to your "ROM" socket (and probably disable that during normal operation to prevent rogue code from corrupting your ROM and crashing your machine).