Browse Source

N8PC default updates

pull/640/head
Dan Werner 2 months ago
parent
commit
d3f74ed97d
  1. 7
      Source/HBIOS/Config/N8PC_std.asm
  2. 2
      Source/HBIOS/Config/SCZ180_sc140_std.asm
  3. 2
      Source/HBIOS/Config/SCZ180_sc700_std.asm
  4. 14
      Source/HBIOS/ay38910.asm
  5. 2
      Source/HBIOS/cfg_DUO.asm
  6. 10
      Source/HBIOS/cfg_N8PC.asm
  7. 1
      Source/HBIOS/std.asm

7
Source/HBIOS/Config/N8PC_std.asm

@ -85,9 +85,10 @@ PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM)
PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) PPPENABLE .SET FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM)
; ;
AY38910ENABLE .SET TRUE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY38910ENABLE .SET TRUE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER
DSKYENABLE .SET TRUE ; ENABLES DSKY FUNCTIONALITY
;
DSKYENABLE .SET FALSE ; ENABLES DSKY FUNCTIONALITY
PKDENABLE .SET TRUE ; ENABLES DSKY NG PKD DRIVER (8259) PKDENABLE .SET TRUE ; ENABLES DSKY NG PKD DRIVER (8259)
PKDPPIBASE .SET N8_PPI0 ; BASE I/O ADDRESS OF PKD PPI PKDPPIBASE .SET N8_PPI0 ; BASE I/O ADDRESS OF PKD PPI
PKDOSC .SET 1000000 ; OSCILLATOR FREQ FOR PKD (IN HZ) PKDOSC .SET 1000000 ; OSCILLATOR FREQ FOR PKD (IN HZ)
;
FPSW_ENABLE .SET TRUE ; FP: ENABLES FRONT PANEL SWITCHES

2
Source/HBIOS/Config/SCZ180_sc140_std.asm

@ -87,5 +87,5 @@ PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM)
; ;
SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER
AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER
AYMODE .SET AYMODE_LINC ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU]
AYMODE .SET AYMODE_LINC ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU|N8PC]
AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT

2
Source/HBIOS/Config/SCZ180_sc700_std.asm

@ -88,5 +88,5 @@ SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD/SC/MT ONLY
PRPENABLE .SET FALSE ; 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 SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER
AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER
AYMODE .SET AYMODE_RCZ180 ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU]
AYMODE .SET AYMODE_RCZ180 ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU|N8PC]
AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT

14
Source/HBIOS/ay38910.asm

@ -47,6 +47,14 @@ AY_RIN .EQU AY_RSEL
AY_ACR .EQU N8_ACR AY_ACR .EQU N8_ACR
DEVECHO "N8" DEVECHO "N8"
#ENDIF #ENDIF
#IF (AYMODE == AYMODE_N8PC)
AY_RSEL .EQU $A0
AY_RDAT .EQU $A1
AY_RIN .EQU AY_RSEL
AY_ACR .EQU N8_ACR
DEVECHO "N8"
#ENDIF
; ;
#IF (AYMODE == AYMODE_RCZ80) #IF (AYMODE == AYMODE_RCZ80)
AY_RSEL .EQU $D8 AY_RSEL .EQU $D8
@ -171,6 +179,10 @@ AY38910_INIT:
PRTS(" MODE=N8$") PRTS(" MODE=N8$")
#ENDIF #ENDIF
; ;
#IF (AYMODE == AYMODE_N8PC)
PRTS(" MODE=N8PC$")
#ENDIF
;
#IF (AYMODE == AYMODE_RCZ80) #IF (AYMODE == AYMODE_RCZ80)
PRTS(" MODE=RCZ80$") PRTS(" MODE=RCZ80$")
#ENDIF #ENDIF
@ -199,7 +211,7 @@ AY38910_INIT:
LD A,AY_RSEL LD A,AY_RSEL
CALL PRTHEXBYTE CALL PRTHEXBYTE
; ;
#IF ((AYMODE == AYMODE_SCG) | (AYMODE == AYMODE_N8) | (AYMODE == AYMODE_MBC))
#IF ((AYMODE == AYMODE_SCG) | (AYMODE == AYMODE_N8) | (AYMODE == AYMODE_MBC) | (AYMODE == AYMODE_N8PC))
LD A,$FF ; ACTIVATE DEVICE BIT 4 IS AY RESET CONTROL, BIT 3 IS ACTIVE LED LD A,$FF ; ACTIVATE DEVICE BIT 4 IS AY RESET CONTROL, BIT 3 IS ACTIVE LED
OUT (AY_ACR),A ; SET INIT AUX CONTROL REG OUT (AY_ACR),A ; SET INIT AUX CONTROL REG
#ENDIF #ENDIF

2
Source/HBIOS/cfg_DUO.asm

@ -394,7 +394,7 @@ SNMODE .SET SNMODE_DUO ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO]
; ;
AY38910ENABLE .SET FALSE ; 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 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]
AYMODE .SET AYMODE_DUO ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU|N8PC]
AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT
; ;
SPKENABLE .SET TRUE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) SPKENABLE .SET TRUE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM)

10
Source/HBIOS/cfg_N8PC.asm

@ -110,9 +110,9 @@ FPLED_ENABLE .SET FALSE ; FP: ENABLES FRONT PANEL LEDS
FPLED_IO .SET $00 ; FP: PORT ADDRESS FOR FP LEDS FPLED_IO .SET $00 ; FP: PORT ADDRESS FOR FP LEDS
FPLED_INV .SET FALSE ; FP: LED BITS ARE INVERTED FPLED_INV .SET FALSE ; FP: LED BITS ARE INVERTED
FPLED_DSKACT .SET TRUE ; FP: ENABLES DISK I/O ACTIVITY ON FP LEDS FPLED_DSKACT .SET TRUE ; FP: ENABLES DISK I/O ACTIVITY ON FP LEDS
FPSW_ENABLE .SET FALSE ; FP: ENABLES FRONT PANEL SWITCHES
FPSW_IO .SET $00 ; FP: PORT ADDRESS FOR FP SWITCHES
FPSW_INV .SET FALSE ; FP: SWITCH BITS ARE INVERTED
FPSW_ENABLE .SET TRUE ; FP: ENABLES FRONT PANEL SWITCHES
FPSW_IO .SET $88 ; FP: PORT ADDRESS FOR FP SWITCHES
FPSW_INV .SET TRUE ; FP: SWITCH BITS ARE INVERTED
; ;
DIAGLVL .SET DL_CRITICAL ; ERROR LEVEL REPORTING DIAGLVL .SET DL_CRITICAL ; ERROR LEVEL REPORTING
; ;
@ -175,7 +175,7 @@ MMRTCENABLE .SET FALSE ; MMRTC: ENABLE NS MM58167B RTC DRIVER (MMRTC.ASM)
DS12RTCENABLE .SET FALSE ; DS12RTC: ENABLE DS1288X RTC DRIVER (DS12RTC.ASM) DS12RTCENABLE .SET FALSE ; DS12RTC: ENABLE DS1288X RTC DRIVER (DS12RTC.ASM)
; ;
M6242RTCENABLE .SET TRUE ; M6242RTC: ENABLE M6242 CLOCK DRIVER (M6242.ASM) M6242RTCENABLE .SET TRUE ; M6242RTC: ENABLE M6242 CLOCK DRIVER (M6242.ASM)
M6242RTC_BASE .SET $A0 ; M6242RTC: I/O BASE ADDRESS
M6242RTC_BASE .SET $B0 ; M6242RTC: I/O BASE ADDRESS
; ;
SSERENABLE .SET FALSE ; SSER: ENABLE SIMPLE SERIAL DRIVER (SSER.ASM) SSERENABLE .SET FALSE ; SSER: ENABLE SIMPLE SERIAL DRIVER (SSER.ASM)
SSERCFG .SET SER_9600_8N1 ; SSER: SERIAL LINE CONFIG SSERCFG .SET SER_9600_8N1 ; SSER: SERIAL LINE CONFIG
@ -377,7 +377,7 @@ SNMODE .SET SNMODE_VGM ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO]
; ;
AY38910ENABLE .SET TRUE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER AY38910ENABLE .SET TRUE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER
AY_CLK .SET 3579545 ; AY: PSG CLOCK FREQ, ASSUME MSX STD AY_CLK .SET 3579545 ; AY: PSG CLOCK FREQ, ASSUME MSX STD
AYMODE .SET AYMODE_N8 ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU]
AYMODE .SET AYMODE_N8PC ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU|N8PC]
AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT
; ;
SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM)

1
Source/HBIOS/std.asm

@ -268,6 +268,7 @@ AYMODE_LINC .EQU 6 ; LINC Z50 AY SOUND CARD
AYMODE_MBC .EQU 7 ; MBC SOUND BOARD AYMODE_MBC .EQU 7 ; MBC SOUND BOARD
AYMODE_DUO .EQU 8 ; MBC SOUND BOARD AYMODE_DUO .EQU 8 ; MBC SOUND BOARD
AYMODE_NABU .EQU 9 ; NABU BUILT-IN SOUND AYMODE_NABU .EQU 9 ; NABU BUILT-IN SOUND
AYMODE_N8PC .EQU 10 ; N8PC BUILT-IN SOUND
; ;
; SN SOUND CHIP MODE SELECTIONS ; SN SOUND CHIP MODE SELECTIONS
; ;

Loading…
Cancel
Save