https://github.com/sehugg/mango_one
Simple Apple I-inspired 6502 computer in Verilog
https://github.com/sehugg/mango_one
Last synced: 3 months ago
JSON representation
Simple Apple I-inspired 6502 computer in Verilog
- Host: GitHub
- URL: https://github.com/sehugg/mango_one
- Owner: sehugg
- License: cc0-1.0
- Created: 2019-09-03T00:31:35.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-09-12T01:31:21.000Z (almost 7 years ago)
- Last Synced: 2025-03-05T04:17:41.872Z (over 1 year ago)
- Language: Verilog
- Size: 26.4 KB
- Stars: 7
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Mango One
=====
A simple 6502-based computer inspired by the Apple I, implemented in Verilog.
For the 6502 CPU, we use an [open-source model](https://github.com/Arlet/verilog-6502)
created by Arlet Ottens.
The Mango One's memory map is very similar to the Apple I:
Start | End | Description
------|----------|----------
$0000 | $0FFF | RAM
$D010 | $D013 | 6821 PIA (keyboard, terminal)
$FF00 | $FFFF | Monitor ROM, CPU vectors
The monitor program in ROM, MangoMon, is a custom 256-byte monitor ROM with just a few commands:
Command | Function
----------|----------------------
`R` `aaaa` | Dump memory at address $aaaa
Enter | Dump next 8 bytes
`W` `aaaa` `bb` | Write byte $bb at address $aaaa
`G` `aaaa` | Jump to address $aaaa
You can [open this project in 8bitworkshop](http://8bitworkshop.com/redir.html?platform=verilog&githubURL=https%3A%2F%2Fgithub.com%2Fsehugg%2Fmango_one&file=mango1.v) and try it out!