1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-08-09 04:25:12 +00:00
Files
kickc/src/test/ref/sandbox.sym
2019-08-10 15:07:51 +02:00

351 lines
14 KiB
Plaintext

(label) @1
(label) @begin
(label) @end
(void()) Print()
(label) Print::@return
(byte*) TIMEHI
(const byte*) TIMEHI#0 TIMEHI = (byte*) 161
(byte*) TIMELO
(const byte*) TIMELO#0 TIMELO = (byte*) 162
(byte*) VICBANK
(const byte*) VICBANK#0 VICBANK = (byte*) 53272
(word()) append((byte*) append::dst , (word) append::value , (word) append::sub)
(label) append::@1
(label) append::@2
(label) append::@return
(byte*) append::dst
(byte*) append::dst#1 dst zp ZP_WORD:19 2.0
(byte*) append::dst#2 dst zp ZP_WORD:19 2.0
(byte*) append::dst#3 dst zp ZP_WORD:19 2.0
(byte*) append::dst#4 dst zp ZP_WORD:19 335.0
(word) append::return
(word) append::return#10 return zp ZP_WORD:17 4.0
(word) append::return#2 return zp ZP_WORD:17 4.0
(word) append::return#3 return zp ZP_WORD:17 4.0
(word) append::return#4 return zp ZP_WORD:17 4.0
(word) append::sub
(word) append::sub#6 sub zp ZP_WORD:21 333.6666666666667
(word) append::value
(word) append::value#0 value zp ZP_WORD:17 2002.0
(word) append::value#1 value zp ZP_WORD:17 4.0
(word) append::value#2 value zp ZP_WORD:17 4.0
(word) append::value#3 value zp ZP_WORD:17 4.0
(word) append::value#4 value zp ZP_WORD:17 4.0
(word) append::value#5 value zp ZP_WORD:17 376.625
(word) append::value#8 value zp ZP_WORD:17 5.0
(word()) div10((word) div10::val)
(word~) div10::$0 $0 zp ZP_WORD:19 4.0
(word~) div10::$2 $2 zp ZP_WORD:21 4.0
(word~) div10::$3 $3 zp ZP_WORD:23 4.0
(word~) div10::$4 $4 zp ZP_WORD:4 4.0
(label) div10::@return
(word) div10::return
(word) div10::return#0 return zp ZP_WORD:4 34.33333333333333
(word) div10::return#2 return zp ZP_WORD:4 202.0
(word) div10::val
(word) div10::val#0 val zp ZP_WORD:19 3.0
(word) div10::val#1 val#1 zp ZP_WORD:21 3.0
(word) div10::val#2 val#2 zp ZP_WORD:23 3.0
(word) div10::val#3 val#3 zp ZP_WORD:4 4.0
(word) div10::val#4 val#4 zp ZP_WORD:2 103.0
(word()) div16u((word) div16u::dividend , (word) div16u::divisor)
(label) div16u::@1
(label) div16u::@return
(word) div16u::dividend
(word) div16u::dividend#0 dividend zp ZP_WORD:2 103.0
(word) div16u::divisor
(const word) div16u::divisor#0 divisor = (byte) $a
(word) div16u::return
(word) div16u::return#0 return zp ZP_WORD:4 34.33333333333333
(word) div16u::return#2 return zp ZP_WORD:4 202.0
(word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem)
(byte~) divr16u::$1 reg byte a 2002.0
(byte~) divr16u::$2 reg byte a 2002.0
(label) divr16u::@1
(label) divr16u::@2
(label) divr16u::@3
(label) divr16u::@4
(label) divr16u::@5
(label) divr16u::@return
(word) divr16u::dividend
(word) divr16u::dividend#0 dividend zp ZP_WORD:6 250.25
(word) divr16u::dividend#1 dividend zp ZP_WORD:6 2.0
(word) divr16u::dividend#2 dividend zp ZP_WORD:6 429.2857142857143
(word) divr16u::divisor
(byte) divr16u::i
(byte) divr16u::i#1 reg byte x 1501.5
(byte) divr16u::i#2 reg byte x 154.0
(word) divr16u::quotient
(word) divr16u::quotient#1 quotient zp ZP_WORD:4 1501.5
(word) divr16u::quotient#2 quotient zp ZP_WORD:4 1001.0
(word) divr16u::quotient#3 quotient zp ZP_WORD:4 250.25
(word) divr16u::rem
(word) divr16u::rem#0 rem zp ZP_WORD:23 750.75
(word) divr16u::rem#1 rem zp ZP_WORD:23 2002.0
(word) divr16u::rem#2 rem zp ZP_WORD:23 2002.0
(word) divr16u::rem#4 rem zp ZP_WORD:23 2002.0
(word) divr16u::rem#5 rem zp ZP_WORD:23 1001.0
(word) divr16u::rem#9 rem zp ZP_WORD:23 1001.0
(word) divr16u::return
(word) divr16u::return#0 return zp ZP_WORD:4 601.0
(word) divr16u::return#2 return zp ZP_WORD:4 4.0
(signed word()) main()
(word~) main::$12 $12 zp ZP_WORD:23 22.0
(word~) main::$13 $13 zp ZP_WORD:23 11.0
(word~) main::$14 $14 zp ZP_WORD:15 22.0
(word~) main::$3 $3 zp ZP_WORD:23 22.0
(word~) main::$4 $4 zp ZP_WORD:23 11.0
(word~) main::$5 $5 zp ZP_WORD:17 22.0
(label) main::@1
(label) main::@10
(label) main::@11
(label) main::@12
(label) main::@13
(label) main::@14
(label) main::@15
(label) main::@16
(label) main::@17
(label) main::@2
(label) main::@3
(label) main::@4
(label) main::@5
(label) main::@6
(label) main::@7
(label) main::@8
(label) main::@9
(label) main::@return
(signed word) main::return
(const string) main::str str = (string) "200 DIV16U: %5d,%4d IN %04d FRAMESm"
(const string) main::str1 str1 = (string) "200 DIV10 : %5d,%4d IN %04d FRAMESm"
(word) main::u
(word) main::u#15 u zp ZP_WORD:2 6.380952380952381
(word) main::u#17 u zp ZP_WORD:2 6.380952380952381
(word) main::u#3 u zp ZP_WORD:2 11.0
(word) main::u#4 u zp ZP_WORD:2 11.0
(word) main::v
(word) main::v#1 v zp ZP_WORD:4 101.0
(word) main::v#10 v zp ZP_WORD:4 4.800000000000001
(word) main::v#11 v zp ZP_WORD:4 10.307692307692308
(word) main::v#12 v zp ZP_WORD:4 4.0
(word) main::v#13 v zp ZP_WORD:4 10.307692307692308
(word) main::v#2 v zp ZP_WORD:4 101.0
(byte()) myprintf((byte*) myprintf::dst , (byte*) myprintf::str , (word) myprintf::w1 , (word) myprintf::w2 , (word) myprintf::w3)
(byte~) myprintf::$18 reg byte a 202.0
(byte~) myprintf::$19 reg byte a 202.0
(byte~) myprintf::$24 reg byte a 101.0
(byte~) myprintf::$25 reg byte a 202.0
(byte~) myprintf::$26 reg byte a 202.0
(byte~) myprintf::$31 reg byte a 101.0
(byte~) myprintf::$32 reg byte a 202.0
(byte~) myprintf::$43 reg byte a 1001.0
(byte~) myprintf::$50 reg byte a 202.0
(label) myprintf::@1
(label) myprintf::@10
(label) myprintf::@11
(label) myprintf::@12
(label) myprintf::@13
(label) myprintf::@14
(label) myprintf::@15
(label) myprintf::@16
(label) myprintf::@17
(label) myprintf::@18
(label) myprintf::@19
(label) myprintf::@2
(label) myprintf::@20
(label) myprintf::@21
(label) myprintf::@22
(label) myprintf::@23
(label) myprintf::@24
(label) myprintf::@25
(label) myprintf::@26
(label) myprintf::@27
(label) myprintf::@28
(label) myprintf::@29
(label) myprintf::@3
(label) myprintf::@30
(label) myprintf::@31
(label) myprintf::@32
(label) myprintf::@33
(label) myprintf::@34
(label) myprintf::@35
(label) myprintf::@36
(label) myprintf::@37
(label) myprintf::@38
(label) myprintf::@39
(label) myprintf::@4
(label) myprintf::@40
(label) myprintf::@41
(label) myprintf::@42
(label) myprintf::@43
(label) myprintf::@44
(label) myprintf::@45
(label) myprintf::@46
(label) myprintf::@47
(label) myprintf::@5
(label) myprintf::@6
(label) myprintf::@7
(label) myprintf::@8
(label) myprintf::@9
(label) myprintf::@return
(byte) myprintf::b
(byte) myprintf::b#1 reg byte x 126.25000000000003
(byte) myprintf::b#15 reg byte x 75.75
(byte) myprintf::b#16 reg byte x 75.75
(byte) myprintf::b#17 b zp ZP_BYTE:12 248.31999999999996
(byte) myprintf::b#25 reg byte x 303.0
(byte) myprintf::b#5 b zp ZP_BYTE:12 2002.0
(byte) myprintf::b#6 reg byte x 202.0
(byte) myprintf::bArg
(byte) myprintf::bArg#1 bArg zp ZP_BYTE:9 202.0
(byte) myprintf::bArg#10 bArg zp ZP_BYTE:9 12.120000000000001
(byte) myprintf::bArg#11 bArg zp ZP_BYTE:9 353.5
(byte) myprintf::bDigits
(byte) myprintf::bDigits#1 bDigits zp ZP_BYTE:13 202.0
(byte) myprintf::bDigits#10 bDigits zp ZP_BYTE:13 1026.25
(byte) myprintf::bDigits#12 bDigits zp ZP_BYTE:13 586.4285714285714
(byte) myprintf::bDigits#16 bDigits zp ZP_BYTE:13 21.956521739130434
(byte) myprintf::bDigits#18 bDigits zp ZP_BYTE:13 175.625
(byte) myprintf::bDigits#2 bDigits zp ZP_BYTE:13 2002.0
(byte) myprintf::bDigits#28 bDigits zp ZP_BYTE:13 303.0
(byte) myprintf::bDigits#29 bDigits zp ZP_BYTE:13 1506.0
(byte) myprintf::bDigits#3 bDigits zp ZP_BYTE:13 2002.0
(byte) myprintf::bFormat
(byte) myprintf::bFormat#10 bFormat zp ZP_BYTE:8 37.875
(byte) myprintf::bFormat#5 bFormat zp ZP_BYTE:8 252.5
(byte) myprintf::bLeadZero
(byte) myprintf::bLeadZero#11 bLeadZero zp ZP_BYTE:11 21.82608695652174
(byte) myprintf::bLeadZero#20 bLeadZero zp ZP_BYTE:11 252.5
(byte) myprintf::bLen
(byte) myprintf::bLen#1 bLen zp ZP_BYTE:14 202.0
(byte) myprintf::bLen#10 bLen zp ZP_BYTE:14 32.93023255813953
(byte) myprintf::bLen#11 reg byte y 37.875
(byte) myprintf::bLen#12 bLen zp ZP_BYTE:14 684.1666666666667
(byte) myprintf::bLen#13 bLen zp ZP_BYTE:14 661.2
(byte) myprintf::bLen#14 bLen zp ZP_BYTE:14 1368.3333333333335
(byte) myprintf::bLen#28 bLen zp ZP_BYTE:14 353.5
(byte) myprintf::bLen#3 bLen zp ZP_BYTE:14 202.0
(byte) myprintf::bLen#32 bLen zp ZP_BYTE:14 1203.0
(byte) myprintf::bLen#36 bLen zp ZP_BYTE:14 1506.0
(byte) myprintf::bLen#4 bLen zp ZP_BYTE:14 1001.0
(byte) myprintf::bLen#5 bLen zp ZP_BYTE:14 1001.0
(byte) myprintf::bLen#6 bLen zp ZP_BYTE:14 1001.0
(byte) myprintf::bLen#7 bLen zp ZP_BYTE:14 202.0
(byte) myprintf::bTrailing
(byte) myprintf::bTrailing#11 bTrailing zp ZP_BYTE:10 10.246376811594203
(byte) myprintf::bTrailing#24 bTrailing zp ZP_BYTE:10 252.5
(byte[6]) myprintf::buf6
(const byte[6]) myprintf::buf6#0 buf6 = { fill( 6, 0) }
(byte) myprintf::digit
(byte) myprintf::digit#2 reg byte x 2002.0
(byte) myprintf::digit#3 reg byte x 1001.0
(byte*) myprintf::dst
(byte) myprintf::return
(byte*) myprintf::str
(byte*) myprintf::str#0 str zp ZP_WORD:6 202.0
(byte*) myprintf::str#10 str zp ZP_WORD:6 5.272727272727273
(byte*) myprintf::str#6 str zp ZP_WORD:6 2.0
(word) myprintf::w
(word) myprintf::w#10 w zp ZP_WORD:15 10.246376811594203
(word) myprintf::w#18 w zp ZP_WORD:15 353.5
(word) myprintf::w#22 w zp ZP_WORD:15 202.0
(word~) myprintf::w#53 w zp ZP_WORD:15 202.0
(word~) myprintf::w#54 w zp ZP_WORD:15 202.0
(word~) myprintf::w#55 w zp ZP_WORD:15 202.0
(word) myprintf::w1
(word) myprintf::w1#0 w1 zp ZP_WORD:2 11.0
(word) myprintf::w1#1 w1 zp ZP_WORD:2 11.0
(word) myprintf::w1#7 w1 zp ZP_WORD:2 1.5569620253164556
(word) myprintf::w2
(word) myprintf::w2#0 w2 zp ZP_WORD:4 22.0
(word) myprintf::w2#1 w2 zp ZP_WORD:4 22.0
(word) myprintf::w2#8 w2 zp ZP_WORD:4 1.5569620253164556
(word) myprintf::w3
(word) myprintf::w3#0 w3 zp ZP_WORD:23 7.333333333333333
(word) myprintf::w3#1 w3 zp ZP_WORD:23 7.333333333333333
(word) myprintf::w3#8 w3 zp ZP_WORD:23 1.5569620253164556
(byte[$64]) strTemp
(const byte[$64]) strTemp#0 strTemp = { fill( $64, 0) }
(void()) utoa((word) utoa::value , (byte*) utoa::dst)
(byte~) utoa::$16 reg byte a 4.0
(byte~) utoa::$17 reg byte a 4.0
(label) utoa::@1
(label) utoa::@10
(label) utoa::@11
(label) utoa::@12
(label) utoa::@13
(label) utoa::@14
(label) utoa::@15
(label) utoa::@16
(label) utoa::@2
(label) utoa::@3
(label) utoa::@4
(label) utoa::@5
(label) utoa::@6
(label) utoa::@7
(label) utoa::@8
(label) utoa::@9
(label) utoa::@return
(byte) utoa::bStarted
(byte) utoa::bStarted#5 reg byte x 1.3333333333333333
(byte) utoa::bStarted#6 reg byte x 2.0
(byte) utoa::bStarted#7 reg byte x 4.0
(byte*) utoa::dst
(byte*) utoa::dst#1 dst zp ZP_WORD:19 4.0
(byte*) utoa::dst#10 dst zp ZP_WORD:19 1.25
(byte*) utoa::dst#12 dst zp ZP_WORD:19 2.0
(byte*) utoa::dst#13 dst zp ZP_WORD:19 1.25
(byte*) utoa::dst#16 dst zp ZP_WORD:19 0.75
(byte*) utoa::dst#2 dst zp ZP_WORD:19 4.0
(byte*) utoa::dst#3 dst zp ZP_WORD:19 4.0
(byte*) utoa::dst#4 dst zp ZP_WORD:19 4.0
(word) utoa::value
(word) utoa::value#0 value zp ZP_WORD:17 4.0
(word) utoa::value#1 value zp ZP_WORD:17 2.0
(word) utoa::value#10 value zp ZP_WORD:17 2.5
(word) utoa::value#11 value zp ZP_WORD:17 2.5
(word) utoa::value#12 value zp ZP_WORD:17 4.0
(word) utoa::value#2 value zp ZP_WORD:17 2.0
(word) utoa::value#3 value zp ZP_WORD:17 2.0
(word) utoa::value#4 value zp ZP_WORD:17 35.66666666666666
(word) utoa::value#6 value zp ZP_WORD:17 2.5
(byte*) zp1
(const byte*) zp1#0 zp1 = (byte*) 97
(byte*) zp2
(const byte*) zp2#0 zp2 = (byte*) 98
zp ZP_WORD:2 [ main::u#15 main::u#3 myprintf::w1#7 myprintf::w1#1 myprintf::w1#0 div16u::dividend#0 main::u#17 main::u#4 div10::val#4 ]
zp ZP_WORD:4 [ main::v#10 main::v#12 main::v#11 main::v#13 main::v#2 main::v#1 myprintf::w2#8 myprintf::w2#1 myprintf::w2#0 div10::return#2 div16u::return#2 div16u::return#0 div10::return#0 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 div10::$4 div10::val#3 ]
reg byte x [ divr16u::i#2 divr16u::i#1 ]
zp ZP_WORD:6 [ myprintf::str#10 myprintf::str#6 myprintf::str#0 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ]
zp ZP_BYTE:8 [ myprintf::bFormat#10 myprintf::bFormat#5 ]
zp ZP_BYTE:9 [ myprintf::bArg#10 myprintf::bArg#11 myprintf::bArg#1 ]
zp ZP_BYTE:10 [ myprintf::bTrailing#11 myprintf::bTrailing#24 ]
zp ZP_BYTE:11 [ myprintf::bLeadZero#11 myprintf::bLeadZero#20 ]
reg byte a [ myprintf::$24 ]
reg byte a [ myprintf::$31 ]
zp ZP_BYTE:12 [ myprintf::b#17 myprintf::b#5 ]
zp ZP_BYTE:13 [ myprintf::bDigits#12 myprintf::bDigits#16 myprintf::bDigits#28 myprintf::bDigits#29 myprintf::bDigits#1 myprintf::bDigits#18 myprintf::bDigits#10 myprintf::bDigits#2 myprintf::bDigits#3 ]
zp ZP_BYTE:14 [ myprintf::bLen#32 myprintf::bLen#12 myprintf::bLen#10 myprintf::bLen#28 myprintf::bLen#36 myprintf::bLen#7 myprintf::bLen#3 myprintf::bLen#13 myprintf::bLen#14 myprintf::bLen#1 myprintf::bLen#4 myprintf::bLen#5 myprintf::bLen#6 ]
reg byte x [ myprintf::digit#3 myprintf::digit#2 ]
reg byte a [ myprintf::$43 ]
reg byte x [ myprintf::b#25 myprintf::b#1 myprintf::b#6 ]
reg byte x [ utoa::bStarted#7 utoa::bStarted#6 utoa::bStarted#5 ]
zp ZP_WORD:15 [ main::$14 myprintf::w#10 myprintf::w#18 myprintf::w#22 myprintf::w#53 myprintf::w#54 myprintf::w#55 ]
zp ZP_WORD:17 [ main::$5 utoa::value#12 utoa::value#3 utoa::value#10 utoa::value#2 utoa::value#11 utoa::value#6 utoa::value#4 utoa::value#0 utoa::value#1 append::value#5 append::value#8 append::value#1 append::value#2 append::value#3 append::value#4 append::value#0 append::return#10 append::return#4 append::return#3 append::return#2 ]
reg byte a [ divr16u::$1 ]
reg byte a [ divr16u::$2 ]
reg byte a [ myprintf::$18 ]
reg byte a [ myprintf::$19 ]
reg byte x [ myprintf::b#15 ]
reg byte a [ myprintf::$25 ]
reg byte y [ myprintf::bLen#11 ]
reg byte a [ myprintf::$26 ]
reg byte x [ myprintf::b#16 ]
reg byte a [ myprintf::$32 ]
reg byte a [ myprintf::$50 ]
reg byte a [ utoa::$16 ]
reg byte a [ utoa::$17 ]
zp ZP_WORD:19 [ div10::$0 div10::val#0 utoa::dst#12 utoa::dst#4 utoa::dst#13 utoa::dst#2 utoa::dst#10 utoa::dst#16 utoa::dst#1 append::dst#4 append::dst#1 append::dst#2 append::dst#3 utoa::dst#3 ]
zp ZP_WORD:21 [ div10::$2 div10::val#1 append::sub#6 ]
zp ZP_WORD:23 [ div10::$3 div10::val#2 myprintf::w3#8 myprintf::w3#1 myprintf::w3#0 main::$13 main::$4 main::$12 main::$3 divr16u::rem#4 divr16u::rem#9 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ]