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
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.
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.
General cleanup and refactoring of the ROM bank layout mechanism in the build scripts. This will make it easier to add and adjust the components in the ROM banks.
This commit does not yet implement the pending bank layout changes. Those will be part of the next commit.
- Add a -DELAY switch to the TUNE command line to force the use of delay mode for note pacing. Issue #558 Credit to @robbbates for suggesting this.
- Add missing include file logic for DS1307, Issue #556. Credit to @tpycio.
- Miscellaneous documentation improvements per Peter Onion and Petr Antos.
DS1307 driver (ds7rtc.asm) was displaying an erroneous date/time in the boot messages. The HBIOS API data was OK. Credit and thanks to @tpycio for identifying this issue.
Per Issue #541, a platform configuration file has been created for the EZZ80 platform. The two ROM builds for this platform have changed prefix from RCZ80 to EZZ80.
The RC2014 Single and Dual UART Modules do not have the /RTS line connected. The /DTR line is used to signal flow control.
This PR simply adds active management of the /DTR.
The current UART initialisation process already does configuration, but not active management.
- UNARC updated to UNARCU11 which fixes an edge case where the user number was being incorrectly changed. See #496. Thanks and credit to Lars Nelson for this.