/* 80C196KR.h * Copyright (c) 1990-1991 Intel Corporation, ALL RIGHTS RESERVED. * * 80C196KR.h - OLD declarations for 80C196KR SFRs. * These SFRs are accessed when WSR = 1f which maps the * addresses 1F80/1FDF to 80/DF. Note: the EPA sfrs are absolute * addresses and do not reference the WSR. */ #ifndef _80c196krh #define _80c196krh /*****************************************************************************/ /* the following macros are necessary to solve the name-collision problem */ /* created by having the same symbol defined at several locations, depending */ /* on whether you are using the WSR or not. 'okr' stands for Old KR. */ /*****************************************************************************/ #define ad_command ad_command_okr #define ad_result ad_result_okr #define ad_test ad_test_okr #define ad_time ad_time_okr #define comp_control0 comp_control0_okr #define comp_control1 comp_control1_okr #define comp_time0 comp_time0_okr #define comp_time1 comp_time1_okr #define epa_mask epa_mask_okr #define epa_pend epa_pend_okr #define epa_pend1 epa_pend1_okr #define epaipv epaipv_okr #define p1io p1io_okr #define p1pin p1pin_okr #define p1reg p1reg_okr #define p1ssel p1ssel_okr #define p2io p2io_okr #define p2pin p2pin_okr #define p2reg p2reg_okr #define p2ssel p2ssel_okr #define p3pin p3pin_okr #define p3reg p3reg_okr #define p4pin p4pin_okr #define p4reg p4reg_okr #define p6io p6io_okr #define p6pin p6pin_okr #define p6reg p6reg_okr #define p6ssel p6ssel_okr #define sbuf_rx sbuf_rx_okr #define sbuf_tx sbuf_tx_okr #define sp_baud sp_baud_okr #define sp_control sp_control_okr #define sp_status sp_status_okr #define ssio_baud ssio_baud_okr #define ssio_stb0 ssio_stb0_okr #define ssio_stb1 ssio_stb1_okr #define ssio_stcr0 ssio_stcr0_okr #define ssio_stcr1 ssio_stcr1_okr #define timer1 timer1_okr #define timer1_control timer1_control_okr #define timer2 timer2_okr #define timer2_control timer2_control_okr /****************************************************************************/ /* */ /* Standard SFRs. */ /* */ /****************************************************************************/ extern volatile register unsigned short r0; /* at 0x00: r zero */ extern volatile register unsigned short ptssel; /* at 0x04: r/w */ extern volatile register unsigned short ptssrv; /* at 0x06: 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 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 */ void enable(void); void disable(void); /****************************************************************************/ /* */ /* Additional C96.LIB functions supported by the 80C196 only */ /* */ /****************************************************************************/ void power_down(void); void idle(void); /****************************************************************************/ /* */ /* Additional SFRs of the 80C196KR, i.e. when wsr = 01fh */ /* */ /****************************************************************************/ extern volatile register unsigned char p1pin_okr; extern volatile register unsigned char p1reg_okr; extern volatile register unsigned char p1io_okr; extern volatile register unsigned char p1ssel_okr; extern volatile register unsigned char p6pin_okr; extern volatile register unsigned char p6reg_okr; extern volatile register unsigned char p6io_okr; extern volatile register unsigned char p6ssel_okr; extern volatile register unsigned char p2pin_okr; extern volatile register unsigned char p2reg_okr; extern volatile register unsigned char p2io_okr; extern volatile register unsigned char p2ssel_okr; extern volatile register unsigned short timer1_okr; extern volatile register unsigned short timer2_okr; extern volatile register unsigned char timer1_control_okr; extern volatile register unsigned char timer2_control_okr; extern volatile register unsigned short sp_baud_okr; extern volatile register unsigned char sp_control_okr; extern volatile register unsigned char sp_status_okr; extern volatile register unsigned char sbuf_tx_okr; extern volatile register unsigned char sbuf_rx_okr; extern volatile register unsigned char epaipv_okr; extern volatile register unsigned short epa_pend_okr; extern volatile register unsigned char epa_pend1_okr; extern volatile register unsigned short epa_mask_okr; extern volatile register unsigned short epa_mask1_okr; /* BUG... must write to mask as a word */ extern volatile register unsigned char ad_time_okr; extern volatile register unsigned char ad_test_okr; extern volatile register unsigned short ad_command_okr; extern volatile register unsigned short ad_result_okr; extern volatile register unsigned char ssio_baud_count; extern volatile register unsigned char ssio_baud_okr; extern volatile register unsigned char ssio_stcr1_okr; extern volatile register unsigned char ssio_stb1_okr; extern volatile register unsigned char ssio_stcr0_okr; extern volatile register unsigned char ssio_stb0_okr; extern volatile unsigned char p3pin_okr; extern volatile unsigned char p4pin_okr; extern volatile unsigned char p3reg_okr; extern volatile unsigned char p4reg_okr; extern volatile register unsigned short comp_time1_okr; extern volatile register unsigned char comp_control1_okr; extern volatile register unsigned short comp_time0_okr; extern volatile register unsigned char comp_control0_okr; extern volatile unsigned short epa_time9; extern volatile unsigned short epa_control9; extern volatile unsigned short epa_time8; extern volatile unsigned short epa_control8; extern volatile unsigned short epa_time7; extern volatile unsigned short epa_control7; extern volatile unsigned short epa_time6; extern volatile unsigned short epa_control6; extern volatile unsigned short epa_time5; extern volatile unsigned short epa_control5; extern volatile unsigned short epa_time4; extern volatile unsigned short epa_control4; extern volatile unsigned short epa_time3; extern volatile unsigned short epa_control3; extern volatile unsigned short epa_time2; extern volatile unsigned short epa_control2; extern volatile unsigned short epa_time1; extern volatile unsigned short epa_control1; extern volatile unsigned short epa_time0; extern volatile unsigned short epa_control0; #endif /* _80c196krh */