Browse Source
Merge pull request #58 from feilipu/master
hbios - z180 CMR/CCR config
pull/80/head
Wayne Warthen
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
10 additions and
6 deletions
-
Source/HBIOS/hbios.asm
|
|
|
@ -776,8 +776,8 @@ HB_START: |
|
|
|
|
|
|
|
; SET DEFAULT CPU CLOCK MULTIPLIERS (XTAL / 2) |
|
|
|
XOR A |
|
|
|
OUT0 (Z180_CCR),A |
|
|
|
OUT0 (Z180_CMR),A |
|
|
|
OUT0 (Z180_CCR),A |
|
|
|
|
|
|
|
; SET DEFAULT WAIT STATES |
|
|
|
LD A,$F0 |
|
|
|
@ -1269,7 +1269,7 @@ HB_CPU1: |
|
|
|
LD C,(CPUOSC / 2) / 1000000 |
|
|
|
LD DE,(CPUOSC / 2) / 1000 |
|
|
|
; |
|
|
|
#IF (Z180_CLKDIV >= 1) |
|
|
|
#IF (Z180_CLKDIV == 1) |
|
|
|
LD A,(HB_CPUTYPE) ; GET CPU TYPE |
|
|
|
CP 2 ; Z8S180 REV K OR BETTER? |
|
|
|
JR C,HB_CPU2 ; IF NOT, NOT POSSIBLE! |
|
|
|
@ -1279,19 +1279,23 @@ HB_CPU1: |
|
|
|
; REFLECT SPEED CHANGE |
|
|
|
LD C,CPUOSC / 1000000 |
|
|
|
LD DE,CPUOSC / 1000 |
|
|
|
#ENDIF |
|
|
|
|
|
|
|
#IF (Z180_CLKDIV >= 2) |
|
|
|
#ELSE |
|
|
|
; |
|
|
|
#IF (Z180_CLKDIV == 2) |
|
|
|
LD A,(HB_CPUTYPE) ; GET CPU TYPE |
|
|
|
CP 3 ; Z8S180 REV N OR BETTER? |
|
|
|
JR C,HB_CPU2 ; IF NOT, NOT POSSIBLE! |
|
|
|
; SET CPU MULTIPLIER TO 1 RESULTING IN XTAL * 2 SPEED |
|
|
|
LD A,$80 |
|
|
|
OUT0 (Z180_CMR),A |
|
|
|
OUT0 (Z180_CMR),A ; MUST SET CMR BEFORE CCR |
|
|
|
OUT0 (Z180_CCR),A |
|
|
|
; REFLECT SPEED CHANGE |
|
|
|
LD C,(CPUOSC * 2) / 1000000 |
|
|
|
LD DE,(CPUOSC * 2) / 1000 |
|
|
|
#ENDIF |
|
|
|
; |
|
|
|
#ENDIF |
|
|
|
; |
|
|
|
HB_CPU2: |
|
|
|
; SAVE CPU SPEED IN CONFIG BLOCK |
|
|
|
LD A,C |
|
|
|
|