Wayne Warthen
21a38aed6e
CPU Speed Change API
- Moved the CPU speed changing mechanism into the HBIOS as an API call.
- Added support for CPU speed changing on Z180 platforms.
4 years ago
Wayne Warthen
48c5f4da9d
Cleanups and CPUSPD App
- Added very preliminary CPUSPD app which works only on MBC and SBC
- HBIOS initialization code cleanup
- Prep work on RAM size detection
4 years ago
Wayne Warthen
e8ecdd0fac
Support MBC VDC
4 years ago
Wayne Warthen
dd3dfff172
DMA Driver Speed Handling
- Updated DMA driver to leave system speed as it originally found it.
4 years ago
Wayne Warthen
322c083531
8242 Support for TMS Driver
- Added TMSMODE_RCKBD to support an 8242 keyboard combined with TMS video.
- Worked around a syntax issue from uz80as in rz.asm.
- Improved mechanism to handle forcing a UART detection for SIMH.
4 years ago
b1ackmai1er
53fe7a60f3
Revert conflict concept
4 years ago
b1ackmai1er
68f00df56d
Sanity check fro conflicting port settings
Hi Wayne, is this something you would be interested in? If so I will continue populating
E.g.
DMAENABLE .SET TRUE ; DMA: ENABLE DMA DRIVER (DMA.ASM)
DMABASE .SET $68 ; DMA: DMA BASE ADDRESS
DMAMODE .SET DMAMODE_ECB ; DMA: DMA MODE (NONE|ECB|Z180|Z280|RC|MBC
.....
SYSTEM TIMER: NONE
HBIOS INT STACK space: 54 bytes.
HBIOS TEMP STACK space: 20 bytes.
DSRTC occupies 697 bytes.
UART occupies 791 bytes.
VDU occupies 908 bytes.
DMA occupies 303 bytes.
FONTS occupy 0 bytes.
PPK occupies 1192 bytes.
MD occupies 5545 bytes.
FD occupies 2381 bytes.
RF occupies 378 bytes.
PPIDE occupies 1703 bytes.
TERM occupies 2078 bytes.
SPK occupies 714 bytes.
RTCDEF=40
WARNING : DEVICE PORT CONFLICT : UARTSBC 104-111:104-105
4 years ago
b1ackmai1er
3bc8afcc87
Add VDA Read Character function
For your consideration. Seems to work.
4 years ago
b1ackmai1er
90a1f814c1
Update hbios.asm
4 years ago
b1ackmai1er
47d9c4008d
Prelim speed management framework
4 years ago
b1ackmai1er
abee120b4e
reorganize test applications. Improve dmamon
linux build to be fixed yet
4 years ago
Wayne Warthen
756f538a70
Minor Cosmetic Tweaks
4 years ago
b1ackmai1er
3582fcedc5
Update hbios.asm
4 years ago
b1ackmai1er
c1083ce5b2
Update hbios.asm
4 years ago
b1ackmai1er
145ae8baa1
run time memory size adjustment
4 years ago
b1ackmai1er
2c633d2d13
remove assembly time memory constraints
4 years ago
Wayne Warthen
097777c043
Finalize UART Interrupt Receive
4 years ago
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.
4 years ago
Wayne Warthen
74dc98b140
Fix DSKY Initialization
- Missed a couple things in the last round of DSKY changes.
4 years ago
Wayne Warthen
4f941de39c
Miscellaneous
- Improve handling of RTC latch shadow
- Hardware auto-detect on DSKY and DSKYNG
- Regen documentation
4 years ago
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.
5 years ago
Wayne Warthen
9f2a59fea8
Update hbios.asm
- Fix typo
5 years ago
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.
5 years ago
b1ackmai1er
206ed87210
Adjust reported CPU speed
Round reported CPU Mhz up if within 20hz of next MHz increment
5 years ago
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.
5 years ago
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.
5 years ago
Wayne Warthen
182e60e700
Fix SPI I/O Contention
Alan's emulator found an issue where the RTC code could contend with the I2C/SPI signals on SC126.
5 years ago
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.
5 years ago
Wayne Warthen
ff55b0d8f0
Handle 1MB RAM in MBC Memory Mapper
5 years ago
Wayne Warthen
29878ceefb
More DSKY Cleanup
5 years ago
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.
5 years ago
Dan Werner
111aa66405
add DSKYng features to monitor and boot
5 years ago
Wayne Warthen
f48a7e3974
FLASH4 & Build Fixes
- Upgraded FLASH4 from Will Sowerbutts to v1.3.5
- Miscellaneous build cleanups
5 years ago
b1ackmai1er
e9ef9e0c93
dma & i2c changes
Resync & cleanup
5 years ago
b1ackmai1er
1603556577
resync
5 years ago
Wayne Warthen
e79770dcea
Cleanup MBC LEDs
- LED behavior was not quite right.
- Enable MBC speaker by default
5 years ago
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
5 years ago
Wayne Warthen
b876889c7e
MBC Cleanup
Fixed a couple of cosmetic display issues.
5 years ago
b1ackmai1er
ef71aa7460
Initial ecb-dma support
5 years ago
Wayne Warthen
86e55f7968
Preliminary Support for MBC
- Added new memory manager to support Andrew Lynch's MBC system.
5 years ago
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.
5 years ago
Wayne Warthen
226c24d666
Move KIO Support to Dedicated Module
5 years ago
Wayne Warthen
b9d1cb12fe
Misc. Cleanup
- No functional changes
5 years ago
Dean Netherton
3e0771acf3
V9958: Updated TMS driver to support V9958
5 years ago
Dean Netherton
a919292386
Added msx compatible keyboard driver for use in MSX
5 years ago
Dean Netherton
99358a7aaf
Initial commit for RP5C01 RTC driver
5 years ago
b1ackmai1er
9fee763265
Architecture support for DS1307 I2C
5 years ago
Wayne Warthen
41061179b5
Miscellaneous
- Improved Linux build to pass actual processor type to uz80as
- Modified Z280 system timer to handle faster CPU clocks accurately
5 years ago
Wayne Warthen
ccda402b9b
Add Z180 & Z280 timer config settings
Allows Z180 & Z280 system periodic timer to be enabled/disabled via config. Enabled by default.
5 years ago
Wayne Warthen
65db7a3b15
Implement CP/M 3 RTC date setting
5 years ago