1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-08-09 20:25:17 +00:00
Files
kickc/src/test/ref/procedure-callingconvention-stack-bank-4.sym
Flight_Control 5bd84e7812 - Added test cases.
- Checked asm outputs.
- banking is only implemented for the cx16 for now.
2023-04-04 19:36:11 +02:00

31 lines
1.0 KiB
Plaintext

__constant char OFFSET_STRUCT_POINT_Y = 1
__constant char * const SCREEN = (char *) 1024
__constant char SIZEOF_STRUCT_POINT = 2
__constant unsigned int STACK_BASE = $103
void __start()
__stackcall struct Point get(char i)
char get::$0 // reg byte a 1001.0
__constant char get::OFFSET_STACK_I = 0
__constant char get::OFFSET_STACK_RETURN_0 = 0
char get::i
char get::i#0 // reg byte x 1501.5
__loadstore struct Point get::p // zp[2]:8
__loadstore struct Point get::return // zp[2]:6 47.666666666666664
__loadstore char idx // zp[1]:4 316.2105263157895
__stackcall void main()
char main::i
char main::i#1 // i zp[1]:5 202.0
char main::i#2 // i zp[1]:5 44.888888888888886
__loadstore struct Point main::p // zp[2]:2 202.0
__stackcall void print(struct Point p)
__constant char print::OFFSET_STACK_P = 0
__loadstore struct Point print::p // zp[2]:2 333.6666666666667
zp[1]:5 [ main::i#2 main::i#1 ]
zp[1]:4 [ idx ]
reg byte x [ get::i#0 ]
reg byte a [ get::$0 ]
zp[2]:2 [ main::p print::p ]
zp[2]:6 [ get::return ]
zp[2]:8 [ get::p ]