Specifications

13
Register.H
#ifndef __REGISTER_H
#define __REGISTER_H
#define BASE 0x00FFE800
#define DIR *(unsigned char *) (BASE + 0x00)
#define CDOR *(unsigned char *) (BASE + 0x00)
#define IMR0 *(unsigned char *) (BASE + 0x75)
#define E_BTO 0x10
#define E_GLINT 0x80
#define ISR0 *(unsigned char *) (BASE + 0x75)
#define E_SYNC 0x01
#define E_TO 0x02
#define E_ATNI 0x04
#define E_IFCI 0x08
#define E_EOS 0x10
#define E_NL 0x20
#define E_STBO 0x40
#define E_CDBA 0x80
#define IMR1 *(unsigned char *) (BASE + 0x08)
#define ISR1 *(unsigned char *) (BASE + 0x08)
#define E_DI 0x01
#define E_DO 0x02
#define E_ERR 0x04
#define E_DEC 0x08
#define E_END 0x10
#define E_DET 0x20
#define E_APT 0x40
#define E_isrCPT 0x80
#define IMR2 *(unsigned char *) (BASE + 0x10)
#define E_DMAI 0x10
#define E_DMAO 0x20
#define ISR2 *(unsigned char *) (BASE + 0x10)
#define E_ADSC 0x01
#define E_REMC 0x02
#define E_LOKC 0x04
#define E_REM 0x10
#define E_LOK 0x20
#define E_INT 0x80
#define IMR3 *(unsigned char *) (BASE + 0x48)
#define E_DONE 0x01
#define E_TLCINT 0x02
#define E_NEF 0x04
#define E_NFF 0x08
#define E_STOP 0x10
#define E_SRQ 0x20
#define E_INTSR 0x40
#define ISR3 *(unsigned char *) (BASE + 0x68)
#define E_X 0x80
#define ACCWR *(unsigned char *) (BASE + 0x15)
#define SPSR *(unsigned char *) (BASE + 0x18)
#define B_S1 (SPSR & 0x01)
#define B_S2 (SPSR & 0x02)