Rendered at 07:47:43 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
polaris64 7 minutes ago [-]
I really like this! I started a personal project a long time ago to boot a Raspberry PI into an environment like this, the idea being to bring back the good old days of the ZX Spectrum, Amstrad CPC, Commodore 64, etc. I had to abandon the project but seeing this makes me want to resurrect it.
ale42 28 minutes ago [-]
Great, nice project! In the time of Electron bloat, it's really refreshing to see bare-metal UEFI stuff.
glimshe 1 days ago [-]
This is a great project. How do you handle saving/loading data? You mentioned file operations but you need some sort of file system - perhaps FAT32 - to support that. I'd need that to consider using it on UEFI.
One thing you could use for more test cases is the book 101 BASIC Computers Games by David Ahl. Games always encouraged people to use computers and that's as classic as it gets!
WalterGR 1 days ago [-]
> How do you handle saving/loading data?
The linked page has this to say:
"Disk I/O — SAVE, LOAD, MERGE, FILES, KILL, running directly on the UEFI Simple File System."
Gorsefound 1 days ago [-]
That's right.
It uses UEFI's FAT32.
JoeAltmaier 2 days ago [-]
Very cool! The raw-metal boot part is impressive.
BASIC requires more support than you'd expect. Here's an interpreter, with a similarly long list of features it has to support:
One thing you could use for more test cases is the book 101 BASIC Computers Games by David Ahl. Games always encouraged people to use computers and that's as classic as it gets!
The linked page has this to say:
"Disk I/O — SAVE, LOAD, MERGE, FILES, KILL, running directly on the UEFI Simple File System."
BASIC requires more support than you'd expect. Here's an interpreter, with a similarly long list of features it has to support:
https://www.moondew.com/basic/index.htm
Considering how much it supports, if it could chainload a full operating system, it would make a great replacement for GRUB or rEFIt.
I am investigating whether it would be feasible to do something similar for Python.