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>
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.
Source/Doc/Makefile:
- add steps to 'deploy_mkdocs' target to generate MkDocs input.
- change default image extension for GFM output to SVG.
Source/Doc/mkdocs.yaml:
New config file for 'mkdocs build.'
- 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.