From 78cd69e34d210fd1d91bed4e8f8d7e1aa44ec9cd Mon Sep 17 00:00:00 2001 From: Sergey Kiselev Date: Sat, 1 Aug 2020 13:24:43 -0700 Subject: [PATCH] Use definitions for Z80 EIPC / Z84C15 Signed-off-by: Sergey Kiselev --- Source/HBIOS/hbios.asm | 24 ++++++++++++------------ Source/HBIOS/std.asm | 3 +++ 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index 40b0d392..4e9a5f8a 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -861,19 +861,19 @@ HB_START: #ENDIF ; #IF (EIPCENABLE) - LD A,$7B ; CLEAR WDTE BIT (DISABLE WATCHDOG) - OUT ($F0),A - LD A,$B1 ; DISABLE WDT - SECOND KEY - OUT ($F1),A - LD A,$00 ; SET SYSTEM CONTROL REGISTER POINTER + LD A,(EIPC_WDT_CONST | EIPC_HALT_RUN | EIPC_WDT_P2_22) + OUT (EIPC_WDTMR),A ; CLEAR WDTE BIT (DISABLE WATCHDOG) + LD A,EIPC_DIS_WDT ; DISABLE WDT - SECOND KEY + OUT (EIPC_WDTCR),A + LD A,EIPC_WCR ; SET SYSTEM CONTROL REGISTER POINTER ; (SCRP) TO POINT TO WAIT STATE - OUT ($EE),A ; CONTROL REGISTER (WCR) - LD A,$00 ; NO WAIT STATES - OUT ($EF),A ; SET SYSTEM CONTROL DATA PORT (SCDP) - LD A,$03 ; SET SCRP TO POINT TO MISCELLANEOUS - OUT ($EE),A ; CONTROL REGISTER (MCR) - LD A,$10 ; DIVIDE CLOCK BY 1, /CS0 DISABLE - OUT ($EF),A ; SET SYSTEM CONTROL DATA PORT (SCDP) + OUT (EIPC_SCRP),A ; CONTROL REGISTER (WCR) + LD A,(EIPC_IO_0WS | EIPC_MEM_OWS | EIPC_OCF_0WS | EIPC_INT_0WS | EIPC_CHAIN_0WS) + OUT (EIPC_SCDP),A ; NO WAIT STATES + LD A,EIPC_MCR ; SET SCRP TO POINT TO MISCELLANEOUS + OUT (EIPC_SCRP),A ; CONTROL REGISTER (MCR) + LD A,EIPC_CLKDIV1 ; DIVIDE CLOCK BY 1, /CS0 DISABLE + OUT (EIPC_SCDP),A ; SET SYSTEM CONTROL DATA PORT (SCDP) #ENDIF ; #IF (MEMMGR == MM_Z2) diff --git a/Source/HBIOS/std.asm b/Source/HBIOS/std.asm index f0aa880d..9a51672a 100644 --- a/Source/HBIOS/std.asm +++ b/Source/HBIOS/std.asm @@ -327,6 +327,9 @@ FORCECON .EQU 0 ; DEFAULT IS TO FOLLOW NORMAL SEQUENCE #IF (CPUFAM == CPU_Z180) #INCLUDE "z180.inc" #ENDIF + #IF (EIPCENABLE) + #INCLUDE "eipc.inc" + #ENDIF #ENDIF ; ; SETUP DEFAULT CPU SPEED VALUES