There have been two interesting projects in the Cosmac Elf email list that I thought I would describe here. The reason is that someone more hardware orientated than me might find it interesting.
The first is a diode ROM which was pretty straight forward. It used a decoder IC plus some 1N4148's with headers to allow for changing contents of the ROM. I thought it was pretty slick, because he essentially built a low density programmable ROM that you can physically manipulate.
The second was a 16 bytes serial bootloader. Here the 1802 has an advantage over the 6502 because it has some I/O built-in. The bootloader downloaded a program from one of the external flag pins, and placed it into RAM. Then transferred control to the downloaded program.
The reason I found this interesting is that it created a batch programming environment with very little hardware. Now to actually use this you use another computer to feed in the serial data, but in principle a more primitive system could be built using paper tape or cassette tape.
Diode ROM and Serial Bootloader
Re: Diode ROM and Serial Bootloader
Nice! (It's a good feature of the 1802, to be able to bootstrap. The transputer also had such a scheme... maybe the parallel propeller too?)
Re: Diode ROM and Serial Bootloader
Yes, the Propeller chip boots using SPI from a serial EEPROM. It can also boot off its serial port from a host PC.
Re: Diode ROM and Serial Bootloader
Z280 is designed to bootstrap from its built-in serial port. It was the inspiration for many of my SBC that have the serial bootstrap function.
Bill
Bill
Re: Diode ROM and Serial Bootloader
BigEd wrote:
Nice! (It's a good feature of the 1802, to be able to bootstrap. The transputer also had such a scheme... maybe the parallel propeller too?)
I do like the minimal PROM approach though - and knowing a 22v10 GAL can hold 40-50 bytes of ROM data might make an interesting challenge - a DIL EEPROM which are essentially "unobtainium" ...
-Gordon
--
Gordon Henderson.
See my Ruby 6502 and 65816 SBC projects here: https://projects.drogon.net/ruby/
Gordon Henderson.
See my Ruby 6502 and 65816 SBC projects here: https://projects.drogon.net/ruby/
Re: Diode ROM and Serial Bootloader
drogon wrote:
I do like the minimal PROM approach though - and knowing a 22v10 GAL can hold 40-50 bytes of ROM data might make an interesting challenge - a DIL EEPROM which are essentially "unobtainium" ...
-Gordon
Bill
Re: Diode ROM and Serial Bootloader
plasmo wrote:
drogon wrote:
I do like the minimal PROM approach though - and knowing a 22v10 GAL can hold 40-50 bytes of ROM data might make an interesting challenge - a DIL EEPROM which are essentially "unobtainium" ...
-Gordon
Bill
viewtopic.php?f=10&t=3383&start=30&hilit=gal+prom
-Gordon
--
Gordon Henderson.
See my Ruby 6502 and 65816 SBC projects here: https://projects.drogon.net/ruby/
Gordon Henderson.
See my Ruby 6502 and 65816 SBC projects here: https://projects.drogon.net/ruby/
Re: Diode ROM and Serial Bootloader
Although I’ve not tried it with the 22V10 PALs, I did try it with the Coolrunner II CPLD family. I was surprised at how much of my soft-core’s microcode could be packed into these devices. The Coolrunner II parts are more like Programmable Logic Arrays (PLA) than the 22V10, but either part can easily function as fast small- to medium-sized ROMs.
Michael A.