Commit Graph

2376 Commits

Author SHA1 Message Date
Dean Netherton
f7748cc6db Tune.asm - removed typo 'FAIL' labels 2020-04-26 10:28:01 +10:00
Dean Netherton
6d9172f635 Replace FAIL with git statusgit status! to force assembler to error 2020-04-26 10:27:19 +10:00
Wayne Warthen
c3e78ec8f5 Minor Cleanup 2020-04-25 10:48:35 -07:00
Dean Netherton
0381c72ca2 Fix issue with TMS interrupt support - some default configurations were missing 2020-04-25 22:23:30 +10:00
Dean Netherton
d156aba1f9 tune.com: Updated to support using HBIOS sound driver
A new command line switch has been added '--hbios'.

Using this switch after the filename, will cause tune.com to play thru
the HBIOS sound driver

MYM file types are not supported thru HBIOS yet.
2020-04-25 17:14:51 +10:00
Dean Netherton
1388b8495c whitespace: removed trailing whitespaces from Tune.asm 2020-04-25 17:14:51 +10:00
Dean Netherton
ff2ebbb09f TMS: Enable support for using VSYNC interrupt
Use the VSYNC interrupt to trigger the sys timer event
2020-04-25 17:11:32 +10:00
Dean Netherton
7d6b011362 Whitespace: adjusted whitespace for tms.asm 2020-04-25 17:11:31 +10:00
Chris Odorjan
e911e93aaf DUART: preliminary implementation
assumes XR88C681 for now
2020-04-25 00:50:18 -04:00
Wayne Warthen
8b7c167592 Cleanup loader console assignment 2020-04-24 11:33:15 -07:00
Wayne Warthen
e654c5739e Disk Catalog & Loader Console Command
- Disk Catalog document has been added to the Doc directory courtesy of Mykl Orders.
- Loader enhanced to allow switching the console device before booting OS or ROM app.
2020-04-23 22:08:19 -07:00
Wayne Warthen
a6aff72d86 Update cfg_zeta2.asm
Missed Zeta 2 configuration file in last update.
2020-04-23 17:34:17 -07:00
Wayne Warthen
dc2f55570c Make tick frequency configurable 2020-04-23 17:28:18 -07:00
Wayne Warthen
d14cf27acf Miscellaneous Cleanup
No functional changes.
2020-04-22 11:26:32 -07:00
Dean Netherton
890f9262e0 HBIOS: Added support for sound drivers
New sound driver support with initial support for the SN76489 chip

New build configuration entry:
* SN76489ENABLE

Ports are currently locked in with:
* SN76489_PORT_LEFT       .EQU    $FC     ; PORTS FOR ACCESSING THE SN76489 CHIP (LEFT)
* SN76489_PORT_RIGHT      .EQU    $F8     ; PORTS FOR ACCESSING THE SN76489 CHIP (LEFT)
2020-04-22 21:12:52 +10:00
Wayne Warthen
f57e3bed00 Enhance CTC periodic timer
Add ability to use TIMER mode in CTC driver to generate priodic interrupts.
2020-04-21 12:46:31 -07:00
Wayne Warthen
08b112a20f Bump version 2020-04-21 09:43:31 -07:00
Dean Netherton
ae7714aeff linux build: update to Build.sh fix for some platforms
The initialization of the Rom dat file used the pipe (|) operator to build an initial empty file.

But the pipe operator | may sometimes return a non-zero exit code for some linux platforms, if the
the streams are closed before dd has fully processed the stream.

This issue occured on a travis linux ubuntu image.

Solution was to change to redirection.
2020-04-21 17:04:33 +10:00
Dean Netherton
74c7d865d7 Whitespace: trailing whitespaces 2020-04-21 16:37:29 +10:00
Dean Netherton
d4ebc44a98 HBIOS: Force the assembly to fail for vdu drivers if function table count is not correct 2020-04-21 16:34:51 +10:00
Dean Netherton
8c08f55d8f Whitespace changes (crlf) 2020-04-21 16:34:33 +10:00
Dean Netherton
92a3501c81 HBIOS Makefile - use env vars for target
Allow build ROM targets to be restricted to just one platform thru use of ENV vars:

ROM_PLATFORM - if defined to a known platform, only this platform is build - defaults to std config
ROM_CONFIG - sets the desired platform config - defaults to std

if the above ENVs are not defined, builds all ROMs
2020-04-21 16:34:13 +10:00
Wayne Warthen
aac4a51f23 MacOS Build Improvement
Build script updated to improve compatibility with MacOS.

Credit to Fredrik Axtelius for this.
2020-04-20 14:59:27 -07:00
Wayne Warthen
1b3e85f0fb Update acia.asm
Fix bug in ACIA detection.

Thanks Alan!
2020-04-20 14:39:46 -07:00
Wayne Warthen
c6eee95a55 Update acia.asm
Updated ACIA detection to use primary ACIA port instead of phantom port.
2020-04-20 14:14:56 -07:00
Wayne Warthen
4ce0e1f657 Handle CTC anomaly
Small update to accommodate CTC behavior that occurs when the CTC trigger is more than half the CTC clock.
2020-04-20 13:08:49 -07:00
Wayne Warthen
98463d6774 Update ACIA detection
ACIA should no longer be detected if there is also a UART module in the system.
2020-04-19 17:11:54 -07:00
Wayne Warthen
7d022f709b CF Card compatibility improvement
Older CF Cards did not reset IDE registers to defaults values when reset.  Implemented a work around.
2020-04-18 15:19:10 -07:00
Wayne Warthen
fd8a9195fb Update xmdm125.asm
Fixed a small issue in core XM125 code that caused a file write error message to not be displayed when it should be.
2020-04-18 10:16:37 -07:00
Wayne Warthen
57f78d1a6b CTC driver fine tuning 2020-04-17 15:53:17 -07:00
Wayne Warthen
8ad2bdbb29 SIO driver now CTC aware
The SIO driver can now use a CTC (if available) to provide much more flexible baud rate programming.
2020-04-17 11:25:28 -07:00
Wayne Warthen
257f784318 Improved clock driver auto-detect/fallback 2020-04-12 14:54:30 -07:00
Wayne Warthen
e84a1bc3ea ROMLDR Improvements
.com files can now be started from CP/M and size of .com files has been reduced so they always fit.
2020-04-11 13:32:55 -07:00
Wayne Warthen
f4daaa91a4 Add RC2014 UART, Improve SD protocol fix
- RC2014 and related platforms will autodetect a UART at 0xA0 and 0xA8
- Ensure that CS fully brackets all SD I/O
2020-04-09 11:49:09 -07:00
Wayne Warthen
5c3f75d504 Update sd.asm
For Z180 CSIO, ensure that xmit is finished, before asserting CS for next transaction.
2020-04-08 19:09:04 -07:00
Wayne Warthen
0901e77866 Update FDISK80.COM
Updated FDISK80 to allow reserving up to 256 slices.
2020-04-06 17:35:00 -07:00
Wayne Warthen
621175533b Start v3.1 Development 2020-04-06 12:54:23 -07:00
Wayne Warthen
9d5e792b34 Revert "New ROMLDR and INTRTC driver"
This reverts commit d9bed4563e.
2020-04-06 12:44:52 -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
077fd2bf21 Revert "Update romldr.asm"
This reverts commit 4a9825cd57.
2020-04-06 12:44:14 -07:00
Wayne Warthen
982b6c08d9 Revert "Update Apps for New Version"
This reverts commit ad80432252.
2020-04-06 12:43:55 -07:00
Wayne Warthen
ad80432252 Update Apps for New Version 2020-04-05 19:45:19 -07:00
Wayne Warthen
4a9825cd57 Update romldr.asm
Work around minor Linux build inconsistency
2020-04-05 17:47:04 -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
d9bed4563e New ROMLDR and INTRTC driver
- Refactored romldr.asm
- Added new periodic timer based RTC driver
2020-04-05 16:01:04 -07:00
Wayne Warthen
2e2d2bebd7 Finalize v3.0.1
Cleanup release for v3.0
2020-04-04 10:48:34 -07:00
Wayne Warthen
77cc5d14a9 Minor RTC Updates 2020-03-31 15:22:02 -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
c615fd239b CLRDIR and ZDE updates
- CLRDIR has been updated by Max Scane for CP/M 3 compatibility.
- A minor issue in the preconfigured ZDE VT100 terminal escape sequences was corrected.
2020-03-30 11:19:06 -07:00