1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-10-10 20:23:47 +00:00

fixed tests

This commit is contained in:
jespergravgaard 2019-01-03 19:21:12 +01:00
parent fe29de28d5
commit 0b881a9596
4 changed files with 7765 additions and 7817 deletions

View File

@ -100,20 +100,17 @@
.label current_piece_16 = 5
.label render_screen_render_30 = 9
.label current_xpos_57 = $a
.label current_piece_gfx_62 = 5
.label current_piece_char_75 = $b
.label render_screen_render_68 = 9
.label current_xpos_125 = $a
.label current_piece_gfx_63 = 5
.label render_screen_render_66 = 9
.label current_xpos_126 = $a
.label current_piece_gfx_115 = 5
.label current_xpos_127 = $a
.label current_piece_gfx_116 = 5
.label current_piece_char_103 = $b
.label current_piece_char_104 = $b
.label current_piece_89 = 5
.label current_piece_gfx_117 = 5
.label current_piece_90 = 5
.label current_piece_91 = 5
.label current_piece_92 = 5
.label current_piece_93 = 5
.label current_piece_94 = 5
bbegin:
lda #0
sta render_screen_showing
@ -138,15 +135,14 @@ main: {
jsr play_spawn_current
ldx #$40
jsr render_playfield
ldx current_ypos
ldy current_ypos
lda current_xpos
sta current_xpos_125
sta current_xpos_126
lda current_piece_gfx
sta current_piece_gfx_115
sta current_piece_gfx_116
lda current_piece_gfx+1
sta current_piece_gfx_115+1
lda current_piece_char
sta current_piece_char_103
sta current_piece_gfx_116+1
ldx current_piece_char
lda #$40
sta render_screen_render_30
jsr render_moving
@ -175,12 +171,6 @@ main: {
lda RASTER
cmp #$ff
bne b4
lda render_screen_show
lsr
lsr
lsr
lsr
sta BORDERCOL
jsr render_show
jsr keyboard_event_scan
jsr keyboard_event_get
@ -195,26 +185,22 @@ main: {
jsr play_movement
lda play_movement.return
cmp #0
beq b12
beq b4
ldx render_screen_render
jsr render_playfield
ldx current_ypos
ldy current_ypos
lda render_screen_render
sta render_screen_render_68
sta render_screen_render_66
lda current_xpos
sta current_xpos_126
sta current_xpos_127
lda current_piece_gfx
sta current_piece_gfx_116
sta current_piece_gfx_117
lda current_piece_gfx+1
sta current_piece_gfx_116+1
lda current_piece_char
sta current_piece_char_104
sta current_piece_gfx_117+1
ldx current_piece_char
jsr render_moving
jsr render_score
jsr render_screen_swap
b12:
lda #0
sta BORDERCOL
jmp b4
}
render_screen_swap: {
@ -333,12 +319,13 @@ render_bcd: {
rts
}
render_moving: {
.label ypos2 = $c
.label ypos2 = $b
.label screen_line = 7
.label xpos = $f
.label i = $e
.label l = $d
txa
.label xpos = $e
.label i = $d
.label l = $c
.label c = $f
tya
asl
sta ypos2
lda #0
@ -381,23 +368,25 @@ render_moving: {
sta screen_line+1
lda current_xpos_57
sta xpos
ldx #0
lda #0
sta c
b4:
ldy i
lda (current_piece_gfx_62),y
lda (current_piece_gfx_63),y
inc i
cmp #0
beq b5
lda xpos
cmp #PLAYFIELD_COLS
bcs b5
lda current_piece_char_75
ldy xpos
tay
txa
sta (screen_line),y
b5:
inc xpos
inx
cpx #4
inc c
lda c
cmp #4
bne b4
jmp b3
}
@ -494,9 +483,9 @@ play_move_rotate: {
sta play_collision.ypos
ldx orientation
lda current_piece
sta current_piece_92
sta current_piece_93
lda current_piece+1
sta current_piece_92+1
sta current_piece_93+1
jsr play_collision
cmp #COLLISION_NONE
bne b3
@ -621,9 +610,9 @@ play_move_leftright: {
sta play_collision.ypos
ldx current_orientation
lda current_piece
sta current_piece_91
sta current_piece_92
lda current_piece+1
sta current_piece_91+1
sta current_piece_92+1
jsr play_collision
cmp #COLLISION_NONE
bne b3
@ -643,9 +632,9 @@ play_move_leftright: {
sta play_collision.ypos
ldx current_orientation
lda current_piece
sta current_piece_90
sta current_piece_91
lda current_piece+1
sta current_piece_90+1
sta current_piece_91+1
jsr play_collision
cmp #COLLISION_NONE
bne b3
@ -685,9 +674,9 @@ play_move_down: {
sta play_collision.xpos
ldx current_orientation
lda current_piece
sta current_piece_89
sta current_piece_90
lda current_piece+1
sta current_piece_89+1
sta current_piece_90+1
jsr play_collision
cmp #COLLISION_NONE
beq b6
@ -742,9 +731,9 @@ play_spawn_current: {
lda current_ypos
sta play_collision.ypos
lda PIECES,y
sta current_piece_93
sta current_piece_94
lda PIECES+1,y
sta current_piece_93+1
sta current_piece_94+1
ldx #0
jsr play_collision
cmp #COLLISION_PLAYFIELD

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -285,61 +285,61 @@
(byte) YELLOW
(byte) current_movedown_counter
(byte) current_movedown_counter#12 current_movedown_counter zp ZP_BYTE:4 0.5333333333333333
(byte) current_movedown_counter#14 current_movedown_counter zp ZP_BYTE:4 0.35135135135135137
(byte) current_movedown_counter#16 current_movedown_counter zp ZP_BYTE:4 0.9285714285714286
(byte) current_movedown_counter#14 current_movedown_counter zp ZP_BYTE:4 3.257142857142857
(byte) current_movedown_counter#16 current_movedown_counter zp ZP_BYTE:4 8.769230769230768
(byte) current_movedown_fast
(const byte) current_movedown_fast#0 current_movedown_fast = (byte/signed byte/word/signed word/dword/signed dword) 2
(byte) current_movedown_slow
(byte) current_movedown_slow#1 current_movedown_slow zp ZP_BYTE:24 0.2222222222222222
(byte) current_movedown_slow#10 current_movedown_slow zp ZP_BYTE:24 4.0
(byte) current_movedown_slow#14 current_movedown_slow zp ZP_BYTE:24 0.40350877192982454
(byte) current_movedown_slow#21 current_movedown_slow zp ZP_BYTE:24 0.40540540540540543
(byte) current_movedown_slow#14 current_movedown_slow zp ZP_BYTE:24 2.214285714285714
(byte) current_movedown_slow#21 current_movedown_slow zp ZP_BYTE:24 3.314285714285714
(byte) current_movedown_slow#23 current_movedown_slow zp ZP_BYTE:24 1.3333333333333333
(byte) current_movedown_slow#38 current_movedown_slow zp ZP_BYTE:24 6.0
(byte) current_movedown_slow#68 current_movedown_slow zp ZP_BYTE:24 0.26666666666666666
(byte) current_movedown_slow#69 current_movedown_slow zp ZP_BYTE:24 0.26666666666666666
(byte) current_orientation
(byte) current_orientation#12 current_orientation zp ZP_BYTE:29 0.4473684210526316
(byte) current_orientation#16 current_orientation zp ZP_BYTE:29 0.75
(byte) current_orientation#12 current_orientation zp ZP_BYTE:29 3.189189189189189
(byte) current_orientation#16 current_orientation zp ZP_BYTE:29 6.444444444444443
(byte) current_orientation#19 current_orientation zp ZP_BYTE:29 0.36
(byte) current_orientation#24 current_orientation zp ZP_BYTE:29 1.3333333333333333
(byte) current_orientation#36 current_orientation zp ZP_BYTE:29 4.0
(byte) current_orientation#7 current_orientation zp ZP_BYTE:29 3.0
(byte*) current_piece
(byte*) current_piece#14 current_piece zp ZP_WORD:26 0.2948717948717949
(byte*) current_piece#14 current_piece zp ZP_WORD:26 1.6315789473684217
(byte*) current_piece#16 current_piece#16 zp ZP_WORD:5 12.0
(byte*) current_piece#20 current_piece zp ZP_WORD:26 0.5
(byte*) current_piece#20 current_piece zp ZP_WORD:26 3.243243243243243
(byte*) current_piece#27 current_piece zp ZP_WORD:26 6.0
(byte*~) current_piece#88 current_piece zp ZP_WORD:26 4.0
(byte*~) current_piece#89 current_piece#89 zp ZP_WORD:5 4.0
(byte*~) current_piece#90 current_piece#90 zp ZP_WORD:5 4.0
(byte*~) current_piece#91 current_piece#91 zp ZP_WORD:5 4.0
(byte*~) current_piece#92 current_piece#92 zp ZP_WORD:5 4.0
(byte*~) current_piece#93 current_piece#93 zp ZP_WORD:5 4.0
(byte*~) current_piece#94 current_piece zp ZP_WORD:26 4.0
(byte*~) current_piece#94 current_piece#94 zp ZP_WORD:5 4.0
(byte*~) current_piece#95 current_piece zp ZP_WORD:26 4.0
(byte) current_piece_char
(byte~) current_piece_char#103 current_piece_char#103 zp ZP_BYTE:11 4.0
(byte~) current_piece_char#104 current_piece_char#104 zp ZP_BYTE:11 22.0
(byte) current_piece_char#14 current_piece_char zp ZP_BYTE:28 0.7027027027027027
(byte~) current_piece_char#104 reg byte x 4.0
(byte~) current_piece_char#105 reg byte x 22.0
(byte) current_piece_char#14 current_piece_char zp ZP_BYTE:28 3.628571428571428
(byte) current_piece_char#16 current_piece_char zp ZP_BYTE:28 0.32
(byte) current_piece_char#19 current_piece_char zp ZP_BYTE:28 18.509090909090908
(byte) current_piece_char#19 current_piece_char zp ZP_BYTE:28 187.38888888888889
(byte) current_piece_char#27 current_piece_char zp ZP_BYTE:28 6.0
(byte) current_piece_char#75 current_piece_char#75 zp ZP_BYTE:11 46.09090909090909
(byte) current_piece_char#76 reg byte x 46.09090909090909
(byte*) current_piece_gfx
(byte*) current_piece_gfx#105 current_piece_gfx zp ZP_WORD:30 18.509090909090908
(byte*~) current_piece_gfx#115 current_piece_gfx#115 zp ZP_WORD:5 2.0
(byte*~) current_piece_gfx#116 current_piece_gfx#116 zp ZP_WORD:5 11.0
(byte*) current_piece_gfx#16 current_piece_gfx zp ZP_WORD:30 1.3000000000000003
(byte*) current_piece_gfx#105 current_piece_gfx zp ZP_WORD:30 187.38888888888889
(byte*~) current_piece_gfx#116 current_piece_gfx#116 zp ZP_WORD:5 2.0
(byte*~) current_piece_gfx#117 current_piece_gfx#117 zp ZP_WORD:5 11.0
(byte*) current_piece_gfx#16 current_piece_gfx zp ZP_WORD:30 7.055555555555554
(byte*) current_piece_gfx#18 current_piece_gfx zp ZP_WORD:30 0.3571428571428571
(byte*) current_piece_gfx#19 current_piece_gfx zp ZP_WORD:30 1.3333333333333333
(byte*) current_piece_gfx#21 current_piece_gfx zp ZP_WORD:30 0.3333333333333333
(byte*) current_piece_gfx#33 current_piece_gfx zp ZP_WORD:30 6.0
(byte*) current_piece_gfx#6 current_piece_gfx zp ZP_WORD:30 4.0
(byte*) current_piece_gfx#62 current_piece_gfx#62 zp ZP_WORD:5 46.09090909090909
(byte*) current_piece_gfx#63 current_piece_gfx#63 zp ZP_WORD:5 46.09090909090909
(byte) current_xpos
(byte) current_xpos#115 current_xpos zp ZP_BYTE:32 2.181818181818182
(byte~) current_xpos#125 current_xpos#125 zp ZP_BYTE:10 1.3333333333333333
(byte~) current_xpos#126 current_xpos#126 zp ZP_BYTE:10 7.333333333333333
(byte) current_xpos#17 current_xpos zp ZP_BYTE:32 1.3000000000000003
(byte) current_xpos#115 current_xpos zp ZP_BYTE:32 20.75925925925926
(byte~) current_xpos#126 current_xpos#126 zp ZP_BYTE:10 1.3333333333333333
(byte~) current_xpos#127 current_xpos#127 zp ZP_BYTE:10 7.333333333333333
(byte) current_xpos#17 current_xpos zp ZP_BYTE:32 7.055555555555554
(byte) current_xpos#20 current_xpos zp ZP_BYTE:32 0.7692307692307692
(byte) current_xpos#24 current_xpos zp ZP_BYTE:32 0.4666666666666666
(byte) current_xpos#28 current_xpos zp ZP_BYTE:32 0.43478260869565216
@ -348,20 +348,20 @@
(byte) current_xpos#57 current_xpos#57 zp ZP_BYTE:10 5.181818181818182
(byte) current_xpos#7 current_xpos zp ZP_BYTE:32 4.0
(byte) current_ypos
(byte~) current_ypos#100 reg byte x 4.4
(byte) current_ypos#11 reg byte x 15.0
(byte) current_ypos#17 current_ypos zp ZP_BYTE:16 0.41025641025641035
(byte~) current_ypos#100 reg byte y 1.0
(byte~) current_ypos#101 reg byte y 4.4
(byte) current_ypos#11 reg byte y 15.0
(byte) current_ypos#17 current_ypos zp ZP_BYTE:16 1.7500000000000007
(byte) current_ypos#2 current_ypos zp ZP_BYTE:16 4.0
(byte) current_ypos#22 current_ypos zp ZP_BYTE:16 0.4545454545454546
(byte) current_ypos#25 current_ypos zp ZP_BYTE:16 0.5526315789473684
(byte) current_ypos#25 current_ypos zp ZP_BYTE:16 3.297297297297297
(byte) current_ypos#36 current_ypos zp ZP_BYTE:16 6.0
(byte~) current_ypos#99 reg byte x 1.0
(byte) game_over
(byte) game_over#14 game_over zp ZP_BYTE:33 0.4594594594594595
(byte) game_over#14 game_over zp ZP_BYTE:33 3.371428571428571
(byte) game_over#15 game_over zp ZP_BYTE:33 0.46153846153846156
(byte) game_over#19 game_over zp ZP_BYTE:33 0.6382978723404255
(byte) game_over#19 game_over zp ZP_BYTE:33 4.804347826086958
(byte) game_over#26 game_over zp ZP_BYTE:33 6.0
(byte) game_over#69 game_over zp ZP_BYTE:33 0.19047619047619047
(byte) game_over#70 game_over zp ZP_BYTE:33 0.19047619047619047
(byte) irq_cnt
(byte) irq_cnt#0 irq_cnt zp ZP_BYTE:39 0.17391304347826086
(byte) irq_cnt#1 irq_cnt zp ZP_BYTE:39 3.0
@ -388,8 +388,8 @@
(label) keyboard_event_get::@return
(byte) keyboard_event_get::return
(byte) keyboard_event_get::return#1 reg byte x 4.0
(byte) keyboard_event_get::return#2 reg byte x 4.333333333333333
(byte) keyboard_event_get::return#3 reg byte x 22.0
(byte) keyboard_event_get::return#2 reg byte x 34.33333333333333
(byte) keyboard_event_get::return#3 reg byte x 202.0
(byte()) keyboard_event_pressed((byte) keyboard_event_pressed::keycode)
(byte~) keyboard_event_pressed::$0 reg byte a 4.0
(byte~) keyboard_event_pressed::$1 reg byte a 4.0
@ -406,13 +406,13 @@
(byte) keyboard_event_pressed::row_bits
(byte) keyboard_event_pressed::row_bits#0 row_bits zp ZP_BYTE:10 2.0
(void()) keyboard_event_scan()
(byte/word/dword~) keyboard_event_scan::$11 reg byte a 2002.0
(byte/word/dword~) keyboard_event_scan::$11 reg byte a 20002.0
(byte~) keyboard_event_scan::$14 reg byte a 4.0
(byte~) keyboard_event_scan::$18 reg byte a 4.0
(byte~) keyboard_event_scan::$22 reg byte a 4.0
(byte~) keyboard_event_scan::$26 reg byte a 4.0
(byte~) keyboard_event_scan::$3 reg byte a 2002.0
(byte~) keyboard_event_scan::$4 reg byte a 2002.0
(byte~) keyboard_event_scan::$3 reg byte a 20002.0
(byte~) keyboard_event_scan::$4 reg byte a 20002.0
(label) keyboard_event_scan::@1
(label) keyboard_event_scan::@10
(label) keyboard_event_scan::@11
@ -438,43 +438,43 @@
(label) keyboard_event_scan::@9
(label) keyboard_event_scan::@return
(byte) keyboard_event_scan::col
(byte) keyboard_event_scan::col#1 reg byte x 1501.5
(byte) keyboard_event_scan::col#2 reg byte x 286.0
(byte) keyboard_event_scan::col#1 reg byte x 15001.5
(byte) keyboard_event_scan::col#2 reg byte x 2857.4285714285716
(byte) keyboard_event_scan::event_type
(byte) keyboard_event_scan::event_type#0 reg byte a 2002.0
(byte) keyboard_event_scan::event_type#0 reg byte a 20002.0
(byte) keyboard_event_scan::keycode
(byte) keyboard_event_scan::keycode#1 keycode zp ZP_BYTE:10 202.0
(byte) keyboard_event_scan::keycode#10 keycode zp ZP_BYTE:10 315.7692307692308
(byte) keyboard_event_scan::keycode#11 keycode zp ZP_BYTE:10 50.5
(byte) keyboard_event_scan::keycode#14 keycode zp ZP_BYTE:10 101.0
(byte) keyboard_event_scan::keycode#15 keycode zp ZP_BYTE:10 525.75
(byte) keyboard_event_scan::keycode#1 keycode zp ZP_BYTE:10 2002.0
(byte) keyboard_event_scan::keycode#10 keycode zp ZP_BYTE:10 3154.230769230769
(byte) keyboard_event_scan::keycode#11 keycode zp ZP_BYTE:10 500.5
(byte) keyboard_event_scan::keycode#14 keycode zp ZP_BYTE:10 1001.0
(byte) keyboard_event_scan::keycode#15 keycode zp ZP_BYTE:10 5250.75
(byte) keyboard_event_scan::row
(byte) keyboard_event_scan::row#1 row zp ZP_BYTE:9 151.5
(byte) keyboard_event_scan::row#2 row zp ZP_BYTE:9 60.24
(byte) keyboard_event_scan::row#1 row zp ZP_BYTE:9 1501.5
(byte) keyboard_event_scan::row#2 row zp ZP_BYTE:9 600.24
(byte) keyboard_event_scan::row_scan
(byte) keyboard_event_scan::row_scan#0 row_scan zp ZP_BYTE:11 128.05555555555557
(byte) keyboard_event_scan::row_scan#0 row_scan zp ZP_BYTE:11 1278.0555555555554
(byte[8]) keyboard_events
(const byte[8]) keyboard_events#0 keyboard_events = { fill( 8, 0) }
(byte) keyboard_events_size
(byte) keyboard_events_size#1 keyboard_events_size zp ZP_BYTE:34 2002.0
(byte) keyboard_events_size#10 keyboard_events_size zp ZP_BYTE:34 810.9000000000001
(byte) keyboard_events_size#13 keyboard_events_size zp ZP_BYTE:34 9.967741935483872
(byte) keyboard_events_size#16 keyboard_events_size zp ZP_BYTE:34 0.6
(byte) keyboard_events_size#19 keyboard_events_size zp ZP_BYTE:34 1.8571428571428572
(byte) keyboard_events_size#2 keyboard_events_size zp ZP_BYTE:34 2002.0
(byte) keyboard_events_size#29 keyboard_events_size zp ZP_BYTE:34 43.57142857142858
(byte) keyboard_events_size#30 keyboard_events_size zp ZP_BYTE:34 1021.2
(byte) keyboard_events_size#1 keyboard_events_size zp ZP_BYTE:34 20002.0
(byte) keyboard_events_size#10 keyboard_events_size zp ZP_BYTE:34 8100.9000000000015
(byte) keyboard_events_size#13 keyboard_events_size zp ZP_BYTE:34 97.06451612903226
(byte) keyboard_events_size#16 keyboard_events_size zp ZP_BYTE:34 5.043478260869566
(byte) keyboard_events_size#19 keyboard_events_size zp ZP_BYTE:34 18.999999999999996
(byte) keyboard_events_size#2 keyboard_events_size zp ZP_BYTE:34 20002.0
(byte) keyboard_events_size#29 keyboard_events_size zp ZP_BYTE:34 429.2857142857143
(byte) keyboard_events_size#30 keyboard_events_size zp ZP_BYTE:34 10201.2
(byte) keyboard_events_size#4 keyboard_events_size zp ZP_BYTE:34 3.0
(byte[8]) keyboard_matrix_col_bitmask
(const byte[8]) keyboard_matrix_col_bitmask#0 keyboard_matrix_col_bitmask = { (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 2, (byte/signed byte/word/signed word/dword/signed dword) 4, (byte/signed byte/word/signed word/dword/signed dword) 8, (byte/signed byte/word/signed word/dword/signed dword) 16, (byte/signed byte/word/signed word/dword/signed dword) 32, (byte/signed byte/word/signed word/dword/signed dword) 64, (byte/word/signed word/dword/signed dword) 128 }
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
(label) keyboard_matrix_read::@return
(byte) keyboard_matrix_read::return
(byte) keyboard_matrix_read::return#0 reg byte a 34.33333333333333
(byte) keyboard_matrix_read::return#2 reg byte a 202.0
(byte) keyboard_matrix_read::return#0 reg byte a 334.33333333333337
(byte) keyboard_matrix_read::return#2 reg byte a 2002.0
(byte) keyboard_matrix_read::row_pressed_bits
(byte) keyboard_matrix_read::rowid
(byte) keyboard_matrix_read::rowid#0 reg byte x 103.0
(byte) keyboard_matrix_read::rowid#0 reg byte x 1003.0
(byte[8]) keyboard_matrix_row_bitmask
(const byte[8]) keyboard_matrix_row_bitmask#0 keyboard_matrix_row_bitmask = { (byte/word/signed word/dword/signed dword) 254, (byte/word/signed word/dword/signed dword) 253, (byte/word/signed word/dword/signed dword) 251, (byte/word/signed word/dword/signed dword) 247, (byte/word/signed word/dword/signed dword) 239, (byte/word/signed word/dword/signed dword) 223, (byte/word/signed word/dword/signed dword) 191, (byte/signed byte/word/signed word/dword/signed dword) 127 }
(byte) keyboard_modifiers
@ -487,30 +487,28 @@
(byte[8]) keyboard_scan_values
(const byte[8]) keyboard_scan_values#0 keyboard_scan_values = { fill( 8, 0) }
(byte) level
(byte) level#10 level zp ZP_BYTE:23 0.36206896551724144
(byte) level#16 level zp ZP_BYTE:23 0.40540540540540543
(byte) level#10 level zp ZP_BYTE:23 2.140350877192983
(byte) level#16 level zp ZP_BYTE:23 3.314285714285714
(byte) level#18 level zp ZP_BYTE:23 1.3333333333333333
(byte) level#20 level zp ZP_BYTE:23 0.4444444444444444
(byte) level#31 level zp ZP_BYTE:23 6.0
(byte) level_bcd
(byte) level_bcd#11 level_bcd zp ZP_BYTE:25 0.33870967741935476
(byte) level_bcd#17 level_bcd zp ZP_BYTE:25 0.288135593220339
(byte) level_bcd#11 level_bcd zp ZP_BYTE:25 2.0
(byte) level_bcd#17 level_bcd zp ZP_BYTE:25 2.0701754385964914
(byte) level_bcd#19 level_bcd zp ZP_BYTE:25 1.3333333333333333
(byte) level_bcd#21 level_bcd zp ZP_BYTE:25 2.6666666666666665
(byte) level_bcd#32 level_bcd zp ZP_BYTE:25 6.0
(byte) level_bcd#63 level_bcd zp ZP_BYTE:25 0.6000000000000001
(byte) level_bcd#64 level_bcd zp ZP_BYTE:25 0.6000000000000001
(byte) level_bcd#8 level_bcd zp ZP_BYTE:25 4.0
(word) lines_bcd
(word) lines_bcd#15 lines_bcd zp ZP_WORD:17 0.3220338983050848
(word) lines_bcd#15 lines_bcd zp ZP_WORD:17 2.105263157894737
(word) lines_bcd#17 lines_bcd zp ZP_WORD:17 1.3333333333333333
(word) lines_bcd#19 lines_bcd zp ZP_WORD:17 0.4117647058823528
(word) lines_bcd#19 lines_bcd zp ZP_WORD:17 2.4400000000000004
(word) lines_bcd#27 lines_bcd zp ZP_WORD:17 6.0
(word) lines_bcd#30 lines_bcd zp ZP_WORD:17 1.0
(void()) main()
(byte~) main::$9 reg byte a 22.0
(label) main::@1
(label) main::@11
(label) main::@12
(label) main::@23
(label) main::@25
(label) main::@26
@ -531,11 +529,11 @@
(label) main::@7
(label) main::@9
(byte) main::key_event
(byte) main::key_event#0 reg byte x 11.0
(byte) main::key_event#0 reg byte x 101.0
(byte) main::render
(byte) main::render#1 reg byte a 22.0
(byte) main::render#1 reg byte a 202.0
(byte()) play_collision((byte) play_collision::xpos , (byte) play_collision::ypos , (byte) play_collision::orientation)
(byte~) play_collision::$7 reg byte a 2002.0
(byte~) play_collision::$7 reg byte a 20002.0
(label) play_collision::@1
(label) play_collision::@17
(label) play_collision::@2
@ -548,21 +546,21 @@
(label) play_collision::@8
(label) play_collision::@return
(byte) play_collision::c
(byte) play_collision::c#1 reg byte x 1001.0
(byte) play_collision::c#2 reg byte x 222.44444444444446
(byte) play_collision::c#1 reg byte x 10001.0
(byte) play_collision::c#2 reg byte x 2222.4444444444443
(byte) play_collision::col
(byte) play_collision::col#1 col zp ZP_BYTE:15 500.5
(byte) play_collision::col#2 col zp ZP_BYTE:15 638.25
(byte~) play_collision::col#9 col zp ZP_BYTE:15 202.0
(byte) play_collision::col#1 col zp ZP_BYTE:15 5000.5
(byte) play_collision::col#2 col zp ZP_BYTE:15 6375.75
(byte~) play_collision::col#9 col zp ZP_BYTE:15 2002.0
(byte) play_collision::i
(byte) play_collision::i#1 i zp ZP_BYTE:41 161.76923076923077
(byte~) play_collision::i#11 i#11 zp ZP_BYTE:14 202.0
(byte~) play_collision::i#13 i#13 zp ZP_BYTE:14 2002.0
(byte) play_collision::i#2 i#2 zp ZP_BYTE:14 1552.0
(byte) play_collision::i#3 i#3 zp ZP_BYTE:14 67.33333333333333
(byte) play_collision::i#1 i zp ZP_BYTE:41 1615.6153846153845
(byte~) play_collision::i#11 i#11 zp ZP_BYTE:14 2002.0
(byte~) play_collision::i#13 i#13 zp ZP_BYTE:14 20002.0
(byte) play_collision::i#2 i#2 zp ZP_BYTE:14 15502.0
(byte) play_collision::i#3 i#3 zp ZP_BYTE:14 667.3333333333334
(byte) play_collision::l
(byte) play_collision::l#1 l zp ZP_BYTE:13 101.0
(byte) play_collision::l#6 l zp ZP_BYTE:13 12.625
(byte) play_collision::l#1 l zp ZP_BYTE:13 1001.0
(byte) play_collision::l#6 l zp ZP_BYTE:13 125.125
(byte) play_collision::orientation
(byte) play_collision::orientation#0 reg byte x 2.0
(byte) play_collision::orientation#1 reg byte x 2.0
@ -570,9 +568,9 @@
(byte) play_collision::orientation#3 reg byte x 2.0
(byte) play_collision::orientation#5 reg byte x 10.0
(byte*) play_collision::piece_gfx
(byte*) play_collision::piece_gfx#0 piece_gfx zp ZP_WORD:5 47.76190476190476
(byte*) play_collision::piece_gfx#0 piece_gfx zp ZP_WORD:5 476.3333333333333
(byte*) play_collision::playfield_line
(byte*) play_collision::playfield_line#0 playfield_line zp ZP_WORD:7 78.71428571428571
(byte*) play_collision::playfield_line#0 playfield_line zp ZP_WORD:7 785.8571428571429
(byte) play_collision::return
(byte) play_collision::return#0 reg byte a 4.0
(byte) play_collision::return#1 reg byte a 4.0
@ -586,7 +584,7 @@
(byte) play_collision::xpos#2 xpos zp ZP_BYTE:12 1.0
(byte) play_collision::xpos#3 xpos zp ZP_BYTE:12 1.0
(byte) play_collision::xpos#4 xpos zp ZP_BYTE:12 1.3333333333333333
(byte) play_collision::xpos#6 xpos zp ZP_BYTE:12 5.045454545454545
(byte) play_collision::xpos#6 xpos zp ZP_BYTE:12 45.95454545454545
(byte) play_collision::ypos
(byte) play_collision::ypos#0 ypos zp ZP_BYTE:11 1.0
(byte) play_collision::ypos#1 ypos zp ZP_BYTE:11 1.3333333333333333
@ -596,8 +594,8 @@
(byte) play_collision::ypos#5 ypos zp ZP_BYTE:11 6.0
(byte) play_collision::ypos2
(byte) play_collision::ypos2#0 ypos2 zp ZP_BYTE:11 4.0
(byte) play_collision::ypos2#1 ypos2 zp ZP_BYTE:11 50.5
(byte) play_collision::ypos2#2 ypos2 zp ZP_BYTE:11 87.06666666666668
(byte) play_collision::ypos2#1 ypos2 zp ZP_BYTE:11 500.5
(byte) play_collision::ypos2#2 ypos2 zp ZP_BYTE:11 867.0666666666667
(void()) play_increase_level()
(byte~) play_increase_level::$1 reg byte a 4.0
(label) play_increase_level::@2
@ -608,10 +606,10 @@
(label) play_increase_level::@8
(label) play_increase_level::@return
(byte) play_increase_level::b
(byte) play_increase_level::b#1 reg byte x 151.5
(byte) play_increase_level::b#2 reg byte x 101.0
(byte) play_increase_level::b#1 reg byte x 1501.5
(byte) play_increase_level::b#2 reg byte x 1001.0
(byte) play_increase_level::b4
(byte) play_increase_level::b4#0 reg byte a 404.0
(byte) play_increase_level::b4#0 reg byte a 4004.0
(void()) play_init()
(byte~) play_init::$1 reg byte a 22.0
(label) play_init::@1
@ -642,27 +640,27 @@
(label) play_lock_current::@8
(label) play_lock_current::@return
(byte) play_lock_current::c
(byte) play_lock_current::c#1 reg byte x 1001.0
(byte) play_lock_current::c#2 reg byte x 400.4
(byte) play_lock_current::c#1 reg byte x 10001.0
(byte) play_lock_current::c#2 reg byte x 4000.4
(byte) play_lock_current::col
(byte) play_lock_current::col#0 col zp ZP_BYTE:10 202.0
(byte) play_lock_current::col#1 col zp ZP_BYTE:10 500.5
(byte) play_lock_current::col#2 col zp ZP_BYTE:10 776.0
(byte) play_lock_current::col#0 col zp ZP_BYTE:10 2002.0
(byte) play_lock_current::col#1 col zp ZP_BYTE:10 5000.5
(byte) play_lock_current::col#2 col zp ZP_BYTE:10 7751.0
(byte) play_lock_current::i
(byte) play_lock_current::i#1 i zp ZP_BYTE:11 233.66666666666669
(byte) play_lock_current::i#2 i#2 zp ZP_BYTE:9 1552.0
(byte) play_lock_current::i#3 i#3 zp ZP_BYTE:9 67.33333333333333
(byte~) play_lock_current::i#7 i#7 zp ZP_BYTE:9 202.0
(byte~) play_lock_current::i#9 i#9 zp ZP_BYTE:9 2002.0
(byte) play_lock_current::i#1 i zp ZP_BYTE:11 2333.6666666666665
(byte) play_lock_current::i#2 i#2 zp ZP_BYTE:9 15502.0
(byte) play_lock_current::i#3 i#3 zp ZP_BYTE:9 667.3333333333334
(byte~) play_lock_current::i#7 i#7 zp ZP_BYTE:9 2002.0
(byte~) play_lock_current::i#9 i#9 zp ZP_BYTE:9 20002.0
(byte) play_lock_current::l
(byte) play_lock_current::l#1 l zp ZP_BYTE:4 101.0
(byte) play_lock_current::l#6 l zp ZP_BYTE:4 16.833333333333332
(byte) play_lock_current::l#1 l zp ZP_BYTE:4 1001.0
(byte) play_lock_current::l#6 l zp ZP_BYTE:4 166.83333333333334
(byte*) play_lock_current::playfield_line
(byte*) play_lock_current::playfield_line#0 playfield_line zp ZP_WORD:5 110.19999999999999
(byte*) play_lock_current::playfield_line#0 playfield_line zp ZP_WORD:5 1100.2
(byte) play_lock_current::ypos2
(byte) play_lock_current::ypos2#0 ypos2 zp ZP_BYTE:16 4.0
(byte) play_lock_current::ypos2#1 ypos2 zp ZP_BYTE:16 50.5
(byte) play_lock_current::ypos2#2 ypos2 zp ZP_BYTE:16 27.727272727272727
(byte) play_lock_current::ypos2#1 ypos2 zp ZP_BYTE:16 500.5
(byte) play_lock_current::ypos2#2 ypos2 zp ZP_BYTE:16 273.1818181818182
(byte()) play_move_down((byte) play_move_down::key_event)
(byte~) play_move_down::$12 reg byte a 4.0
(byte~) play_move_down::$2 reg byte a 4.0
@ -742,14 +740,14 @@
(label) play_movement::@7
(label) play_movement::@return
(byte) play_movement::key_event
(byte) play_movement::key_event#0 key_event zp ZP_BYTE:40 1.4166666666666667
(byte) play_movement::key_event#0 key_event zp ZP_BYTE:40 8.916666666666664
(byte) play_movement::render
(byte) play_movement::render#1 render zp ZP_BYTE:9 1.0
(byte) play_movement::render#2 render zp ZP_BYTE:9 0.8
(byte) play_movement::return
(byte) play_movement::return#0 return zp ZP_BYTE:9 4.0
(byte) play_movement::return#2 return zp ZP_BYTE:9 5.0
(byte) play_movement::return#3 reg byte a 22.0
(byte) play_movement::return#2 return zp ZP_BYTE:9 34.99999999999999
(byte) play_movement::return#3 reg byte a 202.0
(byte()) play_remove_lines()
(label) play_remove_lines::@1
(label) play_remove_lines::@10
@ -762,36 +760,36 @@
(label) play_remove_lines::@9
(label) play_remove_lines::@return
(byte) play_remove_lines::c
(byte) play_remove_lines::c#0 c zp ZP_BYTE:12 600.5999999999999
(byte) play_remove_lines::c#0 c zp ZP_BYTE:12 6000.6
(byte) play_remove_lines::full
(byte) play_remove_lines::full#2 full zp ZP_BYTE:11 420.59999999999997
(byte) play_remove_lines::full#4 full zp ZP_BYTE:11 400.4
(byte) play_remove_lines::full#2 full zp ZP_BYTE:11 4200.6
(byte) play_remove_lines::full#4 full zp ZP_BYTE:11 4000.4
(byte) play_remove_lines::r
(byte) play_remove_lines::r#1 reg byte y 150.21428571428572
(byte) play_remove_lines::r#2 reg byte y 1552.0
(byte) play_remove_lines::r#3 reg byte y 202.0
(byte) play_remove_lines::r#1 reg byte y 1500.2142857142858
(byte) play_remove_lines::r#2 reg byte y 15502.0
(byte) play_remove_lines::r#3 reg byte y 2002.0
(byte) play_remove_lines::removed
(byte) play_remove_lines::removed#1 removed zp ZP_BYTE:9 202.0
(byte) play_remove_lines::removed#11 removed zp ZP_BYTE:9 23.307692307692307
(byte) play_remove_lines::removed#7 removed zp ZP_BYTE:9 33.888888888888886
(byte) play_remove_lines::removed#1 removed zp ZP_BYTE:9 2002.0
(byte) play_remove_lines::removed#11 removed zp ZP_BYTE:9 231.0
(byte) play_remove_lines::removed#7 removed zp ZP_BYTE:9 333.8888888888889
(byte) play_remove_lines::return
(byte) play_remove_lines::return#0 reg byte a 4.0
(byte) play_remove_lines::w
(byte) play_remove_lines::w#1 reg byte x 551.0
(byte) play_remove_lines::w#11 reg byte x 134.66666666666666
(byte) play_remove_lines::w#12 reg byte x 202.0
(byte) play_remove_lines::w#2 reg byte x 101.0
(byte) play_remove_lines::w#3 reg byte x 202.0
(byte) play_remove_lines::w#4 reg byte x 443.42857142857144
(byte) play_remove_lines::w#6 reg byte x 168.33333333333331
(byte) play_remove_lines::w#1 reg byte x 5501.0
(byte) play_remove_lines::w#11 reg byte x 1334.6666666666667
(byte) play_remove_lines::w#12 reg byte x 2002.0
(byte) play_remove_lines::w#2 reg byte x 1001.0
(byte) play_remove_lines::w#3 reg byte x 2002.0
(byte) play_remove_lines::w#4 reg byte x 4429.142857142857
(byte) play_remove_lines::w#6 reg byte x 1668.3333333333335
(byte) play_remove_lines::x
(byte) play_remove_lines::x#1 x zp ZP_BYTE:10 1501.5
(byte) play_remove_lines::x#2 x zp ZP_BYTE:10 250.25
(byte) play_remove_lines::x#1 x zp ZP_BYTE:10 15001.5
(byte) play_remove_lines::x#2 x zp ZP_BYTE:10 2500.25
(byte) play_remove_lines::y
(byte) play_remove_lines::y#1 y zp ZP_BYTE:4 151.5
(byte) play_remove_lines::y#8 y zp ZP_BYTE:4 13.466666666666667
(byte) play_remove_lines::y#1 y zp ZP_BYTE:4 1501.5
(byte) play_remove_lines::y#8 y zp ZP_BYTE:4 133.46666666666667
(void()) play_spawn_current()
(byte~) play_spawn_current::$1 reg byte a 202.0
(byte~) play_spawn_current::$1 reg byte a 2002.0
(byte~) play_spawn_current::$3 $3 zp ZP_BYTE:4 0.08333333333333333
(byte~) play_spawn_current::$5 reg byte a 4.0
(label) play_spawn_current::@1
@ -802,8 +800,8 @@
(label) play_spawn_current::@9
(label) play_spawn_current::@return
(byte) play_spawn_current::piece_idx
(byte) play_spawn_current::piece_idx#1 reg byte x 202.0
(byte) play_spawn_current::piece_idx#2 reg byte x 35.00000000000001
(byte) play_spawn_current::piece_idx#1 reg byte x 2002.0
(byte) play_spawn_current::piece_idx#2 reg byte x 334.99999999999994
(void()) play_update_score((byte) play_update_score::removed)
(byte~) play_update_score::$2 reg byte a 4.0
(byte~) play_update_score::$4 reg byte a 4.0
@ -901,29 +899,29 @@
(label) render_moving::@9
(label) render_moving::@return
(byte) render_moving::c
(byte) render_moving::c#1 reg byte x 1501.5
(byte) render_moving::c#2 reg byte x 286.0
(byte) render_moving::c#1 c zp ZP_BYTE:15 1501.5
(byte) render_moving::c#2 c zp ZP_BYTE:15 286.0
(byte) render_moving::current_cell
(byte) render_moving::current_cell#0 reg byte a 1001.0
(byte) render_moving::i
(byte) render_moving::i#1 i zp ZP_BYTE:14 202.0
(byte) render_moving::i#10 i zp ZP_BYTE:14 429.0
(byte) render_moving::i#3 i zp ZP_BYTE:14 50.5
(byte) render_moving::i#4 i zp ZP_BYTE:14 1552.0
(byte) render_moving::i#8 i zp ZP_BYTE:14 300.75
(byte) render_moving::i#1 i zp ZP_BYTE:13 202.0
(byte) render_moving::i#10 i zp ZP_BYTE:13 429.0
(byte) render_moving::i#3 i zp ZP_BYTE:13 50.5
(byte) render_moving::i#4 i zp ZP_BYTE:13 1552.0
(byte) render_moving::i#8 i zp ZP_BYTE:13 300.75
(byte) render_moving::l
(byte) render_moving::l#1 l zp ZP_BYTE:13 151.5
(byte) render_moving::l#4 l zp ZP_BYTE:13 11.222222222222221
(byte) render_moving::l#1 l zp ZP_BYTE:12 151.5
(byte) render_moving::l#4 l zp ZP_BYTE:12 11.222222222222221
(byte*) render_moving::screen_line
(byte*) render_moving::screen_line#0 screen_line zp ZP_WORD:7 100.18181818181819
(byte) render_moving::xpos
(byte) render_moving::xpos#0 xpos zp ZP_BYTE:15 202.0
(byte) render_moving::xpos#1 xpos zp ZP_BYTE:15 667.3333333333334
(byte) render_moving::xpos#2 xpos zp ZP_BYTE:15 684.1666666666667
(byte) render_moving::xpos#0 xpos zp ZP_BYTE:14 202.0
(byte) render_moving::xpos#1 xpos zp ZP_BYTE:14 667.3333333333334
(byte) render_moving::xpos#2 xpos zp ZP_BYTE:14 684.1666666666667
(byte) render_moving::ypos2
(byte) render_moving::ypos2#0 ypos2 zp ZP_BYTE:12 4.0
(byte) render_moving::ypos2#1 ypos2 zp ZP_BYTE:12 67.33333333333333
(byte) render_moving::ypos2#2 ypos2 zp ZP_BYTE:12 29.823529411764707
(byte) render_moving::ypos2#0 ypos2 zp ZP_BYTE:11 4.0
(byte) render_moving::ypos2#1 ypos2 zp ZP_BYTE:11 67.33333333333333
(byte) render_moving::ypos2#2 ypos2 zp ZP_BYTE:11 29.823529411764707
(void()) render_playfield()
(byte~) render_playfield::$2 reg byte a 202.0
(byte~) render_playfield::$3 reg byte a 202.0
@ -1010,16 +1008,14 @@
(byte) render_screen_original::y#6 y zp ZP_BYTE:2 0.9166666666666666
(byte) render_screen_render
(byte) render_screen_render#11 render_screen_render zp ZP_BYTE:3 3.25
(byte) render_screen_render#17 render_screen_render zp ZP_BYTE:3 0.9600000000000001
(byte) render_screen_render#17 render_screen_render zp ZP_BYTE:3 0.7551020408163266
(byte) render_screen_render#21 reg byte x 8.615384615384615
(byte) render_screen_render#30 render_screen_render#30 zp ZP_BYTE:9 5.090909090909091
(byte) render_screen_render#33 render_screen_render zp ZP_BYTE:3 16.5
(byte~) render_screen_render#68 render_screen_render#68 zp ZP_BYTE:9 5.5
(byte~) render_screen_render#69 reg byte x 22.0
(byte~) render_screen_render#66 render_screen_render#66 zp ZP_BYTE:9 5.5
(byte~) render_screen_render#67 reg byte x 22.0
(byte) render_screen_show
(byte) render_screen_show#13 render_screen_show zp ZP_BYTE:2 4.333333333333333
(byte) render_screen_show#17 render_screen_show zp ZP_BYTE:2 1.0833333333333335
(byte) render_screen_show#29 render_screen_show zp ZP_BYTE:2 16.5
(byte) render_screen_show#16 render_screen_show zp ZP_BYTE:2 0.48571428571428577
(byte) render_screen_showing
(byte) render_screen_showing#0 render_screen_showing zp ZP_BYTE:36 0.4
(byte) render_screen_showing#1 render_screen_showing zp ZP_BYTE:36 20.0
@ -1061,9 +1057,9 @@
(dword[5]) score_add_bcd
(const dword[5]) score_add_bcd#0 score_add_bcd = { fill( 5, 0) }
(dword) score_bcd
(dword) score_bcd#14 score_bcd zp ZP_DWORD:19 0.40540540540540543
(dword) score_bcd#14 score_bcd zp ZP_DWORD:19 3.314285714285714
(dword) score_bcd#16 score_bcd zp ZP_DWORD:19 1.3333333333333333
(dword) score_bcd#18 score_bcd zp ZP_DWORD:19 0.3653846153846153
(dword) score_bcd#18 score_bcd zp ZP_DWORD:19 2.352941176470588
(dword) score_bcd#27 score_bcd zp ZP_DWORD:19 6.0
(dword) score_bcd#30 score_bcd zp ZP_DWORD:19 0.8571428571428571
(byte*[PLAYFIELD_LINES#0]) screen_lines_1
@ -1073,8 +1069,8 @@
(byte()) sid_rnd()
(label) sid_rnd::@return
(byte) sid_rnd::return
(byte) sid_rnd::return#0 reg byte a 34.33333333333333
(byte) sid_rnd::return#2 reg byte a 202.0
(byte) sid_rnd::return#0 reg byte a 334.33333333333337
(byte) sid_rnd::return#2 reg byte a 2002.0
(void()) sid_rnd_init()
(label) sid_rnd_init::@return
(void()) sprites_init()
@ -1129,23 +1125,23 @@ interrupt(HARDWARE_CLOBBER)(void()) sprites_irq()
(const byte) toSpritePtr1_return#0 toSpritePtr1_return = ((byte))((word))(const byte*) PLAYFIELD_SPRITES#0>>(byte/signed byte/word/signed word/dword/signed dword) 6
(byte*) toSpritePtr1_sprite
zp ZP_BYTE:2 [ render_screen_show#17 render_screen_show#29 render_screen_show#13 play_init::idx#2 play_init::idx#1 sprites_init::xpos#2 sprites_init::xpos#1 render_screen_original::y#6 render_screen_original::y#1 ]
zp ZP_BYTE:3 [ render_screen_render#17 render_screen_render#33 render_screen_render#11 ]
zp ZP_BYTE:2 [ render_screen_show#16 render_screen_show#13 play_init::idx#2 play_init::idx#1 sprites_init::xpos#2 sprites_init::xpos#1 render_screen_original::y#6 render_screen_original::y#1 ]
zp ZP_BYTE:3 [ render_screen_render#17 render_screen_render#11 ]
zp ZP_BYTE:4 [ current_movedown_counter#16 current_movedown_counter#14 current_movedown_counter#12 play_remove_lines::y#8 play_remove_lines::y#1 play_lock_current::l#6 play_lock_current::l#1 play_spawn_current::$3 play_update_score::lines_before#0 ]
zp ZP_WORD:5 [ render_score::screen#2 render_bcd::screen#6 render_bcd::screen#0 render_bcd::screen#1 render_bcd::screen#2 render_bcd::screen#3 render_bcd::screen#4 render_bcd::screen#5 current_piece_gfx#62 current_piece_gfx#115 current_piece_gfx#116 render_playfield::screen_line#2 render_playfield::screen_line#0 render_playfield::screen_line#1 current_piece#16 current_piece#89 current_piece#90 current_piece#91 current_piece#92 current_piece#93 play_collision::piece_gfx#0 play_init::pli#2 play_init::pli#1 render_init::li_1#2 render_init::li_1#1 render_screen_original::oscr#2 render_screen_original::oscr#4 render_screen_original::oscr#1 play_lock_current::playfield_line#0 ]
zp ZP_WORD:5 [ render_score::screen#2 render_bcd::screen#6 render_bcd::screen#0 render_bcd::screen#1 render_bcd::screen#2 render_bcd::screen#3 render_bcd::screen#4 render_bcd::screen#5 current_piece_gfx#63 current_piece_gfx#116 current_piece_gfx#117 render_playfield::screen_line#2 render_playfield::screen_line#0 render_playfield::screen_line#1 current_piece#16 current_piece#90 current_piece#91 current_piece#92 current_piece#93 current_piece#94 play_collision::piece_gfx#0 play_init::pli#2 play_init::pli#1 render_init::li_1#2 render_init::li_1#1 render_screen_original::oscr#2 render_screen_original::oscr#4 render_screen_original::oscr#1 play_lock_current::playfield_line#0 ]
zp ZP_WORD:7 [ render_bcd::offset#6 render_bcd::screen_pos#3 render_bcd::screen_pos#0 render_bcd::screen_pos#2 render_bcd::screen_pos#1 render_init::li_2#2 render_init::li_2#1 render_screen_original::ocols#2 render_screen_original::ocols#4 render_screen_original::ocols#1 render_moving::screen_line#0 play_collision::playfield_line#0 ]
reg byte y [ render_bcd::only_low#6 ]
reg byte x [ render_bcd::bcd#6 render_bcd::bcd#0 render_bcd::bcd#1 render_bcd::bcd#2 render_bcd::bcd#3 render_bcd::bcd#4 render_bcd::bcd#5 ]
reg byte x [ current_ypos#11 current_ypos#99 current_ypos#100 ]
zp ZP_BYTE:9 [ render_screen_render#30 render_screen_render#68 render_playfield::l#2 render_playfield::l#1 play_movement::return#2 play_movement::render#1 play_movement::return#0 play_movement::render#2 play_remove_lines::removed#11 play_remove_lines::removed#7 play_remove_lines::removed#1 play_lock_current::i#2 play_lock_current::i#3 play_lock_current::i#7 play_lock_current::i#9 keyboard_event_pressed::keycode#5 keyboard_event_scan::row#2 keyboard_event_scan::row#1 ]
zp ZP_BYTE:10 [ current_xpos#57 current_xpos#125 current_xpos#126 render_playfield::i#2 render_playfield::i#3 render_playfield::i#1 play_move_rotate::orientation#3 play_move_rotate::orientation#1 play_move_rotate::orientation#2 play_remove_lines::x#2 play_remove_lines::x#1 play_lock_current::col#2 play_lock_current::col#0 play_lock_current::col#1 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 keyboard_event_scan::keycode#15 keyboard_event_pressed::row_bits#0 ]
zp ZP_BYTE:11 [ current_piece_char#75 current_piece_char#103 current_piece_char#104 render_playfield::c#2 render_playfield::c#1 play_collision::ypos#5 play_collision::ypos#0 play_collision::ypos#1 play_collision::ypos#2 play_collision::ypos#3 play_collision::ypos#4 play_collision::ypos2#2 play_collision::ypos2#0 play_collision::ypos2#1 play_remove_lines::full#4 play_remove_lines::full#2 play_lock_current::i#1 keyboard_event_scan::row_scan#0 ]
zp ZP_BYTE:12 [ render_moving::ypos2#2 render_moving::ypos2#0 render_moving::ypos2#1 play_collision::xpos#6 play_collision::xpos#0 play_collision::xpos#1 play_collision::xpos#2 play_collision::xpos#3 play_collision::xpos#4 play_remove_lines::c#0 ]
zp ZP_BYTE:13 [ render_moving::l#4 render_moving::l#1 play_collision::l#6 play_collision::l#1 ]
zp ZP_BYTE:14 [ render_moving::i#4 render_moving::i#3 render_moving::i#8 render_moving::i#10 render_moving::i#1 play_collision::i#2 play_collision::i#3 play_collision::i#11 play_collision::i#13 ]
zp ZP_BYTE:15 [ render_moving::xpos#2 render_moving::xpos#0 render_moving::xpos#1 play_collision::col#2 play_collision::col#9 play_collision::col#1 ]
reg byte x [ render_moving::c#2 render_moving::c#1 ]
reg byte x [ render_screen_render#21 render_screen_render#69 ]
reg byte y [ current_ypos#11 current_ypos#100 current_ypos#101 ]
zp ZP_BYTE:9 [ render_screen_render#30 render_screen_render#66 render_playfield::l#2 render_playfield::l#1 play_movement::return#2 play_movement::render#1 play_movement::return#0 play_movement::render#2 play_remove_lines::removed#11 play_remove_lines::removed#7 play_remove_lines::removed#1 play_lock_current::i#2 play_lock_current::i#3 play_lock_current::i#7 play_lock_current::i#9 keyboard_event_pressed::keycode#5 keyboard_event_scan::row#2 keyboard_event_scan::row#1 ]
zp ZP_BYTE:10 [ current_xpos#57 current_xpos#126 current_xpos#127 render_playfield::i#2 render_playfield::i#3 render_playfield::i#1 play_move_rotate::orientation#3 play_move_rotate::orientation#1 play_move_rotate::orientation#2 play_remove_lines::x#2 play_remove_lines::x#1 play_lock_current::col#2 play_lock_current::col#0 play_lock_current::col#1 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 keyboard_event_scan::keycode#15 keyboard_event_pressed::row_bits#0 ]
reg byte x [ current_piece_char#76 current_piece_char#104 current_piece_char#105 ]
zp ZP_BYTE:11 [ render_moving::ypos2#2 render_moving::ypos2#0 render_moving::ypos2#1 render_playfield::c#2 render_playfield::c#1 play_collision::ypos#5 play_collision::ypos#0 play_collision::ypos#1 play_collision::ypos#2 play_collision::ypos#3 play_collision::ypos#4 play_collision::ypos2#2 play_collision::ypos2#0 play_collision::ypos2#1 play_remove_lines::full#4 play_remove_lines::full#2 play_lock_current::i#1 keyboard_event_scan::row_scan#0 ]
zp ZP_BYTE:12 [ render_moving::l#4 render_moving::l#1 play_collision::xpos#6 play_collision::xpos#0 play_collision::xpos#1 play_collision::xpos#2 play_collision::xpos#3 play_collision::xpos#4 play_remove_lines::c#0 ]
zp ZP_BYTE:13 [ render_moving::i#4 render_moving::i#3 render_moving::i#8 render_moving::i#10 render_moving::i#1 play_collision::l#6 play_collision::l#1 ]
zp ZP_BYTE:14 [ render_moving::xpos#2 render_moving::xpos#0 render_moving::xpos#1 play_collision::i#2 play_collision::i#3 play_collision::i#11 play_collision::i#13 ]
zp ZP_BYTE:15 [ render_moving::c#2 render_moving::c#1 play_collision::col#2 play_collision::col#9 play_collision::col#1 ]
reg byte x [ render_screen_render#21 render_screen_render#67 ]
reg byte a [ play_move_rotate::return#2 ]
reg byte x [ play_collision::orientation#5 play_collision::orientation#0 play_collision::orientation#1 play_collision::orientation#2 play_collision::orientation#3 ]
reg byte x [ play_collision::c#2 play_collision::c#1 ]
@ -1156,15 +1152,15 @@ zp ZP_BYTE:16 [ current_ypos#36 current_ypos#25 current_ypos#17 current_ypos#22
zp ZP_WORD:17 [ lines_bcd#27 lines_bcd#17 lines_bcd#19 lines_bcd#15 lines_bcd#30 render_screen_original::screen#7 render_screen_original::screen#6 render_screen_original::screen#5 render_screen_original::screen#8 render_screen_original::screen#9 render_screen_original::screen#10 render_screen_original::screen#2 render_screen_original::screen#3 ]
zp ZP_DWORD:19 [ score_bcd#27 score_bcd#16 score_bcd#18 score_bcd#14 score_bcd#30 ]
zp ZP_BYTE:23 [ level#31 level#18 level#10 level#16 level#20 ]
zp ZP_BYTE:24 [ current_movedown_slow#38 current_movedown_slow#23 current_movedown_slow#14 current_movedown_slow#21 current_movedown_slow#1 current_movedown_slow#68 current_movedown_slow#10 ]
zp ZP_BYTE:25 [ level_bcd#32 level_bcd#19 level_bcd#11 level_bcd#17 level_bcd#63 level_bcd#21 level_bcd#8 ]
zp ZP_WORD:26 [ current_piece#27 current_piece#94 current_piece#20 current_piece#14 current_piece#88 render_screen_original::cols#6 render_screen_original::cols#5 render_screen_original::cols#4 render_screen_original::cols#7 render_screen_original::cols#3 render_screen_original::cols#1 render_screen_original::cols#2 ]
zp ZP_BYTE:24 [ current_movedown_slow#38 current_movedown_slow#23 current_movedown_slow#14 current_movedown_slow#21 current_movedown_slow#1 current_movedown_slow#69 current_movedown_slow#10 ]
zp ZP_BYTE:25 [ level_bcd#32 level_bcd#19 level_bcd#11 level_bcd#17 level_bcd#64 level_bcd#21 level_bcd#8 ]
zp ZP_WORD:26 [ current_piece#27 current_piece#95 current_piece#20 current_piece#14 current_piece#88 render_screen_original::cols#6 render_screen_original::cols#5 render_screen_original::cols#4 render_screen_original::cols#7 render_screen_original::cols#3 render_screen_original::cols#1 render_screen_original::cols#2 ]
zp ZP_BYTE:28 [ current_piece_char#27 current_piece_char#19 current_piece_char#14 current_piece_char#16 ]
zp ZP_BYTE:29 [ current_orientation#36 current_orientation#12 current_orientation#16 current_orientation#19 current_orientation#24 current_orientation#7 ]
zp ZP_WORD:30 [ current_piece_gfx#33 current_piece_gfx#105 current_piece_gfx#16 current_piece_gfx#21 current_piece_gfx#18 current_piece_gfx#19 current_piece_gfx#6 ]
zp ZP_BYTE:32 [ current_xpos#41 current_xpos#115 current_xpos#17 current_xpos#28 current_xpos#20 current_xpos#24 current_xpos#7 current_xpos#5 ]
reg byte x [ play_move_down::return#3 ]
zp ZP_BYTE:33 [ game_over#69 game_over#26 game_over#19 game_over#14 game_over#15 ]
zp ZP_BYTE:33 [ game_over#70 game_over#26 game_over#19 game_over#14 game_over#15 ]
reg byte x [ play_spawn_current::piece_idx#2 play_spawn_current::piece_idx#1 ]
reg byte x [ play_increase_level::b#2 play_increase_level::b#1 ]
reg byte y [ play_remove_lines::r#2 play_remove_lines::r#3 play_remove_lines::r#1 ]
@ -1185,7 +1181,6 @@ zp ZP_BYTE:36 [ render_screen_showing#0 render_screen_showing#1 ]
zp ZP_BYTE:37 [ irq_sprite_ypos#0 irq_sprite_ypos#3 irq_sprite_ypos#2 irq_sprite_ypos#1 ]
zp ZP_BYTE:38 [ irq_sprite_ptr#0 irq_sprite_ptr#3 irq_sprite_ptr#2 irq_sprite_ptr#1 ]
zp ZP_BYTE:39 [ irq_cnt#0 irq_cnt#1 irq_cnt#2 ]
reg byte a [ main::$9 ]
reg byte x [ keyboard_event_get::return#3 ]
reg byte x [ main::key_event#0 ]
zp ZP_BYTE:40 [ play_movement::key_event#0 ]