Commit Graph

145 Commits

Author SHA1 Message Date
Wayne Warthen
f8e0fb3a6f HDIAG Early Development
- Initial framework.  Just boots up and displays startup messages.
2021-09-20 19:51:19 -07:00
Wayne Warthen
097777c043 Finalize UART Interrupt Receive 2021-09-14 13:29:20 -07:00
Wayne Warthen
d6783e5a6e Regen Doc 2021-09-13 11:46:55 -07:00
Wayne Warthen
aaae6c5446 Fix UART Driver
- Breakage in UART detection routine corrected.
2021-09-12 13:52:56 -07:00
Wayne Warthen
14b005d64e UART Driver Interrupt Driven Receive
- The UART driver has been enhanced to allow use of interrupt driven receive buffer and RTS flow control.  It will only be used if enabled and the chip detected has no auto-flow control capability.
2021-09-11 14:01:40 -07:00
Wayne Warthen
b117fe4e18 Regen Doc
- Pickup doc updates from Phil.
2021-09-07 10:42:56 -07:00
Wayne Warthen
219c7d12e2 More Disk Image REfactoring
- The NZCOM disk image is now a fully configured, ready-to-run disk image.
- Working on ReadMe.txt files for each of the disk images.
2021-08-28 16:04:04 -07:00
Wayne Warthen
74dc98b140 Fix DSKY Initialization
- Missed a couple things in the last round of DSKY changes.
2021-08-26 17:23:52 -07:00
Wayne Warthen
4f941de39c Miscellaneous
- Improve handling of RTC latch shadow
- Hardware auto-detect on DSKY and DSKYNG
- Regen documentation
2021-08-26 15:24:59 -07:00
Wayne Warthen
fa5616a17f Fix .gitignore
Yet another .gitignore debacle.
2021-08-23 15:01:37 -07:00
Wayne Warthen
1a44d170c3 Version Number Bump 2021-08-17 16:30:11 -07:00
Wayne Warthen
80ee13e0f4 Misc
- Update TUNE.COM to mute sound card at end of playback when playing via HBIOS.
- Update SN76489 sound driver to use proper default port addresses.
- Modify Phil's CPU MHz speed rounding function to round up anytime speed in KHz is withing 500 KHz of next MHz increment.
2021-08-17 14:55:17 -07:00
Wayne Warthen
8b9be05bea Continuing Disk Image Cleanup
- Reorganized most of the "common" files into special directories.
- Fixed bug affecting application boot related to ROM checksum test.
- Added support for LiNC sound card at default port address.
2021-08-14 13:08:59 -07:00
Wayne Warthen
ac2f10996a Disk Image Reorg
Trying to make sense out of the disk image creation process so that it is easier to maintain going forward.  This is just the initial round of changes.
2021-08-05 16:55:49 -07:00
Wayne Warthen
b5c9c70822 Revert "Disk Image Cleanup"
This reverts commit 68ed12541a.
2021-08-04 11:21:49 -07:00
Wayne Warthen
68ed12541a Disk Image Cleanup 2021-08-03 19:04:45 -07:00
Wayne Warthen
65c5f973e4 Add Z80 Instruction Test
A suite of Z80 instruction test applications has been added to user area 5 of CP/M 2.2 and ZSDOS disk images.

The location of these applications is likely to change.
2021-07-30 14:33:23 -07:00
Wayne Warthen
5e12bc3199 ROM Checksum & Verification
A ROM checksum is now imbedded at the end of the ROM code banks.  At boot, this checksum is verified with results displayed during boot.
2021-07-29 13:11:04 -07:00
Wayne Warthen
150a02358e Support MBC FDC in HBIOS
- Not yet tested.
2021-07-28 17:19:31 -07:00
Wayne Warthen
e544e21f04 Make Refactoring 2021-07-28 16:28:02 -07:00
Wayne Warthen
637174373f Make and Build Tweaks 2021-07-26 19:01:49 -07:00
Wayne Warthen
6a796a2f8d Add Support for MBC FDC in FDU
- The FDU support is not yet tested!
- The MBC FDU is not yet supported in HBIOS!
2021-07-26 11:50:21 -07:00
Wayne Warthen
d32beb4a9f New Apps
Lars Nelson has contributed 3 new apps.
- XSUB1 is an improved version of DRI XSUB that allows it to be removed from memory using RMXSUB1
- EX is an early variant of the ZEX batch file processor, but EX runs on ZSDOS (does not require later versions of ZCPR).
- SCOPY is a visual file copy utility which requires ZCPR 3+.  It is included on the ZPM disk image.
2021-07-23 18:07:31 -07:00
Wayne Warthen
17ed17be08 Minor Updates 2021-07-20 17:14:42 -07:00
Wayne Warthen
e4f638a17a Add Bank Selection to Debug Monitor
- The debug monitor will not display the current bank id in the prompt
- The debug monitor has a new command to set the current bank for the lower 32K
NOTE: Bank selection is not possible when running under interrupt mode 1.  The command will be rejected with an error.
2021-07-19 13:44:44 -07:00
Wayne Warthen
9fd81e03e9 Fix TSTDSKNG
- Fix a small mistake in the TSTDSKNG app
2021-07-18 17:41:59 -07:00
Wayne Warthen
5852349e15 RAMTEST & DSKNGTST
- Integrate RAMTEST app from Andrew into mainline build process.
- Enhance DSKNGTST app to test on any arbitrary PPI port.

NOTE TO USERS: RAMTEST app is currently only compatible with SBC and MBC hardware.
2021-07-18 17:12:53 -07:00
Wayne Warthen
ff55b0d8f0 Handle 1MB RAM in MBC Memory Mapper 2021-07-17 15:03:39 -07:00
Wayne Warthen
29878ceefb More DSKY Cleanup 2021-07-15 19:14:16 -07:00
Wayne Warthen
1de6f8f8ab Add ROM Updater to Boot Loader
- Phil Summers' ROM Updater has been given an official/permanent place in the Boot Loader menu.
- Rearranged the order and sizing of the modules in the third ROM bank to allow space for above.
- Made a few minor updates to the DSKYng support code.
2021-07-15 13:28:53 -07:00
Wayne Warthen
e60bf088c9 DSKY Disk Activity Cleanup
- The DSKY(ng) can display disk I/O activity as the system runs.  This capability was implemented very erratically.  This update overhauls the mechanism, makes it consistent, and implements it across all disk drivers.
2021-07-13 17:11:35 -07:00
Wayne Warthen
f48a7e3974 FLASH4 & Build Fixes
- Upgraded FLASH4 from Will Sowerbutts to v1.3.5
- Miscellaneous build cleanups
2021-07-11 15:43:34 -07:00
Wayne Warthen
e79770dcea Cleanup MBC LEDs
- LED behavior was not quite right.
- Enable MBC speaker by default
2021-07-08 16:45:57 -07:00
Wayne Warthen
d4a542150b DSKYng Support
- DSKYng now has same features as original DSKY including debug monitor
- Added support for MBS LEDs
- Elevated MBS to a platform instead of just a sub-config of SBC
2021-07-08 12:03:32 -07:00
Wayne Warthen
b876889c7e MBC Cleanup
Fixed a couple of cosmetic display issues.
2021-07-03 17:00:39 -07:00
Wayne Warthen
86e55f7968 Preliminary Support for MBC
- Added new memory manager to support Andrew Lynch's MBC system.
2021-06-21 13:28:56 -07:00
Wayne Warthen
e463959fee Minor MKY Driver Enhancements
- Allow any system timer to drive MKY interrupt, not just the TMS driver interrupt.
- Add a build check to ensure that when MKY is enabled, a system timer is also enabled.
2021-06-13 15:18:08 -07:00
Wayne Warthen
226c24d666 Move KIO Support to Dedicated Module 2021-06-09 20:01:31 -07:00
Wayne Warthen
8e4ea799af FDC Detection Improvement
- Some FDC modules startup with the FDC reset signal active.  This fix ensures that reset is not asserted when FDC hardware prove is performed.
2021-06-01 15:44:16 -07:00
Wayne Warthen
c7e4978d44 ZCPRD&J and UNZIPZ4
Contributions from Lars Nelson:

- ZCPRD&J has been slightly enhanced and a couple minor bugs fixed.
- UNZIPZ4 generally handles modern ZIP compression algorithms.
2021-05-31 17:32:39 -07:00
Wayne Warthen
b9d1cb12fe Misc. Cleanup
- No functional changes
2021-05-26 14:40:30 -07:00
Wayne Warthen
242dc59471 FDC hardware auto-detection
- FD driver will now detect presence of FDC hardware and install if found in all standard configurations
- Does *not* detect type of FDC which must still be set in config
- Added default FD driver MODE to all configs
- Thanks to Alan Cox for the technique!
2021-05-14 17:53:34 -07:00
Wayne Warthen
099a9331bf Miscellaneous
- Fixed Linux/MacOS build
- Fixed error reporting in some disk drivers
2021-05-12 18:01:44 -07:00
Wayne Warthen
12fea8a1d0 Fixes for MT011 in SD driver
Credit to Douglas Miller for these.
2021-05-02 18:02:07 -07:00
Wayne Warthen
ab3abb7936 CP/NET Stuff
- Added the MT011-based CP/NET work of Douglas Miller and Jay Cotton in user area 4.
- Added network boot (CP/NOS) from Douglas to Boot Loader
2021-04-29 15:29:00 -07:00
Wayne Warthen
c4a0548e76 Miscellaneous Fixes
- SDCNT was not properly implemented in all cases
- ParPortProp debug formatting fix
2021-04-27 14:35:00 -07:00
Wayne Warthen
ff6d854298 Received Char Reboot
Allow specifying a character code which, upon receipt, will reboot system.  Only useful/implemented for interrupt driven serial drivers.  Currently only implemented for ASCI and SIO.  Do *not* use this unless you fully understand the ramifications!!!
2021-04-21 16:53:42 -07:00
Wayne Warthen
a72802470a Miscellaneous
- Correct and enhance some diskdefs entries.  Added RC2014 definitions.
- Change NETBOOT binary from 32K to 8K
2021-04-18 11:38:15 -07:00
Wayne Warthen
0b92e41935 Prototype Network Boot Support 2021-04-17 17:00:42 -07:00
Wayne Warthen
518ddd9f46 Update ZZR Monitor 2021-04-16 14:02:21 -07:00