Wayne Warthen
3f63c92fd5
HBIOS Cleaning
...
- Rearranged HBIOS code to improve colocation of related code.
- Implemented macros to improve control over assembly diagnostic output.
- Improved handling of diagnostic LEDs.
- Improved application boot bank management.
- Implemented application boot for Z280 systems.
- Moved Z280_BNKSEL into proxy.
-
2024-04-30 14:18:59 -07:00
Wayne Warthen
ce17be9ba6
CP/M 3 RAM Check
...
- Check to ensure that we have enough RAM banks for banked CP/M 3 startup. If not, message and return to boot loader.
2023-11-18 16:58:23 -08:00
Wayne Warthen
b175808a92
Fix for CP/M 3 Floppy Boot
...
- CP/M 3 ldrbios had not been properly updated for device type id change.
- ASSIGN command was not handling DPB's correctly due to device type id change.
2023-10-13 10:29:43 -07:00
Wayne Warthen
ed4daf06a4
CP/M 3 Memory Configuration Regression
...
Put CP/M 3 disk buffers back in alternate banks.
2023-10-08 07:32:01 -07:00
Wayne Warthen
14cc41c3c4
Fix hd512 Layout
...
- Slice protection changes broke hd512 layout. Fixed.
- Updated documentation for slice protection changes.
2023-10-07 19:01:36 -07:00
Wayne Warthen
0598d921bc
Floppy Fix
...
- Recent change to device type id's broke floppy access. This is corrected.
2023-10-07 16:01:09 -07:00
Wayne Warthen
93dcfe9610
Slice Protection, Issue #366
...
- Dean Jenkins has motivated me to implement additional protection from using a slice that does not fit within the capacity of the physical disk being used. You can still assign an unusable slice, but when you try to refer to it, you will immediately get a "no disk" error from the OS.
2023-10-07 15:15:10 -07:00
Wayne Warthen
883dab7e97
ROMless Operation Overhaul
...
- Implement new approach to ROMless boot and operation. Still missing the ability to seed the RAM disk.
- Tweaks to CH driver
2023-10-01 17:22:19 -07:00
Wayne Warthen
5457a7e7fd
Improve OS Boot Drive Assignment
...
- Modified the Disk Device function call (DIODEVICE) to provide new attributes related to disk size and removability.
- Leveraged API change to allow handling drive assignment differently depending on ATAPI vs. ATA interface.
2023-06-20 15:52:34 -07:00
Wayne Warthen
b7e865dbf1
Preliminary SyQuest Driver
2023-06-01 16:13:26 -07:00
Wayne Warthen
364e48a5d3
IMM Driver Cleanup, PPA Driver Skeleton
...
IMM Driver has rational timeouts now. It also lights the MG014 LED during activity.
The PPA skeleton just attempts to determine if the PPA interface is present. It does not attempt any I/O.
2023-05-26 16:48:13 -07:00
Wayne Warthen
c157d52c1d
More Cleanup
...
This check-in includes some refactoring of the configuration files.
2023-02-12 19:26:23 -08:00
Wayne Warthen
4f48e48a99
First Round of Clean-up for Stable Release
...
- Restructured documentation and started updates (much more to go)
- Added test app to test HBIOS banking API.
2023-01-27 15:49:32 -08:00
Wayne Warthen
94c32c9fd0
Mostly Build Improvements
...
- ROMSIZE is now a configuration variable instead of a command line parameter.
- Added CP/M license information based on new email from Bryan Sparks.
2022-07-09 14:00:53 -07:00
Wayne Warthen
4385efb0f7
Unix Build Tweaks
...
Small stuff. Mostly just gets the make diff mechanism working again. Not sure if anyone actually uses it though.
2022-07-08 10:35:17 -07:00
Wayne Warthen
36b160f934
Minor Cosmetic Cleanup
...
Primarily fixed the Z280 config files to display the correct CPU speed in boot messages.
2022-02-18 16:36:14 -08:00
Wayne Warthen
8c9ce2184e
ZXCC Sync
...
- Attempting to sync ZXCC with latest source in repository by Tony Nicholson. Generally a failure, but it is closer.
2022-02-10 16:51:33 -08:00
Wayne Warthen
6ac68029e4
VDC Test Programs
...
- Add kbdtest, cvdtest, and cvdonly test programs. They apply to MBC platform only.
- Display more boot info in CVDU and KBD drivers.
- Separate floppy and hard disk content definition files.
2021-12-14 16:02:23 -08:00
Wayne Warthen
2e6122025d
RAM Disk Auto-Format Improvements
...
- Detect the situation where the RAM disk area is all zeroes and handle it properly as uninitialized.
2021-10-27 15:06:24 -07:00
Wayne Warthen
8e17067104
Build Improvements
...
Corrects some situations where build fails, but kept going.
2021-07-24 11:24:48 -07:00
Wayne Warthen
75d2cc4dfe
Fix CP/M 3 ZZRCC RAM/ROM disk handling
...
- Clearing of RAM disk was corrupting non-RAM Disk banks on ZZRCC.
- On ZZRCC, CP/M 3 failed to make RAM/ROM disk DPB adjustments at startup.
2021-03-16 19:17:19 -07:00
Wayne Warthen
bc2e7a89cc
CP/M 3 Time Routines Cleanup
2021-03-11 15:02:03 -08:00
Wayne Warthen
65db7a3b15
Implement CP/M 3 RTC date setting
2021-03-10 16:42:27 -08:00
Wayne Warthen
e17fee85e9
Add Z180 Invalid Opcode Handler
2021-02-22 14:18:01 -08:00
Wayne Warthen
ad05186769
Build Consistency Improvements
2020-08-23 09:06:18 -07:00
Wayne Warthen
717ce95500
XModem Port Specification
...
- You can now specify an HBIOS Character Unit number on the XM.COM command line. Currently only available in XMX.COM.
- Add version check in CBIOS to warn user if CBIOS and HBIOS versions do not match.
2020-05-29 19:01:30 -07:00
Wayne Warthen
0cfb30459a
Minor Cleanup
2020-05-21 11:34:06 -07:00
Wayne Warthen
5e8e5424dc
Cleanup
2020-05-20 21:20:24 -07:00
Wayne Warthen
5c565f8c3e
Miscellaneous
...
- CP/M 3 loader space improvement
- Minor doc update (thanks Radek)
- Preliminary diag level management
- Minor cosmetic bugs
2020-05-20 12:06:19 -07:00
Wayne Warthen
1bf4065b6a
Global Error Codes
2020-05-16 18:38:26 -07:00
Wayne Warthen
6afc56a7ca
More system restart options
2020-05-15 16:25:31 -07:00
Wayne Warthen
2dec8dacc9
Improve Build and Doc for CP/M 3 and ZPM3
...
- Put CP/M 3 and ZPM3 built system files into Binary directory to make them easier to access for manual upgrades.
- Improve upgrade documentation.
2020-05-13 11:19:13 -07:00
Wayne Warthen
84d206ced4
Misc. Cleanup
...
- Regenerate documentation
- Improve CP/M 3 drive assignment handling
- Fixed SYSCOPY issue with new partition handling
2020-05-12 13:32:06 -07:00
Wayne Warthen
d534aa41d5
Fix CPM3/ZPM3 Disk Reassignment Issue
...
- Improve the behavior of the ASSIGN command to notify CPM3/ZPM3 BDOS of disk change when a drive is reassigned.
2020-05-11 09:47:30 -07:00
Wayne Warthen
df195ee75c
ZPM3 Drive Map Fix
...
- Workaround to make ZPM3 consider all drives (A-P) valid so that subsequent drive ASSIGNments work properly.
2020-05-10 11:52:44 -07:00
Wayne Warthen
182dd322a5
Disk I/O Cleanup
2020-05-08 15:46:30 -07:00
Wayne Warthen
1859eb0310
Experimental partition support
2020-05-07 16:58:38 -07:00
Wayne Warthen
a1be614279
Cleanup
2020-05-04 13:34:36 -07:00
Wayne Warthen
ce3f7f2224
Small bug fix
...
- Build error in romldr.asm when using custom boot timeout.
- Handle CP/M 3 error mode variable properly.
2020-05-04 09:07:09 -07:00
Wayne Warthen
ee0fac37f9
Early partition table support
...
Adding infrastructure for partition table support. Backward compatible. Not ready for end user usage yet.
Bumped version to 3.1.1 to demarcate this change.
2020-05-03 19:05:44 -07:00
Wayne Warthen
621175533b
Start v3.1 Development
2020-04-06 12:54:23 -07:00
Wayne Warthen
ee62847781
Revert "CP/M 3 Date Hack"
...
This reverts commit 153b494e61 .
2020-04-06 12:44:43 -07:00
Wayne Warthen
153b494e61
CP/M 3 Date Hack
...
- Hack to allow INTRTC to increment time without destroying the date
2020-04-05 17:03:17 -07:00
Wayne Warthen
2e2d2bebd7
Finalize v3.0.1
...
Cleanup release for v3.0
2020-04-04 10:48:34 -07:00
Wayne Warthen
99dadbc17c
Handle lack of RTC better
...
DSRTC driver now correctly returns an error if there is no RTC present.
2020-03-31 11:30:11 -07:00
Wayne Warthen
663a532967
Fix Auto CRT Console Switch on CP/M 3
2020-03-30 14:54:53 -07:00
Wayne Warthen
0f37e64f35
Cleanup
2020-03-24 17:46:26 -07:00
Wayne Warthen
f11962ef8e
Bug Fixes
...
- Init RAM disk at boot under CP/M 3
- Fix ACR activation in TUNE
2020-03-23 19:54:17 -07:00
Wayne Warthen
3a10e437c8
Update util.z80
2020-03-15 14:07:19 -07:00
Wayne Warthen
a8d2f3bd39
Minor Bug Fixes
...
- Disk assignment edge case
- CP/M 3 accidental fall thru
- Cosmetic updates
2020-03-15 13:45:32 -07:00