Running Apple 1 software on a breadboard computer (Wozmon) https://www.youtube.com/watch?v=HlLCtjJzHVI
How Wozniak’s code for the Apple 1 works: https://www.youtube.com/watch?v=SpG8rgI7Hec
Adapting WozMon for the breadboard 6502 https://www.youtube.com/watch?v=7M8LvMtdcgY
I find it a little weird that these comments always come up on hackernews… if you type "wozmon" in your URL bar and hit enter to search, pretty much _all_ the results are pertinent and helpful.
> A complete instruction by instruction rewrite of Steve Wozniak's system monitor from 1976 for the Apple-1
I found a nice intro to Wozmon here: https://www.sbprojects.net/projects/apple1/wozmon.php
To add to your suggestion for the README: if this is indeed an "instruction by instruction rewrite" then it would also be helpful to include a canonical link to the original 6502 source. (Found a version here: https://gist.github.com/nobuh/1161983)
[1] https://github.com/IanSeyler/wozmon_x86-64/blob/main/src/woz...
For more on this, check out this amazing series of videos from deramp5113 about the Altair 8800: https://www.youtube.com/playlist?list=PLB3mwSROoJ4KLWM8KwK0c...
(Also available on archive.org: https://archive.org/search?query=altair+8800&sort=title&and%... )
Self explanatory really!
FWIW I have no idea what Wozmon is, just a sentence or two at the top for people not familiar with the original.
Initial commit: 5 days ago
https://github.com/gabrielsroka/gabrielsroka.github.io/tree/...
If you hit Ctrl-d on this code it will burn through that loop constantly with no input. You need to check fgets()'s return code, it will be NULL on error or eof.
I assume you're talking about Linux/Unix. I'm mostly a Windows guy.
When it mentions a bare metal kernel, I thought about the BareMetal OS by ReturnInfinity: https://github.com/ReturnInfinity/BareMetal-OS
Does it also run without the virtual machine?
> Key features
> [...]
> Physical and virtual hardware support with full virtualization, using x86 hardware virtualization whenever available (it is on most modern x86-64 CPU's). In principle BareMetal should run on any x86-64 hardware platform, even on a physical x86-64 computer, given appropriate drivers. Officially, we develop on QEMU and VirtualBox, which means that you can run BareMetal on both Linux, Microsoft Windows, and Apple macOS.
There's no indication of specific real-world testing, though.