home *** CD-ROM | disk | FTP | other *** search
- /****************************************************************************/
- /* */
- /* 80C196.h - definition of symbolic named registers for the I/O registers */
- /* of the 80C196 (a superset of the 8096 registers) */
- /* */
- /****************************************************************************/
-
- extern volatile register unsigned short r0; /* at 0x00: r zero */
- extern volatile register unsigned char ad_command; /* at 0x02: w */
- extern volatile register unsigned char ad_result_lo; /* at 0x02: r */
- extern volatile register unsigned char ad_result_hi; /* at 0x03: r */
- extern volatile register unsigned char hsi_mode; /* at 0x03: w */
- extern volatile register unsigned short hso_time; /* at 0x04: w */
- extern volatile register unsigned short hsi_time; /* at 0x04: r */
- extern volatile register unsigned char hso_command; /* at 0x06: w */
- extern volatile register unsigned char hsi_status; /* at 0x06: r */
- extern volatile register unsigned char sbuf; /* at 0x07: r/w */
- extern volatile register unsigned char int_mask; /* at 0x08: r/w */
- extern volatile register unsigned char int_pending; /* at 0x09: r/w */
- extern volatile register unsigned char watchdog; /* at 0x0a: w wd timer*/
- extern volatile register unsigned short timer1; /* at 0x0a: r */
- extern volatile register unsigned short timer2; /* at 0x0c: r */
- extern volatile register unsigned char baud_rate; /* at 0x0e: w */
- extern volatile register unsigned char ioport0; /* at 0x0e: r */
- extern volatile register unsigned char ioport1; /* at 0x0f: r/w */
- extern volatile register unsigned char ioport2; /* at 0x10: r/w */
- extern volatile register unsigned char sp_con; /* at 0x11: w */
- extern volatile register unsigned char sp_stat; /* at 0x11: r */
- extern volatile register unsigned char ioc0; /* at 0x15: w */
- extern volatile register unsigned char ios0; /* at 0x15: r */
- extern volatile register unsigned char ioc1; /* at 0x16: w */
- extern volatile register unsigned char ios1; /* at 0x16: r */
- extern volatile register unsigned char pwm_control; /* at 0x17: w */
-
- /****************************************************************************/
- /* */
- /* Additional I/O registers of the 80C196 */
- /* */
- /****************************************************************************/
-
- extern volatile register unsigned char ioc2; /* at 0x0b: w */
- extern volatile register unsigned char ipend1; /* at 0x12: r/w */
- extern volatile register unsigned char imask1; /* at 0x13: r/w */
- extern volatile register unsigned char wsr; /* at 0x14: r/w */
- extern volatile register unsigned char ios2; /* at 0x17: r */
-
- /****************************************************************************/
- /* */
- /* Additional C96.LIB functions supported by the 80C196 only */
- /* */
- /****************************************************************************/
-
- void idle();
- void power_down();
-