1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-09-08 17:54:40 +00:00

Fixed test

This commit is contained in:
jespergravgaard 2019-08-01 11:03:19 +02:00
parent bb27de00ce
commit 129cad782b
3 changed files with 543 additions and 543 deletions

View File

@ -23,10 +23,10 @@
.const sinlen_y = $c5
.label sprites = $2000
.label SCREEN = $400
.label progress_idx = 9
.label progress_idx = $a
.label progress_cursor = 2
.label sin_idx_x = 6
.label sin_idx_y = 7
.label sin_idx_y = 8
main: {
jsr init
lda #0
@ -40,12 +40,12 @@ main: {
jmp b1
}
anim: {
.label _6 = 9
.label xidx = 8
.label _6 = $a
.label xidx = 9
.label yidx = 4
.label x = $b
.label x_msb = 9
.label j2 = $a
.label x = $f
.label x_msb = $a
.label j2 = $b
.label j = 5
inc BORDERCOL
lda sin_idx_x
@ -169,7 +169,7 @@ init: {
rts
}
clear_screen: {
.label sc = $d
.label sc = $13
lda #<SCREEN
sta sc
lda #>SCREEN
@ -197,15 +197,15 @@ clear_screen: {
// - length is the length of the sine table
// - min is the minimum value of the generated sinus
// - max is the maximum value of the generated sinus
// gen_sintab(byte* zeropage($d) sintab, byte zeropage(7) length, byte zeropage(6) min, byte register(X) max)
// gen_sintab(byte* zeropage($13) sintab, byte zeropage(8) length, byte zeropage(6) min, byte register(X) max)
gen_sintab: {
// amplitude/2
.label f_2pi = $e2e5
.label _23 = $b
.label i = 8
.label _23 = $f
.label i = 9
.label min = 6
.label length = 7
.label sintab = $d
.label length = 8
.label sintab = $13
txa
sta setFAC.w
lda #0
@ -332,7 +332,7 @@ progress_inc: {
// Get the value of the FAC (floating point accumulator) as an integer 16bit word
// Destroys the value in the FAC in the process
getFAC: {
.label return = $b
.label return = $f
// Load FAC (floating point accumulator) integer part into word register Y,A
jsr $b1aa
sty $fe
@ -358,9 +358,9 @@ addMEMtoFAC: {
rts
}
// Prepare MEM pointers for operations using MEM
// prepareMEM(byte* zeropage($b) mem)
// prepareMEM(byte* zeropage($f) mem)
prepareMEM: {
.label mem = $b
.label mem = $f
lda mem
sta memLo
lda mem+1
@ -370,9 +370,9 @@ prepareMEM: {
// FAC = MEM*FAC
// Set FAC to MEM (float saved in memory) multiplied by FAC (float accumulator)
// Reads 5 bytes from memory
// mulFACbyMEM(byte* zeropage($b) mem)
// mulFACbyMEM(byte* zeropage($f) mem)
mulFACbyMEM: {
.label mem = $b
.label mem = $f
jsr prepareMEM
lda $fe
ldy $ff
@ -389,9 +389,9 @@ sinFAC: {
// FAC = MEM/FAC
// Set FAC to MEM (float saved in memory) divided by FAC (float accumulator)
// Reads 5 bytes from memory
// divMEMbyFAC(byte* zeropage($b) mem)
// divMEMbyFAC(byte* zeropage($f) mem)
divMEMbyFAC: {
.label mem = $b
.label mem = $f
jsr prepareMEM
lda $fe
ldy $ff
@ -400,9 +400,9 @@ divMEMbyFAC: {
}
// FAC = word
// Set the FAC (floating point accumulator) to the integer value of a 16bit word
// setFAC(word zeropage($b) w)
// setFAC(word zeropage($f) w)
setFAC: {
.label w = $b
.label w = $f
jsr prepareMEM
// Load word register Y,A into FAC (floating point accumulator)
ldy $fe
@ -413,9 +413,9 @@ setFAC: {
// MEM = FAC
// Stores the value of the FAC to memory
// Stores 5 bytes (means it is necessary to allocate 5 bytes to avoid clobbering other data using eg. byte[] mem = {0, 0, 0, 0, 0};)
// setMEMtoFAC(byte* zeropage($b) mem)
// setMEMtoFAC(byte* zeropage($f) mem)
setMEMtoFAC: {
.label mem = $b
.label mem = $f
jsr prepareMEM
ldx $fe
ldy $ff
@ -442,7 +442,7 @@ progress_init: {
}
gen_sprites: {
.label spr = 2
.label i = $a
.label i = $b
lda #<sprites
sta spr
lda #>sprites
@ -474,17 +474,17 @@ gen_sprites: {
// Generate a sprite from a C64 CHARGEN character (by making each pixel 3x3 pixels large)
// - c is the character to generate
// - sprite is a pointer to the position of the sprite to generate
// gen_chargen_sprite(byte register(X) ch, byte* zeropage($b) sprite)
// gen_chargen_sprite(byte register(X) ch, byte* zeropage($f) sprite)
gen_chargen_sprite: {
.label _0 = $d
.label _1 = $d
.label sprite = $b
.label chargen = $d
.label _0 = $13
.label _1 = $13
.label sprite = $f
.label chargen = $13
.label bits = 5
.label s_gen = 8
.label s_gen = 9
.label x = 6
.label y = 4
.label c = 7
.label c = 8
txa
sta _0
lda #0
@ -580,10 +580,10 @@ gen_chargen_sprite: {
place_sprites: {
.label sprites_ptr = SCREEN+$3f8
.label spr_id = 6
.label spr_x = 8
.label col = $a
.label j2 = 9
.label j = 7
.label spr_x = 9
.label col = $b
.label j2 = $a
.label j = 8
lda #$7f
sta SPRITES_ENABLE
sta SPRITES_EXPAND_X

File diff suppressed because it is too large Load Diff

View File

@ -36,7 +36,7 @@
(label) addMEMtoFAC::@return
(byte*) addMEMtoFAC::mem
(void()) anim()
(byte~) anim::$6 $6 zp ZP_BYTE:9 101.0
(byte~) anim::$6 $6 zp ZP_BYTE:10 101.0
(byte~) anim::$7 reg byte a 202.0
(byte~) anim::$9 reg byte a 202.0
(label) anim::@1
@ -54,19 +54,19 @@
(byte) anim::j#1 j zp ZP_BYTE:5 151.5
(byte) anim::j#2 j zp ZP_BYTE:5 11.882352941176471
(byte) anim::j2
(byte) anim::j2#1 j2 zp ZP_BYTE:10 67.33333333333333
(byte) anim::j2#2 j2 zp ZP_BYTE:10 25.25
(byte) anim::j2#1 j2 zp ZP_BYTE:11 67.33333333333333
(byte) anim::j2#2 j2 zp ZP_BYTE:11 25.25
(word) anim::x
(word) anim::x#0 x zp ZP_WORD:11 75.75
(word) anim::x#0 x zp ZP_WORD:15 75.75
(byte) anim::x_msb
(byte) anim::x_msb#1 x_msb zp ZP_BYTE:9 13.6
(byte) anim::x_msb#2 x_msb zp ZP_BYTE:9 101.0
(byte) anim::x_msb#1 x_msb zp ZP_BYTE:10 13.6
(byte) anim::x_msb#2 x_msb zp ZP_BYTE:10 101.0
(byte) anim::xidx
(byte) anim::xidx#0 xidx zp ZP_BYTE:8 2.0
(byte) anim::xidx#1 xidx zp ZP_BYTE:8 202.0
(byte) anim::xidx#2 xidx zp ZP_BYTE:8 202.0
(byte) anim::xidx#3 xidx zp ZP_BYTE:8 38.125
(byte) anim::xidx#5 xidx zp ZP_BYTE:8 37.875
(byte) anim::xidx#0 xidx zp ZP_BYTE:9 2.0
(byte) anim::xidx#1 xidx zp ZP_BYTE:9 202.0
(byte) anim::xidx#2 xidx zp ZP_BYTE:9 202.0
(byte) anim::xidx#3 xidx zp ZP_BYTE:9 38.125
(byte) anim::xidx#5 xidx zp ZP_BYTE:9 37.875
(byte) anim::yidx
(byte) anim::yidx#0 yidx zp ZP_BYTE:4 4.0
(byte) anim::yidx#1 yidx zp ZP_BYTE:4 202.0
@ -77,16 +77,16 @@
(label) clear_screen::@1
(label) clear_screen::@return
(byte*) clear_screen::sc
(byte*) clear_screen::sc#1 sc zp ZP_WORD:13 16.5
(byte*) clear_screen::sc#2 sc zp ZP_WORD:13 16.5
(byte*) clear_screen::sc#1 sc zp ZP_WORD:19 16.5
(byte*) clear_screen::sc#2 sc zp ZP_WORD:19 16.5
(void()) divMEMbyFAC((byte*) divMEMbyFAC::mem)
(label) divMEMbyFAC::@1
(label) divMEMbyFAC::@return
(byte*) divMEMbyFAC::mem
(byte*) divMEMbyFAC::mem#2 mem zp ZP_WORD:11 2.0
(byte*) divMEMbyFAC::mem#2 mem zp ZP_WORD:15 2.0
(void()) gen_chargen_sprite((byte) gen_chargen_sprite::ch , (byte*) gen_chargen_sprite::sprite)
(word~) gen_chargen_sprite::$0 $0 zp ZP_WORD:13 4.0
(word~) gen_chargen_sprite::$1 $1 zp ZP_WORD:13 4.0
(word~) gen_chargen_sprite::$0 $0 zp ZP_WORD:19 4.0
(word~) gen_chargen_sprite::$1 $1 zp ZP_WORD:19 4.0
(byte~) gen_chargen_sprite::$3 reg byte a 2002.0
(byte~) gen_chargen_sprite::$6 reg byte a 20002.0
(label) gen_chargen_sprite::@1
@ -108,29 +108,29 @@
(byte) gen_chargen_sprite::bits#1 bits zp ZP_BYTE:5 667.3333333333334
(byte) gen_chargen_sprite::bits#2 bits zp ZP_BYTE:5 182.58823529411765
(byte) gen_chargen_sprite::c
(byte) gen_chargen_sprite::c#3 c zp ZP_BYTE:7 769.3076923076923
(byte) gen_chargen_sprite::c#3 c zp ZP_BYTE:8 769.3076923076923
(byte) gen_chargen_sprite::ch
(byte) gen_chargen_sprite::ch#0 reg byte x 5.5
(byte*) gen_chargen_sprite::chargen
(byte*) gen_chargen_sprite::chargen#0 chargen zp ZP_WORD:13 3.678571428571429
(byte*) gen_chargen_sprite::chargen#0 chargen zp ZP_WORD:19 3.678571428571429
(byte) gen_chargen_sprite::s_gen
(byte) gen_chargen_sprite::s_gen#1 s_gen zp ZP_BYTE:8 10001.0
(byte) gen_chargen_sprite::s_gen#3 s_gen zp ZP_BYTE:8 21003.0
(byte) gen_chargen_sprite::s_gen#5 s_gen zp ZP_BYTE:8 400.4
(byte) gen_chargen_sprite::s_gen#6 s_gen zp ZP_BYTE:8 3500.5
(byte) gen_chargen_sprite::s_gen#1 s_gen zp ZP_BYTE:9 10001.0
(byte) gen_chargen_sprite::s_gen#3 s_gen zp ZP_BYTE:9 21003.0
(byte) gen_chargen_sprite::s_gen#5 s_gen zp ZP_BYTE:9 400.4
(byte) gen_chargen_sprite::s_gen#6 s_gen zp ZP_BYTE:9 3500.5
(byte) gen_chargen_sprite::s_gen_cnt
(byte) gen_chargen_sprite::s_gen_cnt#1 reg byte y 15001.5
(byte) gen_chargen_sprite::s_gen_cnt#3 reg byte y 7001.0
(byte) gen_chargen_sprite::s_gen_cnt#4 reg byte y 400.4
(byte) gen_chargen_sprite::s_gen_cnt#5 reg byte y 3500.5
(byte*) gen_chargen_sprite::sprite
(byte*) gen_chargen_sprite::sprite#0 sprite zp ZP_WORD:11 2.1666666666666665
(byte*) gen_chargen_sprite::sprite#1 sprite zp ZP_WORD:11 20002.0
(byte*) gen_chargen_sprite::sprite#10 sprite zp ZP_WORD:11 420.59999999999997
(byte*) gen_chargen_sprite::sprite#11 sprite zp ZP_WORD:11 102.0
(byte*) gen_chargen_sprite::sprite#2 sprite zp ZP_WORD:11 67.33333333333333
(byte*) gen_chargen_sprite::sprite#3 sprite zp ZP_WORD:11 7625.875
(byte*) gen_chargen_sprite::sprite#4 sprite zp ZP_WORD:11 5184.166666666666
(byte*) gen_chargen_sprite::sprite#0 sprite zp ZP_WORD:15 2.1666666666666665
(byte*) gen_chargen_sprite::sprite#1 sprite zp ZP_WORD:15 20002.0
(byte*) gen_chargen_sprite::sprite#10 sprite zp ZP_WORD:15 420.59999999999997
(byte*) gen_chargen_sprite::sprite#11 sprite zp ZP_WORD:15 102.0
(byte*) gen_chargen_sprite::sprite#2 sprite zp ZP_WORD:15 67.33333333333333
(byte*) gen_chargen_sprite::sprite#3 sprite zp ZP_WORD:15 7625.875
(byte*) gen_chargen_sprite::sprite#4 sprite zp ZP_WORD:15 5184.166666666666
(byte) gen_chargen_sprite::x
(byte) gen_chargen_sprite::x#1 x zp ZP_BYTE:6 1501.5
(byte) gen_chargen_sprite::x#6 x zp ZP_BYTE:6 111.22222222222223
@ -138,7 +138,7 @@
(byte) gen_chargen_sprite::y#1 y zp ZP_BYTE:4 151.5
(byte) gen_chargen_sprite::y#2 y zp ZP_BYTE:4 13.173913043478262
(void()) gen_sintab((byte*) gen_sintab::sintab , (byte) gen_sintab::length , (byte) gen_sintab::min , (byte) gen_sintab::max)
(word~) gen_sintab::$23 $23 zp ZP_WORD:11 11.0
(word~) gen_sintab::$23 $23 zp ZP_WORD:15 11.0
(byte~) gen_sintab::$24 reg byte a 22.0
(label) gen_sintab::@1
(label) gen_sintab::@10
@ -171,16 +171,16 @@
(byte[]) gen_sintab::f_min
(const byte[]) gen_sintab::f_min#0 f_min = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
(byte) gen_sintab::i
(byte) gen_sintab::i#1 i zp ZP_BYTE:8 16.5
(byte) gen_sintab::i#10 i zp ZP_BYTE:8 1.375
(byte) gen_sintab::i#1 i zp ZP_BYTE:9 16.5
(byte) gen_sintab::i#10 i zp ZP_BYTE:9 1.375
(byte) gen_sintab::length
(byte) gen_sintab::length#10 length zp ZP_BYTE:7 0.22448979591836735
(byte) gen_sintab::length#10 length zp ZP_BYTE:8 0.22448979591836735
(byte) gen_sintab::max
(byte) gen_sintab::max#2 reg byte x
(byte) gen_sintab::min
(byte) gen_sintab::min#2 min zp ZP_BYTE:6
(byte*) gen_sintab::sintab
(byte*) gen_sintab::sintab#12 sintab zp ZP_WORD:13 0.22448979591836735
(byte*) gen_sintab::sintab#12 sintab zp ZP_WORD:19 0.22448979591836735
(void()) gen_sprites()
(label) gen_sprites::@1
(label) gen_sprites::@2
@ -188,16 +188,16 @@
(byte[]) gen_sprites::cml
(const byte[]) gen_sprites::cml#0 cml = (string) "camelot"
(byte) gen_sprites::i
(byte) gen_sprites::i#1 i zp ZP_BYTE:10 16.5
(byte) gen_sprites::i#2 i zp ZP_BYTE:10 6.6000000000000005
(byte) gen_sprites::i#1 i zp ZP_BYTE:11 16.5
(byte) gen_sprites::i#2 i zp ZP_BYTE:11 6.6000000000000005
(byte*) gen_sprites::spr
(byte*) gen_sprites::spr#1 spr zp ZP_WORD:2 7.333333333333333
(byte*) gen_sprites::spr#2 spr zp ZP_WORD:2 8.25
(word()) getFAC()
(label) getFAC::@return
(word) getFAC::return
(word) getFAC::return#0 return zp ZP_WORD:11 4.333333333333333
(word) getFAC::return#2 return zp ZP_WORD:11 22.0
(word) getFAC::return#0 return zp ZP_WORD:15 4.333333333333333
(word) getFAC::return#2 return zp ZP_WORD:15 22.0
(word) getFAC::w
(void()) init()
(label) init::@1
@ -223,26 +223,26 @@
(label) mulFACbyMEM::@1
(label) mulFACbyMEM::@return
(byte*) mulFACbyMEM::mem
(byte*) mulFACbyMEM::mem#2 mem zp ZP_WORD:11 2.0
(byte*) mulFACbyMEM::mem#2 mem zp ZP_WORD:15 2.0
(void()) place_sprites()
(label) place_sprites::@1
(label) place_sprites::@return
(byte) place_sprites::col
(byte) place_sprites::col#1 col zp ZP_BYTE:10 4.4
(byte) place_sprites::col#2 col zp ZP_BYTE:10 4.714285714285714
(byte) place_sprites::col#1 col zp ZP_BYTE:11 4.4
(byte) place_sprites::col#2 col zp ZP_BYTE:11 4.714285714285714
(byte) place_sprites::j
(byte) place_sprites::j#1 j zp ZP_BYTE:7 16.5
(byte) place_sprites::j#2 j zp ZP_BYTE:7 4.4
(byte) place_sprites::j#1 j zp ZP_BYTE:8 16.5
(byte) place_sprites::j#2 j zp ZP_BYTE:8 4.4
(byte) place_sprites::j2
(byte) place_sprites::j2#1 reg byte x 22.0
(byte) place_sprites::j2#2 j2 zp ZP_BYTE:9 7.333333333333333
(byte) place_sprites::j2#3 j2 zp ZP_BYTE:9 5.5
(byte) place_sprites::j2#2 j2 zp ZP_BYTE:10 7.333333333333333
(byte) place_sprites::j2#3 j2 zp ZP_BYTE:10 5.5
(byte) place_sprites::spr_id
(byte) place_sprites::spr_id#1 spr_id zp ZP_BYTE:6 2.2
(byte) place_sprites::spr_id#2 spr_id zp ZP_BYTE:6 16.5
(byte) place_sprites::spr_x
(byte) place_sprites::spr_x#1 spr_x zp ZP_BYTE:8 3.6666666666666665
(byte) place_sprites::spr_x#2 spr_x zp ZP_BYTE:8 5.5
(byte) place_sprites::spr_x#1 spr_x zp ZP_BYTE:9 3.6666666666666665
(byte) place_sprites::spr_x#2 spr_x zp ZP_BYTE:9 5.5
(byte*) place_sprites::sprites_ptr
(const byte*) place_sprites::sprites_ptr#0 sprites_ptr = (const byte*) SCREEN#0+(word) $3f8
(void()) prepareMEM((byte*) prepareMEM::mem)
@ -250,19 +250,19 @@
(byte~) prepareMEM::$1 reg byte a 4.0
(label) prepareMEM::@return
(byte*) prepareMEM::mem
(byte*) prepareMEM::mem#0 mem zp ZP_WORD:11 4.0
(byte*) prepareMEM::mem#1 mem zp ZP_WORD:11 4.0
(byte*) prepareMEM::mem#3 mem zp ZP_WORD:11 4.0
(byte*) prepareMEM::mem#4 mem zp ZP_WORD:11 4.0
(byte*) prepareMEM::mem#5 mem zp ZP_WORD:11 3.9999999999999996
(byte*) prepareMEM::mem#0 mem zp ZP_WORD:15 4.0
(byte*) prepareMEM::mem#1 mem zp ZP_WORD:15 4.0
(byte*) prepareMEM::mem#3 mem zp ZP_WORD:15 4.0
(byte*) prepareMEM::mem#4 mem zp ZP_WORD:15 4.0
(byte*) prepareMEM::mem#5 mem zp ZP_WORD:15 3.9999999999999996
(byte*) progress_cursor
(byte*) progress_cursor#10 progress_cursor zp ZP_WORD:2 4.0
(byte*) progress_cursor#11 progress_cursor zp ZP_WORD:2 2.8333333333333335
(byte*) progress_cursor#34 progress_cursor zp ZP_WORD:2 0.7307692307692306
(byte) progress_idx
(byte) progress_idx#10 progress_idx zp ZP_BYTE:9 3.0
(byte) progress_idx#12 progress_idx zp ZP_BYTE:9 2.5
(byte) progress_idx#34 progress_idx zp ZP_BYTE:9 0.5652173913043479
(byte) progress_idx#10 progress_idx zp ZP_BYTE:10 3.0
(byte) progress_idx#12 progress_idx zp ZP_BYTE:10 2.5
(byte) progress_idx#34 progress_idx zp ZP_BYTE:10 0.5652173913043479
(void()) progress_inc()
(label) progress_inc::@1
(label) progress_inc::@2
@ -279,16 +279,16 @@
(label) setFAC::@1
(label) setFAC::@return
(word) setFAC::w
(word) setFAC::w#0 w zp ZP_WORD:11 4.0
(word) setFAC::w#1 w zp ZP_WORD:11 4.0
(word) setFAC::w#3 w zp ZP_WORD:11 22.0
(word) setFAC::w#4 w zp ZP_WORD:11 22.0
(word) setFAC::w#5 w zp ZP_WORD:11 26.0
(word) setFAC::w#0 w zp ZP_WORD:15 4.0
(word) setFAC::w#1 w zp ZP_WORD:15 4.0
(word) setFAC::w#3 w zp ZP_WORD:15 22.0
(word) setFAC::w#4 w zp ZP_WORD:15 22.0
(word) setFAC::w#5 w zp ZP_WORD:15 26.0
(void()) setMEMtoFAC((byte*) setMEMtoFAC::mem)
(label) setMEMtoFAC::@1
(label) setMEMtoFAC::@return
(byte*) setMEMtoFAC::mem
(byte*) setMEMtoFAC::mem#5 mem zp ZP_WORD:11 2.0
(byte*) setMEMtoFAC::mem#5 mem zp ZP_WORD:15 2.0
(void()) sinFAC()
(label) sinFAC::@return
(byte) sin_idx_x
@ -296,9 +296,9 @@
(byte) sin_idx_x#13 sin_idx_x zp ZP_BYTE:6 8.346153846153845
(byte) sin_idx_x#3 sin_idx_x zp ZP_BYTE:6 2.0
(byte) sin_idx_y
(byte) sin_idx_y#11 sin_idx_y zp ZP_BYTE:7 3.25
(byte) sin_idx_y#13 sin_idx_y zp ZP_BYTE:7 7.2333333333333325
(byte) sin_idx_y#3 sin_idx_y zp ZP_BYTE:7 2.0
(byte) sin_idx_y#11 sin_idx_y zp ZP_BYTE:8 3.25
(byte) sin_idx_y#13 sin_idx_y zp ZP_BYTE:8 7.2333333333333325
(byte) sin_idx_y#3 sin_idx_y zp ZP_BYTE:8 2.0
(byte) sinlen_x
(const byte) sinlen_x#0 sinlen_x = (byte) $dd
(byte) sinlen_y
@ -320,18 +320,18 @@ zp ZP_BYTE:5 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen
reg byte y [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ]
reg byte x [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ]
zp ZP_BYTE:6 [ place_sprites::spr_id#2 place_sprites::spr_id#1 gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 gen_sintab::min#2 sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 ]
zp ZP_BYTE:7 [ place_sprites::j#2 place_sprites::j#1 gen_chargen_sprite::c#3 gen_sintab::length#10 sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ]
zp ZP_BYTE:8 [ place_sprites::spr_x#2 place_sprites::spr_x#1 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 gen_sintab::i#10 gen_sintab::i#1 anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ]
zp ZP_BYTE:9 [ place_sprites::j2#3 place_sprites::j2#2 progress_idx#34 progress_idx#12 progress_idx#10 anim::x_msb#2 anim::x_msb#1 anim::$6 ]
zp ZP_BYTE:10 [ place_sprites::col#2 place_sprites::col#1 gen_sprites::i#2 gen_sprites::i#1 anim::j2#2 anim::j2#1 ]
zp ZP_BYTE:8 [ place_sprites::j#2 place_sprites::j#1 gen_chargen_sprite::c#3 gen_sintab::length#10 sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ]
zp ZP_BYTE:9 [ place_sprites::spr_x#2 place_sprites::spr_x#1 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 gen_sintab::i#10 gen_sintab::i#1 anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ]
zp ZP_BYTE:10 [ place_sprites::j2#3 place_sprites::j2#2 progress_idx#34 progress_idx#12 progress_idx#10 anim::x_msb#2 anim::x_msb#1 anim::$6 ]
zp ZP_BYTE:11 [ place_sprites::col#2 place_sprites::col#1 gen_sprites::i#2 gen_sprites::i#1 anim::j2#2 anim::j2#1 ]
reg byte a [ anim::$7 ]
reg byte a [ anim::$9 ]
zp ZP_WORD:11 [ getFAC::return#2 gen_sintab::$23 getFAC::return#0 anim::x#0 gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 prepareMEM::mem#5 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 setMEMtoFAC::mem#5 ]
zp ZP_WORD:15 [ getFAC::return#2 gen_sintab::$23 getFAC::return#0 anim::x#0 gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 prepareMEM::mem#5 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 setMEMtoFAC::mem#5 ]
reg byte a [ gen_sintab::$24 ]
reg byte a [ prepareMEM::$0 ]
reg byte a [ prepareMEM::$1 ]
reg byte x [ gen_chargen_sprite::ch#0 ]
zp ZP_WORD:13 [ gen_chargen_sprite::$0 gen_chargen_sprite::$1 gen_chargen_sprite::chargen#0 gen_sintab::sintab#12 clear_screen::sc#2 clear_screen::sc#1 ]
zp ZP_WORD:19 [ gen_chargen_sprite::$0 gen_chargen_sprite::$1 gen_chargen_sprite::chargen#0 gen_sintab::sintab#12 clear_screen::sc#2 clear_screen::sc#1 ]
reg byte a [ gen_chargen_sprite::$3 ]
reg byte a [ gen_chargen_sprite::$6 ]
reg byte x [ place_sprites::j2#1 ]