Releases: ddanila/aml2
Release list
v0.6.1
Polish release on top of v0.6.0.
- header clock now reads system time via INT 21h AH=2Ch. The previous code truncated the 32-bit BIOS tick counter to 16 bits, which wrapped roughly once per hour and frequently appeared stuck at 00:00.
bigtext = offsetting renamed tobigtext = wide— the font swap still happens in that mode (entries are still rendered big), only the 8-dot character-cell switch is skipped. "off" was misleading.offis still accepted as an alias for files written by v0.6.0.- starting with the next tag, release zips use 8.3-compliant naming (
aml2-062.zip,aml2-063.zip, …) so they fit on FAT12/FAT16 floppies. This release keepsaml2-v0.6.1.zip.
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Make the bigtext clock-switch behaviour configurable per machine, after hardware A/B testing in v0.5.8 and v0.5.9 showed no single path works on every VGA chip.
New: bigtext setting in LAUNCHER.CFG
bigtext = on # default — v0.5.7 behaviour (MOR + SR1, 31.47 kHz target)
bigtext = svga # SR1 8-dot only — leave the dot clock alone; needed on
# chips that reset SR1 when the MOR clock-select bits are
# written (symptom: monitor stuck at "out of range, 28 kHz"
# after v0.5.7)
bigtext = off # disable big-font rendering
The setting is read at startup and applied before ui_init. F2 (editor mode) writes the current choice back to LAUNCHER.CFG. Unknown keys/values are silently ignored.
Hotkeys (now shifted, to avoid accidental triggers)
Shift+1(!) —bigtext = onShift+2(@) —bigtext = svgaShift+4($) —bigtext = offShift+0()) — panic INT 10h mode 3 reset (recover a monitor that lost sync)
Shift+3/5/6 remain as diagnostic-only approaches (MOR-only, reversed order, CRTC compensation) and do not persist.
Other
- README documents the setting and the hotkeys.
ui_hide_cursornow re-parks the cursor off-screen on every approach switch, since some chips honour the CRTC cursor-disable bit inconsistently in 8-dot mode.
Full Changelog: v0.5.9...v0.6.0
v0.5.9
Continuation of the v0.5.8 hardware-debug effort.
- new hotkey
6— CRTC compensation (keep MOR at 28.322 MHz, set SR1 8-dot, extend CRTC H-total to 112 char clocks). Intended to give ~31.6 kHz for monitors that reject both v0.5.7's 28 kHz and the older v0.5.0 35 kHz states. ui_hide_cursornow uses the Volkov-Commander trick (park the cursor on row 25, off-screen) instead of the CRTC "cursor disable" bit, which is ignored by some VGA chips in 8-dot mode.
Full Changelog: v0.5.8...v0.5.9
v0.5.8
Debug build for diagnosing the "horizontal frequency out of range — 28 kHz" symptom that v0.5.7's sync-reset fix did not cure on at least one VGA card.
Adds blind A/B-testable hotkeys in the main launcher view:
0— panic INT 10h mode 3 reset (recovers a monitor that lost sync; forces approach 4 on the next redraw)1— current MOR + SR1 + sync-reset path (v0.5.7 default)2— SR1 8-dot only (diagnose: did the 8-dot bit take effect?)3— MOR clock select only (diagnose: did the clock change take effect?)4— font swap only, no clock change (safe fallback)5— reversed write order (SR1 before MOR), otherwise same as 1
Release zip is now named after the tag (aml2-v0.5.8.zip) instead of the commit hash.
Full Changelog: v0.5.7...v0.5.8
v0.5.7
Avoid "horizontal frequency out of range — 28 kHz" complaint on some monitors when AMLUI enters/exits 8-dot bigtext mode.
- hold the VGA sequencer in synchronous reset while flipping MOR (dot clock) and SR1 (char width) during vertical blank, so the brief (9-dot, 25.175 MHz) ≈ 28 kHz transient between the two writes never reaches the monitor
- steady-state timing unchanged at 31.47 kHz, so the original 8-dot fix from v0.5.x stays in place
- release zip: README and LAUNCHER.CFG now ship with CRLF line endings, README transliterated to CP437 so DOS text editors render it cleanly
Full Changelog: v0.5.6...v0.5.7
v0.5.6
Fix games with built-in launchers appearing to restart instead of returning to AML.
- flush keyboard buffer on AMLUI startup so stale keystrokes from the game's own exit menu don't immediately re-launch the last selected entry
- affected games: Alone in the Dark and others with their own menu systems
Full Changelog: v0.5.5...v0.5.6
v0.5.5
v0.5.4
v0.5.3
v0.5.2
Fix keyboard input lag — Watcom toolchain update + CI packaging fix.
Root causes found and fixed:
- Open Watcom linker bug in the Apr 3 2026 snapshot produced binaries with ~660ms keyboard input delay when compiled from multiple object files. Updated to Apr 11 snapshot which fixes this.
- CI was packaging the test-hooks binary (-DAML_TEST_HOOKS=1, 36782 bytes) instead of the production binary (36142 bytes). The larger binary re-triggered the layout bug even with the new toolchain.
Results (VNC framebuffer measurement in QEMU):
- v0.5.0: 2nd DOWN = 663ms (old Watcom + test binary)
- v0.5.2: 2nd DOWN = 36ms (new Watcom + production binary)
- v0.1.8: 2nd DOWN = 34ms (baseline)
Also includes: env_seg=0 (Turbo Pascal fix), pixel clock compensation (monitor sync), attribute-only selection swap, tick counter clock, macOS build support.









