An 8-bit computer I built for my parents
This is an 8-bit computer.
There will be a custom assembler that will be used for .asm files and a custom emulator used for emulating the kernal and hardware components.
The emulator is designed to follow closely with how the real hardware will work. Optimizations will be prevalent on the smaller steps (not using a PLA and such (as the real CPU would), just directly preforming the instruction).
Processor - 65C02
Memory - See "Memory"
Operating System -
Graphics -
Sound -
Connectivity - 2 PS/2 Ports, 2 Serial Ports
The processor used is the 65C02 microprocessor. This is because it fixes some bugs within the original 6502 design and it is still available.
There is a total of 64 KiB of addressable memory.
$0000 -> $00FF - 256 B Zero Page
$0100 -> $01FF - 256 B Stack
$0200 -> $BD7F - 48 KB general purpose RAM, banked, intended for user programs
$BD80 -> $DCBF - 8 KB dedicated Kernal RAM
$DCC0 -> $FFFF - ~8 KB dedicated Kernal ROM (1)
(1): The byte at address $0000 controls the banking. There are a total of 32 banks, 16 for the first half of the 48 KB area and 16 more for the last half.
The current active bank for the first 24 KB of this area is determined by the lower nibble of the byte at $0000. Respectively, the active bank for the higher
half is determined by the higher nibble of the byte at $0000
(2): There is a little bit more memory for the Kernal ROM than exactly 8 KB.
The PS/2 Ports are apart of the design so that the computer can interface with later technologies that can be converted to a PS/2 type.
Currently the only planned support for a PS/2 device is a PS/2 keyboard (such as the IBM Model M).
These ports are apart of the design so that