Skip to content

Tab5 PC 1.4.0

Choose a tag to compare

@yejun yejun released this 03 Nov 04:11
· 30 commits to main since this release

Tab5 PC 1.4.0: a CD-ROM tray on the side panel, and fixes. See CHANGELOG.md for the full list and the README for how to use it.

Changes

  • CD-ROM tray on the right side panel, between the lights and the battery: it shows the disc's name; a tap opens a dialog with the .iso files at the card's root and "No disc", Insert / Eject. The disc changes while the PC runs (the PC is told the medium changed, as by a real drive) and stays in the drive across restarts. Every machine has a CD-ROM drive now, and FreeDOS installs keep their CD-ROM driver. Serial cd [<file>.iso | -].
  • Fixes:
    • The keyboard and mouse work after RESET: a mouse moved while Linux started after a RESET left it with no keyboard and no mouse ("i8042: No controller found"). A PC reset now resets the keyboard controller, keyboard and mouse, as a real board's reset does.
    • A real-mode interrupt keeps the upper half of ESP, which DOS extenders' real-mode calls can rely on.
    • The DMA controller's decrement mode transfers downwards, as the 8237 does.
  • Serial S shows the loudest sample the PC played (peak); serial beep plays a tone without the PC, to check the speaker.

Firmware (one image, written at address 0x0, e.g. esptool --chip esp32p4 write-flash 0x0 tab5-pc-1.4.0-prev3.bin). Writing the image clears the saved settings: choose your Wi-Fi network again in the settings panel.

  • tab5-pc-1.4.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.4.0-NOTICES.txt: the notices and license texts of everything in the firmware.
  • tab5-pc-1.4.0-source.tar.gz: the corresponding source (this repository at v1.4.0, tiny386 and ESP-Hosted as patched, SeaBIOS, the BIOS images, the Arduino core as built); SOURCE.txt inside 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.