BIOS for the 65C816?
Posted: Tue Nov 30, 2010 5:13 pm
So I was wondering if anyone ever wrote a BIOS for a 65C816 computer?
Going to finalize the lay out of my board and get them ordered so I'll have them in my hands by the begining of May that way I got my 4 month summer to work on it. And I was thinking of how to empliment a BIOS.
So far the board is still pretty much what I was thinking originally:
STD Card with:
I was thinking if I after soldering it all together worked on a BIOS that would boot up the system and then figured out whats onboard and put it into a table in the first 32Kbyte of RAM then programs can just use a standard "look up" for a RAM address where the data stored in it will tell the program where it will find the device.
So the BIOS will in effect allow the software to be run on any computer based on the 65C816 using a BIOS instead of it needing to be recomplied to match the memory and I/O maps of each individual system. As it will deal with the hardware, and then the software just has to run itself using pointers to the addresses stored in RAM to actually input and output data.
Or am I over complecating things?
Dimitri
Going to finalize the lay out of my board and get them ordered so I'll have them in my hands by the begining of May that way I got my 4 month summer to work on it. And I was thinking of how to empliment a BIOS.
So far the board is still pretty much what I was thinking originally:
STD Card with:
- WDC 65C816 @ 16Mhz
4MByte of SRAM (10ns)
32Kbyte of SRAM (in the first 64Kb address range ontop of the above RAM)
32Kbyte of EPROM (45ns as its the fastest I can find, EEPROM makes it go up to 70ns)
- RS-232 Serial Port (using the 65C51)
Parrellel Port (Using a 65C22)
PS/2 Keyboard and Mouse Ports
IEEE-488 GPIB Port
I was thinking if I after soldering it all together worked on a BIOS that would boot up the system and then figured out whats onboard and put it into a table in the first 32Kbyte of RAM then programs can just use a standard "look up" for a RAM address where the data stored in it will tell the program where it will find the device.
So the BIOS will in effect allow the software to be run on any computer based on the 65C816 using a BIOS instead of it needing to be recomplied to match the memory and I/O maps of each individual system. As it will deal with the hardware, and then the software just has to run itself using pointers to the addresses stored in RAM to actually input and output data.
Or am I over complecating things?
Dimitri
