mirror of https://github.com/wwarthen/RomWBW.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
782 lines
37 KiB
782 lines
37 KiB
Version 3.6
|
|
-----------
|
|
- RDG: Added VDA driver for Xosera FPGA-based VDC
|
|
- MGG: Added COBOL language disk image
|
|
- WDC: Added config options to PCF driver
|
|
- WBW: Enabled dynamic CPU speed update on LCD screen
|
|
- WBW: Improve LPT driver boot messaging when not detected (per Robb Bates)
|
|
- WBW: Correct DS1307 boot date/time display (per Tadeusz Pycio)
|
|
- WBW: Add -DELAY option to TUNE app (per Robb Bates)
|
|
- RDG: Add online documentation site
|
|
- WBW: Added enhanced Hi-Tech C Compiler files from Ladislau Szilagyi
|
|
- WBW: Added boundary check to ram/rom disk driver
|
|
- WBW: Per Peter Onion, switch KERMIT default file xfer mode to binary
|
|
- J?L: Source for ZSDOS2 and BPBIOS Utilities (from disassembly)
|
|
- WBW: Support ROM-based font storage
|
|
- MAP: New Slice Inventory Rom App "S" display bootable slices, during boot
|
|
- MAP: Device Inventory moved from HBIOS to Rom App, saving >1k space in HBIOS
|
|
- MAP: Added disk image for all Infocom text adventure Games
|
|
- M?R: Fixed formatting issue with SLABEL where Slice # < 10
|
|
- WBW: Improved image creation process to allow user defined aggregates
|
|
- WBW: Implemented config driven slice name and system image specification
|
|
- D?N: Added native USB driver support (keyboard, floppy, mass storage)
|
|
- MGG: Added sample program source files for all language disk iamges
|
|
- WBW: Added support for S100 Dual CF Interface
|
|
- WBW: Added support for S100 ESP32 SD Interface
|
|
- MAP: User guide. Reorder sections around disk formatting
|
|
- R?M: Randy Merkel provided ZSDOS Programmer's Manual as translated by Wayne Hortensius
|
|
- WBW: Updated Cowgol disk image with latest COWFIX.COM from Ladislau Szilagyi
|
|
- WBW: Preliminary support for S100 Computers Z80 CPU
|
|
- HJB: Added MSX platform
|
|
- M?R: Update Timer app with "zero" option
|
|
- HJB: Update PPIDE driver, add support for MSX BEER IDE interface
|
|
- HJB: Added loader for MSX
|
|
- HJB: Added IDE driver master media detect option
|
|
- WBW: Add support for S100 Serial I/O DLP Serial connection
|
|
- P?D: Generate compressed ROM for EaZyZ80 512
|
|
- DDW: Added support for the 'N8PC' platform. Includes support for the M6242 RTC chip
|
|
- JMD: Added VGMINFO application
|
|
- WBW: Created SCSI Driver derived from code from Jay Cotton
|
|
- WBW: Add official RC2014 platform (derived from RCZ80)
|
|
- D?N: Added improved TMS Driver hardware/configuration detection and reporting
|
|
- WBW: Removed driver module INIT lists, replaced with init phase system
|
|
|
|
Version 3.5.1
|
|
-------------
|
|
- WBW: Fix CPMLDR.SYS & ZPMLDR.SYS for SYSCOPY (reported by Guido Santer)
|
|
- MAP: Enhanced SLR Tools Disk Image with Plus versions
|
|
- WBW: Add missing BCLOAD file to MS BASIC Compiler Disk Image (reported by Marshall Gates)
|
|
- WBW: Doc improvements (per Fraser and Rob Gowin)
|
|
- WBW: Correct ZMP application crash
|
|
- MAP: Contribution of the SLABEL.COM tool for displaying and changing slice labels.
|
|
- MAP: Hardware documentation, Significant new content added with project links.
|
|
|
|
Version 3.5
|
|
-----------
|
|
- M?F: Fix for hours display in HBRTC application
|
|
- M?F: Fix for assembly error in DS1501RTC driver
|
|
- WBW: Add VT-100 graphics char selection to Propeller firmware
|
|
- WBW: Allow all lines of VGA display to be used on Propeller firmware
|
|
- WBW: Allow front panel LED/Switch bits to be inverted in config
|
|
- WBW: Add API to expose application banks available
|
|
- WBW: Added console takeover at boot loader prompt
|
|
- L?N: Fixed Propeller font vertical line character to align properly
|
|
- L?S: EF9345 video display controller driver
|
|
- WBW: Added Cowgol disk image based on the work of Ladislau Szilagyi
|
|
- WBW: Added support for CP/NET on Duodyne Disk I/O
|
|
- DDW: Added support for Duodyne Media board
|
|
- WBW: Auto restore TMS video on user reset (CP/M warm boot)
|
|
- L?B: Added support for NABU w/ RomWBW Option Board
|
|
- MAP: Reorganization of Doc directory introducing subfolders
|
|
- WBW: Upgraded BBCBASIC to v5.00
|
|
- W?S: Updated FLASH utility to v1.3.9
|
|
- WBW: Support RCBus PS/2 Keyboard (EP/Sally)
|
|
- M?R: Update Timer app to display output in decimal
|
|
- WBW: Preliminary support for S100 FPGA Z80 platform
|
|
- WBW: Added simple serial (SSER) driver
|
|
- WBW: Added preliminary support for S100 FPGA Z80 SD Cards
|
|
- M?R: Consolidated ROM Applications document into the Applications document
|
|
- M?R: Reviewed and substantially improved the Applications document
|
|
- WBW: Added support for DS1305 RTC on S100 FPGA Z80
|
|
- WBW: Added support for Les Bird's RCBus Graphics/Sound/Joystick module
|
|
- WBW: Added support for Les Bird's Dual 16C550 UART module
|
|
- WBW: Refactor UART driver for more flexible configuration
|
|
- M?R: Added hour/minute/second display to timer app
|
|
- WBW: Substantial customization of NZ-COM disk image
|
|
- WBW: Refactor build post-processing (ZRC, ZZRCC, etc.)
|
|
- MAP: Improved section Real Time Clock in User Guide document
|
|
- WBW: Support for Hitachi HD44780-based LCD display
|
|
- DRJ: Added support for Genesis STD Bus Z180 platform
|
|
- MAP: Improved section Disk Management in User Guide document
|
|
- WBW: Add CPU speed selection for HEATH platform to HBIOS
|
|
- WBW: Add Warm/Cold reboot options to CPUSPD utility
|
|
- D?N: Added support for eZ80 CPU
|
|
- MAP: Contributed COPYSL utility that allows disk slices to be copied
|
|
- MAP: Added new HBIOS function EXT_SLICE, extended disk slice info
|
|
- MAP: ROMLDR now uses EXT_SLICE to get Slice Sector for boot
|
|
- MAP: CBIOS now uses EXT_SLICE during drive selection
|
|
- MAP: CPM3 Boot Loader, and BIOS (drive select) now use EXT_SLICE
|
|
- M?R: Added REBOOT application
|
|
- MAP: Significant improvement in Disk Catalog document
|
|
- MAP: Added Disk Image for the Z3PLUS (Z-System for CP/M-Plus) os.
|
|
- H?H: Fix XModem 12.3 WRERR to put CAN char in proper register to send.
|
|
- MAP: Added support for dynamic HBIOS config via (RTC) NVRAM
|
|
- MAP: Added boot application to allow config of NVRAM options
|
|
- MAP: Configuration of autoboot disk/app added to NVRAM config
|
|
- WBW: Autoboot is now handled in separate prompt during RomWBW startup
|
|
- MAP: Added additional tools (Linker/Disasembler) to the Z80ASM Disk Image
|
|
- PMS: Support interrupt-driven PS2 Keyboard Interface
|
|
- D?M: Added NetBoot support for Duodyne
|
|
- WBW: Add options to TUNE/HBIOS to force detection of MSX and RC AY/YM standard PSG ports
|
|
- MAP: Added /B=OPTIONS for automated drive assignment to ASSIGN.COM
|
|
- WBW: Added TE Editor (Ladislau Szilagyi)
|
|
- WBW: Refresh Cowgol disk image (Ladislau Szilagyi)
|
|
|
|
Version 3.4
|
|
-----------
|
|
NOTE: Changes require HBIOS/CBIOS/Apps sync, version bump to 3.4 to ensure integrity
|
|
- WBW: Device type number moved from upper nibble to full byte
|
|
- A?C: Support for EP ITX-Mini Z180 Platform
|
|
- M?R: Significant improvement in User Guide document
|
|
- J?P: Preliminary support for Monsputer (MON)
|
|
- JLC: Standardize TMS driver memory map for compatibility
|
|
- WBW: Improved IDE device detection
|
|
- WBW: Fixed decompression when run on Z280
|
|
- K?B: WDATE generic HBIOS date/time utility
|
|
- WBW: Create new DSKY framework with simple driver style interface
|
|
- JBL: Added ColecoVision config in TMS driver
|
|
- WBW: Added support for interrupt mode 1 on Z180
|
|
- WBW: Added S100 platform
|
|
- WBW: Added Duodyne platform
|
|
- WBW: Incorporated John Monahan's S100 Monitor in S100 platform build
|
|
- WBW: Support ESP32 on Duodyne
|
|
- M?C: Fixed port specification when using XM.COM send transfers
|
|
- PMS: Support for Duodyne DMA
|
|
- WBW: Added Serial ROM (SROM.COM) utility
|
|
- WBW: Support S100 Propeller Console
|
|
- SCC: Added support for SC700
|
|
- WBW: Added Heath H8 platform
|
|
- D?J: Enhanced build to run on Raspberry Pi 4
|
|
- WBW: Complete overhaul of ROMless boot operation
|
|
- WBW: Prevent access to slices outside of partition
|
|
- T?P: Contributed the HTALK utility
|
|
- WBW: CTS stall detection
|
|
- W?S: Updated FLASH utility to v1.3.7
|
|
- L?N: Updated UNARC to new OS universal version
|
|
- B?C: Added support for Z1RCC
|
|
- M?R: User Guide enhancements and corrections
|
|
- D?H: Added support for specification of secondary console
|
|
- WBW: Added platform for Monsputer
|
|
- WBW: Added FAT.COM to standard ROM Disk (removed RMAC.COM & LINK.COM)
|
|
|
|
Version 3.3
|
|
-----------
|
|
NOTE: v3.3 was never released
|
|
- WBW: Support Front Panel switches
|
|
- A?C: Preliminary support for Z80-Retro
|
|
- A?C: Support for SD PIO
|
|
- A?C: Support for Z80-Retro SD interface
|
|
- WBW: Support per-drive floppy configuration
|
|
- WBW: Support for Bill Shen's VGARC
|
|
- WBW: Support for MG014 Parallel Port module + printer
|
|
- WBW: Support for IMM Zip Drive on PPI interface (much inspiration from Alan Cox)
|
|
- WBW: Support for PPA Zip Drive on PPI interface (much inspiration from Alan Cox)
|
|
- WBW: Support for SyQuest SparQ Drive on PPI interface (much inspiration from Alan Cox)
|
|
- WBW: Support for ATAPI Disk Drives (not CD-ROMs) on IDE and PPIDE interfaces
|
|
- R?P: Added new disk images: Aztec C, MS BASIC Compiler, MS Fortran, Games, HiTech-C, Turbo Pascal, SLR Z80ASM
|
|
- JBL: Added RCZ80 configuration for ColecoVision
|
|
- WBW: Support for Z180 running interrupt mode 1
|
|
- WBW: Preliminary support for S100 Computers Z180
|
|
- WBW: Preliminary support for Dan Werner's ESP32 MBC Module
|
|
- WBW: Early support for Duodyne base system (CPU/UART/ROM/RAM/RTC/SPK)
|
|
- M?C: Fixed XM to allow specifying HBIOS port for send operations
|
|
- WBW: Fix S100 Z180 LED operation (credit to Jay Cotton for finding this issue)
|
|
- WBW: QPM system image is now combined with current CBIOS during build
|
|
- WBW: Added framework for Heath platform
|
|
- WBW: Support for USB Disks via CH375/CH376
|
|
- D?J: Support for Raspberry Pi build process
|
|
|
|
Version 3.2.1
|
|
-------------
|
|
- M?P: Fixed Zeta 2 FDD and CPUSPD config settings
|
|
- WBW: Fixed SURVEY.COM (again)
|
|
- DDW: Updates to DOS/65 binaries in disk images
|
|
- PMS: Updates to VGMPLAY including support for YM2151
|
|
- WBW: Fix for quark delay adjustment being trashed
|
|
|
|
Version 3.2
|
|
-----------
|
|
- WBW: Version bump for release
|
|
|
|
Version 3.1.1
|
|
-------------
|
|
- WBW: Version bumped due to pervasive changes
|
|
- WBW: Preliminary hard disk partition support (backward compatible)
|
|
- WBW: Change Propeller VGA signal timings to 60Hz refresh
|
|
- WBW: Enhanced SYSTEM RESET function to allow a warm start back to boot loader
|
|
- C?O: Add DUART driver
|
|
- WBW: Early Z280 support (requires 512K RAM/ROM board)
|
|
- HCS: ZRC memory manager support
|
|
- S?K: Support for Tiny Z80 by Sergey
|
|
- E?B: Support for v6 YM/AY sound card
|
|
- C?M: Support for RCBus bus PropIO V2
|
|
- W?S: Updated FLASH software to v1.3.4
|
|
- PMS: Preliminary support for writing to FLASH ROMs
|
|
- PMS: Creation of process to update ROM system area w/o updating ROM disk contents
|
|
- PMS: Added "updater.asm" which allows uploading and updating ROM in one step
|
|
- WBW: Support for Z280 w/ native memory and interrupt mode 3
|
|
- WBW: Support for Z280 UART (interrupt driven only in interrupt mode 3)
|
|
- WBW: Add support Z80-512K (watchdog and LED)
|
|
- WBW: Add support for ZZ80MB address map
|
|
- PLS: Add support for Z180 invalid opcode trap
|
|
- WBW: Add support for ZZRCC
|
|
- WBW: Allow selection of RAM/ROM disk individually in build
|
|
- WBW: Support 256KB ROM size
|
|
- WBW: CP/M 3 RTC support is now complete (reads and writes RTC date/time)
|
|
- WBW: Add config to allow swapping logical order of MT011 SPI ports
|
|
- WBW: COPY.COM updated from v1.72 -> v1.73 throughout distribution
|
|
- D?M: CP/NET for CP/M 2.2 and CP/M 3 (requires MT011)
|
|
- D?M: SD driver fixes for MT011
|
|
- J?C: Added FIND application from Jay Cotton
|
|
- PMS: Preliminary support for I2C-based DS1307 clock
|
|
- WBW: FD driver auto hardware detect (thanks Alan Cox)
|
|
- D?N: Added support for TMS V9958 VDU
|
|
- D?N: Added support for MSX keyboard
|
|
- D?N: Added support for RP5C01 RTC
|
|
- L?N: Slightly enhanced ZCPRD&J w/ a couple bug fixes
|
|
- L?N: UNZIPZ4 which handles most modern ZIP file compression algorithms
|
|
- AJL: Preliminary support for MBC systems
|
|
- WBW: Added preliminary support for DSKYng
|
|
- WBW: Elevated MBC to a platform
|
|
- WBW: Added support for MBC user LEDs
|
|
- PMS: Early DMA support
|
|
- W?S: Updated FLASH software to v1.3.5 (supports 128KB A29010B, 512KB A29040B)
|
|
- DDW: Support for DSKYng capabitlities
|
|
- WBW: Added Phil Summers' ROM Updater into ROM Loader
|
|
- AJL: Added ramtest app (requires SBC and MBC for now)
|
|
- L?N: Provided SCOPY, XSUB01, and EX applications
|
|
- WBW: Added support for MBC FDC to FDU application
|
|
- WBW: Added support for MBC FDC to HBIOS
|
|
- WBW: Refactored make process
|
|
- WBW: Added ROM verification to boot process
|
|
- WBW: Added Z80 instruction test apps to user area 5 in CP/M & ZSDOS
|
|
- WBW: Add support for LINC sound card
|
|
- WBW: Add interrupt receive support to UART driver
|
|
- PMS: Add XModem transfer within Debug Monitor
|
|
- PMS & AJL: Add DMAMON test application
|
|
- PMS: Add ZMP adaptation
|
|
- LWN: Substantial BPBIOS cleanup
|
|
- AJL: Add ZMD adaptation
|
|
- D?T: Substantial update to TastyBasic incuding a .COM executable
|
|
- PMS: Added VGM audio file player
|
|
- WBW: ZPMLDR and ZPM3 fixes, credit to Lars Nelson for finding ZPM3 source!
|
|
- DDW: Add support for MBC sound card
|
|
- WBW: Add support for "romless" booting
|
|
- L?N: Fixes for ZCPR-D&J (buffer overflow, default drive/user)
|
|
- J?P: Add support for DS1501 RTC
|
|
- LLS: Added a user defined mode for SD Card interfaces (not complete)
|
|
- L?N: Updated ZDE to v1.8 including time stamp preservation fixes
|
|
- D?M: Minor update to CP/NET client files, fix to CPNBOOT
|
|
- WBW: Added p-System IV.0 Z80 implementation
|
|
- WBW: Hacked SURVEY to work around bank switching crash
|
|
|
|
Version 3.1
|
|
-----------
|
|
- WBW: Refactored ROM Loader
|
|
- WBW: INTRTC periodic timer based clock
|
|
- WBW: FDISK80 updated to allow reserving up to 256 slices
|
|
- WBW: Added support dual 16C550 UART on RCBus platform
|
|
- WBW: Made .com images smaller (contain only Z-System now)
|
|
- WBW: Support automatic clock hardware detection and fallback
|
|
- WBW: Support use of CTC for SIO baud rate divisors
|
|
- WBW: Updated IDE and PPIDE drivers to improve old CF Card compatibility
|
|
- WBW: Support TIMER mode in CTC driver
|
|
- DEN: Added sound driver support
|
|
- DEN: Added SN76489 sound chip driver
|
|
- M?O: RomWBW Disk Catalog document
|
|
- DEN: Updated TMS to optionally trigger SYSTIMER interrupt (TMSTIMENABLE)
|
|
- J?M: Updated KERMIT applications with VT100 terminal support
|
|
- A?C: Added support for EPFDC
|
|
- PMS: Added AY driver with new sound API support
|
|
- DEN: Allow immediate autoboot startup
|
|
- DEN: Support for floppy device count parameter
|
|
|
|
Version 3.0.1
|
|
-------------
|
|
- WBW: Increase XModem timeout waiting for host to start sending
|
|
- WBW: Update TMS driver to dynamically increase Z180 I/O W/S inside driver
|
|
- MJS: Update CLRDIR for CP/M 3 compatibility
|
|
- WBW: Corrected cursor on/off esc sequence in pre-configured ZDE
|
|
- WBW: Fix automatic CRT console switching under CP/M 3 and ZPM3
|
|
- WBW: DSRTC driver now correctly returns an error if there is no RTC present
|
|
|
|
Version 3.0.0
|
|
-------------
|
|
- WBW: v2.9.2 -> 3.0 version upgrade due to scope of changes
|
|
|
|
Version 2.9.2
|
|
-------------
|
|
- PMS: Fixed DS1210-related issue resulting in "Invalid BIOS" errors
|
|
- SCC: Support for SC126 motherboard
|
|
- WBW: Enable Auto-CTS/DCD in SIO driver for pacing output data
|
|
- WBW: Support missing pull-up resistors on SPI SD adapter boards (common)
|
|
- WBW: Support two SIO modules w/ auto-detection
|
|
- PMS: Support ECB USB-FIFO board
|
|
- WBW: Fixed ASSIGN issue with incorrect DPB selection
|
|
- WBW: Add RCBus Z180 AY sound support to TUNE app
|
|
- WBW: Add RCBus AY sound support to AY driver
|
|
- WBW: Add SC126 platform
|
|
- WBW: Config files cleanup
|
|
- WBW: Add interrupt support to ASCI driver
|
|
- WBW: Refactored XModem overlay, merged USB-FIFO support
|
|
- PMS: Added DS1210 low battery detection/message
|
|
- PMS: Added note playing ability to SPK driver
|
|
- WBW: Support disk I/O to any memory bank
|
|
- WBW: Fix floppy I/O error on slow CPUs w/ ints active (credit Jorge Rodrigues)
|
|
- WBW: Support for KIO chip (based on board by Tom Szolyga)
|
|
- N?B: Made ZCAL Y2K compliant
|
|
- WBW: Show disk activity on diagnostic LEDs
|
|
- WBW: DSRTC now detects DS-1302 presence dynamically
|
|
- WBW: SC126 platform renamed to SCZ180 w/ configs for SC126, SC130
|
|
- WBW: Add status LED support
|
|
- WBW: Add support for secondry SPI (SD Card) on SC126
|
|
- PMS: Add sound support to NASCOM BASIC
|
|
- WBW: Updated FAT to add MD and FORMAT commands
|
|
- WBW: Add CP/M 3 (experimental)
|
|
- M?T: Support Shift register SPI WIZNET for RCBus
|
|
- PLS: Added seconds register in HBIOS
|
|
- WBW: More flexible table-driven config in TUNE.COM
|
|
- PMS: Added timer support for Zilog Peripherals ECB Board
|
|
- PLS: Enhanced Intel Hex Load in dbgmon
|
|
- WBW: Overhaul disk image creation
|
|
- WBW: Added support for Dyno platform (based on work by Steve Garcia)
|
|
- SLG: Added support for BQ4845 RTC (bqrtc.asm)
|
|
- PMS: Added 80x30 video mode to VGA3 driver
|
|
- PMS: Added 80x43 video mode
|
|
- PMS: Added font compression option
|
|
- PMS: Added a "safe mode" startup w/ minimal device support
|
|
- WBW: Switch RC/SC Z180 platforms to 115,200 default baud rate
|
|
- PMS: Enhanced PPIDE driver to handle multiple PPI interfaces
|
|
- PMS: Added a ROM based game
|
|
- WBW: Only assign drive letters to hard disk devices with media
|
|
- WBW: Enhanced IDE driver to handle multiple IDE interfaces
|
|
- D?R: Contributed SC126 How-To: Preparing a MicroSD Card to Transfer Files to/from a Linux System
|
|
- PMS: Updated romldr to handle more than 9 drives
|
|
- PMS: Added "user" rom module template
|
|
- PMS: Added CP/M 3 manuals
|
|
- WBW: Boot from any slice
|
|
- C?M: Added Unix build process
|
|
- PLS: FreeRTOS compatibility
|
|
- WWB: Removed OSLDR application (can't handle new OSes)
|
|
|
|
Version 2.9.1
|
|
-------------
|
|
- E?B: Added support for RCBus RTC
|
|
- WBW: Converted PTXPLAY to TUNE (now plays PT2/PT3/MYM sounds files)
|
|
- WBW: Updated Win32DiskImager to v1.0
|
|
- WBW: Implemented character attributes on Propeller based consoles
|
|
- MS: Added support for BEL function in Propeller based consoles
|
|
- WBW: Support additional escape sequences in Propeller console ANSI emulation
|
|
- WBW: Map LPT: to second serial port, UL1: to third serial port
|
|
- WBW: Update default IOBYTE so that LST:=LPT: by default
|
|
- WBW: Fixed missing drive/head setup for writes in PPIDE
|
|
- WBW: Fixed XModem HBIOS console driver for file send operations
|
|
- WBW: Preliminary support for RC180 platform (Z180 module in RCBus)
|
|
- WBW: Added NZCOM distribution files to third slice of hard disk image
|
|
- WBW: Fixed getnum32 bug in MODE command (found by Phil Summers)
|
|
- PMS: Added serial support for Zilog Peripherals Baord
|
|
- WBW: Added preliminary support for interrupt management API
|
|
- PMS: Improved boot messages in RAM-Floppy driver
|
|
- PMS: Added charge setting display to RTC boot messages
|
|
- WBW: Add SmallZ80 support to FDU
|
|
- WBW: Refactored Debug Monitor w/ improved syntax parsing and help
|
|
- PMS: Added Forth, Nascom BASIC, and Tasty BASIC to ROM
|
|
- PMS: Refactored ROM Loader to support more ROM images, now table driven
|
|
- WBW: Refactored DSKY code
|
|
- S?K: Initial support for Easy Z80
|
|
- PMS: Enhance VDU driver to support alternative screen dimensions
|
|
- WBW: DDT and DDTZ modified to use RST 30 instead of RST 38 to avoid conflicts with IM 1 interrupts
|
|
- WBW: Added timer interrupt support for CTC under Zeta 2 and Easy Z80
|
|
- WBW: Support LBA style access in floppy driver
|
|
- WBW: Added beta version of FAT filesystem utility (copy, dir, del, ren)
|
|
- SCC: Added support for native memory addressing on Z180-based RCBus
|
|
- PMS: Dynamically discover and display processor type at boot
|
|
- J?L: Added German keyboard support to PPK and KBD drivers
|
|
|
|
Version 2.9.0
|
|
-------------
|
|
- WBW: Implemented multi-sector I/O in all disk drivers
|
|
- WBW: Added support for RCBus SMB Floppy controller modules (SMC and WDC)
|
|
- WBW: New function dispatching for character/disk/video drivers
|
|
- WBW: Updated FDU app to support RCBus floppy controllers
|
|
- WBW: Added TIMER app to display system timer value
|
|
- WBW: Refactored interrupt management code
|
|
- WBW: Added PTXPLAY application and sample tunes
|
|
|
|
Version 2.8.6
|
|
-------------
|
|
- WBW: Added support for RCBus (SIO and ACIA drivers primarily)
|
|
- WBW: Automatically detect and run PROFILE.SUB on boot drive if it exists
|
|
- WBW: Fixed Dual SD Board detection
|
|
- WBW: Added console support to XModem (for RCBus primarily)
|
|
- E?B: Fixed IDE/PPIDE when used with non-CF drives
|
|
- WBW: Patched SUBMIT.COM so that it always puts temp file on A: for immediate execution
|
|
- WBW: Accommodate spin up time for true IDE hard disks (IDE or PPIDE)
|
|
|
|
Version 2.8.5
|
|
-------------
|
|
- WBW: Cleaned up support in TMS driver for SCG board
|
|
|
|
Version 2.8.4
|
|
-------------
|
|
- WBW: FD.COM renamed to FDU.COM and integrated with build
|
|
- WBW: FDU.COM enhanced to select FDC hardare at startup to
|
|
eliminate multiple versions.
|
|
|
|
Version 2.8.3
|
|
-------------
|
|
- WBW: Added MODE command
|
|
- WBW: Removed obsolete 1200.COM, 9600.COM, and 38400.COM
|
|
- WBW: New XM.COM that automatically adapts to primary port of platform
|
|
- WBW: XM.COM now handles 38400 baud at 4MHz
|
|
- WBW: Removed obsolete XM versions: XM5.COM, XM-A0.COM, XM-A1.COM
|
|
|
|
Version 2.8.2
|
|
-------------
|
|
- WBW: Adjusted VGA3 register setup per John's recommendations
|
|
|
|
Version 2.8.1
|
|
-------------
|
|
- WBW: Fix FDISK80
|
|
- WBW: Upgrade to latest production UNA 2.1-45
|
|
|
|
Version 2.8.0
|
|
-------------
|
|
- WBW: Add support for VGA3 board
|
|
|
|
Version 2.7.1
|
|
-------------
|
|
- WBW: Replace ZX with XP compatible build (no functional changes)
|
|
- WBW: Reset BDOS serial number on warm start
|
|
- WBW: Turn off DRAM refresh on Z180 (fixes Z180 CPU speed detection)
|
|
|
|
Version 2.7.0
|
|
-------------
|
|
- WBW: Memory page reorganization
|
|
- WBW: Support for Zeta 2 (from Sergey Kiselev)
|
|
- WBW: Support loading from image file (UNA FSFAT)
|
|
- WBW: Dynamic CPU speed detection
|
|
|
|
Version 2.6.5
|
|
-------------
|
|
- WBW: Yet more DS1302 clock driver delay mods
|
|
|
|
Version 2.6.4
|
|
-------------
|
|
- WBW: Yet more DS1302 clock driver delay mods
|
|
|
|
Version 2.6.3
|
|
-------------
|
|
- WBW: DS1302 clock driver modified to observe proper delays
|
|
|
|
Version 2.6.2
|
|
-------------
|
|
- WBW: ASSIGN.COM substantially improved to map all drive types
|
|
|
|
Version 2.6.1
|
|
-------------
|
|
- WBW: Both CP/M and ZSystem are imbedded in the ROM
|
|
image.
|
|
|
|
Version 2.6
|
|
-----------
|
|
- WBW: Old Apps removed (MULTIFMT, CPMNAME, SETLABEL, etc.)
|
|
removed because they are no longer working/supported
|
|
- WBW: Added SysCopy and SysGen to install OS on disks
|
|
- WBW: Added ASSIGN to modify disk drive mappings
|
|
- WBW: Added UNA UBIOS support
|
|
- WBW: Refactored CP/M disk mapping in CBIOS
|
|
- WBW: Switched to ZCPR-D&J for ZSystem build
|
|
- WBW: New bank/memory management routines in HBIOS including interbank copy
|
|
- WBW: Moved physical disk buffer into HBIOS bank
|
|
- WBW: Dynamic allocation of disk buffers in CBIOS
|
|
|
|
Version 2.5.5
|
|
-------------
|
|
- WBW: Updated VDU/CVDU configs to allow booting into CRT mode
|
|
|
|
Version 2.5.4
|
|
-------------
|
|
- WBW: Fixed IOBYTE handling
|
|
- WBW: Added Propeller firmware support for PropIO V2
|
|
|
|
Version 2.5.3
|
|
-------------
|
|
- WBW: Fixed EXM in DPB for 360K floppy definition (credit to Martin for finding this error)
|
|
- WBW: Improved /WAIT trigger performance in PropIO (credit to Marko)
|
|
PropIO now seems to be compatible with CPU clock speeds up to ???
|
|
- WBW: Corrected the IO base address for PPIDE driver on N8 variants (credit to Arlen Michaels)
|
|
|
|
Version 2.5.2
|
|
-------------
|
|
- WBW: Added initial support for RAM Floppy
|
|
|
|
Version 2.5.1
|
|
-------------
|
|
- WBW: Fix PPIDE bug
|
|
|
|
Version 2.5
|
|
-----------
|
|
- WBW: Implemented CRT driver model (video and keyboard)
|
|
- WBW: Implemented ANSI terminal emulation
|
|
- WBW: Updated build process to remove CPU specification
|
|
- WBW: Refactored VDU and Color VDU drivers for new cRT driver model
|
|
- WBW: Refactored keyboard drivers for new CRT driver model
|
|
- WBW: Refactored PPIDE driver to improve performance
|
|
- WBW: Implemented "boot" messaging
|
|
- WBW: Fixed debug monitor (I, O, and H commands corrected)
|
|
- WBW: Added support for SCSI2IDE (SD Card driver primarily)
|
|
- WBW: Revised System Architecture document
|
|
- WBW: Added support for Dual SD board (preliminary)
|
|
- WBW: Overhaul of SD driver (sd.asm) to clean up the conditionals
|
|
- WBW: Completed Douglas' N8 video driver support
|
|
- WBW: ASCI driver has been separated from UART driver
|
|
- WBW: Added ZX CPM emulator and integrated with build process
|
|
- WBW: Updated Apps built with Aztec C to use the TINY library
|
|
- WBW: Updated CPMNAME application to reflect latest config data block
|
|
- WBW: Support multiple UART devices (up to 2 for now)
|
|
- WBW: Partial support for Multifunction / PIC (UART & PPIDE)
|
|
- WBW: Add chip detection to UART driver
|
|
- WBW: Move ram/rom disk code into separate driver (md.asm)
|
|
|
|
Version 2.1.1
|
|
-------------
|
|
- WBW: Corrected setup of Z180 wait states
|
|
- WBW: Added hd0-3 geometries to diskdefs file for cpmtools
|
|
|
|
Version 2.1
|
|
-----------
|
|
- WBW: Implemented write caching in (de)blocking algorithm
|
|
- WBW: Added Architecture documentation
|
|
- WBW: Config jumper controls default vs. alternate console for N8VEM/Zeta
|
|
- DGG: Added support for PPISD in SD Card driver
|
|
- WBW: Implemented screen saver in PropIO and ParPortProp (5 minute timeout)
|
|
|
|
Version 2.0
|
|
-----------
|
|
- WBW: Implemented Banked BIOS (drivers in separate bank)
|
|
- DGG: Updated in-situ flash utility for greater chip compatibility
|
|
- WBW: Updated FDTST to latest version (improved support for 5.25" and 8" media)
|
|
- WBW: Added ParPortProp driver
|
|
- DWG: Entire new suite of Apps written in Aztec C
|
|
- DWG: BANKER.COM - displays bank identification and version information
|
|
- DWG: CPMNAME.COM - displays CBIOS header data and SYSCFG data, names and vaues
|
|
- DWG: CHARS.COM - displays ascii map as reference
|
|
- DWG: CLS.COM - clears screen
|
|
- DWG: LABEL.COM - displays and changes drive labels for drives with reserved tracks
|
|
- DWG: MAP.COM - like old map command, displays drives and logical unit labels and changes LU values
|
|
- DWG: META.COM - like old metaview command displays and edits drive metadata
|
|
- DWG: REM.COM - used in submit files
|
|
- DWG: SYSGEN.COM - replaces old writesys command, much nicer, more flexible
|
|
- DWG: TERMTYPE.COM - like old termtype, displays and changes terminal type
|
|
- DWG: VIEW.COM - displays drive DPH and DPB, with addresses, 4-up
|
|
- WBW: Updated FDTST to v3.0 (support for sector interleave in format)
|
|
- DGG: Support for CSIO based SD access for N8
|
|
- DWG: Added DWG-APPS.MAN file to ROM describing command line syntax of new applications
|
|
- WBW: Prebuilt ROMs are now all 512KB -- works fine on a 1MB ROM
|
|
- WBW: Added driver for SIMH AltairZ80 hard disk (HDSK)
|
|
- WBW: Added support for SDHC/XC card to SD Card driver
|
|
- DWG: Extra Apps can be downloaded from Apps/apps-bins (limited to 100K in ROM)
|
|
- DWG: /XSource/Makefile is work in progress for Mac OS X build (experimental)
|
|
- WBW: Updated SIMH build for latest SIMH release v3.9
|
|
|
|
Version 1.5.2
|
|
-------------
|
|
- DGG: Added in-situ flash programming application
|
|
- WBW: Added support for 8" floppy drives
|
|
- WBW: Upgraded FDTST.COM to version 2.7a on ROM disks
|
|
- DWG: Minor fixes to METAVIEW, and MAP
|
|
- DGG: Fixes for makefile.linux
|
|
|
|
Version 1.5.1
|
|
-------------
|
|
- WBW: Added ZSDOS clock drivers (see Support\Clock)
|
|
- WBW: Overhaul of ZSystem ROM Disk (see Doc\ZSystem.txt)
|
|
- WBW: Update PropIO ANSI emulation for compatiblity with ASSIGN
|
|
- DWG: Added version tags to all applications, and IDENT program to
|
|
check version of utilities.
|
|
- DWG: Added MULTIFMT program which prepares new media for use by
|
|
initializing the metadata and clearing the directory sectors of
|
|
all logical units on a specific drive (IDE,PPIDE,PRPSD,SD).
|
|
- DWG: Enhanced MAP program combines the functionality of DRIVES,
|
|
SLICES, and MAP. DRIVES and SLICES have been removed.
|
|
- DWG: ANALYSE and HELLO programs removed from ROM due space concerns
|
|
- DWG: Additional macro librarties added supporting program identification
|
|
(IDENTITY.LIB/ASM) and access to drive metadata (METADATA.LIB/ASM),
|
|
and realtime selection of logical units from within new application
|
|
programs (LOGICALS.LIB/ASM).
|
|
- DWG: Added TERM_VT52 for VDU compatbility, all apps now compliant
|
|
- DGG: Contributed Linux build (see Doc\BuildLinux.txt)
|
|
|
|
Version 1.5
|
|
-----------
|
|
- WBW: Upgraded XModem to version 12.5
|
|
- WBW: Added support for PropIO (RomWBW specific firmware required on PropIO)
|
|
- WBW: Corrected RTC application for N8 (it now works)
|
|
- WBW: Included updated FDTST v2.6 w/ support for 5.25" floppy drives
|
|
- WBW: Added OS support for 5.25" drives
|
|
- DWG: New Apps ACCESS, ANALYSE, FINDFILE,HELLO,METAVIEW,NOACCESS,RTC2012
|
|
- DWG: RMAC macro files re-written as hybrid libraries making executables smaller and faster
|
|
- DWG: Loader displays logical unit label with other stats
|
|
- DWG: CPMNAME enhanced to support new PROP I/O SD
|
|
- DWG: Much more inline doc in Apps source code
|
|
- DWG: Add ACCESS to verify file present in submit
|
|
- DWG: Add ANALYSE as sample program demonstrating macro usage
|
|
- DWG: Add FINDFILE to locate file(s) in any Logical Unit (slice)
|
|
- DWG: Add HELLO as clasic hello world sample
|
|
- DWG: Add METAVIEW to display and manage file system metadata
|
|
- DWG: Add NOACCESS to verify file not present in submit
|
|
|
|
Version 1.4
|
|
-----------
|
|
- DWG: Add various .SUB files used for application maintenance
|
|
- DWG: Enhanced utility building .SUB files to only contain libs utilitized
|
|
- DWG: Add BUILD.SUB to build all applications and DEVFILES.LBR
|
|
- DWG: Add/update RMAC macro libraries used in Apps -
|
|
- DWG: BIOSHDR, STDLIB, STRCPY, STRLEN, CPMBIOS, CPMBDOS, TERMINAL, HARDWARE,
|
|
- DWG: CPMAPPL, GLOBALS, ATOI, LUBIND, APPLVERS, MEMORY(memcpy,memset), PORTAB
|
|
- DWG: Add/Repair BIOS support for Boot Drive login during CP/M Coldstart
|
|
- DWG: All Apps utilities now licensed with GNU Public License v3
|
|
- DWG: DRIVES utility now dispays labels for drives with reserved track(s)
|
|
- DWG: DEVFILES.LBR now include just .ASM, .LIB, and .SUB files
|
|
- DWG: Updated CPMNAME for latest config changes, added paging
|
|
- DWG: Add REM utility for use in SUBMIT files
|
|
- DWG: Add STOP utility to terminate execution of SUBMIT files
|
|
- DWG: Add PAUSE utility to pause the execution of SUBMIT files
|
|
- DWG: Add REQ1PARM utility to verify a parameter was specified
|
|
- DWG: Add HEADER utility to display addresses of BIOS header data items
|
|
- DWG: Add command line MAP utility "map A: 23" for use general use and in SUBMIT files
|
|
- DWG: Retired PPIDELUx utilities in favor of new MAP utility
|
|
- DWG: Add SLICES utility to display labels of all slices on current drive 3/line, formatted
|
|
- DWG: Add LABEL utility to insert label into drive/slice metadata
|
|
- DWG: Add 16 char label field to metadata
|
|
- DWG: ASSIGN utility displays and manipulates DPH/DPB & logical unit parameters
|
|
- DWG/WBW: Collaborated on design of Logical Unit DPH enhancemnt
|
|
- WBW: Proposed MAP utility functionality
|
|
- WBW: Implement slice selection API for DSK devices
|
|
- WBW: Record boot drive in config memory at load time
|
|
- WBW: Add DSKY_KBD flag to util.asm so that keyboard routines can be built only when needed to save space in CBIOS
|
|
- WBW: Support 16550 UART FIFO (selectively via config, enabled where available)
|
|
- WBW: Remove B: default from xmodem (default to current drive)
|
|
- WBW: Consolidate xmodem code variations using conditionals
|
|
- WBW: Add xmodem variation for N8 ASCI1 (N8 now has XM0 & XM1 instead of XM)
|
|
- WBW: Remove CCP extension that searches USER 0 area for executables
|
|
- WBW: Reset drives when exitting FDTST (media format may have changed)
|
|
- WBW: Switch from VDE to ZDE
|
|
- WBW: Added signature to system image prefix
|
|
- WBW: Modified SD card disk layout for consistency with other media (existing sd cards need reformatting!)
|
|
- WBW: Upgraded ZSDOS from v1.1 to v1.2
|
|
- WBW: Modified build so that separate ('_z') config files are no longer needed
|
|
|
|
|
|
Version 1.3.3
|
|
-------------
|
|
|
|
- WBW: Changed startup banner for ZSystem builds
|
|
- WBW: Modified XM for ZSystem builds to default to current drive
|
|
- WBW: Included zsdos.lbr in Support directory
|
|
|
|
Version 1.3.2
|
|
-------------
|
|
|
|
- WBW: ZSDOS/ZDDOS support added
|
|
- WBW: ZCPR support added
|
|
|
|
Version 1.3.1
|
|
-------------
|
|
|
|
- WBW: Updated FDTST application to handle faster (20MHz) systems, slower is OK
|
|
- WBW: Small fix to SD card driver to handle card init failure in rare situations
|
|
- DWG: Updated WRITESYS to improve SELDSK BIOS call compatibility
|
|
|
|
Version 1.3
|
|
-----------
|
|
|
|
- DWG: WRITEIMG renamed to WRITESYS, works on PPIDE, CPM.SYS added to ROM
|
|
- DWG: TERMTYPE gets and sets terminal type
|
|
- DWG: PPIDELUX programs will dynamically select storage "slice" on device
|
|
- DWG: DRIVES utility will show current drive mappings
|
|
- DWG: CPMNAME utility enhanced to include all new config settings
|
|
- DWG: DEVFILES Douglas Goodall's Development Environment added to Apps
|
|
- DWG: Configured Wordstar and front end utility added to Apps
|
|
- DWG: Added drive mapping display to loader
|
|
- DWG: Added "Logical Unit" support for PPIDE (allows full use of media)
|
|
- DWG: Designed Application Package format and Protocol
|
|
- WBW: Implemented IOBYTE and character device driver interface abstraction layer.
|
|
- WBW: Mapped VDU to CRT: device (N8VEM SBC w/ VDU hardware only)
|
|
- WBW: Implemented second UART for N8 as UC1: device
|
|
- WBW: Implemented SD driver (N8 only)
|
|
- WBW: Implemented hot swap for SD driver (N8 only)
|
|
- WBW: Added DSKY display for SD driver (N8 only)
|
|
- WBW: Corrected keymap in VDU driver (N8VEM SBC w/ VDU hardware only)
|
|
- WBW: Removed filler and allocated space to rom extension area
|
|
- WBW: Added new standard build configurations for N8 (fd, sd, ppide)
|
|
- WBW: Implement DBGCON selection (UART or VDU)
|
|
- WBW: Implement LDRCON selection (UART of VDU)
|
|
- WBW: Made ROM size selection part of build command
|
|
- WBW: Made processor selection (Z80 vs. Z180) part of build command
|
|
|
|
Version 1.2
|
|
-----------
|
|
|
|
- DWG: Updated CPMNAME and WRITEIMG utilities
|
|
- WBW: Added N8 support (minimal, based on work by David Giles, but not as robust as N8RomDG).
|
|
- WBW: Added support for VDU board (code from Andrew Lynch, Dan Werner and James Moxham)
|
|
- WBW: Boot loader configurable for auto-selection w/ timeout (as requested by Bob Devries)
|
|
|
|
Older Stuff
|
|
-----------
|
|
|
|
This work is all derived from JC110508. Note that JC110508 included
|
|
the fix for DPB in CBIOS for large ROM drive. Specifically, EXM_5
|
|
was changed from 1 -> 0 (as it should have been).
|
|
|
|
1) Fixed the stack location in loader-b.asm. LOADER.COM was not working
|
|
for me without this change.
|
|
|
|
2) Fixed the size of the ccp+bdos+cbios in bloader.asm and loader-b.asm.
|
|
It was too small before and would be a potential problem depending on
|
|
how many of the optional features were enabled.
|
|
|
|
3) Fixed the "MON" command in cpm. It was jumping to an old/bad location.
|
|
I modified the way it works a bit to handle the situation where it can
|
|
become overlaid. There is now a routine in cbios.asm to reload it and
|
|
branch to the warm start location. The address of the cbios routine is
|
|
now saved in the cbios scratch area of zero page (40H) so that ccp does
|
|
not need to have a hard coded location in it.
|
|
|
|
4) Corrected ROM memory layout a bit. Small ROM drive was starting at the
|
|
wrong location (4800H). It should have been 5000H. So, I gave the loader
|
|
2K more space. Required modifications to bloader and cbios. Renamed
|
|
'romdsk.dsk' to 'romdsk.dat' to help alert folks to the fact that this is
|
|
a different image and allows "clean" to remove anything with a suffix
|
|
of '.img'.
|
|
|
|
5) Changed bloader to allow selection of DSKY or UART monitor using JP2.
|
|
A single ROM can now be dynamically configured to start via DSKY or UART.
|
|
|
|
6) Fixed small ROM disk DPB in cbios. Changed DSM_6 from 31 -> 11. Based
|
|
on blocksize of 1024 and the fact that it is now a 12K area, 11 is the
|
|
correct value. Also fixed EXM_6 from 1 -> 0 (per DRI spec).
|
|
|
|
7) Moved startup message from warm boot to cold boot. Also moved VDU init
|
|
to cold boot -- seems appropriate, but I have no way to test this yet...
|
|
|
|
8) More DPB tweaks. I have reviewed the floppy and RAM/ROM DPB's. I have
|
|
not looked at ATAPI or IDE. May still be problems in those.
|
|
|
|
9) Complete overhaul of build scripts. Reworked makefile to be compatible
|
|
with the make utility from gcc and created MakeRom.cmd to invoke the gcc
|
|
make utility. Created a PowerShell script as an alternative way to create
|
|
ROM (BuildRom.ps1) and created BuildRom.cmd to invoke it. Final ROM
|
|
image is now called rom.img -- made more sense to me, but I have no
|
|
compelling justification for changing that. BuildRom2.bat is still
|
|
there and I think it works.
|
|
|
|
10) Played with the startup message in cbios a bit. Extracted the "build"
|
|
id and moved it to the top of the file. My intent is to make it easy to
|
|
update. Ultimately, I wold prefer that it be updated with the current
|
|
date of the build as part of the build scripts, but still debating how
|
|
best to accomplish that.
|
|
|
|
11) Related to #10, I have extracted the 3rd party build tools into sibling
|
|
directories. So, for example, tasm is now found at tasm32. This makes it
|
|
very easy to update the 3rd party tools and to clearly differentiate the
|
|
3rd party tool files. All build script have been updated as needed.
|
|
|
|
12) Removed ALL enable interrupt (EI) instructions in CBIOS. By leaving
|
|
interrupts disabled the BIOS will now start OK even if some vagrant
|
|
hardware is asserting an interrupt (DISKIO). Seems like this is better
|
|
anyway -- general idea is that we only enable interupts precisely
|
|
when desired for very specific controled purposes since there is no
|
|
concept of interrupt dispatching available.
|
|
|