Imported Upstream version 2.9.0
[debian/cc1111] / src / regression / inline.c
1 #include "gpsim_assert.h"
2 #include "picregs.h"
3
4 #pragma preproc_asm -
5
6 unsigned char failures=0;
7
8 unsigned char test_tris=0;
9
10 void
11 done()
12 {
13   ASSERT(MANGLE(failures) == 0);
14   PASSED();
15 }
16
17 void
18 delay_1ms(void)
19 {
20   unsigned char cnt1m = 2;
21   unsigned char cnt500u = 249;
22
23   do {
24     do {
25       _asm
26         nop
27         nop
28       _endasm;
29     } while (--cnt500u > 0);
30   } while (--cnt1m > 0);
31 }
32
33
34 void main(void)
35 {
36   TRISA = 0x0f;
37
38 #if defined(__pic14)
39   _asm
40     BSF   STATUS,RP0
41     MOVF  TRISA,W
42     BCF   STATUS,RP0
43     MOVWF _test_tris
44   _endasm;
45 #else   // !defined(__pic14)
46   _asm
47     BANKSEL _TRISA
48     MOVF    _TRISA,W
49     BANKSEL _test_tris
50     MOVWF   _test_tris
51   _endasm;
52 #endif  // !defined(__pic14)
53
54   if(test_tris != 0x0f)
55     failures++;
56
57   done();
58 }