Browse Source
Merge pull request #646 from dinoboards/dean-dev-2026-01-08-turbo-cpu-support
HBIOS: added new config to enable support for Turbo Z80 CPU
pull/647/head
Wayne Warthen
3 weeks ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
29 changed files with
44 additions and
0 deletions
-
Source/HBIOS/cfg_DUO.asm
-
Source/HBIOS/cfg_DYNO.asm
-
Source/HBIOS/cfg_EPITX.asm
-
Source/HBIOS/cfg_EZZ80.asm
-
Source/HBIOS/cfg_GMZ180.asm
-
Source/HBIOS/cfg_HEATH.asm
-
Source/HBIOS/cfg_MASTER.asm
-
Source/HBIOS/cfg_MBC.asm
-
Source/HBIOS/cfg_MK4.asm
-
Source/HBIOS/cfg_MON.asm
-
Source/HBIOS/cfg_MSX.asm
-
Source/HBIOS/cfg_N8.asm
-
Source/HBIOS/cfg_N8PC.asm
-
Source/HBIOS/cfg_NABU.asm
-
Source/HBIOS/cfg_RC2014.asm
-
Source/HBIOS/cfg_RCEZ80.asm
-
Source/HBIOS/cfg_RCZ180.asm
-
Source/HBIOS/cfg_RCZ280.asm
-
Source/HBIOS/cfg_RCZ80.asm
-
Source/HBIOS/cfg_RPH.asm
-
Source/HBIOS/cfg_SBC.asm
-
Source/HBIOS/cfg_SCZ180.asm
-
Source/HBIOS/cfg_SZ180.asm
-
Source/HBIOS/cfg_SZ80.asm
-
Source/HBIOS/cfg_UNA.asm
-
Source/HBIOS/cfg_Z80RETRO.asm
-
Source/HBIOS/cfg_ZETA.asm
-
Source/HBIOS/cfg_ZETA2.asm
-
Source/HBIOS/hbios.asm
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_DUO ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_DYNO ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_EPITX ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_EZZ80 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_GMZ180 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_HEATH ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,8 @@ |
|
|
|
; |
|
|
|
PLATFORM .EQU PLT_NONE ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .EQU CPU_NONE ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .EQU FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
TURBOZ80DISPRT .EQU $00 ; DUMMY I/O PORT ADDRESS TO READ FROM, TO DISABLE TURBO BOOST FOR NEXT 31 CLOCK TICKS |
|
|
|
NMOSCPU .EQU FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .EQU BIOS_NONE ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_MBC ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_MK4 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -53,6 +53,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_MON ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_MSX ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|S100|DUO|HEATH|EPITX|MON|STDZ180|NABU|FZ80|MSX|N8PC] |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET TRUE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_N8 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_N8PC ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_NABU ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_RC2014 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_RCEZ80 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_EZ80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_RCZ180 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_RCZ280 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z280 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_RCZ80 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_RPH ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET TRUE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_SBC ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_SCZ180 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_SZ180 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_SZ80 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -17,6 +17,7 @@ |
|
|
|
; |
|
|
|
;PLATFORM .EQU PLT_UNA ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .EQU FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
BIOS .EQU BIOS_UNA ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
; |
|
|
|
FPSW_ENABLE .EQU FALSE ; FP: ENABLES FRONT PANEL SWITCHES |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_Z80RETRO ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_ZETA ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -51,6 +51,7 @@ |
|
|
|
; |
|
|
|
PLATFORM .SET PLT_ZETA2 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RC2014|RCZ80|RCEZ80|RCZ180|EZZ80|SCZ180|GMZ180|DYNO|RCZ280|MBC|RPH|Z80RETRO|SZ180|DUO|HEATH|EPITX|MON|STDZ180|NABU|SZ80|N8PC] |
|
|
|
CPUFAM .SET CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280|EZ80] |
|
|
|
TURBOZ80 .SET FALSE ; TRUE FOR TURBO Z80 BOOSTING TO 20MHZ |
|
|
|
NMOSCPU .SET FALSE ; NMOS CPU (ENABLES INT STATUS BUG WORKAROUND) |
|
|
|
BIOS .SET BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] |
|
|
|
BATCOND .SET FALSE ; ENABLE LOW BATTERY WARNING MESSAGE |
|
|
|
|
|
|
|
@ -1400,6 +1400,16 @@ HBX_INT_SP .EQU $ - 2 |
|
|
|
RET.L ; INTERRUPTS WILL BE ENABLED BY BY EZ80 FIRMWARE |
|
|
|
; CAN THEY BE ENABLED HERE - DOES THAT RISK RE-ENTRANT OF THE HANDLER? |
|
|
|
#ELSE |
|
|
|
#IF (TURBOZ80) |
|
|
|
; IF THE CPU HAS BOOSTED TO 20MHZ, ANY PERIPHERAL THAT ATTEMPTS |
|
|
|
; TO DETECT THE RETI INSTRUCTION ON THE DATA BUS WILL LIKELY FAIL. |
|
|
|
; WE NEED TO SLOW THE PROCESSOR BACK TO THE DEFAULT SPEED. |
|
|
|
; ANY I/O OPERATION WILL CAUSE THE PROCESSOR TO CLOCK DOWN TO THE |
|
|
|
; DEFAULT SPEED FOR THE NEXT 31 CLOCK TICKS |
|
|
|
PUSH AF |
|
|
|
IN A, (TURBOZ80DISPRT) ; ANY IO ADDRESS CAN BE USED, SO LONG AS IT HAS NO DEVICE IMPACT |
|
|
|
POP AF |
|
|
|
#ENDIF |
|
|
|
HB_EI ; ENABLE INTERRUPTS |
|
|
|
RETI ; AND RETURN |
|
|
|
#ENDIF |
|
|
|
@ -3340,6 +3350,11 @@ INTTEST_Z: |
|
|
|
LD HL,(CB_CPUKHZ) |
|
|
|
CALL PRTD3M ; PRINT AS DECIMAL WITH 3 DIGIT MANTISSA |
|
|
|
PRTS("MHz$") |
|
|
|
|
|
|
|
#IF (TURBOZ80) |
|
|
|
CALL PRTSTRD |
|
|
|
.TEXT " (TURBO: 20Mhz)$" |
|
|
|
#ENDIF |
|
|
|
; |
|
|
|
#IF (CPUFAM == CPU_Z180) |
|
|
|
PRTS(" IO=0x$") |
|
|
|
|