1 #ifndef PIO_H_INCLUDED 2 #define PIO_H_INCLUDED 3 4 5 #define PIO_SIDE_M (0) 6 #define PIO_SIDE_S (1) 7 8 #define PIO_READ (0) 9 #define PIO_WRITE (1) 10 11 #define PIO_PORT_A (0) 12 #define PIO_PORT_B (1) 13 14 #define PIO_PORT_CH (0) 15 #define PIO_PORT_CL (1) 16 17 #define PIO_EMPTY (0) 18 #define PIO_EXIST (1) 19 20 typedef struct{ 21 int type; /* PORT �� ��ǽ READ �� WRITE �� */ 22 int exist; /* PA/PB �ĥǡ�����̵ͭ */ 23 int cont_f; /* PC Ϣ³���������ե饰 (CPU ���ؤ��ե饰) */ 24 byte data; /* PA/PB �����Ϥ���ǡ��� PC �����Ϥ���/���Ϥ����ǡ��� */ 25 } pio_work; 26 27 extern pio_work pio_AB[2][2], pio_C[2][2]; 28 29 30 31 void pio_init( void ); 32 33 byte pio_read_AB( int side, int port ); 34 void pio_write_AB( int side, int port, byte data ); 35 byte pio_read_C( int side ); 36 void pio_write_C( int side, byte data ); 37 void pio_write_C_direct( int side, byte data ); 38 void pio_set_mode( int side, byte data ); 39 40 41 #endif /* PIO_H_INCLUDED */ 42