-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Nebula Firmware #2065
base: main
Are you sure you want to change the base?
Nebula Firmware #2065
Conversation
…d work from there
…ta make it more memory efficient
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
Hey! Thanks so much for working on this- it'll be super useful for people trying to develop their own firmware. Is it ready to test/review yet, or should I mark it as a draft? |
Hey! Sorry for the late reply. I would prefer if this wasn't marked as a draft, because I won't be able to work on this for a while (maybe for 1-2 years 👀) and I really want people to start hacking with it, my code is simple, clean, and readable, and it's directly forked from spade. The code currently supports no more than a basic vga console and has some macros for accessing pixels, but it wouldn't take much effort to implement bitmaps from where I left it off. |
Okay cool! I looked over this and it seems good; there's just some dead code left over from Spade that I'd have to remove before merging it. |
This is the stub implementation for the C game engine firmware that I was planning to implement. The code contains a primitive vga text mode that renders slowly, is ugly, and probably has plenty of bugs I haven't ironed out yet. But like graham said to me before I embarked on this project, this will provide an invaluable foundation for those who want to make their own firmware/who are interested in this project. I will be adding documentation next because learning how to work with the display took almost 3 days of reading code for me.