DeanOS - Intro to my project
Posted: Sat Mar 28, 2026 6:32 pm
I am in the early stages of writing my 6502 operating system. So far I have achieved the following:
1. Cycle-perfect, interrupt-driven bit-banged RX/TX at 9600 baud using a WDC 65C22.
2. Debug code for RS232 timing (output to logic analyser for RX and TX timing analysis)
3. XMODEM implementation for binary file transfers.
4 Hardware Abstraction Layer: For when I am away from my 6502 SBC, I have implemented PY65MON aware get_char, put_char and check_char routines that are macro driven and compile accordingly depending on the target platform (PY65 or physical)
5 Terminal input - A non-blocking get_line routine handling backspaces, echoes, and null-termination (cooked input)
6. A cooperative multitasking loop (foreground_loop) with an indexed-indirect command/dictionary dispatcher.
My next goal is to get started on the command parser and monitor. Id like some input on what you find essential from a good monitor/disassembler.
1. Cycle-perfect, interrupt-driven bit-banged RX/TX at 9600 baud using a WDC 65C22.
2. Debug code for RS232 timing (output to logic analyser for RX and TX timing analysis)
3. XMODEM implementation for binary file transfers.
4 Hardware Abstraction Layer: For when I am away from my 6502 SBC, I have implemented PY65MON aware get_char, put_char and check_char routines that are macro driven and compile accordingly depending on the target platform (PY65 or physical)
5 Terminal input - A non-blocking get_line routine handling backspaces, echoes, and null-termination (cooked input)
6. A cooperative multitasking loop (foreground_loop) with an indexed-indirect command/dictionary dispatcher.
My next goal is to get started on the command parser and monitor. Id like some input on what you find essential from a good monitor/disassembler.