313 lines
6.2 KiB
PHP
313 lines
6.2 KiB
PHP
#ifndef __IODEFINE_INC__
|
|
#define __IODEFINE_INC__
|
|
|
|
#define P1 0xFFF01
|
|
#define P2 0xFFF02
|
|
#define P4 0xFFF04
|
|
#define P6 0xFFF06
|
|
#define P12 0xFFF0C
|
|
#define P13 0xFFF0D
|
|
|
|
#define SDR00 0xFFF10
|
|
#define SIO00 0xFFF10
|
|
#define TXD0 0xFFF10
|
|
#define SDR01 0xFFF12
|
|
#define RXD0 0xFFF12
|
|
#define SIO01 0xFFF12
|
|
#define TDR00 0xFFF18
|
|
#define TDR01 0xFFF1A
|
|
#define TDR01L 0xFFF1A
|
|
#define TDR01H 0xFFF1B
|
|
#define ADCR 0xFFF1E
|
|
#define ADCRH 0xFFF1F
|
|
|
|
#define PM1 0xFFF21
|
|
#define PM2 0xFFF22
|
|
#define PM4 0xFFF24
|
|
#define PM6 0xFFF26
|
|
|
|
#define ADM0 0xFFF30
|
|
#define ADS 0xFFF31
|
|
#define ADM1 0xFFF32
|
|
#define KRCTL 0xFFF34
|
|
#define KRF 0xFFF35
|
|
#define KRM0 0xFFF37
|
|
#define EGP0 0xFFF38
|
|
#define EGN0 0xFFF39
|
|
|
|
#define IICA0 0xFFF50
|
|
#define IICS0 0xFFF51
|
|
#define IICF0 0xFFF52
|
|
|
|
#define TDR02 0xFFF64
|
|
#define TDR03 0xFFF66
|
|
#define TDR03L 0xFFF66
|
|
#define TDR03H 0xFFF67
|
|
|
|
#define ITMC 0xFFF90
|
|
|
|
#define CMC 0xFFFA0
|
|
#define CSC 0xFFFA1
|
|
|
|
#define OSTC 0xFFFA2
|
|
#define OSTS 0xFFFA3
|
|
|
|
#define CKC 0xFFFA4
|
|
#define CKS0 0xFFFA5
|
|
|
|
#define RESF 0xFFFA8
|
|
#define LVIM 0xFFFA9
|
|
#define LVIS 0xFFFAA
|
|
#define WDTE 0xFFFAB
|
|
#define CRCIN 0xFFFAC
|
|
|
|
#define DSA0 0xFFFB0
|
|
#define DSA1 0xFFFB1
|
|
#define DRA0 0xFFFB2
|
|
#define DRA0L 0xFFFB2
|
|
#define DRA0H 0xFFFB3
|
|
#define DRA1 0xFFFB4
|
|
#define DRA1L 0xFFFB4
|
|
#define DRA1H 0xFFFB5
|
|
#define DBC0 0xFFFB6
|
|
#define DBC0L 0xFFFB6
|
|
#define DBC0H 0xFFFB7
|
|
#define DBC1 0xFFFB8
|
|
#define DBC1L 0xFFFB8
|
|
#define DBC1H 0xFFFB9
|
|
#define DMC0 0xFFFBA
|
|
#define DMC1 0xFFFBB
|
|
#define DRC0 0xFFFBC
|
|
#define DRC1 0xFFFBD
|
|
|
|
#define IF0 0xFFFE0
|
|
#define IF0L 0xFFFE0
|
|
#define IF0H 0xFFFE1
|
|
#define IF1 0xFFFE2
|
|
#define IF1L 0xFFFE2
|
|
|
|
#define MK0 0xFFFE4
|
|
#define MK0L 0xFFFE4
|
|
#define MK0H 0xFFFE5
|
|
#define MK1 0xFFFE6
|
|
#define MK1L 0xFFFE6
|
|
|
|
#define PR00 0xFFFE8
|
|
#define PR00L 0xFFFE8
|
|
#define PR00H 0xFFFE9
|
|
#define PR01 0xFFFEA
|
|
#define PR01L 0xFFFEA
|
|
#define PR10 0xFFFEC
|
|
#define PR10L 0xFFFEC
|
|
#define PR10H 0xFFFED
|
|
#define PR11 0xFFFEE
|
|
#define PR11L 0xFFFEE
|
|
|
|
#define MDAL 0xFFFF0
|
|
#define MULA 0xFFFF0
|
|
#define MDAH 0xFFFF2
|
|
#define MULB 0xFFFF2
|
|
#define MDBH 0xFFFF4
|
|
#define MULOH 0xFFFF4
|
|
#define MDBL 0xFFFF6
|
|
#define MULOL 0xFFFF6
|
|
#define PMC 0xFFFFE
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// SFR bits
|
|
// ----------------------------------------------------------------------------
|
|
// ADM0
|
|
#define ADCE 0xFFF30.0
|
|
#define ADCS 0xFFF30.7
|
|
|
|
// IICS0
|
|
#define SPD0 0xFFF51.0
|
|
#define STD0 0xFFF51.1
|
|
#define ACKD0 0xFFF51.2
|
|
#define TRC0 0xFFF51.3
|
|
#define COI0 0xFFF51.4
|
|
#define EXC0 0xFFF51.5
|
|
#define ALD0 0xFFF51.6
|
|
#define MSTS0 0xFFF51.7
|
|
|
|
// IICF0
|
|
#define IICRSV0 0xFFF52.0
|
|
#define STCEN0 0xFFF52.1
|
|
#define IICBSY0 0xFFF52.6
|
|
#define STCF0 0xFFF52.7
|
|
|
|
// CSC
|
|
#define HIOSTOP 0xFFFA1.0
|
|
#define MSTOP 0xFFFA1.7
|
|
|
|
// CKC
|
|
#define MCM0 0xFFFA4.4
|
|
#define MCS 0xFFFA4.5
|
|
|
|
// CKS0
|
|
#define PCLOE0 0xFFFA5.7
|
|
|
|
// LVIM
|
|
#define LVIF 0xFFFA9.0
|
|
#define LVIOMSK 0xFFFA9.1
|
|
#define LVISEN 0xFFFA9.7
|
|
|
|
// LVIS
|
|
#define LVILV 0xFFFAA.0
|
|
#define LVIMD 0xFFFAA.7
|
|
|
|
// DMC0
|
|
#define DWAIT0 0xFFFBA.4
|
|
#define DS0 0xFFFBA.5
|
|
#define DRS0 0xFFFBA.6
|
|
#define STG0 0xFFFBA.7
|
|
|
|
// DMC1
|
|
#define DWAIT1 0xFFFBB.4
|
|
#define DS1 0xFFFBB.5
|
|
#define DRS1 0xFFFBB.6
|
|
#define STG1 0xFFFBB.7
|
|
|
|
// DRC0
|
|
#define DST0 0xFFFBC.0
|
|
#define DEN0 0xFFFBC.7
|
|
|
|
// DRC1
|
|
#define DST1 0xFFFBD.0
|
|
#define DEN1 0xFFFBD.7
|
|
|
|
// IF0L
|
|
#define WDTIIF 0xFFFE0.0
|
|
#define LVIIF 0xFFFE0.1
|
|
#define PIF0 0xFFFE0.2
|
|
#define PIF1 0xFFFE0.3
|
|
#define PIF2 0xFFFE0.4
|
|
#define PIF3 0xFFFE0.5
|
|
#define DMAIF0 0xFFFE0.6
|
|
#define DMAIF1 0xFFFE0.7
|
|
|
|
// IF0H
|
|
#define CSIIF00 0xFFFE1.0
|
|
#define IICIF00 0xFFFE1.0
|
|
#define STIF0 0xFFFE1.0
|
|
#define CSIIF01 0xFFFE1.1
|
|
#define IICIF01 0xFFFE1.1
|
|
#define SRIF0 0xFFFE1.1
|
|
#define SREIF0 0xFFFE1.2
|
|
#define TMIF01H 0xFFFE1.3
|
|
#define TMIF03H 0xFFFE1.4
|
|
#define IICAIF0 0xFFFE1.5
|
|
#define TMIF00 0xFFFE1.6
|
|
#define TMIF01 0xFFFE1.7
|
|
|
|
// IF1L
|
|
#define TMIF02 0xFFFE2.0
|
|
#define TMIF03 0xFFFE2.1
|
|
#define ADIF 0xFFFE2.2
|
|
#define TMKAIF 0xFFFE2.3
|
|
#define KRIF 0xFFFE2.4
|
|
#define MDIF 0xFFFE2.5
|
|
#define FLIF 0xFFFE2.6
|
|
|
|
// MK0L
|
|
#define WDTIMK 0xFFFE4.0
|
|
#define LVIMK 0xFFFE4.1
|
|
#define PMK0 0xFFFE4.2
|
|
#define PMK1 0xFFFE4.3
|
|
#define PMK2 0xFFFE4.4
|
|
#define PMK3 0xFFFE4.5
|
|
#define DMAMK0 0xFFFE4.6
|
|
#define DMAMK1 0xFFFE4.7
|
|
|
|
// MK0H
|
|
#define CSIMK00 0xFFFE5.0
|
|
#define IICMK00 0xFFFE5.0
|
|
#define STMK0 0xFFFE5.0
|
|
#define CSIMK01 0xFFFE5.1
|
|
#define IICMK01 0xFFFE5.1
|
|
#define SRMK0 0xFFFE5.1
|
|
#define SREMK0 0xFFFE5.2
|
|
#define TMMK01H 0xFFFE5.3
|
|
#define TMMK03H 0xFFFE5.4
|
|
#define IICAMK0 0xFFFE5.5
|
|
#define TMMK00 0xFFFE5.6
|
|
#define TMMK01 0xFFFE5.7
|
|
|
|
// MK1L
|
|
#define TMMK02 0xFFFE6.0
|
|
#define TMMK03 0xFFFE6.1
|
|
#define ADMK 0xFFFE6.2
|
|
#define TMKAMK 0xFFFE6.3
|
|
#define KRMK 0xFFFE6.4
|
|
#define MDMK 0xFFFE6.5
|
|
#define FLMK 0xFFFE6.6
|
|
|
|
// PR00L
|
|
#define WDTIPR0 0xFFFE8.0
|
|
#define LVIPR0 0xFFFE8.1
|
|
#define PPR00 0xFFFE8.2
|
|
#define PPR01 0xFFFE8.3
|
|
#define PPR02 0xFFFE8.4
|
|
#define PPR03 0xFFFE8.5
|
|
#define DMAPR00 0xFFFE8.6
|
|
#define DMAPR01 0xFFFE8.7
|
|
|
|
// PR00H
|
|
#define CSIPR000 0xFFFE9.0
|
|
#define IICPR000 0xFFFE9.0
|
|
#define STPR00 0xFFFE9.0
|
|
#define CSIPR001 0xFFFE9.1
|
|
#define IICPR001 0xFFFE9.1
|
|
#define SRPR00 0xFFFE9.1
|
|
#define SREPR00 0xFFFE9.2
|
|
#define TMPR001H 0xFFFE9.3
|
|
#define TMPR003H 0xFFFE9.4
|
|
#define IICAPR00 0xFFFE9.5
|
|
#define TMPR000 0xFFFE9.6
|
|
#define TMPR001 0xFFFE9.7
|
|
|
|
// PR01L
|
|
#define TMPR002 0xFFFEA.0
|
|
#define TMPR003 0xFFFEA.1
|
|
#define ADPR0 0xFFFEA.2
|
|
#define TMKAPR0 0xFFFEA.3
|
|
#define KRPR0 0xFFFEA.4
|
|
#define MDPR0 0xFFFEA.5
|
|
#define FLPR0 0xFFFEA.6
|
|
|
|
// PR10L
|
|
#define WDTIPR1 0xFFFEC.0
|
|
#define LVIPR1 0xFFFEC.1
|
|
#define PPR10 0xFFFEC.2
|
|
#define PPR11 0xFFFEC.3
|
|
#define PPR12 0xFFFEC.4
|
|
#define PPR13 0xFFFEC.5
|
|
#define DMAPR10 0xFFFEC.6
|
|
#define DMAPR11 0xFFFEC.7
|
|
|
|
// PR10H
|
|
#define CSIPR100 0xFFFED.0
|
|
#define IICPR100 0xFFFED.0
|
|
#define STPR10 0xFFFED.0
|
|
#define CSIPR101 0xFFFED.1
|
|
#define IICPR101 0xFFFED.1
|
|
#define SRPR10 0xFFFED.1
|
|
#define SREPR10 0xFFFED.2
|
|
#define TMPR101H 0xFFFED.3
|
|
#define TMPR103H 0xFFFED.4
|
|
#define IICAPR10 0xFFFED.5
|
|
#define TMPR100 0xFFFED.6
|
|
#define TMPR101 0xFFFED.7
|
|
|
|
// PR11L
|
|
#define TMPR102 0xFFFEE.0
|
|
#define TMPR103 0xFFFEE.1
|
|
#define ADPR1 0xFFFEE.2
|
|
#define TMKAPR1 0xFFFEE.3
|
|
#define KRPR1 0xFFFEE.4
|
|
#define MDPR1 0xFFFEE.5
|
|
#define FLPR1 0xFFFEE.6
|
|
|
|
#define MAA 0xFFFFE.0
|
|
#endif
|