bdb3fc96d69fabce5f1edbc039d9b7f3fda1dd30
Wrapper is neccesary for the address offset and also because the controller will trigger on reads/writes to registers, but we need access to each byte of the 32 bit registers. The wrapper will need to somehow chose when to actually trigger the controller, maybe by having shadow registers?
Super6502
Overview
Super6502 is a microcomputer system powered by a 65C02 CPU. The goal of this project is to create a computer system with modern features and the ability to run modern software on an unmodified 65C02 core. While the project is almost entirely contained in an FPGA, this rule is enforced by using an off the shelf CPU.
Goals
There are a few goals that I have for this project.
The number 1 goal is to create a pre-emptive multitasking operating system with virtual memory.
I also have a few stretch goals:
-
Connect it to the internet
-
Boot linux (lol)
Along the way, there are a few milestones that I want to reach:
- USB support, including mass storage and peripherals
- HDMI Display output
- Ethernet
Contributing
While I appreciate feedback, this my own personal project and I will not accept external contributions.
Description
Languages
SystemVerilog
47.7%
Verilog
41.8%
Python
4.8%
VHDL
2%
Assembly
2%
Other
1.6%