- Floppy devices are now configured per-device so that each floppy drive can be different (e.g., first floppy is 3.5" and second floppy is 5.25").
- Removed need to use termination signal on floppy sector I/O.
Addresses issue #318
If serial hardware flow control is enabled, but not working, then a system will appear dead because it won't send any data to the host computer. This change suppresses hardware flow control during boot just to ensure that boot messages can make it to the serial console. This will only be effective for serial interfaces that support dynamic management of HFC.
Edge case where the CPU speed detection routine would overflow in a fast emulator and return a speed of 0.000 MHz. Modified to fail back to the default CPU speed from the config file if an overflow occurs.
- Revamped CTC detection algorithm hoping to handle problem XRBR is having
- Fixed typo in dynamic CPU speed test that caused it to not be properly recorded/reported (credit XRBR)
- Allow use of DEL/RUBOUT keys as backspace in ROM Loader and Debug Monitor
Credit to Jose Luis for discovering this bug and bringing it to my attention. The fix is a small patch on top of the patches previously applied from Jon Saxton. See the ZPM3 directory in Sources for more information.
- Tweaks to SURVEY and PORTSWP to improve port detection accuracy and handle Z280 better
- Recover a **lot** of wasted space in dbgmon using a few built-in utility routines instead of entire util.asm
- Improve the (D)evice command in romldr to use the HBIOS routine which is much more complete and saves space
In the IDE and PPIDE drivers, a CF Card is differentiated from a Hard Disk using the first word of the result of the IDENTIFY DEVICE command. The value 0x045A was recently added because it was seen from a CF<->SD Card adapter. However, the value has now been seen from a spinning hard disk. Since the value is ambiguous and not defined in the CF Card specs, I am removing it from the list of CF Card signatures.
Credit to Mark Elkin for identifying this and helping me track it down.
Added configuration setting VDAEMU_SERKBD which can be used to specify any serial unit # to be used as the keyboard for the video terminal. Default value is $FF which means to use the default hardware keyboard. All other values mean that terminal input is to come from corresponding serial unit #.
Also a couple more tweaks to the p-System boot volume.
A full implementation of UCSD p-System IV.0 for RomWBW. Derived from the official Z80 Adaptable p-System.
My first real programming was on this system. So many memories...
As suggested by Laszlo Szolnoki, I have added an additional CF Card signature to the IDE and PPIDE drivers. He also pointed out a deficiency in the disk size printing which has been addressed.
I got a very nice email from Eluan Miranda. He pointed out a few inconsistencies in the video and audio driver configurations. I made a few adjustments to clean things up.
- Update MFPIC related I/O ports from $4x to $1x. The default base address was changed to avoid conflicting with the default I/O range of $40-$7F on ECB Z180 boards.
Added a generic routine in HBIOS to play a beep sound on the first available sound device. Implemented the beep in the ANSI and TTY terminal emulators.
Development in the dev branch on CBIOS had broken basic UNA functionality. These fixes seem to correct the problems. A full regression test of UNA has **not** yet been performed.