📄 vrc4173.h
字号:
// VRC4173 register definition
// Platform independent
#ifndef _VRC4173_H_
#define _VRC4173_H_
#define AIUIBALREG 0x0000
#define AIUIBAHREG 0x0002
#define AIUIALREG 0x0004
#define AIUIAHREG 0x0006
#define AIUOBALREG 0x0008
#define AIUOBAHREG 0x000A
#define AIUOALREG 0x000C
#define AIUOAHREG 0x000E
#define DMA73RSTREG 0x0020
#define DMA73IDLEREG 0x0022
#define DMA73SENREG 0x0024
#define DMA73MSKREG 0x0026
#define DMA73REQREG 0x0028
#define CMU73CLKMSK 0x0040
#define CMU73SRST 0x0042
#define ICU73_SYSINT1REG 0x0060
#define ICU73_PIUINTREG 0x0062
#define ICU73_AIUINTREG 0x0064
#define ICU73_KIUINTREG 0x0066
#define ICU73_GIULINTREG 0x0068
#define ICU73_GIUHINTREG 0x006A
#define ICU73_MSYSINT1REG 0x006C
#define ICU73_MPIUINTREG 0x006E
#define ICU73_MAIUINTREG 0x0070
#define ICU73_MKIUINTREG 0x0072
#define ICU73_MGIULINTREG 0x0074
#define ICU73_MGIUHINTREG 0x0076
#define GIU73DIRL 0x0080
#define GIU73DIRH 0x0082
#define GIU73PIODL 0x0084
#define GIU73PIODH 0x0086
#define GIU73INTSTATL 0x0088
#define GIU73INTSTATH 0x008A
#define GIU73INTENL 0x008C
#define GIU73INTENH 0x008E
#define GIU73INTTYPL 0x0090
#define GIU73INTTYPH 0x0092
#define GIU73INTALSELL 0x0094
#define GIU73INTALSELH 0x0096
#define GIU73INTHTSELL 0x0098
#define GIU73INTHTSELH 0x009A
#define SELECTREG 0x009E
#define PIUCNTREG 0x00A2
#define PIUINTREG 0x00A4
#define PIUSIVLREG 0x00A6
#define PIUSTBLREG 0x00A8
#define PIUCMDREG 0x00AA
#define PIUASCNREG 0x00B0
#define PIUAMSKREG 0x00B2
#define PIUCIVLREG 0x00BE
#define PIUPB00REG 0x00C0
#define PIUPB01REG 0x00C2
#define PIUPB02REG 0x00C4
#define PIUPB03REG 0x00C6
#define PIUPB10REG 0x00C8
#define PIUPB11REG 0x00CA
#define PIUPB12REG 0x00CC
#define PIUPB13REG 0x00CE
#define PIUAB0REG 0x00D0
#define PIUAB1REG 0x00D2
#define PIUPB04REG 0x00DC
#define PIUPB14REG 0x00DE
#define AIUMDMADATREG 0x00E0
#define AIUSDMADATREG 0x00E2
#define AIUSODATREG 0x00E6
#define AIUSCNTREG 0x00E8
#define AIUSCNVRREG 0x00EA
#define AIUMIDATREG 0x00F0
#define AIUMCNTREG 0x00F2
#define AIUMCNVRREG 0x00F4
#define AIUDVALIDREG 0x00F8
#define AIUSEQREG 0x00FA
#define AIUINTREG 0x00FC
#define KIUDAT0REG 0x0100
#define KIUDAT1REG 0x0102
#define KIUDAT2REG 0x0104
#define KIUDAT3REG 0x0106
#define KIUDAT4REG 0x0108
#define KIUDAT5REG 0x010A
#define KIUSCANREPREG 0x0110
#define KIUSCANSREG 0x0112
#define KIUWKSREG 0x0114
#define KIUWKIREG 0x0116
#define KIUINTREG 0x0118
#define KIURSTREG 0x011A
#define KIUSCANLINEREG 0x011E
#define PS2CH1DATA 0x0120
#define PS2CH1CTRL 0x0122
#define PS2CH1RST 0x0124
#define PS2CH2DATA 0x0140
#define PS2CH2CTRL 0x0142
#define PS2CH2RST 0x0144
#define VRC4173IOSIZE 0x0200
// DMAMSKREG
#define DMAMSKAOUT 0x0004
#define DMAMSKAIN 0x0008
// CMUCLKMSK
#define MSKPIU 0x0001
#define MSKKIU 0x0002
#define MSKAIU 0x0004
#define MSKPS2CH1 0x0008
#define MSKPS2CH2 0x0010
#define MSKUSB 0x0020
#define MSKCARD1 0x0040
#define MSKCARD2 0x0080
#define MSKAC97 0x0100
#define MSK48MUSB 0x0400
#define MSK48MPIN 0x0800
#define MSK48MOSC 0x1000
// CMUSRST
#define USBRST 0x0001
#define CARD1RST 0x0002
#define CARD2RST 0x0004
#define AC97RST 0x0008
// SYSINT1REG, MSYSINT1REG
#define USBINTR 0x0001
#define PCMCIA2INTR 0x0002
#define PCMCIA1INTR 0x0004
#define PS2CH2INTR 0x0008
#define PS2CH1INTR 0x0010
#define PIUINTR 0x0020
#define AIUINTR 0x0040
#define KIUINTR 0x0080
#define GIU73INTR 0x0100
#define AC97INTR 0x0200
#define AC97INTR1 0x0400
#define DOZEPIUINTR 0x2000
// PIUINTREG, MPIUINTREG
#define PENCHGINTR 0x0001
#define PADDLOSTINTR 0x0004
#define PADPAGE0INTR 0x0008
#define PADPAGE1INTR 0x0010
#define PADADPINTR 0x0020
#define PADCMDINTR 0x0040
#define OVP 0x8000
// AIUINTREG, MAIUINTREG
#define AIUINTSIDLE 0x0002
#define AIUINTS 0x0004
#define AIUINTSEND 0x0008
#define AIUINTMST 0x0100
#define AIUINTMIDLE 0x0200
#define AIUINTM 0x0400
#define AIUINTMEND 0x0800
// AIUSCNTREG
#define SSTOPEN 0x0002
#define SSTATE 0x0008
#define DAENAIU 0x8000
// AIUMCNTREG
#define ADREQAIU 0x0001
#define MSTOPEN 0x0002
#define MSTATE 0x0008
#define ADENAIU 0x8000
// AIUSCNVRREG, AIUMCNVRREG
#define CNVR_8K 0x0004
#define CNVR_11K 0x0000
#define CNVR_22K 0x0001
#define CNVR_44K 0x0002
// AIUDVALIDREG
#define MDMAV 0x0001
#define MIDATV 0x0002
#define SDMAV 0x0004
#define SODATV 0x0008
// AIUSEQREG
#define AIUSEN 0x0001
#define AIUMEN 0x0010
#define AIURST 0x8000
// KIUSCANREP
#define ATSCAN 0x0001
#define ATSTP 0x0002
#define SCANSTART 0x0004
#define SCANSTP 0x0008
#define KEYEN 0x8000
// KIUINT
#define SCANINT 0x0001
#define KDATRDY 0x0002
#define KDATLOST 0x0004
// KIURST
#define KIURST 0x0001
#endif // _VRC4173_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -