5 comments

  • glimshe1 day ago
    This is a great project. How do you handle saving&#x2F;loading data? You mentioned file operations but you need some sort of file system - perhaps FAT32 - to support that. I&#x27;d need that to consider using it on UEFI.<p>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&#x27;s as classic as it gets!
    • WalterGR1 day ago
      &gt; How do you handle saving&#x2F;loading data?<p>The linked page has this to say:<p>&quot;Disk I&#x2F;O — SAVE, LOAD, MERGE, FILES, KILL, running directly on the UEFI Simple File System.&quot;
      • Gorsefound1 day ago
        That&#x27;s right. It uses UEFI&#x27;s FAT32.
  • JoeAltmaier1 day ago
    Very cool! The raw-metal boot part is impressive.<p>BASIC requires more support than you&#x27;d expect. Here&#x27;s an interpreter, with a similarly long list of features it has to support:<p><a href="https:&#x2F;&#x2F;www.moondew.com&#x2F;basic&#x2F;index.htm" rel="nofollow">https:&#x2F;&#x2F;www.moondew.com&#x2F;basic&#x2F;index.htm</a>
  • dlcarrier1 day ago
    I learned to program on the Commodore 64 and in QBASIC in th 90&#x27;s. I&#x27;ll give it a try.<p>Considering how much it supports, if it could chainload a full operating system, it would make a great replacement for GRUB or rEFIt.
    • Gorsefound1 day ago
      That&#x27;s an interesting idea. :-)
  • jonjacky11 hours ago
    Very nice! I am curious how you built your BASIC as an EFI application. I didn&#x27;t find any source code or build instructions in the downloads.<p>I am investigating whether it would be feasible to do something similar for Python.