Browse Source

Use definitions for Z80 EIPC / Z84C15

Signed-off-by: Sergey Kiselev <skiselev@gmail.com>
pull/150/head
Sergey Kiselev 6 years ago
parent
commit
78cd69e34d
  1. 24
      Source/HBIOS/hbios.asm
  2. 3
      Source/HBIOS/std.asm

24
Source/HBIOS/hbios.asm

@ -861,19 +861,19 @@ HB_START:
#ENDIF #ENDIF
; ;
#IF (EIPCENABLE) #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 ; (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 #ENDIF
; ;
#IF (MEMMGR == MM_Z2) #IF (MEMMGR == MM_Z2)

3
Source/HBIOS/std.asm

@ -327,6 +327,9 @@ FORCECON .EQU 0 ; DEFAULT IS TO FOLLOW NORMAL SEQUENCE
#IF (CPUFAM == CPU_Z180) #IF (CPUFAM == CPU_Z180)
#INCLUDE "z180.inc" #INCLUDE "z180.inc"
#ENDIF #ENDIF
#IF (EIPCENABLE)
#INCLUDE "eipc.inc"
#ENDIF
#ENDIF #ENDIF
; ;
; SETUP DEFAULT CPU SPEED VALUES ; SETUP DEFAULT CPU SPEED VALUES

Loading…
Cancel
Save