Skip to content

0.4.0

Latest
Compare
Choose a tag to compare
@640-KB 640-KB released this 18 Jul 02:52
· 2 commits to main since this release

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

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)
  • 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 allow EAh 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 codes 70h-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

  • New tagline ("leading trailing edge") by @Trixter
  • Byte golfing help and loaner Nest N3 @sqpat

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.