- @kiwisincebirth noticed some duplicative code in HBIOS related to warm starts. This has been refactored.
- A start mode code is now passed from HBIOS to RomLdr to indicate a warm or cold start. Device inventory now uses this code to display only on cold start.
As pointed out by @kiwisincebirth, my prior choice of the numeric 1 conflicts with booting to disk units. Changing the menu key to the letter 'O' this time.
- Add a signature to the start of the font map table to prevent accidentally applying/decompressing invalid font data.
- Improve Z280 font byte retrieval to properly restore the user mode bank.
Video soft font data was occupying a large amount of space in the HBIOS bank. This change moves the font data to a ROM bank by default.
Thanks and credit to @b1ackmai1er who provided much of the code that originated this change.
Co-Authored-By: b1ackmai1er <39449559+b1ackmai1er@users.noreply.github.com>
Removed ability from boot up (see ez80cpudrv.adm) to allow for setting of
external memory and io timing using eZ80's W/S config. All timings
must now be specified in terms of eZ80's Bus Cycle setting.
This is to increase compatibility with various external RCBus/RC2014
modules.
Due to eZ80 firmware changes, the configuration was always setting
the I/O Bus Cycle to the maximum setting of 7 - typically most system
will work fine at a setting of 4 B/C
current ez80 firmware version: 0.5.0.234 2025-06-21
Per @PeterOGB, added a copy of the HI-TECH C Compiler Messages document. The space-optimized version of the compiler from @Laci1953 omits these messages.
Jörg Linder has disassembled and thoroughly commented a great deal of the BPBIOS binaries. This was an incredible amount of work. I have added all of these to the RomWBW build scripts and will ultimately integrate them more completely.
Update ZAS in User Area 1 of the HITECH-C disk image based on the latest from Ladislau.
Co-Authored-By: ladislau szilagyi <87603175+Laci1953@users.noreply.github.com>
Use a global flag to indicate if interrupts have been enabled during the boot process. Drivers that operate in the pre-interrupt phase can use this to manage interrupt disable bracketing.
This allows restoring the location of interrupt enable in the boot process to it's proper location.
The consenus is that the best default address for Xosera
is $A0, so make that the default.
However, in that case we need to limit the number of UARTs
that are probed to two because the probe for a third UART
writes unlucky values to Xosera (at $A3) and causes it to
reconfigure itself and lock up the bus for a time.
Thanks to Wayne for his help in debugging this.
Corrected DSRTC and BQRTC drivers to properly restore the value of the NVRAM byte used for presence detection.
Thanks and credit to @MartinGieseCelonis for finding this.
KERMIT (for CP/M 2.2 and 3) was originally using a file transfer mode called "DEFAULT". This mode tried to accommodate binary or ASCII files, but could result in file corruption. As suggested by @PeterOGB, the BINARY setting is much safer. This is now the built-in default setting.
Co-Authored-By: PeterOGB <7755057+PeterOGB@users.noreply.github.com>
Added the enhanced Hi-Tech C Compiler components from @Laci1953 to user area 1 of the Hi-Tech Compiler disk images.
Co-Authored-By: ladislau szilagyi <87603175+Laci1953@users.noreply.github.com>