mirror of
https://github.com/wwarthen/RomWBW.git
synced 2026-02-06 22:43:15 -06:00
Implemented a shadow copy of the RTC port value to enable multiple drivers to share the port without causing side effects to other drivers that use other bits of the RTC port.
85 lines
4.2 KiB
NASM
85 lines
4.2 KiB
NASM
;
|
|
;==================================================================================================
|
|
; ROMWBW 2.X CONFIGURATION DEFAULTS FOR ZETA V1
|
|
;==================================================================================================
|
|
;
|
|
; BUILD CONFIGURATION OPTIONS
|
|
;
|
|
CPUOSC .EQU 20000000 ; CPU OSC FREQ
|
|
MEMMGR .EQU MM_SBC ; MM_NONE, MM_SBC, MM_Z2, MM_N8, MM_Z180
|
|
RAMSIZE .EQU 512 ; SIZE OF RAM IN KB, MUST MATCH YOUR HARDWARE!!!
|
|
DEFSERCFG .EQU SER_38400_8N1 ; DEFAULT SERIAL LINE CONFIG (SHOULD MATCH ABOVE)
|
|
INTMODE .EQU 0 ; 0=NONE, 1=INT MODE 1, 2=INT MODE 2
|
|
DIAGENABLE .EQU FALSE ; TRUE FOR DIAGNOSTIC CODE PORT OUTPUT
|
|
DIAGPORT .EQU $00 ; DIAGNOSTIC PORT ADDRESS
|
|
;
|
|
CRTACT .EQU FALSE ; CRT ACTIVATION AT STARTUP
|
|
VDAEMU .EQU EMUTYP_ANSI ; DEFAULT VDA EMULATION (EMUTYP_TTY, EMUTYP_ANSI, ...)
|
|
;
|
|
DSKYENABLE .EQU FALSE ; TRUE FOR DSKY SUPPORT (DO NOT COMBINE WITH PPIDE)
|
|
;
|
|
HTIMENABLE .EQU FALSE ; TRUE FOR SIMH TIMER SUPPORT
|
|
SIMRTCENABLE .EQU FALSE ; SIMH CLOCK DRIVER
|
|
DSRTCENABLE .EQU TRUE ; DS-1302 CLOCK DRIVER
|
|
DSRTCMODE .EQU DSRTCMODE_STD ; DSRTCMODE_STD, DSRTCMODE_MFPIC
|
|
DSRTCCHG .EQU FALSE ; DS-1302 CONFIGURE CHARGE ON (TRUE) OR OFF (FALSE)
|
|
;
|
|
ASCIENABLE .EQU FALSE ; TRUE FOR Z180 ASCI SUPPORT
|
|
UARTENABLE .EQU TRUE ; TRUE FOR UART SUPPORT (ALMOST ALWAYS WANT THIS TO BE TRUE)
|
|
UARTOSC .EQU 1843200 ; UART OSC FREQUENCY
|
|
SIOENABLE .EQU FALSE ; TRUE FOR ZILOG SIO/2 SUPPORT
|
|
SIOMODE .EQU SIOMODE_RC ; SIOMODE_RC, SIOMODE_SMB
|
|
ACIAENABLE .EQU FALSE ; TRUE FOR MOTOROLA 6850 ACIA SUPPORT
|
|
;
|
|
VDUENABLE .EQU FALSE ; TRUE FOR VDU BOARD SUPPORT
|
|
CVDUENABLE .EQU FALSE ; TRUE FOR CVDU BOARD SUPPORT
|
|
NECENABLE .EQU FALSE ; TRUE FOR uPD7220 BOARD SUPPORT
|
|
TMSENABLE .EQU FALSE ; TRUE FOR N8 (TMS9918) VIDEO/KBD SUPPORT
|
|
VGAENABLE .EQU FALSE ; TRUE FOR VGA VIDEO/KBD SUPPORT
|
|
;
|
|
SPKENABLE .EQU FALSE ; TRUE FOR RTC LATCH IOBIT SOUND
|
|
AYENABLE .EQU FALSE ; TRUE FOR AY PSG SOUND
|
|
;
|
|
MDENABLE .EQU TRUE ; TRUE FOR ROM/RAM DISK SUPPORT (ALMOST ALWAYS WANT THIS ENABLED)
|
|
MDTRACE .EQU 1 ; 0=SILENT, 1=ERRORS, 2=EVERYTHING (ONLY RELEVANT IF MDENABLE = TRUE)
|
|
;
|
|
FDENABLE .EQU TRUE ; TRUE FOR FLOPPY SUPPORT
|
|
FDMODE .EQU FDMODE_ZETA ; FDMODE_DIO, FDMODE_ZETA, FDMODE_DIDE, FDMODE_N8, FDMODE_DIO3
|
|
FDTRACE .EQU 1 ; 0=SILENT, 1=FATAL ERRORS, 2=ALL ERRORS, 3=EVERYTHING (ONLY RELEVANT IF FDENABLE = TRUE)
|
|
FDMEDIA .EQU FDM144 ; FDM720, FDM144, FDM360, FDM120 (ONLY RELEVANT IF FDENABLE = TRUE)
|
|
FDMEDIAALT .EQU FDM720 ; ALTERNATE MEDIA TO TRY, SAME CHOICES AS ABOVE (ONLY RELEVANT IF FDMAUTO = TRUE)
|
|
FDMAUTO .EQU TRUE ; SELECT BETWEEN MEDIA OPTS ABOVE AUTOMATICALLY
|
|
;
|
|
RFENABLE .EQU FALSE ; TRUE FOR RAM FLOPPY SUPPORT
|
|
;
|
|
IDEENABLE .EQU FALSE ; TRUE FOR IDE SUPPORT
|
|
;
|
|
PPIDEENABLE .EQU FALSE ; TRUE FOR PPIDE SUPPORT (DO NOT COMBINE WITH DSKYENABLE)
|
|
PPIDEMODE .EQU PPIDEMODE_SBC ; PPIDEMODE_SBC, PPPIDEMODE_DIO3, PPIDEMODE_MFP, PPIDEMODE_N8, PPIDEMODE_RC
|
|
PPIDETRACE .EQU 1 ; 0=SILENT, 1=ERRORS, 2=EVERYTHING (ONLY RELEVANT IF PPIDEENABLE = TRUE)
|
|
PPIDE8BIT .EQU FALSE ; USE IDE 8BIT TRANSFERS (PROBABLY ONLY WORKS FOR CF CARDS!)
|
|
;
|
|
SDENABLE .EQU FALSE ; TRUE FOR SD SUPPORT
|
|
SDMODE .EQU SDMODE_PPI ; SDMODE_JUHA, SDMODE_CSIO, SDMODE_UART, SDMODE_PPI, SDMODE_DSD
|
|
SDTRACE .EQU 1 ; 0=SILENT, 1=ERRORS, 2=EVERYTHING (ONLY RELEVANT IF IDEENABLE = TRUE)
|
|
SDCSIOFAST .EQU FALSE ; TABLE-DRIVEN BIT INVERTER
|
|
;
|
|
PRPENABLE .EQU FALSE ; TRUE FOR PROPIO SUPPORT
|
|
;
|
|
PPPENABLE .EQU FALSE ; TRUE FOR PARPORTPROP SUPPORT
|
|
PPPSDENABLE .EQU TRUE ; TRUE FOR PARPORTPROP SD SUPPORT
|
|
PPPSDTRACE .EQU 1 ; 0=SILENT, 1=ERRORS, 2=EVERYTHING (ONLY RELEVANT IF PPPENABLE = TRUE)
|
|
PPPCONENABLE .EQU TRUE ; TRUE FOR PROPIO CONSOLE SUPPORT (PS/2 KBD & VGA VIDEO)
|
|
;
|
|
HDSKENABLE .EQU FALSE ; TRUE FOR SIMH HDSK SUPPORT
|
|
;
|
|
TERMENABLE .EQU FALSE ; TERM PSEUDO DEVICE, WILL BE ENABLED IF A VDA IS ENABLED
|
|
;
|
|
BOOTTYPE .EQU BT_MENU ; BT_MENU (WAIT FOR KEYPRESS), BT_AUTO (BOOT_DEFAULT AFTER BOOT_TIMEOUT SECS)
|
|
BOOT_TIMEOUT .EQU 20 ; APPROX TIMEOUT IN SECONDS FOR AUTOBOOT, 0 FOR IMMEDIATE
|
|
BOOT_DEFAULT .EQU 'Z' ; SELECTION TO INVOKE AT TIMEOUT
|
|
;
|
|
PIO_4P .EQU FALSE ; TRUE FOR ECB-4PIO PIO SUPPORT
|
|
PIO_ZP .EQU FALSE ; TRUE FOR ECB-ZILOG PERIPHERALS BOARD
|
|
PPI_SBC .EQU FALSE ; TRUE FOR SBC V2 8255 (IF NOT BEING USED FOR PPIDE)
|