AWE WOT?! Upvotes for seeing how deep this rabbit hole goes. _TRY_ (nobody expects success) to get busybox or toybox equivalent running. AN shell. Get to AN shell. Updoots for continuance!
I really wanna try this. I have both a (non-pro) EverDrive N8 and I have a Famicom RAM Adapter + FDSStick, so 2 ways to play FDS games, but like you, no Famicom keyboard... Sadly there's no USB (or even PS/2) to DB15 cable I'm aware of that can talk to the NES like the famicom keyboard would
Some of the LUnix documentation suggests that it's possible to connect an AT keyboard to a C64. Perhaps something similar could be done with the NES. I bet it would be fairly easy to make a PS/2 keyboard adapter out of an Arduino.
I wish I had the attention span to learn these things. I can't even get a Yamaha sound card to work with Blood (the 1997 PC game) in an original Gateway PC.
I feel like soldering a keyboard and a memory mapper onto a NES cartridge wouldn't go against the spirit of this project. Sure, you'd need modified hardware, but at least you'd only have to shift one goal post, since all the code is running on a NES, as per the video title, instead of a Famicom ;3
Agreed. I considered memory mappers to be allowed for this project from the start. After all, the FDS isn't much more than a weird memory mapper itself. The FDS just seemed like a really good fit for LUnix and, at least in theory, the FDS could be adapted to work with on the NES. As for the keyboard, the Family BASIC Keyboard can be adapted to work on the NES with minimal effort. I just don't own one xD
The Linux kernel itself requires a memory management unit. Which the 6502 doesn't have. Minix is the most common Unix-like OS that does not require an MMU.
I had the same thought the other day since it's small enough to be baked in every Intel CPU post 2006, but sadly that won't work =/ LUnix is far closer in architecture out the gate so it was definitely a smarter choice for this project and regarding the MMU I found this on OSdev: "Although Minix 3 prior to 3.1.4 doesn't use the MMU, it did use virtual memory and memory protection to some extent. Rather than use paging, it used the segmentation system of x86 processors to achieve similar results." Maybe Minix 2 could be possible if there's no need for MMU and it doesn't rely on x86 specific functions but I'm sure it wouldn't be easy without basically rewriting it
0:00 Wrong, you have completely avoided and underestimated the power of the phrase "But can it run DOOM?". I have never seen the phrase as such "But can it run Linux?".