Repository navigation
Tab5 PC 1.1.0
Tab5 PC 1.1.0: the PC's network, a faster translator (a Linux guest too), VBE graphics modes up to 1024 x 768, a settings panel and web page in a DOS-era look, and fixes. See CHANGELOG.md for the full list and the README for how to use it.
Highlights
- The PC's network: its NE2000 card (port 300h, IRQ 9) reaches your Wi-Fi network through the Tab5 (DHCP, DNS, address translation). Ports 2222, 2323 and 8080 of the Tab5 lead to the PC's SSH, telnet and web server.
- Faster: more instructions translated, blocks linked across pages, and a 2D engine for a Linux guest's graphics console.
- Graphics: VBE modes up to 1024 x 768, drawn at their own size and scaled to the panel; the picture at 4:3 by default.
- Reliability: translated code made visible to instruction fetch properly (the rare stops in long runs of programs that redraw the whole screen did not happen again in long tests); FreeDOS's installer runs with the translator again (about 15 minutes); restarts no longer lose the SD card now and then.
- Look: the settings panel and the web page in a DOS-era style.
Firmware (one image, written at address 0x0, e.g. esptool --chip esp32p4 write-flash 0x0 tab5-pc-1.1.0-prev3.bin). Writing the image clears the saved settings: choose your Wi-Fi network again in the settings panel.
tab5-pc-1.1.0-prev3.bin: for the Tab5 (its ESP32-P4 is revision v1.x: esptool prints "revision v1.x"). Tested.
There is no image for ESP32-P4 revision v3.x this time: no Tab5 with that chip is out yet (CHIP=postv3 tools/build.sh still builds one).
Licenses and source (the firmware contains third-party software, some of it under the LGPL):
tab5-pc-1.1.0-NOTICES.txt: the notices and license texts of everything in the firmware.tab5-pc-1.1.0-source.tar.gz: the corresponding source (this repository at v1.1.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 itself, or tools/make_sdcard.py prepares a card. See docs/DISTRIBUTION.md.