BIOS Replacement
Look into what might be needed to do an actual BIOS replacement that has the ilo vm in x86 ROM.
Project board
ilo is a virtual computer implementing a dual stack processor with a simple instruction set and a few i/o devices. It's small and can be easily implemented and/or extended by an individual programmer.
Open project link ↗Log in to add, edit, move, or delete cards.
Look into what might be needed to do an actual BIOS replacement that has the ilo vm in x86 ROM.
I have a working one derived from use of a C compiler, but want to replace this with a handwritten one.
gnu apl Testing new dispatch: ∇ STEP OP;A;B;C;T;S;L;Q →OP⊃END LI DU DR SW PU PO JU CA CC CJ RE EQ NE LT GT FE ST AD SU MU DI AN OR XO SL SR CP CY IO ...
gnu cobol
gforth
swi prolog
For yabasic
Most error handling should be left to the implementer, but the spec should suggest ways to handle common conditions
- Cmod A7 - ICEPI Zero
ESP32 is appealing from a cost perspective. There's a lot of cheap boards with interesting I/O options. Initial work is targeting the FabGL-VGA32 board, but I'm looking at others as well.
Support text display over the VGA port
Support terminal via serial.
- RAM is limiting - has SD card support - Display has enough pixels - Would need keyboard support - Might be able to borrow from microslate for some of the work NOTE: This seems viable. Work on the process will begin this month, but is not a high priority target. We will need to implement swap to SD card for some of the RAM. This device has about 380K available RAM, which is a bit too tight to fit everything in RAM. Plan is to keep the system buffers and most of the lower half in actual RAM, and swap the middle pages of RAM out as needed.
The RP2350 is a very inexpensive target. It has adequate RAM and good performance. This is currently the main target for my embedded projects.
Support terminal via serial.
It'd be beneficial to support reading & writing blocks on an SD card, FRAM module, or other external storage.
This was the original embedded target. It has plenty of RAM, good performance, and an SD card slot. It's unfortunately expensive compared to RP2350 and ESP32 targets though.
Support terminal via serial.
It'd be useful to support an LCD display showing the terminal.
Going along with a display, it'd be useful to support PS/2 keyboards for input.
Going along with a display, it'd be useful to support USB keyboards for input.
basic GOP support
basic term. emulator capable of supporting konilo's (termina) vocabulary
- read/write blocks from a partition - read rom from a partition
- Simple framebuffer - Monochrome - Set/fetch pixel - Get mouse button state Supported Targets: - X11 - Wayland - Windows - SDL - UEFI Future: - HTML Canvas
- Color palate support - Drawing primitives: - pixel - line - hline - vline - rect - circle - triangle - filled versions of each - paint region - non-blocking keyboard support Targets: - X11 - Wayland - Windows - SDL - HTML Canvas