ELKS 0.8.0-pre2 on ESP32 FabGL/PCEmulator #1939
Replies: 6 comments 43 replies
-
Wow @tyama501, that's pretty amazing seeing ELKS run on an ESP32 board. How is disk implemented, as USB flash? Is USB implemented in an embedded OS on the ESP32 board? I see FabGL is primarily a graphics library and that VGA is emulated. Have you tried running nano-X programs on FabGL? I am wondering whether the VGA device is emulated in software or hardware.
The 8086tiny bios is pretty cool in that it has callouts implemented for host routines (like console I/O), and is well done. I remember that portions of the 8086tiny CPU emulator (e.g. instruction decoding) are also handled in an unusual fashion through BIOS code outside the C 8086 emulator. Is FabGL using the same mechanism? It would be interesting to see how well a recent version of ELKS runs on 8086tiny, that was the first emulator I used when I joined ELKS years ago. |
Beta Was this translation helpful? Give feedback.
-
fdisk, mkfat, and mounting 250MByte hard disk image. |
Beta Was this translation helpful? Give feedback.
-
ttyclock It seems that redrawing once in a several seconds. |
Beta Was this translation helpful? Give feedback.
-
Hello @ghaerr , I made monochrome CGA 640x200 nano-X driver. I need to use ramfont instead of romfont. I also made scr_cga.c to pretend as colored display so that current application can draw for now. FabGL/PCEmulator could draw it! For nxlandmine, Thank you! |
Beta Was this translation helpful? Give feedback.
-
Hi @tyama501 |
Beta Was this translation helpful? Give feedback.
-
Hello @gharr I have a question about BIOS call of IBM PCs. |
Beta Was this translation helpful? Give feedback.
-
The latest ELKS 0.8.0-pre2 (commit 511e594 fd1440-fat.img for IBM) is booted on the ESP32 FabGL/PCEmulator.
Many thanks to the developer of the FabGL for developing the great libraries and the emulator.
https://github.com/fdivitto/FabGL
The cpu core and the bios are based on the 8086tiny.
These are also great.
Beta Was this translation helpful? Give feedback.
All reactions