Skip to content

awewsomegamer/PyotorComputer

Repository files navigation

Pyotor Computer

An 8-bit computer I built for my parents

What

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.

Emulator

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).

Specs

Processor - 65C02
Memory - See "Memory"
Operating System -
Graphics -
Sound -
Connectivity - 2 PS/2 Ports, 2 Serial Ports

Processor

The processor used is the 65C02 microprocessor. This is because it fixes some bugs within the original 6502 design and it is still available.

Memory

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.

Connectivity

PS/2 Ports

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).

Serial Ports

These ports are apart of the design so that

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors