Skip to content

0.2.0

Compare
Choose a tag to compare
@640-KB 640-KB released this 15 Nov 23:21
· 137 commits to main since this release

Version 0.2 Release - 11/15/22

Version 0.2 is a significant update to version 0.1 adding numerous performance and stability improvements as well as new features and support for more hardware platforms.

  • Cassette tape support on 5150 PC.
  • Support for Faraday FE2010A-based PCs (Headstart Plus/TURBO 888-XT/VTI Vendex 33-XT/PC-10 and others) including hotkey speed switching, floppy, FPU and memory auto-detection.
  • Support for EMM Homebrew 8088 with 8088, V20 or V40.
  • Emulator-optimized build: significant performance increase on virtual hardware.
  • Experimental support for micro_8088 / NuXT.
  • Greatly expanded feature customization and personalization at build time (see source for details!).

Please send any hardware/software or compatibility reports or feedback to 640kb@glabios.org.

ROM main builds

Build Download Desc
Standard Turbo 8088 Supports Turbo (standard Ctrl-Alt-+ speed switching), all CPUs, best choice for most systems.
Standard Turbo V20 Supports Turbo and uses V20 enhanced instructions where possible. Will not run on 808x CPUs.
5160 8088, V20 Best for standard 4.77MHz XT/5160 or clone PCs.
5150 8088, V20 Supports cassette, 5150 motherboard, 640 KiB memory and option ROMs.

Alternate builds

Build Download Desc
Emulator 8088, V20 Performance optimized for 86Box, PCem, PCE/ibmpc. Will not run on real hardware.
FE2010A 8088, V20 Faraday FE2010A chipset (Headstart Plus/Vendex 33-XT/PC-10 and others).
ST-12 8088, V20 ST-12/UNIQUE TD3300A chipset (port 90h Turbo control).
EMM Homebrew 8088 8088, V20/V40 EMM Homebrew supports 8088 or V20/V40.
NuXT 8088, V20 Experimental BIOS for NuXT motherboard. This is the "NuXT 128K image" with the original NuXT BIOS in the first half, and GLaBIOS in second half (selectable with DIP switch on NuXT).

Notes

E/EPROM notes

The BIOS image is 8K (same as the original PC, XT v1 and most clones). If your motherboard has an 8K ROM socket and you're using a larger E/EPROM it may be necessary to write the image repeated multiple times to work with the unused address lines.

If your motherboard uses a 16K or 32K ROM, the image will need to either be written multiple times or to the last 8K block in the E/EPROM.

ROM BASIC: If your motherboard uses a 32K ROM with BASIC ROM at 0xF600 you can extract the top 24K of U18 and write that into the new 32K ROM's 0x0000-0x5FFF space, with the GLaBIOS code starting at relative offset 0x6000.

Special Builds

  • WD 1002x-WX1/WX2 MFM hard drive controllers (ROM versions 62-000043-0xx known affected) have bugs that affect the ROM POST screen display of hard disk geometry and sizes requiring those be disabled. If you use one of those, build with POST_HD_CHECK = 0 to work around or email 640kb@glabios.org for a custom build.

Shoutouts

Huge thanks to @maxtherabbit, @Maxx1234 and @PickledDog for bug-finding and testing! And @Raffzahn as always for specs, advice and giving me a hard time when I need it.

Bonus Material

The Epictronics 1-bit Dance Party