|
|
|
@ -42,7 +42,7 @@ |
|
|
|
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT |
|
|
|
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". |
|
|
|
; |
|
|
|
#DEFINE PLATFORM_NAME "S100", " [", CONFIG, "]" ; TEXT LABEL OF THIS CONFIG IN STARTUP MESSAGES |
|
|
|
#DEFINE PLATFORM_NAME "S100 Z180", " [", CONFIG, "]" ; TEXT LABEL OF THIS CONFIG IN STARTUP MESSAGES |
|
|
|
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE |
|
|
|
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED |
|
|
|
#DEFINE DEFSERCFG SER_57600_8N1 | SER_RTS ; DEFAULT SERIAL CONFIGURATION |
|
|
|
@ -94,9 +94,6 @@ KIOENABLE .SET FALSE ; ENABLE ZILOG KIO SUPPORT |
|
|
|
KIOBASE .SET $80 ; KIO BASE I/O ADDRESS |
|
|
|
; |
|
|
|
CTCENABLE .SET FALSE ; ENABLE ZILOG CTC SUPPORT |
|
|
|
CTCDEBUG .SET FALSE ; ENABLE CTC DRIVER DEBUG OUTPUT |
|
|
|
CTCBASE .SET $88 ; CTC BASE I/O ADDRESS |
|
|
|
CTCTIMER .SET FALSE ; ENABLE CTC PERIODIC TIMER |
|
|
|
; |
|
|
|
PCFENABLE .SET FALSE ; ENABLE PCF8584 I2C CONTROLLER |
|
|
|
; |
|
|
|
@ -107,17 +104,17 @@ SKZENABLE .SET FALSE ; ENABLE SERGEY'S Z80-512K FEATURES |
|
|
|
WDOGMODE .SET WDOG_NONE ; WATCHDOG MODE: WDOG_[NONE|EZZ80|SKZ] |
|
|
|
; |
|
|
|
FPLED_ENABLE .SET FALSE ; FP: ENABLES FRONT PANEL LEDS |
|
|
|
FPLED_IO .SET $00 ; FP: PORT ADDRESS FOR FP LEDS |
|
|
|
FPLED_IO .SET $FF ; FP: PORT ADDRESS FOR FP LEDS |
|
|
|
FPLED_INV .SET FALSE ; FP: LED BITS ARE INVERTED |
|
|
|
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_IO .SET $FF ; FP: PORT ADDRESS FOR FP SWITCHES |
|
|
|
FPSW_INV .SET FALSE ; FP: SWITCH BITS ARE INVERTED |
|
|
|
; |
|
|
|
DIAGLVL .SET DL_CRITICAL ; ERROR LEVEL REPORTING |
|
|
|
; |
|
|
|
LEDENABLE .SET FALSE ; ENABLES STATUS LED (SINGLE LED) |
|
|
|
LEDMODE .SET LEDMODE_SC ; LEDMODE_[STD|SC|RTC|NABU] |
|
|
|
LEDMODE .SET LEDMODE_STD ; LEDMODE_[STD|SC|RTC|NABU] |
|
|
|
LEDPORT .SET $0E ; STATUS LED PORT ADDRESS |
|
|
|
LEDDISKIO .SET TRUE ; ENABLES DISK I/O ACTIVITY ON STATUS LED |
|
|
|
; |
|
|
|
@ -146,7 +143,7 @@ KBDKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] |
|
|
|
MKYKBLOUT .SET KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE] |
|
|
|
KBDINTS .SET FALSE ; ENABLE KBD (PS2) KEYBOARD INTERRUPTS |
|
|
|
; |
|
|
|
DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) |
|
|
|
DSRTCENABLE .SET FALSE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) |
|
|
|
DSRTCMODE .SET DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTCMODE_[STD|MFPIC|K80W] |
|
|
|
DSRTCCHG .SET FALSE ; DSRTC: FORCE BATTERY CHARGE ON (USE WITH CAUTION!!!) |
|
|
|
; |
|
|
|
@ -169,13 +166,6 @@ DS7RTCMODE .SET DS7RTCMODE_PCF ; DS7RTC: OPERATING MODE: DS7RTCMODE_[PCF] |
|
|
|
DS5RTCENABLE .SET FALSE ; DS5RTC: ENABLE DS-1305 SPI CLOCK DRIVER (DS5RTC.ASM) |
|
|
|
; |
|
|
|
SSERENABLE .SET FALSE ; SSER: ENABLE SIMPLE SERIAL DRIVER (SSER.ASM) |
|
|
|
SSERCFG .SET SER_9600_8N1 ; SSER: SERIAL LINE CONFIG |
|
|
|
SSERSTATUS .SET $FF ; SSER: STATUS PORT |
|
|
|
SSERDATA .SET $FF ; SSER: DATA PORT |
|
|
|
SSERIRDY .SET %00000001 ; SSER: INPUT READY BIT MASK |
|
|
|
SSERIINV .SET FALSE ; SSER: INPUT READY BIT INVERTED |
|
|
|
SSERORDY .SET %00000010 ; SSER: OUTPUT READY BIT MASK |
|
|
|
SSEROINV .SET FALSE ; SSER: OUTPUT READY BIT INVERTED |
|
|
|
; |
|
|
|
PLDSERENABLE .SET FALSE ; PLDSER: ENABLE PLD-USB SERIAL DRIVER (PLDSER.ASM) |
|
|
|
PLDSERCFG .SET SER_9600_8N1 ; PLDSER: SERIAL LINE CONFIG |
|
|
|
@ -227,26 +217,28 @@ Z2UENABLE .SET FALSE ; Z2U: ENABLE Z280 UART SERIAL DRIVER (Z2U.ASM) |
|
|
|
ACIAENABLE .SET FALSE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM) |
|
|
|
; |
|
|
|
SIOENABLE .SET FALSE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) |
|
|
|
SIODEBUG .SET FALSE ; SIO: ENABLE DEBUG OUTPUT |
|
|
|
SIOBOOT .SET 0 ; SIO: REBOOT ON RCV CHAR (0=DISABLED) |
|
|
|
SIOCNT .SET 2 ; SIO: NUMBER OF CHIPS TO DETECT (1-2), 2 CHANNELS PER CHIP |
|
|
|
SIOINTS .SET TRUE ; SIO: INCLUDE SIO INTERRUPT SUPPORT UNDER IM1/2/3 |
|
|
|
SIO0MODE .SET SIOMODE_RC ; SIO 0: CHIP TYPE: SIOMODE_[STD|RC|SMB|ZP|Z80R] |
|
|
|
SIO0BASE .SET $80 ; SIO 0: REGISTERS BASE ADR |
|
|
|
SIO0ACLK .SET 7372800 ; SIO 0A: OSC FREQ IN HZ, ZP=2457600/4915200, RC/SMB=7372800 |
|
|
|
SIO0ACFG .SET SER_115200_8N1 ; SIO 0A: SERIAL LINE CONFIG |
|
|
|
SIO0ACTCC .SET -1 ; SIO 0A: CTC CHANNEL 0=A, 1=B, 2=C, 3=D, -1 FOR NONE |
|
|
|
SIO0BCLK .SET 7372800 ; SIO 0B: OSC FREQ IN HZ, ZP=2457600/4915200, RC/SMB=7372800 |
|
|
|
SIO0BCFG .SET SER_115200_8N1 ; SIO 0B: SERIAL LINE CONFIG |
|
|
|
SIO0BCTCC .SET -1 ; SIO 0B: CTC CHANNEL 0=A, 1=B, 2=C, 3=D, -1 FOR NONE |
|
|
|
SIO1MODE .SET SIOMODE_RC ; SIO 1: CHIP TYPE: SIOMODE_[STD|RC|SMB|ZP|Z80R] |
|
|
|
SIO1BASE .SET $84 ; SIO 1: REGISTERS BASE ADR |
|
|
|
SIO1ACLK .SET 7372800 ; SIO 1A: OSC FREQ IN HZ, ZP=2457600/4915200, RC/SMB=7372800 |
|
|
|
SIO1ACFG .SET SER_115200_8N1 ; SIO 1A: SERIAL LINE CONFIG |
|
|
|
SIO1ACTCC .SET -1 ; SIO 1A: CTC CHANNEL 0=A, 1=B, 2=C, 3=D, -1 FOR NONE |
|
|
|
SIO1BCLK .SET 7372800 ; SIO 1B: OSC FREQ IN HZ, ZP=2457600/4915200, RC/SMB=7372800 |
|
|
|
SIO1BCFG .SET SER_115200_8N1 ; SIO 1B: SERIAL LINE CONFIG |
|
|
|
SIO1BCTCC .SET -1 ; SIO 1B: CTC CHANNEL 0=A, 1=B, 2=C, 3=D, -1 FOR NONE |
|
|
|
; |
|
|
|
SCCENABLE .SET FALSE ; SCC: ENABLE ZILOG SCC SERIAL DRIVER (SCC.ASM) |
|
|
|
SCCDEBUG .SET FALSE ; SCC: ENABLE DEBUG OUTPUT |
|
|
|
SCCBOOT .SET 0 ; SCC: REBOOT ON RCV CHAR (0=DISABLED) |
|
|
|
SCCCNT .SET 1 ; SCC: NUMBER OF CHIPS TO DETECT (1-2), 2 CHANNELS PER CHIP |
|
|
|
SCCINTS .SET FALSE ; SCC: INCLUDE SCC INTERRUPT SUPPORT UNDER IM1/2/3 |
|
|
|
SCC0MODE .SET SCCMODE_SZ80 ; SCC 0: CHIP TYPE: SCCMODE_[STD|SZ80] |
|
|
|
SCC0BASE .SET $A0 ; SCC 0: REGISTERS BASE ADR |
|
|
|
SCC0ACLK .SET 4915200 ; SCC 0A: OSC FREQ IN HZ, ZP=2457600/4915200, RC/SMB=7372800 |
|
|
|
SCC0ACFG .SET DEFSERCFG ; SCC 0A: SERIAL LINE CONFIG |
|
|
|
SCC0ACTCC .SET -1 ; SCC 0A: CTC CHANNEL 0=A, 1=B, 2=C, 3=D, -1 FOR NONE |
|
|
|
SCC0BCLK .SET 4915200 ; SCC 0B: OSC FREQ IN HZ, ZP=2457600/4915200, RC/SMB=7372800 |
|
|
|
SCC0BCFG .SET DEFSERCFG ; SCC 0B: SERIAL LINE CONFIG |
|
|
|
SCC0BCTCC .SET -1 ; SCC 0B: CTC CHANNEL 0=A, 1=B, 2=C, 3=D, -1 FOR NONE |
|
|
|
SCC1MODE .SET SCCMODE_SZ80 ; SCC 1: CHIP TYPE: SIOMODE_[STD|SZ80] |
|
|
|
SCC1BASE .SET $FF ; SCC 1: REGISTERS BASE ADR |
|
|
|
SCC1ACLK .SET 4915200 ; SCC 1A: OSC FREQ IN HZ, ZP=2457600/4915200, RC/SMB=7372800 |
|
|
|
SCC1ACFG .SET DEFSERCFG ; SCC 1A: SERIAL LINE CONFIG |
|
|
|
SCC1ACTCC .SET -1 ; SCC 1A: CTC CHANNEL 0=A, 1=B, 2=C, 3=D, -1 FOR NONE |
|
|
|
SCC1BCLK .SET 4915200 ; SCC 1B: OSC FREQ IN HZ, ZP=2457600/4915200, RC/SMB=7372800 |
|
|
|
SCC1BCFG .SET DEFSERCFG ; SCC 1B: SERIAL LINE CONFIG |
|
|
|
SCC1BCTCC .SET -1 ; SCC 1B: CTC CHANNEL 0=A, 1=B, 2=C, 3=D, -1 FOR NONE |
|
|
|
; |
|
|
|
XIOCFG .SET DEFSERCFG ; XIO: SERIAL LINE CONFIG |
|
|
|
; |
|
|
|
@ -317,7 +309,7 @@ PPIDE2BASE .SET $00 ; PPIDE 2: PPI REGISTERS BASE ADR |
|
|
|
PPIDE2A8BIT .SET FALSE ; PPIDE 2A (MASTER): 8 BIT XFER |
|
|
|
PPIDE2B8BIT .SET FALSE ; PPIDE 2B (SLAVE): 8 BIT XFER |
|
|
|
; |
|
|
|
SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) |
|
|
|
SDENABLE .SET FALSE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) |
|
|
|
SDMODE .SET SDMODE_SC ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|USR|PIO|Z80R|EPITX|T35|GM|EZ512|K80W] |
|
|
|
SDPPIBASE .SET $60 ; SD: BASE I/O ADDRESS OF PPI FOR PPI MODDE |
|
|
|
SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD/SC/MT ONLY |
|
|
|
@ -341,7 +333,7 @@ PIO0BASE .SET $B8 ; PIO 0: REGISTERS BASE ADR |
|
|
|
PIO1BASE .SET $BC ; PIO 1: REGISTERS BASE ADR |
|
|
|
; |
|
|
|
LPTENABLE .SET FALSE ; LPT: ENABLE CENTRONICS PRINTER DRIVER (LPT.ASM) |
|
|
|
LPTMODE .SET LPTMODE_MG014 ; LPT: DRIVER MODE: LPTMODE_[NONE|SPP|MG014|T35] |
|
|
|
LPTMODE .SET LPTMODE_SPP ; LPT: DRIVER MODE: LPTMODE_[NONE|SPP|MG014|T35] |
|
|
|
LPTCNT .SET 1 ; LPT: NUMBER OF CHIPS TO DETECT (1-2) |
|
|
|
LPTTRACE .SET 1 ; LPT: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) |
|
|
|
LPT0BASE .SET $18 ; LPT 0: REGISTERS BASE ADR |
|
|
|
@ -384,15 +376,8 @@ PIO_SBC .SET FALSE ; PIO: ENABLE PARALLEL PORT DRIVER FOR 8255 CHIP |
|
|
|
UFENABLE .SET FALSE ; UF: ENABLE ECB USB FIFO DRIVER (UF.ASM) |
|
|
|
; |
|
|
|
SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER |
|
|
|
SN76489CHNOUT .SET SNCHAN_BOTH ; SN: CHANNEL OUTPUTS: SNCHAN_[BOTH|LEFT|RIGHT] |
|
|
|
AUDIOTRACE .SET FALSE ; ENABLE TRACING TO CONSOLE OF SOUND DRIVER |
|
|
|
SN7CLK .SET 3579545 ; SN: PSG CLOCK FREQ, ASSUME MSX STD |
|
|
|
SNMODE .SET SNMODE_RC ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM|DUO] |
|
|
|
; |
|
|
|
AY38910ENABLE .SET FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER |
|
|
|
AY_CLK .SET 1789772 ; AY: PSG CLOCK FREQ, ASSUME MSX STD |
|
|
|
AYMODE .SET AYMODE_RCZ180 ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU] |
|
|
|
AY_FORCE .SET FALSE ; AY: BYPASS AUTO-DETECT, FORCED PRESENT |
|
|
|
; |
|
|
|
SPKENABLE .SET FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) |
|
|
|
; |
|
|
|
@ -401,4 +386,3 @@ DMABASE .SET $E0 ; DMA: DMA BASE ADDRESS |
|
|
|
DMAMODE .SET DMAMODE_Z180 ; DMA: DMA MODE (NONE|ECB|Z180|Z280|RC|MBC|DUO) |
|
|
|
; |
|
|
|
YM2612ENABLE .SET FALSE ; YM2612: ENABLE YM2612 DRIVER |
|
|
|
VGMBASE .SET $C0 ; YM2612: BASE ADDRESS FOR VGM BOARD (YM2612/SN76489s/CTC) |
|
|
|
|