My operating system for my DIY 65c02 8-bit computer https://quintern.xyz/de/posts/2021_6502
Go to file
2023-10-26 19:51:20 +02:00
programs initial commit 2023-10-26 19:51:20 +02:00
system initial commit 2023-10-26 19:51:20 +02:00
.dependencies initial commit 2023-10-26 19:51:20 +02:00
.gitignore initial commit 2023-10-26 19:51:20 +02:00
details.md initial commit 2023-10-26 19:51:20 +02:00
dht.s65 initial commit 2023-10-26 19:51:20 +02:00
linker.conf initial commit 2023-10-26 19:51:20 +02:00
main.s65 initial commit 2023-10-26 19:51:20 +02:00
Makefile initial commit 2023-10-26 19:51:20 +02:00
readme.md initial commit 2023-10-26 19:51:20 +02:00
test.s65 initial commit 2023-10-26 19:51:20 +02:00
utility.s65 initial commit 2023-10-26 19:51:20 +02:00

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.