Repository navigation
Tab5 PC 1.2.0
Tab5 PC 1.2.0: machines by name, with DOS and Linux installed from the settings panel, a faster fast interpreter, and fixes. See CHANGELOG.md for the full list and the README for how to use it.
Highlights
- Machines: the settings panel's new Machine frame lists the card's machines (
defaultis/tiny386.ini; a machine named N is/tiny386-N.iniwith its files in/N) and restarts into the one you choose. The choice stays through restarts. - Install DOS / Install Linux: give a name and the Tab5 makes a new machine: FreeDOS 1.4 (its own installer runs next), or the latest Sprig Linux release, with every file checked against its checksums. Installing Sprig Linux again under the same name updates its kernel and keeps your files. Installs run in an install mode with no PC running, so all the memory is free for the download.
- Faster: the fast interpreter (used with the translator off, and for what the translator leaves) is about 1.5 times as fast: its handlers in 16-bit, 32-bit and generic copies, cheaper memory checks, and pre-decoded blocks.
- Reliability: a program that goes wild no longer takes the Tab5 down: an exception that can't be delivered becomes a double fault, then a PC reset, as on a real board. AAM 0 raises a divide error; fixes in the fast interpreter.
Firmware (one image, written at address 0x0, e.g. esptool --chip esp32p4 write-flash 0x0 tab5-pc-1.2.0-prev3.bin). Writing the image clears the saved settings: choose your Wi-Fi network again in the settings panel.
tab5-pc-1.2.0-prev3.bin: for the Tab5 (its ESP32-P4 is revision v1.x: esptool prints "revision v1.x"). Tested.
Licenses and source (the firmware contains third-party software, some of it under the LGPL):
tab5-pc-1.2.0-NOTICES.txt: the notices and license texts of everything in the firmware.tab5-pc-1.2.0-source.tar.gz: the corresponding source (this repository at v1.2.0, tiny386 and ESP-Hosted as patched, SeaBIOS, the BIOS images, the Arduino core as built);SOURCE.txtinside explains how to rebuild.SHA256SUMS
No SD card images are provided: the Tab5 downloads FreeDOS or Sprig Linux itself, or tools/make_sdcard.py prepares a card. See docs/DISTRIBUTION.md.