; std-s100.inc 1/19/2013 dwg - ; ;=============================================================================== ;------------------------------------------------------------------------------ ; ; N8VEM HARDWARE IO PORT ADDRESSES AND MEMORY LOCATIONS ; MPCL_RAM .EQU 78H ; BASE IO ADDRESS OF RAM MEMORY PAGER CONFIGURATION LATCH MPCL_ROM .EQU 7CH ; BASE IO ADDRESS OF ROM MEMORY PAGER CONFIGURATION LATCH RTC .EQU 70H ; ADDRESS OF RTC LATCH AND INPUT PORT ; ; CHARACTER DEVICES ; ;CIODEV_UART .EQU $00 CIODEV_N8V .EQU $50 CIODEV_PRPCON .EQU $60 CIODEV_PPPCON .EQU $70 CIODEV_CRT .EQU $D0 ;CIODEV_BAT .EQU $E0 CIODEV_NUL .EQU $F0 ; ; DISK DEVICES (ONLY FIRST NIBBLE RELEVANT, SECOND NIBBLE RESERVED FOR UNIT) ; ;DIODEV_MD .EQU $00 DIODEV_FD .EQU $10 DIODEV_IDE .EQU $20 DIODEV_ATAPI .EQU $30 DIODEV_PPIDE .EQU $40 DIODEV_SD .EQU $50 DIODEV_PRPSD .EQU $60 DIODEV_PPPSD .EQU $70 DIODEV_HDSK .EQU $80 ;__HARDWARE_INTERFACES________________________________________________________________________________________________________________ ; ; PPI 82C55 I/O IS DECODED TO PORT 60-67 ; PPIBASE .EQU 60H PPIA .EQU PPIBASE + 0 ; PORT A PPIB .EQU PPIBASE + 1 ; PORT B PPIC .EQU PPIBASE + 2 ; PORT C PPIX .EQU PPIBASE + 3 ; PPI CONTROL PORT ; 16C550 SERIAL LINE UART ; SIO_BASE .EQU 68H SIO_RBR .EQU SIO_BASE + 0 ; DLAB=0: RCVR BUFFER REG (READ ONLY) SIO_THR .EQU SIO_BASE + 0 ; DLAB=0: XMIT HOLDING REG (WRITE ONLY) SIO_IER .EQU SIO_BASE + 1 ; DLAB=0: INT ENABLE REG SIO_IIR .EQU SIO_BASE + 2 ; INT IDENT REGISTER (READ ONLY) SIO_FCR .EQU SIO_BASE + 2 ; FIFO CONTROL REG (WRITE ONLY) SIO_LCR .EQU SIO_BASE + 3 ; LINE CONTROL REG SIO_MCR .EQU SIO_BASE + 4 ; MODEM CONTROL REG SIO_LSR .EQU SIO_BASE + 5 ; LINE STATUS REG SIO_MSR .EQU SIO_BASE + 6 ; MODEM STATUS REG SIO_SCR .EQU SIO_BASE + 7 ; SCRATCH REGISTER SIO_DLL .EQU SIO_BASE + 0 ; DLAB=1: DIVISOR LATCH (LS) SIO_DLM .EQU SIO_BASE + 1 ; DLAB=1: DIVISOR LATCH (MS) ;;;;;;;;;;;;;;;;;;;;;; ; eof - std-s100.inc ; ;;;;;;;;;;;;;;;;;;;;;;