kickc/src/test/kc/library/test10-global-zp/global_lib.c

32 lines
893 B
C

#pragma encoding(screencode_mixed)
#pragma var_model(local_zp)
#pragma asm_library
#pragma calling(__varcall)
#pragma asm_export(global1d)
#pragma var_model(zp)
__export const char CONST1 = 20;
__export const char CONST2 = 40;
__export const char CONST3 = 60;
__export volatile char global1a;
__export volatile int global2a;
__export volatile long global3a;
__export volatile char* global4a;
__export volatile int* global5a;
__export volatile long global6a;
__export volatile char global1b[256];
__export volatile int global2b[256];
__export volatile long global3b[256];
__export volatile char global1c[3] = {1,2,3};
__export volatile char global2c[3] = {CONST1, CONST2, CONST3};
__export char global1d[3] = {&global1a, &global2a, &global3a};
__export volatile char global2d[3] = {(char*)0x4000, (char*)0x5000, (char*)0x6000};
__export char* global3d[3] = {"test1", "test2", "test3"};