From ebe1504d75cff463e59ea52f087f47057b19de28 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Thu, 6 Feb 2025 17:02:06 -0800 Subject: [PATCH] UNARCU Fix & More Release Work - UNARC updated to UNARCU11 which fixes an edge case where the user number was being incorrectly changed. See #496. Thanks and credit to Lars Nelson for this. --- Source/HBIOS/Config/DUO_std.asm | 22 ++++++++++ Source/HBIOS/Config/DYNO_std.asm | 2 + Source/HBIOS/Config/FZ80_std.asm | 5 +++ Source/HBIOS/Config/GMZ180_std.asm | 2 + Source/HBIOS/Config/HEATH_std.asm | 2 + Source/HBIOS/Config/MBC_std.asm | 15 +++++-- Source/HBIOS/Config/MK4_std.asm | 18 ++++++++ Source/HBIOS/Config/N8_std.asm | 14 ++++++- Source/HBIOS/Config/NABU_std.asm | 14 +++++++ Source/HBIOS/Config/RCZ280_zz80mb_std.asm | 2 +- Source/HBIOS/Config/RCZ280_zzrcc_ram_std.asm | 2 +- Source/HBIOS/Config/RCZ280_zzrcc_std.asm | 2 +- Source/HBIOS/Config/RPH_std.asm | 4 ++ Source/HBIOS/Config/S100_std.asm | 6 +++ Source/HBIOS/Config/SBC_std.asm | 39 ++++++++++++++++-- Source/HBIOS/cfg_DUO.asm | 35 +++++++--------- Source/HBIOS/cfg_DYNO.asm | 9 ++-- Source/HBIOS/cfg_EPITX.asm | 9 ++-- Source/HBIOS/cfg_FZ80.asm | 9 ++-- Source/HBIOS/cfg_GMZ180.asm | 12 ++---- Source/HBIOS/cfg_HEATH.asm | 12 +++--- Source/HBIOS/cfg_MASTER.asm | 4 +- Source/HBIOS/cfg_MBC.asm | 3 +- Source/HBIOS/cfg_MK4.asm | 7 +++- Source/HBIOS/cfg_MON.asm | 9 ++-- Source/HBIOS/cfg_N8.asm | 9 ++-- Source/HBIOS/cfg_NABU.asm | 9 ++-- Source/HBIOS/cfg_RCZ180.asm | 5 ++- Source/HBIOS/cfg_RCZ280.asm | 5 ++- Source/HBIOS/cfg_RCZ80.asm | 16 +++---- Source/HBIOS/cfg_RPH.asm | 10 +++-- Source/HBIOS/cfg_S100.asm | 14 ++++--- Source/HBIOS/cfg_SBC.asm | 7 +++- Source/HBIOS/cfg_SCZ180.asm | 9 ++-- Source/HBIOS/cfg_Z80RETRO.asm | 5 ++- Source/HBIOS/cfg_ZETA.asm | 5 ++- Source/HBIOS/cfg_ZETA2.asm | 5 ++- Source/HBIOS/fv.asm | 4 +- Source/HBIOS/hbios.asm | 1 + Source/HBIOS/kbd.asm | 10 +++++ Source/HBIOS/uart.asm | 8 ++-- Source/Images/Common/All/u10/UNARC.DOC | 6 ++- Source/Images/Common/All/u15/UNARC.COM | Bin 7808 -> 7808 bytes .../Z/u14/{UNARCU10.CFG => UNARCU11.CFG} | Bin Source/RomDsk/ROM_384KB/UNARC.COM | Bin 7808 -> 7808 bytes Source/RomDsk/ROM_896KB/UNARC.COM | Bin 7808 -> 7808 bytes .../ROM_896KB/{UNARCU10.CFG => UNARCU11.CFG} | Bin Source/ver.inc | 2 +- Source/ver.lib | 2 +- 49 files changed, 279 insertions(+), 111 deletions(-) rename Source/Images/Common/Z/u14/{UNARCU10.CFG => UNARCU11.CFG} (100%) rename Source/RomDsk/ROM_896KB/{UNARCU10.CFG => UNARCU11.CFG} (100%) diff --git a/Source/HBIOS/Config/DUO_std.asm b/Source/HBIOS/Config/DUO_std.asm index cdbf2af7..ba0162a2 100644 --- a/Source/HBIOS/Config/DUO_std.asm +++ b/Source/HBIOS/Config/DUO_std.asm @@ -47,6 +47,11 @@ ; #INCLUDE "cfg_DUO.asm" ; +BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] +AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT +; BATCOND .SET TRUE ; ENABLE LOW BATTERY WARNING MESSAGE CPUOSC .SET 8000000 ; CPU OSC FREQ IN MHZ INTMODE .SET 2 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2, 3=MODE 3 (Z280) @@ -57,11 +62,28 @@ ROMSIZE .SET 512 ; SIZE OF ROM IN KB (MUST MATCH YOUR HARDWARE!!!) PCFENABLE .SET TRUE ; ENABLE PCF8584 I2C CONTROLLER ; CRTACT .SET FALSE ; ACTIVATE CRT (VDU,CVDU,PROPIO,ETC) AT STARTUP +VDAEMU_SERKBD .SET $FF ; VDA EMULATION: SERIAL KBD UNIT #, OR $FF FOR HW KBD +; +DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) +INTRTCENABLE .SET FALSE ; ENABLE PERIODIC INTERRUPT CLOCK DRIVER (INTRTC.ASM) +; +UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) UARTINTS .SET FALSE ; UART: INCLUDE INTERRUPT SUPPORT UNDER IM1/2/3 +SIOENABLE .SET TRUE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) +; +TMSENABLE .SET FALSE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM) +TMS80COLS .SET FALSE ; TMS: ENABLE 80 COLUMN SCREEN, REQUIRES V9958 +; MDFFENABLE .SET FALSE ; MD: ENABLE FLASH FILE SYSTEM +FDENABLE .SET TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) +FD0TYPE .SET FDT_3HD ; FD 0: DRIVE TYPE: FDT_[3DD|3HD|5DD|5HD|8] +FD1TYPE .SET FDT_3HD ; FD 1: DRIVE TYPE: FDT_[3DD|3HD|5DD|5HD|8] +PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) +SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) ; CHENABLE .SET TRUE ; CH: ENABLE CH375/376 USB SUPPORT ESPENABLE .SET FALSE ; ESP: ENABLE ESP32 IO BOARD DRIVER (ESP.ASM) SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER +AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER ; DMAENABLE .SET TRUE ; DMA: ENABLE DMA DRIVER (DMA.ASM) diff --git a/Source/HBIOS/Config/DYNO_std.asm b/Source/HBIOS/Config/DYNO_std.asm index 7f53df7c..d6e63792 100644 --- a/Source/HBIOS/Config/DYNO_std.asm +++ b/Source/HBIOS/Config/DYNO_std.asm @@ -47,6 +47,8 @@ ; #INCLUDE "cfg_DYNO.asm" ; +AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT +; CPUOSC .SET 18432000 ; CPU OSC FREQ IN MHZ ; Z180_CLKDIV .SET 1 ; Z180: CHK DIV: 0=OSC/2, 1=OSC, 2=OSC*2 diff --git a/Source/HBIOS/Config/FZ80_std.asm b/Source/HBIOS/Config/FZ80_std.asm index ea6eeb75..976e8ece 100644 --- a/Source/HBIOS/Config/FZ80_std.asm +++ b/Source/HBIOS/Config/FZ80_std.asm @@ -49,3 +49,8 @@ ; CPUOSC .SET 8000000 ; CPU OSC FREQ IN MHZ CRTACT .SET TRUE ; ACTIVATE CRT (VDU,CVDU,PROPIO,ETC) AT STARTUP +; +PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) +SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) +; +LPTENABLE .SET TRUE ; LPT: ENABLE CENTRONICS PRINTER DRIVER (LPT.ASM) diff --git a/Source/HBIOS/Config/GMZ180_std.asm b/Source/HBIOS/Config/GMZ180_std.asm index 6ad239bc..3c33fe8a 100644 --- a/Source/HBIOS/Config/GMZ180_std.asm +++ b/Source/HBIOS/Config/GMZ180_std.asm @@ -47,6 +47,8 @@ ; #INCLUDE "cfg_GMZ180.asm" ; +AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT +; CPUOSC .SET 18432000 ; CPU OSC FREQ IN MHZ ; Z180_CLKDIV .SET 1 ; Z180: CHK DIV: 0=OSC/2, 1=OSC, 2=OSC*2 diff --git a/Source/HBIOS/Config/HEATH_std.asm b/Source/HBIOS/Config/HEATH_std.asm index f9f69def..ec984d81 100644 --- a/Source/HBIOS/Config/HEATH_std.asm +++ b/Source/HBIOS/Config/HEATH_std.asm @@ -53,6 +53,8 @@ AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUOSC .SET 16384000 ; CPU OSC FREQ IN MHZ ; +INTRTCENABLE .SET TRUE ; ENABLE PERIODIC INTERRUPT CLOCK DRIVER (INTRTC.ASM) +; UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) ; TMSENABLE .SET TRUE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM) diff --git a/Source/HBIOS/Config/MBC_std.asm b/Source/HBIOS/Config/MBC_std.asm index 79f60afd..7a736957 100644 --- a/Source/HBIOS/Config/MBC_std.asm +++ b/Source/HBIOS/Config/MBC_std.asm @@ -47,6 +47,10 @@ ; #INCLUDE "cfg_MBC.asm" ; +BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT +; BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE CPUSPDDEF .SET SPD_LOW ; CPU SPEED DEFAULT SPD_UNSUP|SPD_HIGH|SPD_LOW CPUOSC .SET 8000000 ; CPU OSC FREQ IN MHZ @@ -60,17 +64,22 @@ ICMENABLE .SET FALSE ; ENABLES ORIGINAL DSKY ICM DRIVER (7218) PKDENABLE .SET TRUE ; ENABLES DSKY NG PKD DRIVER (8259) ; CRTACT .SET FALSE ; ACTIVATE CRT (VDU,CVDU,PROPIO,ETC) AT STARTUP -UARTINTS .SET FALSE ; UART: INCLUDE INTERRUPT SUPPORT UNDER IM1/2/3 +VDAEMU_SERKBD .SET $FF ; VDA EMULATION: SERIAL KBD UNIT #, OR $FF FOR HW KBD ; -LPTENABLE .SET TRUE ; LPT: ENABLE CENTRONICS PRINTER DRIVER (LPT.ASM) +UARTINTS .SET FALSE ; UART: INCLUDE INTERRUPT SUPPORT UNDER IM1/2/3 ; CVDUMON .SET CVDUMON_CGA ; CVDU: CVDU MONITOR SETUP: CVDUMON_[NONE|CGA|EGA] ; -FDENABLE .SET TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) MDFFENABLE .SET FALSE ; MD: ENABLE FLASH FILE SYSTEM ; +FDENABLE .SET TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) +FD0TYPE .SET FDT_3HD ; FD 0: DRIVE TYPE: FDT_[3DD|3HD|5DD|5HD|8] +FD1TYPE .SET FDT_3HD ; FD 1: DRIVE TYPE: FDT_[3DD|3HD|5DD|5HD|8] +; PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) ; +LPTENABLE .SET TRUE ; LPT: ENABLE CENTRONICS PRINTER DRIVER (LPT.ASM) +; ESPENABLE .SET TRUE ; ESP: ENABLE ESP32 IO BOARD DRIVER (ESP.ASM) ; DMAENABLE .SET FALSE ; DMA: ENABLE DMA DRIVER (DMA.ASM) diff --git a/Source/HBIOS/Config/MK4_std.asm b/Source/HBIOS/Config/MK4_std.asm index d8212872..d1d789d5 100644 --- a/Source/HBIOS/Config/MK4_std.asm +++ b/Source/HBIOS/Config/MK4_std.asm @@ -47,6 +47,10 @@ ; #INCLUDE "cfg_MK4.asm" ; +BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT +; CPUOSC .SET 18432000 ; CPU OSC FREQ IN MHZ INTMODE .SET 2 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2, 3=MODE 3 (Z280) ; @@ -56,16 +60,21 @@ Z180_IOWAIT .SET 1 ; Z180: I/O WAIT STATES TO ADD ABOVE 1 W/S BUILT-IN (0-3) CRTACT .SET FALSE ; ACTIVATE CRT (VDU,CVDU,PROPIO,ETC) AT STARTUP VDAEMU_SERKBD .SET $FF ; VDA EMULATION: SERIAL KBD UNIT #, OR $FF FOR HW KBD ; +DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) +; UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) SIOENABLE .SET FALSE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) ; VDUENABLE .SET FALSE ; VDU: ENABLE VDU VIDEO/KBD DRIVER (VDU.ASM) CVDUENABLE .SET TRUE ; CVDU: ENABLE CVDU VIDEO/KBD DRIVER (CVDU.ASM) TMSENABLE .SET FALSE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM) +TMS80COLS .SET FALSE ; TMS: ENABLE 80 COLUMN SCREEN, REQUIRES V9958 VGAENABLE .SET TRUE ; VGA: ENABLE VGA VIDEO/KBD DRIVER (VGA.ASM) ; FDENABLE .SET TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) FDMODE .SET FDMODE_DIDE ; FD: DRIVER MODE: FDMODE_[DIO|ZETA|ZETA2|DIDE|N8|DIO3|RCSMC|RCWDC|DYNO|EPFDC|MBC] +FD0TYPE .SET FDT_3HD ; FD 0: DRIVE TYPE: FDT_[3DD|3HD|5DD|5HD|8] +FD1TYPE .SET FDT_3HD ; FD 1: DRIVE TYPE: FDT_[3DD|3HD|5DD|5HD|8] ; IDEENABLE .SET TRUE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) PPIDEENABLE .SET FALSE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) @@ -73,3 +82,12 @@ SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) SDMODE .SET SDMODE_MK4 ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|USR|PIO|Z80R|EPITX|FZ80|GM|EZ512|K80W] ; PRPENABLE .SET TRUE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) +; +SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER +; +AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER +; +SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) +; +YM2612ENABLE .SET FALSE ; YM2612: ENABLE YM2612 DRIVER + diff --git a/Source/HBIOS/Config/N8_std.asm b/Source/HBIOS/Config/N8_std.asm index 63d57a1a..5d3f6171 100644 --- a/Source/HBIOS/Config/N8_std.asm +++ b/Source/HBIOS/Config/N8_std.asm @@ -47,20 +47,32 @@ ; #INCLUDE "cfg_N8.asm" ; +BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT +; CPUOSC .SET 18432000 ; CPU OSC FREQ IN MHZ INTMODE .SET 2 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2, 3=MODE 3 (Z280) ; Z180_CLKDIV .SET 1 ; Z180: CHK DIV: 0=OSC/2, 1=OSC, 2=OSC*2 Z180_MEMWAIT .SET 0 ; Z180: MEMORY WAIT STATES (0-3) Z180_IOWAIT .SET 1 ; Z180: I/O WAIT STATES TO ADD ABOVE 1 W/S BUILT-IN (0-3) -; CRTACT .SET FALSE ; ACTIVATE CRT (VDU,CVDU,PROPIO,ETC) AT STARTUP +VDAEMU_SERKBD .SET $FF ; VDA EMULATION: SERIAL KBD UNIT #, OR $FF FOR HW KBD +; +DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) +; +UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) TMSENABLE .SET TRUE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM) ; FDENABLE .SET TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) +FD0TYPE .SET FDT_3HD ; FD 0: DRIVE TYPE: FDT_[3DD|3HD|5DD|5HD|8] +FD1TYPE .SET FDT_3HD ; FD 1: DRIVE TYPE: FDT_[3DD|3HD|5DD|5HD|8] ; PPIDEENABLE .SET FALSE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) ; +SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) +; SDMODE .SET SDMODE_CSIO ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|USR|PIO|Z80R|EPITX|FZ80|GM|EZ512|K80W] ; AY38910ENABLE .SET TRUE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER diff --git a/Source/HBIOS/Config/NABU_std.asm b/Source/HBIOS/Config/NABU_std.asm index 901052ee..3a7897ed 100644 --- a/Source/HBIOS/Config/NABU_std.asm +++ b/Source/HBIOS/Config/NABU_std.asm @@ -47,6 +47,20 @@ ; #INCLUDE "cfg_NABU.asm" ; +BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT +; +LEDENABLE .SET TRUE ; ENABLES STATUS LED (SINGLE LED) +; CRTACT .SET TRUE ; ACTIVATE CRT (VDU,CVDU,PROPIO,ETC) AT STARTUP ; +UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) +; +TMSENABLE .SET TRUE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM) TMS80COLS .SET TRUE ; TMS: ENABLE 80 COLUMN SCREEN, REQUIRES V9958 +; +PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) +; +AY38910ENABLE .SET TRUE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER + diff --git a/Source/HBIOS/Config/RCZ280_zz80mb_std.asm b/Source/HBIOS/Config/RCZ280_zz80mb_std.asm index 85b3e35f..e27956c4 100644 --- a/Source/HBIOS/Config/RCZ280_zz80mb_std.asm +++ b/Source/HBIOS/Config/RCZ280_zz80mb_std.asm @@ -96,7 +96,7 @@ IDEENABLE .SET TRUE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) ; PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) ; -SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) +SDENABLE .SET FALSE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) SDMODE .SET SDMODE_PIO ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|USR|PIO|Z80R|EPITX|FZ80|GM|EZ512|K80W] SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD/SC/MT ONLY ; diff --git a/Source/HBIOS/Config/RCZ280_zzrcc_ram_std.asm b/Source/HBIOS/Config/RCZ280_zzrcc_ram_std.asm index dd5b3900..c6483f3c 100644 --- a/Source/HBIOS/Config/RCZ280_zzrcc_ram_std.asm +++ b/Source/HBIOS/Config/RCZ280_zzrcc_ram_std.asm @@ -103,7 +103,7 @@ IDEENABLE .SET TRUE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) ; PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) ; -SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) +SDENABLE .SET FALSE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) SDMODE .SET SDMODE_PIO ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|USR|PIO|Z80R|EPITX|FZ80|GM|EZ512|K80W] SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD/SC/MT ONLY ; diff --git a/Source/HBIOS/Config/RCZ280_zzrcc_std.asm b/Source/HBIOS/Config/RCZ280_zzrcc_std.asm index 95b30cc5..cf7f98b4 100644 --- a/Source/HBIOS/Config/RCZ280_zzrcc_std.asm +++ b/Source/HBIOS/Config/RCZ280_zzrcc_std.asm @@ -103,7 +103,7 @@ IDEENABLE .SET TRUE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) ; PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) ; -SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) +SDENABLE .SET FALSE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) SDMODE .SET SDMODE_PIO ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|USR|PIO|Z80R|EPITX|FZ80|GM|EZ512|K80W] SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD/SC/MT ONLY ; diff --git a/Source/HBIOS/Config/RPH_std.asm b/Source/HBIOS/Config/RPH_std.asm index 9c6d98a9..d6eb5c3c 100644 --- a/Source/HBIOS/Config/RPH_std.asm +++ b/Source/HBIOS/Config/RPH_std.asm @@ -47,6 +47,10 @@ ; #INCLUDE "cfg_RPH.asm" ; +BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT +; CPUOSC .SET 18432000 ; CPU OSC FREQ IN MHZ INTMODE .SET 0 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2, 3=MODE 3 (Z280) ; diff --git a/Source/HBIOS/Config/S100_std.asm b/Source/HBIOS/Config/S100_std.asm index 8959c27b..797e1d06 100644 --- a/Source/HBIOS/Config/S100_std.asm +++ b/Source/HBIOS/Config/S100_std.asm @@ -47,6 +47,10 @@ ; #INCLUDE "cfg_S100.asm" ; +BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT +; CPUOSC .SET 18432000 ; CPU OSC FREQ IN MHZ ; Z180_CLKDIV .SET 1 ; Z180: CHK DIV: 0=OSC/2, 1=OSC, 2=OSC*2 @@ -61,7 +65,9 @@ ASCIENABLE .SET TRUE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM) SCONENABLE .SET TRUE ; SCON: ENABLE S100 CONSOLE DRIVER (SCON.ASM) ; IDEENABLE .SET FALSE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) +; PPIDEENABLE .SET FALSE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) +; SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) SDMODE .SET SDMODE_SC ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|USR|PIO|Z80R|EPITX|FZ80|GM|EZ512|K80W] SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD/SC/MT ONLY diff --git a/Source/HBIOS/Config/SBC_std.asm b/Source/HBIOS/Config/SBC_std.asm index 69c48e9f..1f48eef0 100644 --- a/Source/HBIOS/Config/SBC_std.asm +++ b/Source/HBIOS/Config/SBC_std.asm @@ -47,25 +47,56 @@ ; #INCLUDE "cfg_SBC.asm" ; +BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE +; +BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] +AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT +; +CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO +CPUSPDDEF .SET SPD_HIGH ; CPU SPEED DEFAULT SPD_UNSUP|SPD_HIGH|SPD_LOW CPUOSC .SET 8000000 ; CPU OSC FREQ IN MHZ INTMODE .SET 0 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2, 3=MODE 3 (Z280) +; +DSKYENABLE .SET FALSE ; ENABLES DSKY FUNCTIONALITY +ICMENABLE .SET FALSE ; ENABLES ORIGINAL DSKY ICM DRIVER (7218) +PKDENABLE .SET FALSE ; ENABLES DSKY NG PKD DRIVER (8259) +; CRTACT .SET FALSE ; ACTIVATE CRT (VDU,CVDU,PROPIO,ETC) AT STARTUP VDAEMU_SERKBD .SET $FF ; VDA EMULATION: SERIAL KBD UNIT #, OR $FF FOR HW KBD ; +DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) +; UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) -SIOENABLE .SET TRUE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) +SIOENABLE .SET FALSE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) ; VDUENABLE .SET FALSE ; VDU: ENABLE VDU VIDEO/KBD DRIVER (VDU.ASM) -CVDUENABLE .SET TRUE ; CVDU: ENABLE CVDU VIDEO/KBD DRIVER (CVDU.ASM) +CVDUENABLE .SET FALSE ; CVDU: ENABLE CVDU VIDEO/KBD DRIVER (CVDU.ASM) TMSENABLE .SET FALSE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM) -VGAENABLE .SET TRUE ; VGA: ENABLE VGA VIDEO/KBD DRIVER (VGA.ASM) +VGAENABLE .SET FALSE ; VGA: ENABLE VGA VIDEO/KBD DRIVER (VGA.ASM) ; FDENABLE .SET TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) FDMODE .SET FDMODE_DIO3 ; FD: DRIVER MODE: FDMODE_[DIO|ZETA|ZETA2|DIDE|N8|DIO3|RCSMC|RCWDC|DYNO|EPFDC|MBC] +FDCNT .SET 2 ; FD: NUMBER OF FLOPPY DRIVES ON THE INTERFACE (1-2) +FD0TYPE .SET FDT_3HD ; FD 0: DRIVE TYPE: FDT_[3DD|3HD|5DD|5HD|8] +FD1TYPE .SET FDT_3HD ; FD 1: DRIVE TYPE: FDT_[3DD|3HD|5DD|5HD|8] ; IDEENABLE .SET FALSE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) +; PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) +; SDENABLE .SET FALSE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) SDMODE .SET SDMODE_PPI ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|USR|PIO|Z80R|EPITX|FZ80|GM|EZ512|K80W] ; -PRPENABLE .SET TRUE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) +PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) +; +SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER +; +AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER +; +SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) +; +DMAENABLE .SET FALSE ; DMA: ENABLE DMA DRIVER (DMA.ASM) +; +YM2612ENABLE .SET FALSE ; YM2612: ENABLE YM2612 DRIVER diff --git a/Source/HBIOS/cfg_DUO.asm b/Source/HBIOS/cfg_DUO.asm index d69f0a91..1844b35e 100644 --- a/Source/HBIOS/cfg_DUO.asm +++ b/Source/HBIOS/cfg_DUO.asm @@ -57,10 +57,11 @@ HBIOS_MUTEX .SET FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) USELZSA2 .SET TRUE ; ENABLE FONT COMPRESSION TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; -BT_REC_TYPE .SET BT_REC_DUORI ; BOOT RECOVERY METHOD TO USE BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT -AUTOCON .SET FALSE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] +AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO CPUSPDDEF .SET SPD_UNSUP ; CPU SPEED DEFAULT SPD_UNSUP|SPD_HIGH|SPD_LOW @@ -139,8 +140,9 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; -DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) +DSRTCENABLE .SET FALSE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] DSRTCCHG .SET FALSE ; DSRTC: FORCE BATTERY CHARGE ON (USE WITH CAUTION!!!) ; @@ -158,7 +160,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -173,7 +175,7 @@ SSEROINV .SET FALSE ; SSER: OUTPUT READY BIT INVERTED ; DUARTENABLE .SET FALSE ; DUART: ENABLE 2681/2692 SERIAL DRIVER (DUART.ASM) ; -UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) +UARTENABLE .SET FALSE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) UARTCNT .SET 4 ; UART: NUMBER OF CHIPS TO DETECT (1-8) UARTOSC .SET 7372800 ; UART: OSC FREQUENCY IN MHZ UARTINTS .SET FALSE ; UART: INCLUDE INTERRUPT SUPPORT UNDER IM1/2/3 @@ -202,7 +204,7 @@ Z2UENABLE .SET FALSE ; Z2U: ENABLE Z280 UART SERIAL DRIVER (Z2U.ASM) ; ACIAENABLE .SET FALSE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM) ; -SIOENABLE .SET TRUE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) +SIOENABLE .SET FALSE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) SIODEBUG .SET FALSE ; SIO: ENABLE DEBUG OUTPUT SIOBOOT .SET 0 ; SIO: REBOOT ON RCV CHAR (0=DISABLED) SIOCNT .SET 1 ; SIO: NUMBER OF CHIPS TO DETECT (1-2), 2 CHANNELS PER CHIP @@ -224,7 +226,7 @@ CVDUENABLE .SET FALSE ; CVDU: ENABLE CVDU VIDEO/KBD DRIVER (CVDU.ASM) CVDUMODE .SET CVDUMODE_MBC ; CVDU: CVDU MODE: CVDUMODE_[NONE|ECB|MBC] CVDUMON .SET CVDUMON_CGA ; CVDU: CVDU MONITOR SETUP: CVDUMON_[NONE|CGA|EGA] GDCENABLE .SET FALSE ; GDC: ENABLE 7220 GDC VIDEO/KBD DRIVER (GDC.ASM) -TMSENABLE .SET TRUE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM) +TMSENABLE .SET FALSE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM) TMSMODE .SET TMSMODE_DUO ; TMS: DRIVER MODE: TMSMODE_[SCG|N8|MSX|MSXKBD|MSXMKY|MBC|COLECO|DUO|NABU] TMS80COLS .SET TRUE ; TMS: ENABLE 80 COLUMN SCREEN, REQUIRES V9958 TMSTIMENABLE .SET FALSE ; TMS: ENABLE TIMER INTERRUPTS (REQUIRES IM1) @@ -241,8 +243,7 @@ MDRAM .SET TRUE ; MD: ENABLE RAM DISK MDTRACE .SET 1 ; MD: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) MDFFENABLE .SET FALSE ; MD: ENABLE FLASH FILE SYSTEM ; -; -FDENABLE .SET TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) +FDENABLE .SET FALSE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) FDMODE .SET FDMODE_DUO ; FD: DRIVER MODE: FDMODE_[DIO|ZETA|ZETA2|DIDE|N8|DIO3|RCSMC|RCWDC|DYNO|EPFDC|MBC] FDCNT .SET 2 ; FD: NUMBER OF FLOPPY DRIVES ON THE INTERFACE (1-2) FDTRACE .SET 1 ; FD: TRACE LEVEL (0=NO,1=FATAL,2=ERRORS,3=ALL) @@ -251,7 +252,6 @@ FD0TYPE .SET FDT_3HD ; FD 0: DRIVE TYPE: FDT_[3DD|3HD|5DD|5HD|8] FD1TYPE .SET FDT_3HD ; FD 1: DRIVE TYPE: FDT_[3DD|3HD|5DD|5HD|8] ; RFENABLE .SET FALSE ; RF: ENABLE RAM FLOPPY DRIVER -RFCNT .SET 1 ; RF: NUMBER OF RAM FLOPPY UNITS (1-4) ; IDEENABLE .SET FALSE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) IDETRACE .SET 1 ; IDE: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) @@ -275,7 +275,7 @@ IDE2DATHI .SET $00 ; IDE 2: DATA HI PORT FOR 16-BIT I/O IDE2A8BIT .SET TRUE ; IDE 2A (MASTER): 8 BIT XFER IDE2B8BIT .SET TRUE ; IDE 2B (MASTER): 8 BIT XFER ; -PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) +PPIDEENABLE .SET FALSE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) PPIDETRACE .SET 1 ; PPIDE: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPIDECNT .SET 1 ; PPIDE: NUMBER OF PPI CHIPS TO DETECT (1-3), 2 DRIVES PER CHIP PPIDE0BASE .SET $88 ; PPIDE 0: PPI REGISTERS BASE ADR @@ -288,7 +288,7 @@ PPIDE2BASE .SET $14 ; PPIDE 2: PPI REGISTERS BASE ADR PPIDE2A8BIT .SET FALSE ; PPIDE 2A (MASTER): 8 BIT XFER PPIDE2B8BIT .SET FALSE ; PPIDE 0B (SLAVE): 8 BIT XFER ; -SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) +SDENABLE .SET FALSE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) SDMODE .SET SDMODE_MT ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|USR|PIO|Z80R|EPITX|FZ80|GM|EZ512|K80W] SDPPIBASE .SET $60 ; SD: BASE I/O ADDRESS OF PPI FOR PPI MODDE SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD/SC/MT ONLY @@ -309,9 +309,6 @@ CH1USBENABLE .SET FALSE ; CH 1: ENABLE USB DISK CH1SDENABLE .SET FALSE ; CH 1: ENABLE SD DISK ; PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) -PRPSDENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER SD CARD SUPPORT -PRPSDTRACE .SET 1 ; PRP: SD CARD TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -PRPCONENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER VIDEO/KBD SUPPORT ; PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) ; @@ -319,7 +316,6 @@ ESPENABLE .SET FALSE ; ESP: ENABLE ESP32 IO BOARD DRIVER (ESP.ASM) ESPCONENABLE .SET TRUE ; ESP: ENABLE ESP32 CONSOLE IO DRIVER VIDEO/KBD SUPPORT ; HDSKENABLE .SET FALSE ; HDSK: ENABLE SIMH HDSK DISK DRIVER (HDSK.ASM) -HDSKTRACE .SET 1 ; HDSK: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) ; PIOENABLE .SET FALSE ; PIO: ENABLE ZILOG PIO DRIVER (PIO.ASM) PIOCNT .SET 2 ; PIO: NUMBER OF CHIPS TO DETECT (1-2), 2 CHANNELS PER CHIP @@ -362,20 +358,21 @@ PIO_SBC .SET FALSE ; PIO: ENABLE PARALLEL PORT DRIVER FOR 8255 CHIP PIOSBASE .SET $60 ; PIO: PIO REGISTERS BASE ADR FOR SBC PPI ; UFENABLE .SET FALSE ; UF: ENABLE ECB USB FIFO DRIVER (UF.ASM) -UFBASE .SET $0C ; UF: REGISTERS BASE ADR ; SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER +SN76489CHNOUT .SET SNCHAN_BOTH ; SN: CHANNEL OUTPUTS: SNCHAN_[BOTH|LEFT|RIGHT] AUDIOTRACE .SET FALSE ; ENABLE TRACING TO CONSOLE OF SOUND DRIVER SN7CLK .SET 3579545 ; SN: PSG CLOCK FREQ, ASSUME MSX STD SNMODE .SET SNMODE_DUO ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] ; -AY38910ENABLE .SET TRUE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER +AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY_CLK .SET 1789772 ; AY: PSG CLOCK FREQ, ASSUME MSX STD AYMODE .SET AYMODE_DUO ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU] +AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT ; SPKENABLE .SET TRUE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) ; -DMAENABLE .SET TRUE ; DMA: ENABLE DMA DRIVER (DMA.ASM) +DMAENABLE .SET FALSE ; DMA: ENABLE DMA DRIVER (DMA.ASM) DMABASE .SET $40 ; DMA: DMA BASE ADDRESS DMAMODE .SET DMAMODE_DUO ; DMA: DMA MODE (NONE|ECB|Z180|Z280|RC|MBC|DUO) ; diff --git a/Source/HBIOS/cfg_DYNO.asm b/Source/HBIOS/cfg_DYNO.asm index e72f77e3..bdd3120c 100644 --- a/Source/HBIOS/cfg_DYNO.asm +++ b/Source/HBIOS/cfg_DYNO.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -140,6 +142,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET FALSE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -159,7 +162,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -314,9 +317,6 @@ SDMTSWAP .SET FALSE ; SD: SWAP THE LOGICAL ORDER OF THE SPI PORTS OF THE MT011 CHENABLE .SET FALSE ; CH: ENABLE CH375/376 USB SUPPORT ; PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) -PRPSDENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER SD CARD SUPPORT -PRPSDTRACE .SET 1 ; PRP: SD CARD TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -PRPCONENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER VIDEO/KBD SUPPORT ; PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) ; @@ -351,6 +351,7 @@ SNMODE .SET SNMODE_NONE ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY_CLK .SET 1789772 ; AY: PSG CLOCK FREQ, ASSUME MSX STD AYMODE .SET AYMODE_NONE ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU] +AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT ; SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) ; diff --git a/Source/HBIOS/cfg_EPITX.asm b/Source/HBIOS/cfg_EPITX.asm index 6a9773a0..1aa41ebf 100644 --- a/Source/HBIOS/cfg_EPITX.asm +++ b/Source/HBIOS/cfg_EPITX.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -136,6 +138,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET FALSE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -155,7 +158,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -320,9 +323,6 @@ CH1USBENABLE .SET TRUE ; CH 1: ENABLE USB DISK CH1SDENABLE .SET FALSE ; CH 1: ENABLE SD DISK ; PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) -PRPSDENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER SD CARD SUPPORT -PRPSDTRACE .SET 1 ; PRP: SD CARD TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -PRPCONENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER VIDEO/KBD SUPPORT ; PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) ; @@ -377,6 +377,7 @@ SNMODE .SET SNMODE_RC ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY_CLK .SET 1789772 ; AY: PSG CLOCK FREQ, ASSUME MSX STD AYMODE .SET AYMODE_RCZ180 ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU] +AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT ; SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) ; diff --git a/Source/HBIOS/cfg_FZ80.asm b/Source/HBIOS/cfg_FZ80.asm index af9c2a56..2e9bdee6 100644 --- a/Source/HBIOS/cfg_FZ80.asm +++ b/Source/HBIOS/cfg_FZ80.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -140,6 +142,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET FALSE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -159,7 +162,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET TRUE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -329,9 +332,6 @@ CH1USBENABLE .SET TRUE ; CH 1: ENABLE USB DISK CH1SDENABLE .SET FALSE ; CH 1: ENABLE SD DISK ; PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) -PRPSDENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER SD CARD SUPPORT -PRPSDTRACE .SET 1 ; PRP: SD CARD TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -PRPCONENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER VIDEO/KBD SUPPORT ; PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) ; @@ -386,6 +386,7 @@ SNMODE .SET SNMODE_RC ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY_CLK .SET 1789772 ; AY: PSG CLOCK FREQ, ASSUME MSX STD AYMODE .SET AYMODE_RCZ80 ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU] +AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT ; SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) ; diff --git a/Source/HBIOS/cfg_GMZ180.asm b/Source/HBIOS/cfg_GMZ180.asm index 7e5d6610..0f2c02c4 100644 --- a/Source/HBIOS/cfg_GMZ180.asm +++ b/Source/HBIOS/cfg_GMZ180.asm @@ -59,6 +59,7 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -71,11 +72,6 @@ ROMSIZE .SET 512 ; SIZE OF ROM IN KB (MUST MATCH YOUR HARDWARE!!!) APP_BNKS .SET $FF ; BANKS TO RESERVE FOR APP USE ($FF FOR AUTO SIZING) MEMMGR .SET MM_Z180 ; MEMORY MANAGER: MM_[SBC|Z2|N8|Z180|Z280|MBC|RPH|MON|EZ512] RAMBIAS .SET ROMSIZE ; OFFSET OF START OF RAM IN PHYSICAL ADDRESS SPACE -MPGSEL_0 .SET $78 ; Z2 MEM MGR BANK 0 PAGE SELECT REG (WRITE ONLY) -MPGSEL_1 .SET $79 ; Z2 MEM MGR BANK 1 PAGE SELECT REG (WRITE ONLY) -MPGSEL_2 .SET $7A ; Z2 MEM MGR BANK 2 PAGE SELECT REG (WRITE ONLY) -MPGSEL_3 .SET $7B ; Z2 MEM MGR BANK 3 PAGE SELECT REG (WRITE ONLY) -MPGENA .SET $7C ; Z2 MEM MGR PAGING ENABLE REGISTER (BIT 0, WRITE ONLY) ; Z180_BASE .SET $C0 ; Z180: I/O BASE ADDRESS FOR INTERNAL REGISTERS Z180_CLKDIV .SET 1 ; Z180: CHK DIV: 0=OSC/2, 1=OSC, 2=OSC*2 @@ -141,6 +137,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -160,7 +157,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -325,9 +322,6 @@ CH1USBENABLE .SET TRUE ; CH 1: ENABLE USB DISK CH1SDENABLE .SET FALSE ; CH 1: ENABLE SD DISK ; PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) -PRPSDENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER SD CARD SUPPORT -PRPSDTRACE .SET 1 ; PRP: SD CARD TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -PRPCONENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER VIDEO/KBD SUPPORT ; PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) ; diff --git a/Source/HBIOS/cfg_HEATH.asm b/Source/HBIOS/cfg_HEATH.asm index 9c5d41b4..f97899f6 100644 --- a/Source/HBIOS/cfg_HEATH.asm +++ b/Source/HBIOS/cfg_HEATH.asm @@ -59,7 +59,9 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT -AUTOCON .SET FALSE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] +AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO CPUSPDDEF .SET SPD_HIGH ; CPU SPEED DEFAULT SPD_UNSUP|SPD_HIGH|SPD_LOW @@ -137,9 +139,10 @@ VDAEMU_SERKBD .SET $FF ; VDA EMULATION: SERIAL KBD UNIT #, OR $FF FOR HW KBD ANSITRACE .SET 1 ; ANSI DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKTRACE .SET 1 ; PPK DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] +KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET FALSE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -159,7 +162,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -319,9 +322,6 @@ SDMTSWAP .SET FALSE ; SD: SWAP THE LOGICAL ORDER OF THE SPI PORTS OF THE MT011 CHENABLE .SET FALSE ; CH: ENABLE CH375/376 USB SUPPORT ; PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) -PRPSDENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER SD CARD SUPPORT -PRPSDTRACE .SET 1 ; PRP: SD CARD TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -PRPCONENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER VIDEO/KBD SUPPORT ; PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) ; diff --git a/Source/HBIOS/cfg_MASTER.asm b/Source/HBIOS/cfg_MASTER.asm index b2b16ad1..f0f15025 100644 --- a/Source/HBIOS/cfg_MASTER.asm +++ b/Source/HBIOS/cfg_MASTER.asm @@ -57,11 +57,11 @@ HBIOS_MUTEX .EQU FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) USELZSA2 .EQU FALSE ; ENABLE FONT COMPRESSION TICKFREQ .EQU 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; -BT_REC_TYPE .EQU BT_REC_NONE ; BOOT RECOVERY METHOD TO USE BOOT_TIMEOUT .EQU -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .EQU 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT BOOT_PRETTY .EQU FALSE ; BOOT WITH PRETTY PLATFORM NAME -AUTOCON .EQU FALSE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT +BT_REC_TYPE .EQU BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] +AUTOCON .EQU TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .EQU SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO CPUSPDDEF .EQU SPD_HIGH ; CPU SPEED DEFAULT SPD_UNSUP|SPD_HIGH|SPD_LOW diff --git a/Source/HBIOS/cfg_MBC.asm b/Source/HBIOS/cfg_MBC.asm index 1966f25f..0ecaeb85 100644 --- a/Source/HBIOS/cfg_MBC.asm +++ b/Source/HBIOS/cfg_MBC.asm @@ -57,9 +57,10 @@ HBIOS_MUTEX .SET FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) USELZSA2 .SET TRUE ; ENABLE FONT COMPRESSION TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; -BT_REC_TYPE .SET BT_REC_SBC1B ; ENABLE RECOVERY MODE BUTTON BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_HILO ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO diff --git a/Source/HBIOS/cfg_MK4.asm b/Source/HBIOS/cfg_MK4.asm index 48437092..44b34e57 100644 --- a/Source/HBIOS/cfg_MK4.asm +++ b/Source/HBIOS/cfg_MK4.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -140,6 +142,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -159,7 +162,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -347,6 +350,7 @@ UFENABLE .SET FALSE ; UF: ENABLE ECB USB FIFO DRIVER (UF.ASM) UFBASE .SET $0C ; UF: REGISTERS BASE ADR ; SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER +SN76489CHNOUT .SET SNCHAN_BOTH ; SN: CHANNEL OUTPUTS: SNCHAN_[BOTH|LEFT|RIGHT] AUDIOTRACE .SET FALSE ; ENABLE TRACING TO CONSOLE OF SOUND DRIVER SN7CLK .SET 3579545 ; SN: PSG CLOCK FREQ, ASSUME MSX STD SNMODE .SET SNMODE_VGM ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] @@ -354,6 +358,7 @@ SNMODE .SET SNMODE_VGM ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY_CLK .SET 1789772 ; AY: PSG CLOCK FREQ, ASSUME MSX STD AYMODE .SET AYMODE_SCG ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU] +AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT ; SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) ; diff --git a/Source/HBIOS/cfg_MON.asm b/Source/HBIOS/cfg_MON.asm index 4a21c33b..7a0636f0 100644 --- a/Source/HBIOS/cfg_MON.asm +++ b/Source/HBIOS/cfg_MON.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -135,6 +137,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET FALSE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -154,7 +157,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -324,9 +327,6 @@ CH1USBENABLE .SET TRUE ; CH 1: ENABLE USB DISK CH1SDENABLE .SET FALSE ; CH 1: ENABLE SD DISK ; PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) -PRPSDENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER SD CARD SUPPORT -PRPSDTRACE .SET 1 ; PRP: SD CARD TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -PRPCONENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER VIDEO/KBD SUPPORT ; PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) ; @@ -381,6 +381,7 @@ SNMODE .SET SNMODE_RC ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY_CLK .SET 1789772 ; AY: PSG CLOCK FREQ, ASSUME MSX STD AYMODE .SET AYMODE_RCZ80 ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU] +AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT ; SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) ; diff --git a/Source/HBIOS/cfg_N8.asm b/Source/HBIOS/cfg_N8.asm index a10dc9a5..d7f8267a 100644 --- a/Source/HBIOS/cfg_N8.asm +++ b/Source/HBIOS/cfg_N8.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -142,6 +144,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -161,7 +164,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -306,9 +309,6 @@ SDMTSWAP .SET FALSE ; SD: SWAP THE LOGICAL ORDER OF THE SPI PORTS OF THE MT011 CHENABLE .SET FALSE ; CH: ENABLE CH375/376 USB SUPPORT ; PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) -PRPSDENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER SD CARD SUPPORT -PRPSDTRACE .SET 1 ; PRP: SD CARD TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -PRPCONENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER VIDEO/KBD SUPPORT ; PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) ; @@ -340,6 +340,7 @@ UFENABLE .SET FALSE ; UF: ENABLE ECB USB FIFO DRIVER (UF.ASM) UFBASE .SET $0C ; UF: REGISTERS BASE ADR ; SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER +SN76489CHNOUT .SET SNCHAN_BOTH ; SN: CHANNEL OUTPUTS: SNCHAN_[BOTH|LEFT|RIGHT] AUDIOTRACE .SET FALSE ; ENABLE TRACING TO CONSOLE OF SOUND DRIVER SN7CLK .SET 3579545 ; SN: PSG CLOCK FREQ, ASSUME MSX STD SNMODE .SET SNMODE_VGM ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] diff --git a/Source/HBIOS/cfg_NABU.asm b/Source/HBIOS/cfg_NABU.asm index 51a57979..2a6cd77c 100644 --- a/Source/HBIOS/cfg_NABU.asm +++ b/Source/HBIOS/cfg_NABU.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -140,6 +142,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET FALSE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -159,7 +162,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -329,9 +332,6 @@ CH1USBENABLE .SET TRUE ; CH 1: ENABLE USB DISK CH1SDENABLE .SET FALSE ; CH 1: ENABLE SD DISK ; PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) -PRPSDENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER SD CARD SUPPORT -PRPSDTRACE .SET 1 ; PRP: SD CARD TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -PRPCONENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER VIDEO/KBD SUPPORT ; PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) ; @@ -386,6 +386,7 @@ SNMODE .SET SNMODE_RC ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] AY38910ENABLE .SET TRUE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY_CLK .SET 1789772 ; AY: PSG CLOCK FREQ, ASSUME MSX STD AYMODE .SET AYMODE_NABU ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU] +AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT ; SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) ; diff --git a/Source/HBIOS/cfg_RCZ180.asm b/Source/HBIOS/cfg_RCZ180.asm index 3f4dc2d1..a24d9d06 100644 --- a/Source/HBIOS/cfg_RCZ180.asm +++ b/Source/HBIOS/cfg_RCZ180.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -140,6 +142,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -159,7 +162,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; diff --git a/Source/HBIOS/cfg_RCZ280.asm b/Source/HBIOS/cfg_RCZ280.asm index c6114849..9844f3ba 100644 --- a/Source/HBIOS/cfg_RCZ280.asm +++ b/Source/HBIOS/cfg_RCZ280.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -140,6 +142,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -159,7 +162,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; diff --git a/Source/HBIOS/cfg_RCZ80.asm b/Source/HBIOS/cfg_RCZ80.asm index 2ca19700..0811311f 100644 --- a/Source/HBIOS/cfg_RCZ80.asm +++ b/Source/HBIOS/cfg_RCZ80.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -140,6 +142,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -159,7 +162,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -282,14 +285,14 @@ IDE0DATLO .SET $00 ; IDE 0: DATA LO PORT FOR 16-BIT I/O IDE0DATHI .SET $00 ; IDE 0: DATA HI PORT FOR 16-BIT I/O IDE0A8BIT .SET TRUE ; IDE 0A (MASTER): 8 BIT XFER IDE0B8BIT .SET TRUE ; IDE 0B (MASTER): 8 BIT XFER -IDE1MODE .SET IDEMODE_NONE ; IDE 1: DRIVER MODE: IDEMODE_[DIO|DIDE|MK4|RC|GIDE] -IDE1BASE .SET $00 ; IDE 1: IO BASE ADDRESS +IDE1MODE .SET IDEMODE_RC ; IDE 1: DRIVER MODE: IDEMODE_[DIO|DIDE|MK4|RC|GIDE] +IDE1BASE .SET $18 ; IDE 1: IO BASE ADDRESS IDE1DATLO .SET $00 ; IDE 1: DATA LO PORT FOR 16-BIT I/O IDE1DATHI .SET $00 ; IDE 1: DATA HI PORT FOR 16-BIT I/O IDE1A8BIT .SET TRUE ; IDE 1A (MASTER): 8 BIT XFER IDE1B8BIT .SET TRUE ; IDE 1B (MASTER): 8 BIT XFER -IDE2MODE .SET IDEMODE_NONE ; IDE 2: DRIVER MODE: IDEMODE_[DIO|DIDE|MK4|RC|GIDE] -IDE2BASE .SET $00 ; IDE 2: IO BASE ADDRESS +IDE2MODE .SET IDEMODE_RC ; IDE 2: DRIVER MODE: IDEMODE_[DIO|DIDE|MK4|RC|GIDE] +IDE2BASE .SET $20 ; IDE 2: IO BASE ADDRESS IDE2DATLO .SET $00 ; IDE 2: DATA LO PORT FOR 16-BIT I/O IDE2DATHI .SET $00 ; IDE 2: DATA HI PORT FOR 16-BIT I/O IDE2A8BIT .SET TRUE ; IDE 2A (MASTER): 8 BIT XFER @@ -329,9 +332,6 @@ CH1USBENABLE .SET TRUE ; CH 1: ENABLE USB DISK CH1SDENABLE .SET FALSE ; CH 1: ENABLE SD DISK ; PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) -PRPSDENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER SD CARD SUPPORT -PRPSDTRACE .SET 1 ; PRP: SD CARD TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -PRPCONENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER VIDEO/KBD SUPPORT ; PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) ; diff --git a/Source/HBIOS/cfg_RPH.asm b/Source/HBIOS/cfg_RPH.asm index 2591410b..85cd5e0a 100644 --- a/Source/HBIOS/cfg_RPH.asm +++ b/Source/HBIOS/cfg_RPH.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -140,6 +142,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -159,7 +162,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -294,9 +297,6 @@ SDMTSWAP .SET FALSE ; SD: SWAP THE LOGICAL ORDER OF THE SPI PORTS OF THE MT011 CHENABLE .SET FALSE ; CH: ENABLE CH375/376 USB SUPPORT ; PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) -PRPSDENABLE .SET FALSE ; PRP: ENABLE PROPIO DRIVER SD CARD SUPPORT -PRPSDTRACE .SET 1 ; PRP: SD CARD TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -PRPCONENABLE .SET FALSE ; PRP: ENABLE PROPIO DRIVER VIDEO/KBD SUPPORT ; PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) ; @@ -328,6 +328,7 @@ UFENABLE .SET FALSE ; UF: ENABLE ECB USB FIFO DRIVER (UF.ASM) UFBASE .SET $0C ; UF: REGISTERS BASE ADR ; SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER +SN76489CHNOUT .SET SNCHAN_BOTH ; SN: CHANNEL OUTPUTS: SNCHAN_[BOTH|LEFT|RIGHT] AUDIOTRACE .SET FALSE ; ENABLE TRACING TO CONSOLE OF SOUND DRIVER SN7CLK .SET 3579545 ; SN: PSG CLOCK FREQ, ASSUME MSX STD SNMODE .SET SNMODE_NONE ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] @@ -335,6 +336,7 @@ SNMODE .SET SNMODE_NONE ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY_CLK .SET 1789772 ; AY: PSG CLOCK FREQ, ASSUME MSX STD AYMODE .SET AYMODE_N8 ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU] +AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT ; SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) ; diff --git a/Source/HBIOS/cfg_S100.asm b/Source/HBIOS/cfg_S100.asm index 644c64c4..bc67ed7d 100644 --- a/Source/HBIOS/cfg_S100.asm +++ b/Source/HBIOS/cfg_S100.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -102,7 +104,7 @@ SKZENABLE .SET FALSE ; ENABLE SERGEY'S Z80-512K FEATURES ; WDOGMODE .SET WDOG_NONE ; WATCHDOG MODE: WDOG_[NONE|EZZ80|SKZ] ; -FPLED_ENABLE .SET TRUE ; FP: ENABLES FRONT PANEL LEDS +FPLED_ENABLE .SET FALSE ; FP: ENABLES FRONT PANEL LEDS FPLED_IO .SET $00 ; FP: PORT ADDRESS FOR FP LEDS FPLED_INV .SET FALSE ; FP: LED BITS ARE INVERTED FPLED_DSKACT .SET TRUE ; FP: ENABLES DISK I/O ACTIVITY ON FP LEDS @@ -112,7 +114,7 @@ FPSW_INV .SET FALSE ; FP: SWITCH BITS ARE INVERTED ; DIAGLVL .SET DL_CRITICAL ; ERROR LEVEL REPORTING ; -LEDENABLE .SET TRUE ; ENABLES STATUS LED (SINGLE LED) +LEDENABLE .SET FALSE ; ENABLES STATUS LED (SINGLE LED) LEDMODE .SET LEDMODE_SC ; LEDMODE_[STD|SC|RTC|NABU] LEDPORT .SET $0E ; STATUS LED PORT ADDRESS LEDDISKIO .SET TRUE ; ENABLES DISK I/O ACTIVITY ON STATUS LED @@ -140,6 +142,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -159,7 +162,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -314,9 +317,6 @@ SDMTSWAP .SET FALSE ; SD: SWAP THE LOGICAL ORDER OF THE SPI PORTS OF THE MT011 CHENABLE .SET FALSE ; CH: ENABLE CH375/376 USB SUPPORT ; PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) -PRPSDENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER SD CARD SUPPORT -PRPSDTRACE .SET 1 ; PRP: SD CARD TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -PRPCONENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER VIDEO/KBD SUPPORT ; PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) ; @@ -364,6 +364,7 @@ PIO_SBC .SET FALSE ; PIO: ENABLE PARALLEL PORT DRIVER FOR 8255 CHIP UFENABLE .SET FALSE ; UF: ENABLE ECB USB FIFO DRIVER (UF.ASM) ; SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER +SN76489CHNOUT .SET SNCHAN_BOTH ; SN: CHANNEL OUTPUTS: SNCHAN_[BOTH|LEFT|RIGHT] AUDIOTRACE .SET FALSE ; ENABLE TRACING TO CONSOLE OF SOUND DRIVER SN7CLK .SET 3579545 ; SN: PSG CLOCK FREQ, ASSUME MSX STD SNMODE .SET SNMODE_RC ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] @@ -371,6 +372,7 @@ SNMODE .SET SNMODE_RC ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY_CLK .SET 1789772 ; AY: PSG CLOCK FREQ, ASSUME MSX STD AYMODE .SET AYMODE_RCZ180 ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU] +AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT ; SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) ; diff --git a/Source/HBIOS/cfg_SBC.asm b/Source/HBIOS/cfg_SBC.asm index eb4a02a4..5065bdd2 100644 --- a/Source/HBIOS/cfg_SBC.asm +++ b/Source/HBIOS/cfg_SBC.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -135,6 +137,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -198,7 +201,7 @@ Z2UENABLE .SET FALSE ; Z2U: ENABLE Z280 UART SERIAL DRIVER (Z2U.ASM) ; ACIAENABLE .SET FALSE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM) ; -SIOENABLE .SET TRUE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) +SIOENABLE .SET FALSE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) SIODEBUG .SET FALSE ; SIO: ENABLE DEBUG OUTPUT SIOBOOT .SET 0 ; SIO: REBOOT ON RCV CHAR (0=DISABLED) SIOCNT .SET 1 ; SIO: NUMBER OF CHIPS TO DETECT (1-2), 2 CHANNELS PER CHIP @@ -329,6 +332,7 @@ UFENABLE .SET FALSE ; UF: ENABLE ECB USB FIFO DRIVER (UF.ASM) UFBASE .SET $0C ; UF: REGISTERS BASE ADR ; SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER +SN76489CHNOUT .SET SNCHAN_BOTH ; SN: CHANNEL OUTPUTS: SNCHAN_[BOTH|LEFT|RIGHT] AUDIOTRACE .SET FALSE ; ENABLE TRACING TO CONSOLE OF SOUND DRIVER SN7CLK .SET 3579545 ; SN: PSG CLOCK FREQ, ASSUME MSX STD SNMODE .SET SNMODE_VGM ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] @@ -336,6 +340,7 @@ SNMODE .SET SNMODE_VGM ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY_CLK .SET 1789772 ; AY: PSG CLOCK FREQ, ASSUME MSX STD AYMODE .SET AYMODE_SCG ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU] +AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT ; SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) ; diff --git a/Source/HBIOS/cfg_SCZ180.asm b/Source/HBIOS/cfg_SCZ180.asm index 85ecf8c0..ca8f4b21 100644 --- a/Source/HBIOS/cfg_SCZ180.asm +++ b/Source/HBIOS/cfg_SCZ180.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -140,6 +142,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -159,7 +162,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; @@ -324,9 +327,6 @@ CH1USBENABLE .SET TRUE ; CH 1: ENABLE USB DISK CH1SDENABLE .SET FALSE ; CH 1: ENABLE SD DISK ; PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) -PRPSDENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER SD CARD SUPPORT -PRPSDTRACE .SET 1 ; PRP: SD CARD TRACE LEVEL (0=NO,1=ERRORS,2=ALL) -PRPCONENABLE .SET TRUE ; PRP: ENABLE PROPIO DRIVER VIDEO/KBD SUPPORT ; PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) ; @@ -374,6 +374,7 @@ PIO_SBC .SET FALSE ; PIO: ENABLE PARALLEL PORT DRIVER FOR 8255 CHIP UFENABLE .SET FALSE ; UF: ENABLE ECB USB FIFO DRIVER (UF.ASM) ; SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER +SN76489CHNOUT .SET SNCHAN_BOTH ; SN: CHANNEL OUTPUTS: SNCHAN_[BOTH|LEFT|RIGHT] AUDIOTRACE .SET FALSE ; ENABLE TRACING TO CONSOLE OF SOUND DRIVER SN7CLK .SET 3579545 ; SN: PSG CLOCK FREQ, ASSUME MSX STD SNMODE .SET SNMODE_RC ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] diff --git a/Source/HBIOS/cfg_Z80RETRO.asm b/Source/HBIOS/cfg_Z80RETRO.asm index 0142a335..99e370a5 100644 --- a/Source/HBIOS/cfg_Z80RETRO.asm +++ b/Source/HBIOS/cfg_Z80RETRO.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -138,6 +140,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET FALSE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -157,7 +160,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; diff --git a/Source/HBIOS/cfg_ZETA.asm b/Source/HBIOS/cfg_ZETA.asm index 050c8c27..878c338f 100644 --- a/Source/HBIOS/cfg_ZETA.asm +++ b/Source/HBIOS/cfg_ZETA.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -127,6 +129,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -146,7 +149,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; diff --git a/Source/HBIOS/cfg_ZETA2.asm b/Source/HBIOS/cfg_ZETA2.asm index b28514c6..6bef2f65 100644 --- a/Source/HBIOS/cfg_ZETA2.asm +++ b/Source/HBIOS/cfg_ZETA2.asm @@ -59,6 +59,8 @@ TICKFREQ .SET 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) ; BOOT_TIMEOUT .SET -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE BOOT_DELAY .SET 0 ; FIXED BOOT DELAY IN SECONDS PRIOR TO CONSOLE OUTPUT +BOOT_PRETTY .SET FALSE ; BOOT WITH PRETTY PLATFORM NAME +BT_REC_TYPE .SET BT_REC_NONE ; BOOT RECOVERY METHOD TO USE: BT_REC_[NONE|FORCE|SBCB0|SBC1B|SBCRI|DUORI] AUTOCON .SET TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT ; CPUSPDCAP .SET SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO @@ -138,6 +140,7 @@ KBDTRACE .SET 1 ; KBD DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) PPKKBLOUT .SET KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE] KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] +KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS ; DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] @@ -157,7 +160,7 @@ HTIMENABLE .SET FALSE ; ENABLE SIMH TIMER SUPPORT SIMRTCENABLE .SET FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) ; DS7RTCENABLE .SET FALSE ; DS7RTC: ENABLE DS-1307 I2C CLOCK DRIVER (DS7RTC.ASM) -DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTC_[PCF] +DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] ; DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) ; diff --git a/Source/HBIOS/fv.asm b/Source/HBIOS/fv.asm index 97ff6a82..64259530 100644 --- a/Source/HBIOS/fv.asm +++ b/Source/HBIOS/fv.asm @@ -43,7 +43,7 @@ FV_ROWS .EQU 40 FV_COLS .EQU 80 ; TERMENABLE .SET TRUE ; INCLUDE TERMINAL PSEUDODEVICE DRIVER -;;;KBDENABLE .SET TRUE ; INCLUDE KBD KEYBOARD SUPPORT +KBDENABLE .SET TRUE ; INCLUDE KBD KEYBOARD SUPPORT ; DEVECHO "FV: IO=" DEVECHO FV_BASE @@ -88,7 +88,7 @@ FV_INIT1: ; HARDWARE INITIALIZATION CALL FV_CRTINIT ; SETUP THE FPGA VGA CHIP REGISTERS CALL FV_VDAINI ; INITIALIZE - ;CALL KBD_INIT ; INITIALIZE KEYBOARD DRIVER + CALL KBD_INIT ; INITIALIZE KEYBOARD DRIVER ; ADD OURSELVES TO VDA DISPATCH TABLE LD BC,FV_FNTBL ; BC := FUNCTION TABLE ADDRESS diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index 8c2cad9c..a3d7f06e 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -185,6 +185,7 @@ SUPCTS .EQU FALSE ; SUPPRESS CTS DURING HBIOS BOOT ; TinyZ80: LED Port=0x6E, bit 0, inverted, dedicated port (LEDMODE_STD) ; Z80-512K: LED Port=0x6E, bit 0, inverted, dedicated port (LEDMODE_STD) ; MBC: LED Port=0x70, bits 1-0, normal, shared w/ RTC port (LEDMODE_RTC) +; RPH? ; DUO: LED Port=0x94, bits 1-0, normal, shared w/ RTC port (LEDMODE_RTC) ; S100: LED Port = $0E, bit 2, inverted, dedicated port (LEDMODE_SC) ; NABU: LED Port = $00, bits 5-3, normal, shared w/ control port (LEDMODE_NABU) diff --git a/Source/HBIOS/kbd.asm b/Source/HBIOS/kbd.asm index ad5d9aa9..94fbd93b 100644 --- a/Source/HBIOS/kbd.asm +++ b/Source/HBIOS/kbd.asm @@ -153,6 +153,8 @@ KBD_INIT: LD A,(IY+KBD_MODE) ; GET KBD MODE BYTE CP KBDMODE_VRC ; VRC? JR Z,KBD_INIT1 ; IF SO, MUST ASSUME PRESENT + CP KBDMODE_FV ; FV? + JR Z,KBD_INIT1 ; IF SO, MUST ASSUME PRESENT ; ; HB_DI ; DISABLE INTERRUPTS WHILE WE PROBE LD A,KBD_CON_CST ; CONTROLLER SELF TEST @@ -180,9 +182,16 @@ KBD_INIT1: LD DE,KBD_STR_MODEVRC CP KBDMODE_VRC JR Z,KBD_INIT2 + LD DE,KBD_STR_MODEFV + CP KBDMODE_FV + JR Z,KBD_INIT2 LD DE,KBD_STR_MODEUNK KBD_INIT2: CALL WRITESTR +; + LD A,(IY+KBD_MODE) ; GET MODE VALUE + CP KBDMODE_FV ; FV KEYBOARD? + RET Z ; IF SO, CANNOT SEND, RET FROM INIT ; LD A,KBD_CON_WCR ; SET COMMAND REGISTER CALL KBD_PUTCMD ; SEND IT @@ -803,6 +812,7 @@ KBD_DECNEW: ; START NEW KEYPRESS (CLEAR ALL STATUS BITS) ; KBD_STR_MODEPS2 .TEXT "PS2$" KBD_STR_MODEVRC .TEXT "VRC$" +KBD_STR_MODEFV .TEXT "FV$" KBD_STR_MODEUNK .TEXT "???$" ; #IF ((INTMODE == 2) & KBDINTS) diff --git a/Source/HBIOS/uart.asm b/Source/HBIOS/uart.asm index 767c95c7..ffef512e 100644 --- a/Source/HBIOS/uart.asm +++ b/Source/HBIOS/uart.asm @@ -146,13 +146,13 @@ UART_PREINIT2: ; #IF ((INTMODE == 2) | (INTMODE == 3)) ; SETUP IM2/3 VECTORS - #IF (UARTSBC) - LD HL,UART_INTSBC + #IF (UARTCNT >= 1) + LD HL,UART_INT0 LD (UART0_IVT),HL ; IVT INDEX #ENDIF ; - #IF (UARTCAS) - LD HL,UART_INTCAS + #IF (UARTCNT >= 2) + LD HL,UART_INT1 LD (UART1_IVT),HL ; IVT INDEX #ENDIF ; diff --git a/Source/Images/Common/All/u10/UNARC.DOC b/Source/Images/Common/All/u10/UNARC.DOC index a49ab54a..75c73189 100644 --- a/Source/Images/Common/All/u10/UNARC.DOC +++ b/Source/Images/Common/All/u10/UNARC.DOC @@ -1,8 +1,10 @@ UNARCU Universal Archive File Extraction Utility - Version 1.0 + Version 1.1 + CP/M 2.2 Bug fix by Lars Nelson + February 4, 2025 Modified for Universal use by Lars Nelson September 17, 2023 Modified for ZCPR3 by Gene Pizzetta @@ -434,4 +436,4 @@ For additional information about the LZW algorithm (and data compression methods in general), refer to the article "A Technique for High-Performance Data Compression", by Terry A. Welch, in IEEE Computer magazine, Vol. 17, No. 6, June 1984. - \ No newline at end of file + \ No newline at end of file diff --git a/Source/Images/Common/All/u15/UNARC.COM b/Source/Images/Common/All/u15/UNARC.COM index 27ee7afa08e5a4094ae768b8f14fa362569a59db..f6b4603be5bd5d45628bf7a61a78a47dacf0cf12 100644 GIT binary patch delta 4604 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 delta 4571 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 delta 4571 zcmZuU4UiLMmfe$dGRaK3(Av66t4cKH5Vk0rMNk(SS@y^9j1{Xb!pF(#L@fH{M z98^faz0#`NvdXKh?(KTsX)TKD?in}^vSNud48x^o`1GO|Wx%=H+?eq+1_%-q^m^`f zMymGeZhpRgf8YCFzxTfPUhhflNj&SNBY)$&EB%~E&d-*f6KTprE^uUZ6ZvbKWT9>) zM;IfZINV<~0JsewIYlC!Hu9%7Xd%O`Bx)y}b`YicK*l*zVI+zY-VZ+~?#hAvFn`di zY)qU`T_nzEJ~}r_Q8!SOPRh)TzRUQiCk)5Bh_533)=N_q*~>*K{!uS^*;Nz%76og< z>8#qrsC|r@bE(Hf%}z-^`gwIuQ<5^M(|ohHL{7W-vWJ{?3BN2(l#1lH9J#lH|G+yc zH5DFJ=2gU#{sgKumA@luK{}_{vonbLwy4cP zoJme2DD9=RJydSA&)R3B@CXw!7UPnH>OokF6l1aC$tj%;e4Z(xh{j@Ql2bXQ%}C#Q zO0pVvor+tHo>RA2jayHxunJ`sI;IIjsc(wvyQ2D~$ofs}sHp81bHL+~{Cgr<*u-Bl zS0QL(i#w!0r)W1-Jz!E1dw2%ZJ{HH`K`m0kXKP|9lH!uufSeuB-a}PZEqzpspS(ql z`!oyW_`3JF)TGgXJH8a92mbdCsV?$EBHcnI7avQ4VmSu3O9lwZTB6J4 z=qfpShq_Oc{#87NJ}8q#cD}vgaA~=Z1>$3~0}1slQF>3*{$0%RAEeC_E2OW5<;Y(! zFiYAe9^r5HDkMrtXT)faa0G+Qclt1j{Bj@J=hE8f+^H}FE>=XJ$g-S@a~!7*ih5nk zxpIo*yC~Ik?OOC|y84Q!tFM|OZ;R*5sMU1d<3^n%{e+8O(}2QEJ;(pVeF_hH(j?Rn zJ#V7gY&r)FqG01^^QIv^=4$2yQYIRdd(71o5%{eQrkNnun9nyvJ~3B<$6dY#+%$`v zP5+U4j(-Fx4VeKGsO2ESAG}8T{WajS3Gj=|#5UC}y#_pL0{kJ*@O4dQp5)8n*ThsQ z2TgH3tD7m(*OH`iCpI!>g53KZEXDI$ACo&#Y{|xT){QQW>&P@kOt9L2D)XduAw55n zwF=k0B`!RbXF_kG+QN{|digz6afEDVP&4Wu!X2eto?nwWXZ7FrmiW{_{9?21@k9AJ zg5_j-pok*uTogsI@CC8pj}3(`h^$0L8R@)uqs|Lp3mSAC>^4ELU;&urabKwoVgX^T z)dM>32TZ^TX(+Ri@ix`D%%hCB?gA&hDv~ghfacx-3^InQPrHPP?LMMx;9$KTn=sH0-xtvbt|U?}3Y);2UCi3(*dGNI;9d!BEn zB|Q_g`O}v~U7EQ8UDboSc~HJr6TootDc}22)3*5(|EANQB7r99Mi}UmwK+`#R+y^^ zjg(dFdt=sP5qdy-1ua}Dy)>J?{!X*1UhfjRtV*1xWb`G=lg*4GVWQ@sjXz{2K6!#s zzS%(br(I8wI%nKB$a+wQZNr8CFY}eK2%2VCBP+=Pr(scCzNN zKKwtJR@^r0bsmhVbe|*ofYBUjlXNVTK4Nw6qd><`8H`fJ=UeHyn8G-*6zMM79VSmT~%*_U5UekQVi~lIywhB zQ&V=u+nXKO>;7+16sNe}5i=Y^?yn_kK0UpVY-^Ti8VxB;O4HMmWnte4#w$ZR)~A2w zD5P?En(8l?D&+-^_44;0KLnR1JAU9F+h;ljxr((S3$@AZojXdpsrK{+Ja>$Z+3{Ge zvRN;h#L{WBY3jo4&DDoye)aKTiV81*MO5Yftvx!{>g#sw*wOz}H{Y9s=H#;i_Za4A z+I>~G>Q>`f!a!#Wy7sD=8*CJgo`4Y;9id0!Q)xp=#9GJ} zmuIMD=Rx>XHylbWcF}M}&XN7DB9@JU^lR}(ozrGwc1^4N!-X}eZb>-_U3Tq~S|!8p!& zI&KT(@|V!1!dFH9UXxi6j__C8iUA`5O-UeI+FYJM4lWiNqRQVJpfn{DWJ{*QIM6E}7+7X-WPdQC&4z?VgN$RVtAOx#&DuN2gDTCJb^V z9ES3O1q*gfafT~KXK@yle%5 z=4t~CQ>tqhK{@;~TKF)1~y`{I`HJ# z#tOxAIJpYga5p4XI(Y+~TtX+Q&7tnhi?iYOWQB;bR9RyE>y4&U zCNDT?GVKa8DaVD+{gWl~OkiX0?k)J};~$`q8TrP)n>>?Y1UbC|LbpP4x=7af3(BHw zk^IhI02}$KKPx~{TLDkwj~VPr_*S4fGbfYND5FfE$Y?NtLzdbLL<+DRIq#1nMeBu} z!b;r%-a+}tjNunIsRHWO1%crx><$bw6r#3t_9@x@t&S?t031ak zff%~+!^@YZlV>exP)eB}DPKZ7p-w_y2W84s`w5tx|2;@LW~6r=9z7n!zEw^4e**Y{V)n3#iT785 zx0v5{=NnHX70bNcBvhbKlC=sBP46EI#^b%Dqh0+1cB@kmt^(3c!fy2fNDSp~X!;bs z`zQ-fz<^W$oM569ZN~^>CzuH1ORZ~H(wCX+2kmn#{5+bSK-Xy^0LygW6=~z?_BMK&LUXg2zEB3uH!SRS#p2A;=`&dDD4 zW$k>XBN+JJ1?bg2gWt!j&$bFz)EYddUIab-34{n{8am89bMQ)?Re4M)hSDcebS{qt zm27Rt;)30tzXU~_B}MeiUj;SS*>=H7hTA>vs|7Ng84E7qzcz~uL+#Ebrxkja`W0lj z_Moe$16z1auO|Z)^1V!~eM#~P*ya|qWR6%Ur({FJX>Or%k0HhG7A}-hWQAxfkFg&v zH{3A`HuAW773363-Dq?{i+TkzziC%CTmgYDAr)xkEyQ9fMcf`+OR@{KR`0k11+>^> zYbKP41{;gOCL<`6iC+}{KtNQyMi{KgE`gTutLYq4^0IIx35a~FqY0Tv$6c96I$Zw) Db%Nu4v@@+S-@d=^eeZkkeeZjp4<-*L4>z&5{B>w!<^`EvYauVlEEA;H1-jKi|JFqs znA_);hLPTny&&&5ziB%b zGlnW#OTnR}4Yk?YFt)^LZ5+GPY4wb)cUrfPZE{Lw9@=MYgHFq{Ht}H_dt26z%La(J zr1-H+7du22aFkkYEYVKxXV?H!J!(@Cdu$fdzm!M+9kr0}hFlJwp}!I`DZNk0_30m@ zE~oysoH%`(c4tTrfFU|UZxM&i1I}Q8{P@O<*$Kn};yW_yV^T{`ra)~t39bhp?dlHt zsz*s#J_)|ARZ7=prRy%OUnb-7N%TRPu5^pBy7$S35IQ-^=lU{9EiaRgWxXOB7#du$ zLhtwS0)3i;xujoyUA&`7rCkj9T<+?TUdM=w@eqbo+z_Jue!ZDB##V6P=VkPXqA2Nv zAP5?j%_;qq-%vf@MyY1%H=GLp&51 z!-alr6KaTFvr)Z;HGo4DTw;f48?wfrt+9dsQ7?!GZg75X12qFW#gjKk!#98iJHN%1_GqhHeFOMeojwp8y2)YZNxmFA zA*V|QI1*;g#1u&}#;N;#r+&1A!wj*JU5IdrynY{Noce<=moWJNx-?6q&lc0 zU@d{hy_Pfn*}N3=ji;IHK2CVxx#%A-0FGa@ZNQZ}{{o?Jq*&wt5b}Ef;<_#q*~)hPF9tJL(W&lx&%cHpbm~v5h5X zvVtp|VZlW6>@(9{?Kka(^6T{ZV0pz~h2AHQJqsA|v^Sil5eHcXeZ7i4&(Y_E4qd7z zx#~U?cb@EI`}EiFtga`owy-yEu#2+pm%5#5LS#D7)x1cb_CwOHRGI zgC5WLe`-78z5zanGJG=*;*`B5tf96U&d&Ap-@I0X>Zh-8aX;Ic-D)zvob-65F4fcZ z7(25g1=3txGTxZ6=7`Z|tT61%(o{hEOAlU2(H;meCW%A>l*32xarPTup5M}Oyy z?(tN&cs$zeu=h-ZcHVWF(Ezc<^_7-)RZQ&Q4p`eruK7|E=K(T4_<=vtT>MlBO4Tq!Mj zLU~-N^_d55HlS($d~q$PUMrw_Uc&NnJ5+A1Y<*y1SY$iGCh39YN?KViW^v z(YCI~2Gs%kreKZrFCVJQ%o4n48#{ z#dLooVOcb!G(l!&Cd$%F!x)b2#m4QK=RAe9k!P8$M`r(-XNMRjb{i~V zDnEF%$L#3nP@jDA$*n&Ri0ce!OdXbleVBroz&EDTbXteiE4_1H-Lro|^hn1K_p}Z) z>8s&i2g*1k0UW;aZqMCynAhsg`DOGjQ~no%haH?MRiCVT{#Du zL@S5|Mw-Ji9g!*eY6LFS=Gt|$Xp3%9!`2#5%2+~YPjxaKut2lCj;?~BYc9Pil+h_J0i~`BB`H`gk`*8t zGVSvfO7t_HMg;m@L437ET88SX+pzuIBZx1_w!Z4Nmu0$>cllAvp!kZMLB*~nM5^14 z$n?(z@t&40Mp|jPfg=(2pYz2XyaV@8FvTx}5euNHNPPjdL6I5=1PVpA5hGMUMxJK; zL9BGg{a7ngesoyMivt;xmk;2@n8%Ch`Q{sCbV_{DhHHfj&^?gAX3)fW5hH&Q-7H-y zio0xXL3&+uw-h5*5-%UHBM>p*>q1>p{RazFM=D8wk`?{o?<7I*263h#{0<|Jw&L$( z_hY+tDkpa|GvTHGv}0@RWjP#uSuUX;x*kt$HYtpkOLjq4eW_i^>gI{+>WR)vr4oHg=$fyX7>7yOhC!*sRzP{-!iD=M1vlz z3y+|M+l4KUSNG6e*?agd_O0w+@k`i|?C<#=_W0ijcd)k{yHj|@eb@aGo`Nu@w-eLb zOYQ)=NlI-|-Skid-Lgi*^E6n%6I(w53d*|a6A?9d){xesg~x% z#&&#A+;YHz_yVgl?y_!+6Db<)1-_Fa3)g9})~LY~sm;L0dLgB;sax38GB(BRj`n5` zw*VW;_P2zzdExDrV=NQ~wspd&ZjQTEZbC^&=fe{v`g~;Px&sg6r&oN4L1yRG@B#XK z_Hv7o*#yzekeVsdN5TblNv=rW3>Uyf4~KIS6!lH;4F1@Wti(10E7%E_nn4+L97RSJ zMzG7$wgO!e!G8BzIDr&>D;O$IdLyET36GxS+mSvLjflOooH@iMTZFfnbV(+{2mbfO zGt#?kZ-fxWgO>=o8>rSkh1#)oS=H9UfUgq2F>y41*rCX0o5(%A^Jz47u((%YSlSnb)Fk) z&1sXMO+&HT^C6_>XlHj7*d;?;G{nEQu|01ba7Tq@CG89URei?h9_eWb3iFI^Qn|1{b zXn%s(H-L1Ta6r2bgk!>WO&8(YS6S>l^pQ^h8GHPfT^C^iqtCz|PZa&)o!zN! zK`&k3=Bhg)<(nm@{Ig%bkJ$WNdy5zu26fyO~j6^3)t9|w_PHN5|J zYv3RCOIYYdG&_l|)7z(U!ZZy1=RB63HIctz+6S%rSJ@ZmEnYnd$tjFzZ#(<{2eVea z3ljy+MxTzyE`V7q54+|>euFo-pacWc`n9as8u{LJSf@|J8*%61Inou)f_>Tyn6Vl} z&taya!veDluQz#3#FXL~b3Dx&d90RnZ`<^YiMPARlA^02P0wWeT6O;yZIY9|*A@(X zQ=so{=LAyx$PcdQr>}2+l}pr*UYI@q(bk@ zE^1qrauHWYF-KLoP);kBj!oTS^=^EkY?8hzrRgTwS{3Kdtg-^}2E5M`nwuzTl)BaG z2A}34*}rd7ceseemXHc8@)lzSC7pqw%a`g#t<}3+q<|XX^F!~g&Q delta 4571 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 Db