]> git.sur5r.net Git - cc65/blob - test/ref/cc65080227.c
Only for jumps, the lib uses named asm labels in branches
[cc65] / test / ref / cc65080227.c
1 /*
2   !!DESCRIPTION!! 
3   !!ORIGIN!!      testsuite
4   !!LICENCE!!     Public Domain
5   !!AUTHOR!!
6 */
7
8 #include <stdio.h>
9
10 long a;  /* must be static life */
11 long b;  /* must be static life */
12
13 int main(void)
14 {
15         a = 0x00112200;    /* must be immediate pattern is (1stBYTE == 4thBYTE) */
16         b = a;
17         /* b is 0x11112200 ! */
18
19     printf("b (should be 0x00112200): %08lx\n",b);
20
21     return 0;
22 }
23
24 /*
25 [ command line ]
26     cl65 -c -T -l -O test.c
27
28 [ part of test.lst ]
29     000012r 1               ; b = a;
30     000012r 1  AD rr rr         lda     _a+2
31     000015r 1  85 rr            sta     sreg
32     000017r 1  AE rr rr         ldx     _a+1
33     00001Ar 1  AD rr rr         lda     _a
34     00001Dr 1  8D rr rr         sta     _b
35     000020r 1  8E rr rr         stx     _b+1
36     000023r 1  A4 rr            ldy     sreg
37     000025r 1  8C rr rr         sty     _b+2
38     000028r 1  8C rr rr         sty     _b+3    ; lost 4th BYTE !
39 */