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