mirror of
https://gitlab.com/camelot/kickc.git
synced 2024-06-03 07:29:37 +00:00
e371d304f6
- Create the possibility of forward declaration of structs as part of the language. - Generation of forward declarations in the .asm header files. - Treat global variables as part of global memory, even in libraries. Ensure that globals are not overwritten when importing. - Ensure that the various compilation models (stack, var, phi) in combination with the memory models (zp, mem) result in proper execution of code and proper memory allocation etc, etc. - Added the lru-cache logic to properly test the compilation and memory model combinations. (A lot of bugfixes as a result!)
29 lines
374 B
C
29 lines
374 B
C
#pragma encoding(screencode_mixed)
|
|
#pragma var_model(zp)
|
|
|
|
#pragma asm_library
|
|
#pragma calling(__varcall)
|
|
|
|
char plus1(char d) {
|
|
d = d + 1;
|
|
return d;
|
|
}
|
|
|
|
char plus2(char d) {
|
|
d = d + 2;
|
|
return plus1(d);
|
|
}
|
|
|
|
char plus3(char d) {
|
|
d = d + 3;
|
|
return plus2(d);
|
|
}
|
|
|
|
// char plus4(char d) {
|
|
// return d+4;
|
|
// }
|
|
|
|
// char plus5(char d) {
|
|
// return d+5;
|
|
// }
|