/* !!DESCRIPTION!! !!ORIGIN!! testsuite !!LICENCE!! Public Domain !!AUTHOR!! */ #include long a; /* must be static life */ long b; /* must be static life */ int main(void) { a = 0x00112200; /* must be immediate pattern is (1stBYTE == 4thBYTE) */ b = a; /* b is 0x11112200 ! */ printf("b (should be 0x00112200): %08lx\n",b); return 0; } /* [ command line ] cl65 -c -T -l -O test.c [ part of test.lst ] 000012r 1 ; b = a; 000012r 1 AD rr rr lda _a+2 000015r 1 85 rr sta sreg 000017r 1 AE rr rr ldx _a+1 00001Ar 1 AD rr rr lda _a 00001Dr 1 8D rr rr sta _b 000020r 1 8E rr rr stx _b+1 000023r 1 A4 rr ldy sreg 000025r 1 8C rr rr sty _b+2 000028r 1 8C rr rr sty _b+3 ; lost 4th BYTE ! */