Version 0.4.0 Release - 07/17/25
It's been almost two years since an official binary release, and a lot has been added since 0.2.5. Thanks so much to everyone who has contributed suggestions, testing and support. If GLaBIOS is working well for you, please consider spreading the word!
Any thoughts, feedback or questions, or if you like talking about real mode BIOSes and related topics, join the Discord.
Changelog:
New Platform Support
- Juko NEST N3 8086/V30
- Book 8088
- VirtualXT build option
ARCH_VIRTUALXT
thx @andreas-jonsson - VTech Laser Turbo XT thx to @AtomicLunchbox!
- Compaq Portable (work in progress) thx to @AtomicLunchbox for testing
New Features
-
FDC_ADV_SEEK
option to cache head position which can increase floppy performance by up to 50%. -
INT 10h AH=4
light pen support. -
5150 build can now include cassette support and one of:
- Light pen support (
LIGHT_PEN
) (default) - Hard drive size display (
POST_HD_PARMS
) - Option ROM segment and size display (
POST_OPT_ROM
) - Random tagline (
RANDOM_TAGLINE
)
- Light pen support (
-
UNSAFE_FLOPPY
option to decrease head settling time on floppy drives. Reduce floppy drive head settling time for possibly faster seek access and burst transfer reads. Note: may result in read/write errors or disk corruption - use with caution. -
UNSAFE_REFRESH
alter DRAM refresh timing similar to FASTV20 or SPEEDER. Note: this could lead to an unstable system - use experimentally. -
OEM_KB_EXT
option to allowEAh
power-on-reset byte for extended 101 keyboards (enabled by default). -
Longer keyboard reset timeout for "slow" keyboards such as Model M 1390120.
-
KB_FILTER_SC
filters "invalid" scan codes70h-7Fh
(disable unused keys on Book 8088 keyboard). -
OEM_FONT
OEM style font on 5150/5160 builds. -
FDC_IPL_SW
option to use motherboard DIP switch 1 to select 0 floppy drives installed. -
POST_THEME = 0
to disable all color/text attributes entirely (may improve readability on some mono CRTs such as 5155). -
MUSHROOM_HACK
option to work around IO_DELAY if PIT is not running. -
V40_INIT_OPTIONAL
option to init all V40 registers (including ones not used for PC). -
MUTE_TANDY
option to mute Tandy 3 Voice Sound card (SN76489AN) buzzing on boot. Thx to @flama12333 for the suggestion!
Fixes
- Post Error Beep patterns are slower and easier to understand.
- Fix an issue on V20 where some POST errors were not shown.
- Disable zero'ing of FDC status in BDA (workaround to DTC 5150X MFM drive controller issue).
- FPU properly detected on FE2010A if default boot speed is low (
BOOT_NORMAL
). - System beep preserves previous PPI state - thx to @ saworley for suggestion.
- 5150 PIT gate set high on boot, consistent with PC BIOS thx to @ saworley.
- Disable DMA TC test on 5150 as it may fail due to race condition if less than 64K RAM installed (this test was not done on OEM 5150 BIOS anyway).
- Fix issue on TD-3300A where bad RAM could cause POST test to scroll infinitely. Thx to @sqpat!
- Fix issue in INT 10H where CRTC control byte loaded from wrong segment if
INT 1Dh
was revectored. Thx to @dbalsom! - MASM 5.1/TASM compatibility.
Additional Credits
Full Changelog: v0.2.5...v0.4.0
ROM standard builds
Build | Download | Desc |
---|---|---|
Standard/Turbo | 8088, V20 | Supports Turbo (standard Ctrl-Alt-+ speed switching), best choice for most systems. |
XT 5160 | 8088, V20 | Best for standard 4.77MHz XT/5160 or clone PCs. |
PC 5150 | 8088, V20 | Supports cassette, 5150 motherboard, 640 KiB memory and option ROMs. |
Additional chipsets / platforms
Build | Download | Desc |
---|---|---|
FE2010A | 8088, V20 | Faraday FE2010A (Headstart Plus/Vendex 33-XT/PC-10, Twinhead 6000G1, PT8010AF and others) |
ST-12 | 8088, V20 | Juko ST-12 / UNIQUE UX-12 / TD3300A chipset |
UM82C088 / M1101 | 8088, V20 | UM82C088 / Acer / ALi M1101 chipset |
NEST N3 | 8086, V30 | Juko NEST N3 |
micro_8088 / NuXT | 8088, V20 | 8K BIOS only |
NuXT | V20 | 128K image with XT-IDE 2.10, HD floppy and RTC support (GLaBIOS Low / 8088_bios High) note: use GSETUP to configure floppy drives |
V20 builds use V20-specific instructions where possible and will not work on 8088/8086 CPUs. If you are unsure, use the 8088 ROMs.
NOTE: some platforms may still require additional testing, so if yours isn't listed under this release yet, use the 0.2.5 releases for now.
Real Time clock hardware support available with GLaTICK.