fix warning
[fw/sdcc] / support / regression / tests / sfr16.c
1 /*
2    sfr16.c
3 */
4
5 #include <testfwk.h>
6
7 #if defined (SDCC_mcs51)
8 sfr at 0x8A TL0; //timer 0 low byte
9 sfr at 0x8C TH0; //timer 0 high byte
10
11 sfr16 at 0x8C8A TMR0; //timer 0
12 sfr32 at 0x8C8ACDCC TIMERS; //timer 0 & 2
13 #endif
14
15 void
16 test_sfr(void)
17 {
18 #if defined (SDCC_mcs51)
19   TMR0 = 0x00FE;
20   ASSERT (TH0 == 0x00);
21   ASSERT (TL0 == 0xFE);
22
23   TMR0++;
24   ASSERT (TH0 == 0x00);
25   ASSERT (TL0 == 0xFF);
26
27   TMR0++;
28   ASSERT (TH0 == 0x01);
29   ASSERT (TL0 == 0x00);
30
31   TL0++;
32   ASSERT (TMR0 == 0x0101);
33
34   TIMERS = 0x12345678;
35   TIMERS -= 0x02040608;
36   ASSERT (TIMERS == 0x10305070);
37 #endif
38 }