643e734106cb5a1eda78c56d48b921a0bae16b62
[fw/sdcc] / src / regression / inline.c
1 #define __16F873
2 #include "p16f873.h"
3 unsigned char success=0;
4 unsigned char failures=0;
5 unsigned char dummy=0;
6
7 unsigned char test_tris=0;
8
9 #define PORTA_ADR  5
10 #define PORTB_ADR  6
11 #define TRISA_ADR  0x85
12 #define TRISB_ADR  0x86
13
14 data at TRISA_ADR unsigned char  TRISA;
15
16 void done(void)
17 {
18
19   dummy++;
20
21 }
22 void main(void)
23 {
24   dummy = 0;
25
26   TRISA = 0x0f;
27
28   _asm
29     BSF   STATUS,RP0
30     MOVF  TRISA,W
31     BCF   STATUS,RP0
32     MOVWF _test_tris
33   _endasm;
34
35   if(test_tris != 0x0f)
36     failures++;
37
38   success = failures;
39   done();
40 }