Top secrets sources NedoPC ngs

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?


; LAST UPDATE: 25.02.2023 savelij

; ¯®àâë Z84
Z84_CTC_0       EQU 0x10                ; STC0_C
Z84_CTC_1       EQU 0x11                ; STC1_C
Z84_CTC_2       EQU 0x12                ; STC2_C
Z84_CTC_3       EQU 0x13                ; STC3_C

Z84_SIO_ADATA   EQU 0x18                ; DAT_A
Z84_SIO_ACTRL   EQU 0x19                ; COM_A
Z84_SIO_BDATA   EQU 0x1A                ; DAT_B
Z84_SIO_BCTRL   EQU 0x1B                ; COM_B

Z84_PIO_ADATA   EQU 0x1C                ; LPT1_D
Z84_PIO_ACMD    EQU 0x1D                ; LPT1_C
Z84_PIO_BDATA   EQU 0x1E                ; LPT2_D
Z84_PIO_BCMD    EQU 0x1F                ; LPT2_C

PAL_SCP         EQU Z84_PIO_BDATA

Z84_SCRP        EQU 0xEE                ; Systen Contorl Register Pointer
Z84_SCDP        EQU 0xEF                ; Systen Control Data Port

Z84_WDTMR       EQU 0xF0                ; Watch-Dog Timer (Master Register)
Z84_WDTCR       EQU 0xF1                ; Watch-Dog Timer (Control Register)
Z84_INTPRIREG   EQU 0xF4                ; Interrupt Priority Register

STC0_C          EQU Z84_CTC_0
STC1_C          EQU Z84_CTC_1
STC2_C          EQU Z84_CTC_2
STC3_C          EQU Z84_CTC_3

KBD_DAT         EQU Z84_SIO_BDATA
KBD_COM         EQU Z84_SIO_BCTRL

COM_A           EQU Z84_SIO_ACTRL
DAT_A           EQU Z84_SIO_ADATA
COM_B           EQU Z84_SIO_BCTRL
DAT_B           EQU Z84_SIO_BDATA

LPT1_D          EQU Z84_PIO_ADATA
LPT1_C          EQU Z84_PIO_ACMD
LPT2_D          EQU Z84_PIO_BDATA
LPT2_C          EQU Z84_PIO_BCMD

; ¯®àâë
PAGE_CPU0       EQU 0x82                ; ®ª­® ¯à®¥æ¨à®¢ ­¨ï 0
PAGE_CPU1       EQU 0xA2                ; ®ª­® ¯à®¥æ¨à®¢ ­¨ï 1
PAGE_CPU2       EQU 0xC2                ; ®ª­® ¯à®¥æ¨à®¢ ­¨ï 2
PAGE_CPU3       EQU 0xE2                ; ®ª­® ¯à®¥æ¨à®¢ ­¨ï 3

SYS_PORT_OFF    EQU 0x3C
SYS_PORT_ON     EQU 0x7C
SYS_PORT_ROMS   EQU 0x5C
PORT_COVOX      EQU 0x4E
PORT_MODES      EQU 0x204E

Y_PORT          EQU 0x89
RGADR           EQU 0x89
RGMOD           EQU 0xC9
RGSCR           EQU 0xE9

PAL_V_PAGE      EQU 0x9E

CNF_PAGE        EQU 0x40
SYS_PAGE        EQU 0xFE
MODE_PAGE       EQU 0xFC

P_KBD_OUT       EQU 0xF8
P_KBD_IN        EQU 0xFE

PORT_JOI        EQU 0xFF

; ¯®àâë CMOS
CMOS_DATA_RD    EQU 0xFFBD
CMOS_DATA_WR    EQU 0xBFBD
CMOS_ADR_WR     EQU 0xDFBD

ISA_PORT        EQU 0x9FBD

CNF_0           EQU 0x04
CNF_1           EQU 0x0C
CNF_2           EQU 0x14
CNF_3           EQU 0x1C
CNF_512         EQU 0x80        ; ¢ª«î祭¨¥ Pentagon 128

CBL_DIR         EQU 0x4E        ; ¯®àâ ã¯à ¢«¥­¨ï COVOX-Blaster
                                ; bit 7 - 1 ¢ª«îç¨âì CBL

PG_SP1          equ 0xEC
PG_SP2          equ 0xEE
PG_AY           equ 0xEA

; ¯®àâë FDD
VG_COM          EQU 0x0F
VG_TRK          EQU 0x3F
VG_SEC          EQU 0x5F
VG_DATA         EQU 0x7F
VG_FF           EQU 0xFF
VG_SELECT       EQU 0xBD
VG_SEL_720      EQU 0x01
VG_SEL_1440     EQU 0x21

PORT_VSYNC      EQU VG_SELECT
.SELECT_320L    EQU 0x41
.SELECT_312L    EQU 0x61

; ¯®àâë HDD
PR_1F7W                 EQU 0x4153      ; W ॣ¨áâà ª®¬ ­¤
PR_1F7R                 EQU 0x4053      ; R ॣ¨áâà á®áâ®ï­¨ï
PR_1F6W                 EQU 0x4152      ; W CHS-­®¬¥à £®«®¢ë ¨ ãáâனá⢠/LBA  ¤à¥á 24-27
PR_1F6R                 EQU 0x4052      ; R CHS-­®¬¥à £®«®¢ë ¨ ãáâனá⢠/LBA  ¤à¥á 24-27
PR_1F5W                 EQU 0x0155      ; W CHS-樫¨­¤à 8-15/LBA  ¤à¥á 16-23
PR_1F5R                 EQU 0x0055      ; R CHS-樫¨­¤à 8-15/LBA  ¤à¥á 16-23
PR_1F4W                 EQU 0x0154      ; W CHS-樫¨­¤à 0-7/LBA  ¤à¥á 8-15
PR_1F4R                 EQU 0x0054      ; R CHS-樫¨­¤à 0-7/LBA  ¤à¥á 8-15
PR_1F3W                 EQU 0x0153      ; W CHS-­®¬¥à ᥪâ®à /LBA  ¤à¥á 0-7
PR_1F3R                 EQU 0x0053      ; R CHS-­®¬¥à ᥪâ®à /LBA  ¤à¥á 0-7
PR_1F2W                 EQU 0x0152      ; W áç¥â稪 ᥪâ®à®¢
PR_1F2R                 EQU 0x0052      ; R áç¥â稪 ᥪâ®à®¢
PR_1F1W                 EQU 0x0151      ; W ¯®àâ ᢮©áâ¢
PR_1F1R                 EQU 0x0051      ; R ¯®à⠮訡®ª
PR_1F0W                 EQU 0x0150      ; W ¯®àâ ¤ ­­ëå ¬« ¤è¨¥ 8 ¡¨â
PR_1F0R                 EQU 0x0050      ; R ¯®àâ ¤ ­­ëå ¬« ¤è¨¥ 8 ¡¨â
PR_3F7W                 EQU 0x4155      ; W ॣ¨áâà ª®¬¬ ­¤
PR_3F6W                 EQU 0x4154      ; W
PR_HDD_SELECT           EQU 0xBC        ; ¢ë¡®à IDE ª ­ « 
PR_HDD_SECONDARY        EQU 0x01
PR_HDD_PRIMARY          EQU 0x21

; ¡¨âë ¯®àâ  áâ âãá 
 BITMASK BSY,           7
 BITMASK RDY,           6
 BITMASK DRQ,           3
 BITMASK ERR,           0

 BITMASK LBA_CHS,       6               ; ¡¨â ¢ë¡®à  1-LBA, 0-CHS
 BITMASK MS_SL,         4               ; ¡¨â ¢ë¡®à  0-MASTER, 1-SLAVE