My operating system for my DIY 65c02 8-bit computer
https://quintern.xyz/de/posts/2021_6502
programs | ||
system | ||
.dependencies | ||
.gitignore | ||
details.md | ||
dht.s65 | ||
linker.conf | ||
main.s65 | ||
Makefile | ||
readme.md | ||
test.s65 | ||
utility.s65 |
8-bit Breadboard Computer with W65C02S Processor
This repo contains the assembly code for my 6502-project.
The assembler used for this project is vasm. After assembling it, the binary is loaded onto the EEPROM using my eeprom.py script on a Raspberry Pi 4B.
Operating System
... is probably a far stretch, since it is just the programs I wrote pieced together. My "os" consists of these functionalities:
- Main Menu:
- Printer: Prints the characters you press on the keypad to the lcd.
- Temperature: Shows the temperature using a dht sensor. Work in progress, this does not work yet
- Text 1: Show a 4x16 character text (defined at compile time)
- Text 2: Show a 4x16 character text (defined at compile time)
- Ringbuffer for pressed keys.
It's not much, but it's honest work.
Debug-Utility (with Raspberry Pi 4)
monitor.py
is a python program to monitor the address-bus, data-bus and the read-write pin of the computer. It prints the current address and data in binary and hexadecimal on each clock cycle.