(label) @1
(label) @2
(label) @3
(label) @4
(label) @5
(label) @begin
(label) @end
(const byte*) BGCOL1 = (byte*) 53281
(const byte*) BGCOL2 = (byte*) 53282
(const byte*) BGCOL3 = (byte*) 53283
(const byte*) BGCOL4 = (byte*) 53284
(const byte) BLACK = (byte) 0
(const byte) BLUE = (byte) 6
(const byte*) BORDERCOL = (byte*) 53280
(const byte*) CIA1_INTERRUPT = (byte*) 56333
(const byte*) CIA1_PORT_A = (byte*) 56320
(const byte*) CIA1_PORT_B = (byte*) 56321
(const byte*) CIA2_PORT_A = (byte*) 56576
(const byte*) CIA2_PORT_A_DDR = (byte*) 56578
(const byte) CIA_INTERRUPT_CLEAR = (byte) $7f
(const byte) COLLISION_BOTTOM = (byte) 2
(const byte) COLLISION_LEFT = (byte) 4
(const byte) COLLISION_NONE = (byte) 0
(const byte) COLLISION_PLAYFIELD = (byte) 1
(const byte) COLLISION_RIGHT = (byte) 8
(const byte*) COLS = (byte*) 55296
(const byte) CYAN = (byte) 3
(const byte*) D011 = (byte*) 53265
(const byte*) D018 = (byte*) 53272
(const byte) DARK_GREY = (byte) $b
(const byte) GREEN = (byte) 5
(const byte) GREY = (byte) $c
(const void()**) HARDWARE_IRQ = (void()**) 65534
(const byte*) IRQ_ENABLE = (byte*) 53274
(const byte) IRQ_RASTER = (byte) 1
(const byte) IRQ_RASTER_FIRST = (const byte) SPRITES_FIRST_YPOS+(byte) $13
(const byte*) IRQ_STATUS = (byte*) 53273
(const byte) KEY_COMMA = (byte) $2f
(const byte) KEY_COMMODORE = (byte) $3d
(const byte) KEY_CTRL = (byte) $3a
(const byte) KEY_DOT = (byte) $2c
(const byte) KEY_LSHIFT = (byte) $f
(const byte) KEY_RSHIFT = (byte) $34
(const byte) KEY_SPACE = (byte) $3c
(const byte) KEY_X = (byte) $17
(const byte) KEY_Z = (byte) $c
(const byte) LIGHT_BLUE = (byte) $e
(const byte) LIGHT_GREEN = (byte) $d
(const byte*) MOVEDOWN_SLOW_SPEEDS[]  = { (byte) $30, (byte) $2b, (byte) $26, (byte) $21, (byte) $1c, (byte) $17, (byte) $12, (byte) $d, (byte) 8, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 4, (byte) 4, (byte) 4, (byte) 3, (byte) 3, (byte) 3, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 1 }
(const byte) ORANGE = (byte) 8
(const word*) PIECES[]  = { (word)(const byte*) PIECE_T, (word)(const byte*) PIECE_S, (word)(const byte*) PIECE_Z, (word)(const byte*) PIECE_J, (word)(const byte*) PIECE_O, (word)(const byte*) PIECE_I, (word)(const byte*) PIECE_L }
(const byte*) PIECES_CHARS[]  = { (byte) $65, (byte) $66, (byte) $a6, (byte) $66, (byte) $65, (byte) $65, (byte) $a6 }
(const byte*) PIECES_COLORS_1[]  = { (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED }
(const byte*) PIECES_COLORS_2[]  = { (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE }
(const byte*) PIECES_NEXT_CHARS[]  = { (byte) $63, (byte) $64, (byte) $a4, (byte) $64, (byte) $63, (byte) $63, (byte) $a4 }
(const byte*) PIECES_START_X[]  = { (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4 }
(const byte*) PIECES_START_Y[]  = { (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1 }
(const byte*) PIECE_I[(number) $40]  = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0 }
(const byte*) PIECE_J[(number) $40]  = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
(const byte*) PIECE_L[(number) $40]  = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
(const byte*) PIECE_O[(number) $40]  = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
(const byte*) PIECE_S[(number) $40]  = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
(const byte*) PIECE_T[(number) $40]  = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
(const byte*) PIECE_Z[(number) $40]  = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
(const byte) PINK = (byte) $a
(const byte*) PLAYFIELD_CHARSET = (byte*) 10240
(const byte*) PLAYFIELD_COLORS_ORIGINAL = (byte*) 7168
(const byte) PLAYFIELD_COLS = (byte) $a
(const byte) PLAYFIELD_LINES = (byte) $16
(const byte*) PLAYFIELD_SCREEN_1 = (byte*) 1024
(const byte*) PLAYFIELD_SCREEN_2 = (byte*) 11264
(const byte*) PLAYFIELD_SCREEN_ORIGINAL = (byte*) 12288
(const byte*) PLAYFIELD_SPRITES = (byte*) 8192
(const byte*) PLAYFIELD_SPRITE_PTRS_1 = (const byte*) PLAYFIELD_SCREEN_1+(const word) SPRITE_PTRS
(const byte*) PLAYFIELD_SPRITE_PTRS_2 = (const byte*) PLAYFIELD_SCREEN_2+(const word) SPRITE_PTRS
(const byte*) PROCPORT = (byte*) 1
(const byte*) PROCPORT_DDR = (byte*) 0
(const byte) PROCPORT_DDR_MEMORY_MASK = (byte) 7
(const byte) PROCPORT_RAM_IO = (byte) 5
(const byte) PURPLE = (byte) 4
(const byte*) RASTER = (byte*) 53266
(const byte) RED = (byte) 2
(const dword*) SCORE_BASE_BCD[]  = { (dword) 0, (dword) $40, (dword) $100, (dword) $300, (dword) $1200 }
(const byte) SID_CONTROL_NOISE = (byte) $80
(const byte*) SID_VOICE3_CONTROL = (byte*) 54290
(const word*) SID_VOICE3_FREQ = (word*) 54286
(const byte*) SID_VOICE3_OSC = (byte*) 54299
(const byte*) SPRITES_COLS = (byte*) 53287
(const byte*) SPRITES_ENABLE = (byte*) 53269
(const byte*) SPRITES_EXPAND_X = (byte*) 53277
(const byte*) SPRITES_EXPAND_Y = (byte*) 53271
(const byte) SPRITES_FIRST_YPOS = (byte) $31
(const byte*) SPRITES_MC = (byte*) 53276
(const byte*) SPRITES_XPOS = (byte*) 53248
(const byte*) SPRITES_YPOS = (byte*) 53249
(const word) SPRITE_PTRS = (word) $3f8
(const byte*) VIC_CONTROL = (byte*) 53265
(const byte) VIC_DEN = (byte) $10
(const byte) VIC_ECM = (byte) $40
(const byte) VIC_RSEL = (byte) 8
(byte) current_movedown_counter
(byte) current_movedown_counter#12 current_movedown_counter zp[1]:7 0.5333333333333333
(byte) current_movedown_counter#14 current_movedown_counter zp[1]:7 3.081081081081081
(byte) current_movedown_counter#16 current_movedown_counter zp[1]:7 8.769230769230768
(const byte) current_movedown_fast = (byte) $a
(byte) current_movedown_slow
(byte) current_movedown_slow#1 current_movedown_slow zp[1]:3 0.17391304347826086
(byte) current_movedown_slow#10 current_movedown_slow zp[1]:3 4.0
(byte) current_movedown_slow#14 current_movedown_slow zp[1]:3 2.214285714285714
(byte) current_movedown_slow#21 current_movedown_slow zp[1]:3 3.135135135135135
(byte) current_movedown_slow#23 current_movedown_slow zp[1]:3 1.1428571428571428
(byte) current_movedown_slow#37 current_movedown_slow zp[1]:3 6.0
(byte) current_movedown_slow#65 current_movedown_slow zp[1]:3 0.26666666666666666
(byte) current_orientation
(byte) current_orientation#13 current_orientation zp[1]:12 3.189189189189189
(byte) current_orientation#17 current_orientation zp[1]:12 5.523809523809523
(byte) current_orientation#20 current_orientation zp[1]:12 0.36734693877551017
(byte) current_orientation#25 current_orientation zp[1]:12 1.3333333333333333
(byte) current_orientation#37 current_orientation zp[1]:12 4.0
(byte) current_orientation#7 current_orientation zp[1]:12 3.0
(byte*) current_piece
(byte*) current_piece#10 current_piece zp[2]:43 3.243243243243243
(byte*) current_piece#101 current_piece zp[2]:43 2.0
(byte*) current_piece#15 current_piece zp[2]:43 1.5897435897435892
(byte*) current_piece#17 current_piece_1 zp[2]:33 12.0
(byte*) current_piece#28 current_piece zp[2]:43 6.0
(byte*) current_piece#92 current_piece zp[2]:43 2.0
(byte*) current_piece#95 current_piece_1 zp[2]:33 4.0
(byte*) current_piece#96 current_piece_1 zp[2]:33 4.0
(byte*) current_piece#97 current_piece_1 zp[2]:33 4.0
(byte*) current_piece#98 current_piece_1 zp[2]:33 4.0
(byte*) current_piece#99 current_piece_1 zp[2]:33 4.0
(byte) current_piece_char
(byte) current_piece_char#10 current_piece_char zp[1]:37 183.9818181818182
(byte) current_piece_char#100 current_piece_char_1 zp[1]:10 22.0
(byte) current_piece_char#16 current_piece_char zp[1]:37 3.4324324324324325
(byte) current_piece_char#29 current_piece_char zp[1]:37 6.0
(byte) current_piece_char#5 current_piece_char zp[1]:37 0.25
(byte) current_piece_char#68 current_piece_char_1 zp[1]:10 48.285714285714285
(byte) current_piece_char#99 current_piece_char_1 zp[1]:10 4.0
(byte*) current_piece_gfx
(byte*) current_piece_gfx#111 current_piece_gfx_1 zp[2]:35 2.0
(byte*) current_piece_gfx#112 current_piece_gfx_1 zp[2]:35 11.0
(byte*) current_piece_gfx#116 current_piece_gfx zp[2]:20 4.0
(byte*) current_piece_gfx#123 current_piece_gfx zp[2]:20 4.0
(byte*) current_piece_gfx#13 current_piece_gfx zp[2]:20 183.9818181818182
(byte*) current_piece_gfx#18 current_piece_gfx zp[2]:20 6.047619047619047
(byte*) current_piece_gfx#20 current_piece_gfx zp[2]:20 0.37037037037037035
(byte*) current_piece_gfx#21 current_piece_gfx zp[2]:20 1.3333333333333333
(byte*) current_piece_gfx#35 current_piece_gfx zp[2]:20 6.0
(byte*) current_piece_gfx#64 current_piece_gfx_1 zp[2]:35 48.285714285714285
(byte*) current_piece_gfx#7 current_piece_gfx zp[2]:20 4.0
(byte) current_xpos
(byte) current_xpos#100 current_xpos zp[1]:42 0.3225806451612903
(byte) current_xpos#118 current_xpos_1 zp[1]:9 1.3333333333333333
(byte) current_xpos#119 current_xpos_1 zp[1]:9 7.333333333333333
(byte) current_xpos#14 current_xpos zp[1]:42 20.38181818181818
(byte) current_xpos#19 current_xpos zp[1]:42 6.047619047619047
(byte) current_xpos#22 current_xpos zp[1]:42 0.7999999999999999
(byte) current_xpos#26 current_xpos zp[1]:42 0.4666666666666666
(byte) current_xpos#43 current_xpos zp[1]:42 6.0
(byte) current_xpos#59 current_xpos_1 zp[1]:9 5.428571428571429
(byte) current_xpos#6 current_xpos zp[1]:42 4.0
(byte) current_xpos#8 current_xpos zp[1]:42 4.0
(byte) current_ypos
(byte) current_ypos#11 current_ypos zp[1]:19 3.297297297297297
(byte) current_ypos#13 reg byte x 15.0
(byte) current_ypos#19 current_ypos zp[1]:19 1.7051282051282046
(byte) current_ypos#3 current_ypos zp[1]:19 4.0
(byte) current_ypos#38 current_ypos zp[1]:19 6.0
(byte) current_ypos#6 current_ypos zp[1]:19 0.3333333333333333
(byte) current_ypos#97 reg byte x 1.0
(byte) current_ypos#98 reg byte x 4.4
(byte) game_over
(byte) game_over#10 game_over zp[1]:6 4.804347826086958
(byte) game_over#15 game_over zp[1]:6 3.189189189189189
(byte) game_over#27 game_over zp[1]:6 6.0
(byte) game_over#52 game_over zp[1]:6 0.34782608695652173
(byte) game_over#65 game_over zp[1]:6 0.42857142857142855
(byte) irq_cnt loadstore zp[1]:30 0.48000000000000004
(byte) irq_raster_next loadstore zp[1]:27 0.44444444444444453
(byte) irq_sprite_ptr loadstore zp[1]:29 0.45161290322580644
(byte) irq_sprite_ypos loadstore zp[1]:28 0.48275862068965525
(byte()) keyboard_event_get()
(label) keyboard_event_get::@1
(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 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
(label) keyboard_event_pressed::@return
(byte) keyboard_event_pressed::keycode
(byte) keyboard_event_pressed::keycode#5 keycode zp[1]:13 1.3333333333333333
(byte) keyboard_event_pressed::return
(byte) keyboard_event_pressed::return#0 reg byte a 4.0
(byte) keyboard_event_pressed::return#1 reg byte a 4.0
(byte) keyboard_event_pressed::return#10 reg byte a 4.0
(byte) keyboard_event_pressed::return#11 reg byte a 1.714285714285714
(byte) keyboard_event_pressed::return#12 reg byte a 4.0
(byte) keyboard_event_pressed::return#2 reg byte a 4.0
(byte) keyboard_event_pressed::row_bits
(byte) keyboard_event_pressed::row_bits#0 row_bits zp[1]:45 2.0
(void()) keyboard_event_scan()
(byte~) keyboard_event_scan::$0 reg byte a 4.0
(byte~) keyboard_event_scan::$15 reg byte a 20002.0
(byte~) keyboard_event_scan::$16 reg byte a 20002.0
(byte~) keyboard_event_scan::$23 reg byte a 20002.0
(byte~) keyboard_event_scan::$3 reg byte a 4.0
(byte~) keyboard_event_scan::$6 reg byte a 4.0
(byte~) keyboard_event_scan::$9 reg byte a 4.0
(label) keyboard_event_scan::@1
(label) keyboard_event_scan::@10
(label) keyboard_event_scan::@11
(label) keyboard_event_scan::@12
(label) keyboard_event_scan::@13
(label) keyboard_event_scan::@14
(label) keyboard_event_scan::@15
(label) keyboard_event_scan::@16
(label) keyboard_event_scan::@17
(label) keyboard_event_scan::@18
(label) keyboard_event_scan::@19
(label) keyboard_event_scan::@2
(label) keyboard_event_scan::@20
(label) keyboard_event_scan::@21
(label) keyboard_event_scan::@22
(label) keyboard_event_scan::@23
(label) keyboard_event_scan::@3
(label) keyboard_event_scan::@4
(label) keyboard_event_scan::@5
(label) keyboard_event_scan::@6
(label) keyboard_event_scan::@7
(label) keyboard_event_scan::@8
(label) keyboard_event_scan::@9
(label) keyboard_event_scan::@return
(byte) keyboard_event_scan::col
(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 20002.0
(byte) keyboard_event_scan::keycode
(byte) keyboard_event_scan::keycode#1 keycode zp[1]:32 2002.0
(byte) keyboard_event_scan::keycode#10 keycode zp[1]:32 3154.230769230769
(byte) keyboard_event_scan::keycode#11 keycode zp[1]:32 500.5
(byte) keyboard_event_scan::keycode#13 keycode zp[1]:32 1001.0
(byte) keyboard_event_scan::keycode#14 keycode zp[1]:32 5250.75
(byte) keyboard_event_scan::row
(byte) keyboard_event_scan::row#1 row zp[1]:31 1501.5
(byte) keyboard_event_scan::row#2 row zp[1]:31 600.24
(byte) keyboard_event_scan::row_scan
(byte) keyboard_event_scan::row_scan#0 row_scan zp[1]:46 1278.0555555555554
(const byte*) keyboard_events[(number) 8]  = { fill( 8, 0) }
(byte) keyboard_events_size
(byte) keyboard_events_size#1 keyboard_events_size zp[1]:14 20002.0
(byte) keyboard_events_size#10 keyboard_events_size zp[1]:14 8100.9000000000015
(byte) keyboard_events_size#13 keyboard_events_size zp[1]:14 97.06451612903226
(byte) keyboard_events_size#16 keyboard_events_size zp[1]:14 4.461538461538461
(byte) keyboard_events_size#19 keyboard_events_size zp[1]:14 18.999999999999996
(byte) keyboard_events_size#2 keyboard_events_size zp[1]:14 20002.0
(byte) keyboard_events_size#29 keyboard_events_size zp[1]:14 10201.2
(byte) keyboard_events_size#30 keyboard_events_size zp[1]:14 429.2857142857143
(byte) keyboard_events_size#4 keyboard_events_size zp[1]:14 3.0
(const byte*) keyboard_matrix_col_bitmask[(number) 8]  = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
(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 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 1003.0
(const byte*) keyboard_matrix_row_bitmask[(number) 8]  = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
(byte) keyboard_modifiers
(const byte*) keyboard_scan_values[(number) 8]  = { fill( 8, 0) }
(byte) level
(byte) level#10 level zp[1]:2 1.909090909090909
(byte) level#17 level zp[1]:2 3.135135135135135
(byte) level#19 level zp[1]:2 1.1428571428571428
(byte) level#21 level zp[1]:2 0.4444444444444444
(byte) level#33 level zp[1]:2 6.0
(byte) level_bcd
(byte) level_bcd#11 level_bcd zp[1]:4 2.0
(byte) level_bcd#17 level_bcd zp[1]:4 1.9999999999999998
(byte) level_bcd#19 level_bcd zp[1]:4 1.1428571428571428
(byte) level_bcd#21 level_bcd zp[1]:4 2.6666666666666665
(byte) level_bcd#31 level_bcd zp[1]:4 6.0
(byte) level_bcd#62 level_bcd zp[1]:4 0.6000000000000001
(byte) level_bcd#8 level_bcd zp[1]:4 4.0
(word) lines_bcd
(word) lines_bcd#15 lines_bcd zp[2]:17 2.0338983050847457
(word) lines_bcd#17 lines_bcd zp[2]:17 1.1428571428571428
(word) lines_bcd#19 lines_bcd zp[2]:17 2.4400000000000004
(word) lines_bcd#26 lines_bcd zp[2]:17 6.0
(word) lines_bcd#29 lines_bcd zp[2]:17 1.0
(void()) main()
(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::@18
(label) main::@19
(label) main::@2
(label) main::@20
(label) main::@21
(label) main::@22
(label) main::@23
(label) main::@24
(label) main::@25
(label) main::@3
(label) main::@4
(label) main::@5
(label) main::@6
(label) main::@7
(label) main::@8
(label) main::@9
(byte) main::key_event
(byte) main::key_event#0 reg byte x 101.0
(byte) main::render
(byte) main::render#1 reg byte a 202.0
(byte) next_piece_idx
(byte) next_piece_idx#10 next_piece_idx zp[1]:5 2.608695652173914
(byte) next_piece_idx#12 reg byte x 3.4
(byte) next_piece_idx#16 next_piece_idx zp[1]:5 3.4324324324324325
(byte) next_piece_idx#17 next_piece_idx zp[1]:5 6.0
(byte) next_piece_idx#30 next_piece_idx zp[1]:5 6.0
(byte) next_piece_idx#76 reg byte x 4.0
(byte) next_piece_idx#77 reg byte x 22.0
(byte()) play_collision((byte) play_collision::xpos , (byte) play_collision::ypos , (byte) play_collision::orientation)
(byte~) play_collision::$14 reg byte a 2002.0
(byte~) play_collision::$5 reg byte a 20002.0
(label) play_collision::@1
(label) play_collision::@10
(label) play_collision::@2
(label) play_collision::@3
(label) play_collision::@4
(label) play_collision::@5
(label) play_collision::@6
(label) play_collision::@7
(label) play_collision::@8
(label) play_collision::@9
(label) play_collision::@return
(byte) play_collision::c
(byte) play_collision::c#1 reg byte x 10001.0
(byte) play_collision::c#2 reg byte x 2222.4444444444443
(byte) play_collision::i
(byte) play_collision::i#1 i zp[1]:46 1615.6153846153845
(byte) play_collision::i#10 i_1 zp[1]:10 2002.0
(byte) play_collision::i#12 i_1 zp[1]:10 20002.0
(byte) play_collision::i#2 i_1 zp[1]:10 15502.0
(byte) play_collision::i#3 i_1 zp[1]:10 500.5
(byte) play_collision::l
(byte) play_collision::l#1 l zp[1]:9 1001.0
(byte) play_collision::l#6 l zp[1]:9 117.76470588235294
(byte) play_collision::orientation
(byte) play_collision::orientation#0 reg byte x 2.0
(byte) play_collision::orientation#1 reg byte x 2.0
(byte) play_collision::orientation#2 reg byte x 2.0
(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[2]:33 476.3333333333333
(byte*) play_collision::playfield_line
(byte*) play_collision::playfield_line#0 playfield_line zp[2]:35 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
(byte) play_collision::return#10 reg byte a 4.0
(byte) play_collision::return#13 reg byte a 4.0
(byte) play_collision::return#14 reg byte a 4.0
(byte) play_collision::return#15 reg byte a 1.4285714285714284
(byte) play_collision::xp
(byte) play_collision::xp#1 xp zp[1]:11 5000.5
(byte) play_collision::xp#2 xp zp[1]:11 6375.75
(byte) play_collision::xp#8 xp zp[1]:11 2002.0
(byte) play_collision::xpos
(byte) play_collision::xpos#0 xpos zp[1]:32 1.3333333333333333
(byte) play_collision::xpos#1 xpos zp[1]:32 1.0
(byte) play_collision::xpos#2 xpos zp[1]:32 1.0
(byte) play_collision::xpos#3 xpos zp[1]:32 1.0
(byte) play_collision::xpos#4 xpos zp[1]:32 1.3333333333333333
(byte) play_collision::xpos#6 xpos zp[1]:32 45.95454545454545
(byte) play_collision::yp
(byte) play_collision::yp#0 yp zp[1]:8 6.0
(byte) play_collision::yp#1 yp zp[1]:8 500.5
(byte) play_collision::yp#2 yp zp[1]:8 812.875
(byte) play_collision::ypos
(byte) play_collision::ypos#0 ypos zp[1]:8 1.0
(byte) play_collision::ypos#1 ypos zp[1]:8 1.3333333333333333
(byte) play_collision::ypos#2 ypos zp[1]:8 1.3333333333333333
(byte) play_collision::ypos#3 ypos zp[1]:8 1.3333333333333333
(byte) play_collision::ypos#4 ypos zp[1]:8 2.0
(void()) play_increase_level()
(byte~) play_increase_level::$1 reg byte a 4.0
(byte~) play_increase_level::$5 reg byte a 4004.0
(label) play_increase_level::@1
(label) play_increase_level::@2
(label) play_increase_level::@3
(label) play_increase_level::@4
(label) play_increase_level::@5
(label) play_increase_level::@6
(label) play_increase_level::@return
(byte) play_increase_level::b
(byte) play_increase_level::b#1 reg byte x 1501.5
(byte) play_increase_level::b#2 reg byte x 1001.0
(void()) play_init()
(byte~) play_init::$2 reg byte x 22.0
(byte~) play_init::$3 reg byte a 33.0
(label) play_init::@1
(label) play_init::@2
(label) play_init::@3
(label) play_init::@return
(byte) play_init::b
(byte) play_init::b#1 reg byte x 16.5
(byte) play_init::b#2 reg byte x 11.0
(byte) play_init::idx
(byte) play_init::idx#1 idx zp[1]:15 7.333333333333333
(byte) play_init::idx#2 idx zp[1]:15 6.6000000000000005
(byte) play_init::j
(byte) play_init::j#1 reg byte y 16.5
(byte) play_init::j#2 reg byte y 7.333333333333333
(byte*) play_init::pli
(byte*) play_init::pli#1 pli zp[2]:33 5.5
(byte*) play_init::pli#2 pli zp[2]:33 8.25
(void()) play_lock_current()
(byte~) play_lock_current::$4 reg byte a 2002.0
(label) play_lock_current::@1
(label) play_lock_current::@2
(label) play_lock_current::@3
(label) play_lock_current::@4
(label) play_lock_current::@5
(label) play_lock_current::@6
(label) play_lock_current::@7
(label) play_lock_current::@return
(byte) play_lock_current::c
(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::i
(byte) play_lock_current::i#1 i zp[1]:46 2333.6666666666665
(byte) play_lock_current::i#2 i_1 zp[1]:12 15502.0
(byte) play_lock_current::i#3 i_1 zp[1]:12 500.5
(byte) play_lock_current::i#7 i_1 zp[1]:12 2002.0
(byte) play_lock_current::i#9 i_1 zp[1]:12 20002.0
(byte) play_lock_current::l
(byte) play_lock_current::l#1 l zp[1]:11 1001.0
(byte) play_lock_current::l#6 l zp[1]:11 154.0
(byte*) play_lock_current::playfield_line
(byte*) play_lock_current::playfield_line#0 playfield_line zp[2]:43 1100.2
(byte) play_lock_current::xp
(byte) play_lock_current::xp#0 xp zp[1]:13 2002.0
(byte) play_lock_current::xp#1 xp zp[1]:13 5000.5
(byte) play_lock_current::xp#2 xp zp[1]:13 7751.0
(byte) play_lock_current::yp
(byte) play_lock_current::yp#0 yp zp[1]:19 4.0
(byte) play_lock_current::yp#1 yp zp[1]:19 500.5
(byte) play_lock_current::yp#2 yp zp[1]:19 250.41666666666669
(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
(label) play_move_down::@1
(label) play_move_down::@10
(label) play_move_down::@11
(label) play_move_down::@12
(label) play_move_down::@13
(label) play_move_down::@14
(label) play_move_down::@15
(label) play_move_down::@16
(label) play_move_down::@17
(label) play_move_down::@2
(label) play_move_down::@3
(label) play_move_down::@4
(label) play_move_down::@5
(label) play_move_down::@6
(label) play_move_down::@7
(label) play_move_down::@8
(label) play_move_down::@9
(label) play_move_down::@return
(byte) play_move_down::key_event
(byte) play_move_down::key_event#0 reg byte a 2.0
(byte) play_move_down::movedown
(byte) play_move_down::movedown#10 reg byte x 1.0
(byte) play_move_down::movedown#2 reg byte x 4.0
(byte) play_move_down::movedown#3 reg byte x 4.0
(byte) play_move_down::movedown#6 reg byte x 6.0
(byte) play_move_down::movedown#7 reg byte x 5.0
(byte) play_move_down::removed
(byte) play_move_down::removed#0 reg byte a 4.0
(byte) play_move_down::return
(byte) play_move_down::return#0 reg byte a 4.0
(byte) play_move_down::return#3 reg byte x 0.6666666666666666
(byte()) play_move_leftright((byte) play_move_leftright::key_event)
(byte~) play_move_leftright::$4 reg byte a 4.0
(byte~) play_move_leftright::$8 reg byte a 4.0
(label) play_move_leftright::@1
(label) play_move_leftright::@2
(label) play_move_leftright::@3
(label) play_move_leftright::@4
(label) play_move_leftright::@5
(label) play_move_leftright::@6
(label) play_move_leftright::@7
(label) play_move_leftright::@return
(byte) play_move_leftright::key_event
(byte) play_move_leftright::key_event#0 reg byte a 3.0
(byte) play_move_leftright::return
(byte) play_move_leftright::return#0 reg byte a 4.0
(byte) play_move_leftright::return#2 reg byte a 0.6666666666666666
(byte()) play_move_rotate((byte) play_move_rotate::key_event)
(byte~) play_move_rotate::$2 reg byte a 4.0
(byte~) play_move_rotate::$5 reg byte x 4.0
(byte~) play_move_rotate::$7 reg byte x 4.0
(label) play_move_rotate::@1
(label) play_move_rotate::@2
(label) play_move_rotate::@3
(label) play_move_rotate::@4
(label) play_move_rotate::@5
(label) play_move_rotate::@6
(label) play_move_rotate::@return
(byte) play_move_rotate::key_event
(byte) play_move_rotate::key_event#0 reg byte a 3.0
(byte) play_move_rotate::orientation
(byte) play_move_rotate::orientation#1 orientation zp[1]:31 4.0
(byte) play_move_rotate::orientation#2 orientation zp[1]:31 4.0
(byte) play_move_rotate::orientation#3 orientation zp[1]:31 0.8888888888888888
(byte) play_move_rotate::return
(byte) play_move_rotate::return#0 reg byte a 4.0
(byte) play_move_rotate::return#2 reg byte a 0.6666666666666666
(byte()) play_movement((byte) play_movement::key_event)
(byte~) play_movement::$3 reg byte a 4.0
(byte~) play_movement::$4 reg byte a 4.0
(label) play_movement::@1
(label) play_movement::@2
(label) play_movement::@3
(label) play_movement::@4
(label) play_movement::@return
(byte) play_movement::key_event
(byte) play_movement::key_event#0 key_event zp[1]:31 9.727272727272727
(byte) play_movement::render
(byte) play_movement::render#1 render zp[1]:13 1.0
(byte) play_movement::render#2 render zp[1]:13 0.8
(byte) play_movement::return
(byte) play_movement::return#0 return zp[1]:13 4.0
(byte) play_movement::return#2 return zp[1]:13 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::@2
(label) play_remove_lines::@3
(label) play_remove_lines::@4
(label) play_remove_lines::@5
(label) play_remove_lines::@6
(label) play_remove_lines::@7
(label) play_remove_lines::@8
(label) play_remove_lines::@9
(label) play_remove_lines::@return
(byte) play_remove_lines::c
(byte) play_remove_lines::c#0 c zp[1]:42 6000.6
(byte) play_remove_lines::full
(byte) play_remove_lines::full#2 full zp[1]:10 4200.6
(byte) play_remove_lines::full#4 full zp[1]:10 4000.4
(byte) play_remove_lines::r
(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[1]:8 2002.0
(byte) play_remove_lines::removed#11 removed zp[1]:8 231.0
(byte) play_remove_lines::removed#8 removed zp[1]:8 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 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[1]:9 15001.5
(byte) play_remove_lines::x#2 x zp[1]:9 2500.25
(byte) play_remove_lines::y
(byte) play_remove_lines::y#1 y zp[1]:7 1501.5
(byte) play_remove_lines::y#8 y zp[1]:7 133.46666666666667
(void()) play_spawn_current()
(byte~) play_spawn_current::$1 reg byte a 4.0
(byte~) play_spawn_current::$7 zp[1]:45 0.06451612903225806
(label) play_spawn_current::@1
(label) play_spawn_current::@2
(label) play_spawn_current::@3
(label) play_spawn_current::@4
(label) play_spawn_current::@5
(label) play_spawn_current::@return
(byte) play_spawn_current::current_piece_idx
(byte) play_spawn_current::current_piece_idx#0 reg byte x 2.5
(byte) play_spawn_current::piece_idx
(byte) play_spawn_current::piece_idx#1 piece_idx zp[1]:5 2002.0
(byte) play_spawn_current::piece_idx#2 piece_idx zp[1]:5 100.5
(label) play_spawn_current::sid_rnd1
(byte) play_spawn_current::sid_rnd1_return
(byte) play_spawn_current::sid_rnd1_return#0 reg byte a 2002.0
(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
(byte~) play_update_score::$9 reg byte a 4.0
(label) play_update_score::@1
(label) play_update_score::@2
(label) play_update_score::@return
(dword) play_update_score::add_bcd
(dword) play_update_score::add_bcd#0 add_bcd zp[4]:38 1.3333333333333333
(byte) play_update_score::lines_after
(byte) play_update_score::lines_after#0 reg byte a 4.0
(byte) play_update_score::lines_before
(byte) play_update_score::lines_before#0 lines_before zp[1]:37 0.4444444444444444
(byte) play_update_score::removed
(byte) play_update_score::removed#0 reg byte x 1.1428571428571428
(const byte*) playfield[(const byte) PLAYFIELD_LINES*(const byte) PLAYFIELD_COLS]  = { fill( PLAYFIELD_LINES*PLAYFIELD_COLS, 0) }
(const byte**) playfield_lines[(const byte) PLAYFIELD_LINES]  = { fill( PLAYFIELD_LINES, 0) }
(const byte*) playfield_lines_idx[(const byte) PLAYFIELD_LINES+(byte) 1]  = { fill( PLAYFIELD_LINES+1, 0) }
(void()) render_bcd((byte*) render_bcd::screen , (word) render_bcd::offset , (byte) render_bcd::bcd , (byte) render_bcd::only_low)
(byte~) render_bcd::$3 reg byte a 4.0
(byte~) render_bcd::$4 reg byte a 4.0
(byte~) render_bcd::$5 reg byte a 4.0
(byte~) render_bcd::$6 reg byte a 4.0
(label) render_bcd::@1
(label) render_bcd::@2
(label) render_bcd::@return
(const byte) render_bcd::ZERO_CHAR = (byte) $35
(byte) render_bcd::bcd
(byte) render_bcd::bcd#0 reg byte x 4.0
(byte) render_bcd::bcd#1 reg byte x 4.0
(byte) render_bcd::bcd#2 reg byte x 4.0
(byte) render_bcd::bcd#3 reg byte x 2.0
(byte) render_bcd::bcd#4 reg byte x 2.0
(byte) render_bcd::bcd#5 reg byte x 4.0
(byte) render_bcd::bcd#6 reg byte x 2.0
(word) render_bcd::offset
(word) render_bcd::offset#6 offset zp[2]:33 2.0
(byte) render_bcd::only_low
(byte) render_bcd::only_low#6 reg byte y 1.0
(byte*) render_bcd::screen
(byte*) render_bcd::screen#0 screen zp[2]:35 2.0
(byte*) render_bcd::screen#1 screen zp[2]:35 2.0
(byte*) render_bcd::screen#2 screen zp[2]:35 2.0
(byte*) render_bcd::screen#3 screen zp[2]:35 4.0
(byte*) render_bcd::screen#4 screen zp[2]:35 4.0
(byte*) render_bcd::screen#5 screen zp[2]:35 2.0
(byte*) render_bcd::screen#6 screen zp[2]:35 14.0
(byte*) render_bcd::screen_pos
(byte*) render_bcd::screen_pos#0 screen_pos zp[2]:33 1.6
(byte*) render_bcd::screen_pos#2 screen_pos zp[2]:33 4.0
(byte*) render_bcd::screen_pos#3 screen_pos zp[2]:33 2.0
(void()) render_init()
(byte~) render_init::$5 reg byte x 16.5
(label) render_init::@1
(label) render_init::@2
(label) render_init::@3
(label) render_init::@return
(byte) render_init::i
(byte) render_init::i#1 reg byte y 16.5
(byte) render_init::i#2 reg byte y 5.5
(byte*) render_init::li_1
(byte*) render_init::li_1#1 li_1 zp[2]:17 5.5
(byte*) render_init::li_1#2 li_1 zp[2]:17 8.25
(byte*) render_init::li_2
(byte*) render_init::li_2#1 li_2 zp[2]:43 7.333333333333333
(byte*) render_init::li_2#2 li_2 zp[2]:43 6.6000000000000005
(label) render_init::vicSelectGfxBank1
(label) render_init::vicSelectGfxBank1_@1
(byte*) render_init::vicSelectGfxBank1_gfx
(label) render_init::vicSelectGfxBank1_toDd001
(byte*) render_init::vicSelectGfxBank1_toDd001_gfx
(byte) render_init::vicSelectGfxBank1_toDd001_return
(const byte) render_init::vicSelectGfxBank1_toDd001_return#0 vicSelectGfxBank1_toDd001_return = (byte) 3
(void()) render_moving()
(byte~) render_moving::$1 reg byte a 202.0
(byte~) render_moving::$6 reg byte a 202.0
(label) render_moving::@1
(label) render_moving::@2
(label) render_moving::@3
(label) render_moving::@4
(label) render_moving::@5
(label) render_moving::@6
(label) render_moving::@7
(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 333.6666666666667
(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[1]:31 202.0
(byte) render_moving::i#2 i zp[1]:31 500.5
(byte) render_moving::i#3 i zp[1]:31 50.5
(byte) render_moving::i#4 i zp[1]:31 1552.0
(byte) render_moving::i#8 i zp[1]:31 300.75
(byte) render_moving::l
(byte) render_moving::l#1 l zp[1]:13 151.5
(byte) render_moving::l#4 l zp[1]:13 11.882352941176471
(byte*) render_moving::screen_line
(byte*) render_moving::screen_line#0 screen_line zp[2]:33 110.19999999999999
(byte) render_moving::xpos
(byte) render_moving::xpos#0 xpos zp[1]:32 202.0
(byte) render_moving::xpos#1 xpos zp[1]:32 667.3333333333334
(byte) render_moving::xpos#2 xpos zp[1]:32 620.8
(byte) render_moving::ypos
(byte) render_moving::ypos#0 ypos zp[1]:11 4.0
(byte) render_moving::ypos#1 ypos zp[1]:11 67.33333333333333
(byte) render_moving::ypos#2 ypos zp[1]:11 25.375
(void()) render_next()
(byte~) render_next::$6 reg byte y 1.0
(label) render_next::@1
(label) render_next::@2
(label) render_next::@3
(label) render_next::@4
(label) render_next::@5
(label) render_next::@6
(label) render_next::@7
(label) render_next::@8
(label) render_next::@return
(byte) render_next::c
(byte) render_next::c#1 reg byte x 1501.5
(byte) render_next::c#2 reg byte x 286.0
(byte) render_next::cell
(byte) render_next::cell#0 reg byte a 1001.0
(byte) render_next::l
(byte) render_next::l#1 l zp[1]:8 151.5
(byte) render_next::l#7 l zp[1]:8 18.363636363636363
(const word) render_next::next_area_offset = (word)(number) $28*(number) $c+(number) $18+(number) 4
(byte) render_next::next_piece_char
(byte) render_next::next_piece_char#0 next_piece_char zp[1]:32 66.86666666666667
(byte*) render_next::next_piece_gfx
(byte*) render_next::next_piece_gfx#1 next_piece_gfx zp[2]:35 210.29999999999998
(byte*) render_next::next_piece_gfx#2 next_piece_gfx zp[2]:35 1552.0
(byte*) render_next::next_piece_gfx#3 next_piece_gfx zp[2]:35 204.0
(byte*) render_next::next_piece_gfx#9 next_piece_gfx zp[2]:35 4.0
(byte*) render_next::screen_next_area
(byte*) render_next::screen_next_area#10 screen_next_area zp[2]:33 204.0
(byte*) render_next::screen_next_area#11 screen_next_area zp[2]:33 0.5
(byte*) render_next::screen_next_area#3 screen_next_area zp[2]:33 701.0
(byte*) render_next::screen_next_area#4 screen_next_area zp[2]:33 67.33333333333333
(byte*) render_next::screen_next_area#5 screen_next_area zp[2]:33 684.1666666666667
(void()) render_playfield()
(byte~) render_playfield::$0 reg byte a 202.0
(byte~) render_playfield::$3 reg byte a 202.0
(label) render_playfield::@1
(label) render_playfield::@2
(label) render_playfield::@3
(label) render_playfield::@return
(byte) render_playfield::c
(byte) render_playfield::c#1 c zp[1]:11 1501.5
(byte) render_playfield::c#2 c zp[1]:11 500.5
(byte) render_playfield::i
(byte) render_playfield::i#1 i zp[1]:10 420.59999999999997
(byte) render_playfield::i#2 i zp[1]:10 1034.6666666666667
(byte) render_playfield::i#3 i zp[1]:10 50.5
(byte) render_playfield::l
(byte) render_playfield::l#1 l zp[1]:9 151.5
(byte) render_playfield::l#2 l zp[1]:9 30.299999999999997
(byte*) render_playfield::screen_line
(byte*) render_playfield::screen_line#0 screen_line zp[2]:35 202.0
(byte*) render_playfield::screen_line#1 screen_line zp[2]:35 500.5
(byte*) render_playfield::screen_line#2 screen_line zp[2]:35 1552.0
(void()) render_score()
(label) render_score::@1
(label) render_score::@2
(label) render_score::@3
(label) render_score::@4
(label) render_score::@5
(label) render_score::@6
(label) render_score::@7
(label) render_score::@return
(const word) render_score::level_offset = (word)(number) $28*(number) $13+(number) $1f
(const word) render_score::lines_offset = (word)(number) $28*(number) 1+(number) $16
(const byte*) render_score::score_bytes = (byte*)&(dword) score_bcd
(const word) render_score::score_offset = (word)(number) $28*(number) 5+(number) $1c
(byte*) render_score::screen
(byte*) render_score::screen#3 screen zp[2]:35 0.75
(void()) render_screen_original((byte*) render_screen_original::screen)
(label) render_screen_original::@1
(label) render_screen_original::@2
(label) render_screen_original::@3
(label) render_screen_original::@4
(label) render_screen_original::@5
(label) render_screen_original::@return
(const byte) render_screen_original::SPACE = (byte) 0
(byte*) render_screen_original::cols
(byte*) render_screen_original::cols#1 cols zp[2]:43 101.0
(byte*) render_screen_original::cols#2 cols zp[2]:43 75.75
(byte*) render_screen_original::cols#3 cols zp[2]:43 42.599999999999994
(byte*) render_screen_original::cols#4 cols zp[2]:43 78.5
(byte*) render_screen_original::cols#5 cols zp[2]:43 80.8
(byte*) render_screen_original::cols#6 cols zp[2]:43 101.0
(byte*) render_screen_original::cols#7 cols zp[2]:43 22.0
(byte*) render_screen_original::ocols
(byte*) render_screen_original::ocols#1 ocols zp[2]:33 17.75
(byte*) render_screen_original::ocols#2 ocols zp[2]:33 67.33333333333333
(byte*) render_screen_original::ocols#4 ocols zp[2]:33 14.0
(byte*) render_screen_original::oscr
(byte*) render_screen_original::oscr#1 oscr zp[2]:20 14.2
(byte*) render_screen_original::oscr#2 oscr zp[2]:20 134.66666666666666
(byte*) render_screen_original::oscr#4 oscr zp[2]:20 14.0
(byte*) render_screen_original::screen
(byte*) render_screen_original::screen#10 screen zp[2]:35 30.42857142857143
(byte*) render_screen_original::screen#2 screen zp[2]:35 60.599999999999994
(byte*) render_screen_original::screen#3 screen zp[2]:35 43.285714285714285
(byte*) render_screen_original::screen#5 screen zp[2]:35 157.0
(byte*) render_screen_original::screen#6 screen zp[2]:35 202.0
(byte*) render_screen_original::screen#7 screen zp[2]:35 202.0
(byte*) render_screen_original::screen#8 screen zp[2]:35 24.0
(byte*) render_screen_original::screen#9 screen zp[2]:35 2.0
(byte) render_screen_original::x
(byte) render_screen_original::x#1 reg byte x 202.0
(byte) render_screen_original::x#2 reg byte x 202.0
(byte) render_screen_original::x#3 reg byte x 151.5
(byte) render_screen_original::x#4 reg byte x 40.4
(byte) render_screen_original::x#5 reg byte x 43.285714285714285
(byte) render_screen_original::x#6 reg byte x 60.599999999999994
(byte) render_screen_original::y
(byte) render_screen_original::y#1 y zp[1]:19 16.5
(byte) render_screen_original::y#6 y zp[1]:19 0.9166666666666666
(byte) render_screen_render
(byte) render_screen_render#11 render_screen_render zp[1]:16 3.25
(byte) render_screen_render#15 reg byte a 13.0
(byte) render_screen_render#18 render_screen_render zp[1]:16 4.8076923076923075
(byte) render_screen_render#22 reg byte x 8.615384615384615
(byte) render_screen_render#33 render_screen_render_1 zp[1]:8 5.333333333333333
(byte) render_screen_render#63 reg byte x 22.0
(byte) render_screen_render#64 render_screen_render_1 zp[1]:8 5.5
(byte) render_screen_render#65 reg byte a 11.0
(byte) render_screen_show
(byte) render_screen_show#13 render_screen_show zp[1]:15 4.333333333333333
(byte) render_screen_show#16 render_screen_show zp[1]:15 5.474999999999999
(byte) render_screen_showing loadstore zp[1]:22 0.6000000000000001
(void()) render_screen_swap()
(label) render_screen_swap::@return
(void()) render_show()
(label) render_show::@1
(label) render_show::@return
(byte) render_show::d018val
(byte) render_show::d018val#3 reg byte a 2.0
(label) render_show::toD0181
(byte*) render_show::toD0181_gfx
(byte) render_show::toD0181_return
(const byte) render_show::toD0181_return#0 toD0181_return = >(word)(const byte*) PLAYFIELD_SCREEN_1&(word) $3fff*(byte) 4|>(word)(const byte*) PLAYFIELD_CHARSET/(byte) 4&(byte) $f
(byte*) render_show::toD0181_screen
(label) render_show::toD0182
(byte*) render_show::toD0182_gfx
(byte) render_show::toD0182_return
(const byte) render_show::toD0182_return#0 toD0182_return = >(word)(const byte*) PLAYFIELD_SCREEN_2&(word) $3fff*(byte) 4|>(word)(const byte*) PLAYFIELD_CHARSET/(byte) 4&(byte) $f
(byte*) render_show::toD0182_screen
(const dword*) score_add_bcd[(number) 5]  = { fill( 5, 0) }
(dword) score_bcd loadstore zp[4]:23 0.04316546762589928
(const byte**) screen_lines_1[(const byte) PLAYFIELD_LINES]  = { fill( PLAYFIELD_LINES, 0) }
(const byte**) screen_lines_2[(const byte) PLAYFIELD_LINES]  = { fill( PLAYFIELD_LINES, 0) }
(void()) sid_rnd_init()
(label) sid_rnd_init::@return
(void()) sprites_init()
(label) sprites_init::@1
(label) sprites_init::@return
(byte) sprites_init::s
(byte) sprites_init::s#1 reg byte y 16.5
(byte) sprites_init::s#2 reg byte y 8.8
(byte) sprites_init::s2
(byte) sprites_init::s2#0 reg byte x 22.0
(byte) sprites_init::xpos
(byte) sprites_init::xpos#1 xpos zp[1]:16 7.333333333333333
(byte) sprites_init::xpos#2 xpos zp[1]:16 8.25
interrupt(HARDWARE_CLOBBER)(void()) sprites_irq()
(byte~) sprites_irq::$0 reg byte x 4.0
(label) sprites_irq::@1
(label) sprites_irq::@10
(label) sprites_irq::@11
(label) sprites_irq::@2
(label) sprites_irq::@3
(label) sprites_irq::@4
(label) sprites_irq::@5
(label) sprites_irq::@6
(label) sprites_irq::@7
(label) sprites_irq::@8
(label) sprites_irq::@9
(label) sprites_irq::@return
(byte) sprites_irq::ptr
(byte) sprites_irq::ptr#0 reg byte x 2.5
(byte) sprites_irq::ptr#1 reg byte x 2.6666666666666665
(byte) sprites_irq::ptr#2 reg byte a 4.0
(byte) sprites_irq::ptr#3 reg byte a 2.6666666666666665
(byte) sprites_irq::ptr#4 reg byte a 4.0
(byte) sprites_irq::raster_sprite_gfx_modify loadstore zp[1]:47 6.5
(label) sprites_irq::toSpritePtr2
(byte) sprites_irq::toSpritePtr2_return
(const byte) sprites_irq::toSpritePtr2_return#0 toSpritePtr2_return = (byte)(word)(const byte*) PLAYFIELD_SPRITES/(byte) $40
(byte*) sprites_irq::toSpritePtr2_sprite
(byte) sprites_irq::ypos
(byte) sprites_irq::ypos#0 reg byte a 2.5
(void()) sprites_irq_init()
(label) sprites_irq_init::@return
(label) toSpritePtr1
(byte) toSpritePtr1_return
(const byte) toSpritePtr1_return#0 toSpritePtr1_return = (byte)(word)(const byte*) PLAYFIELD_SPRITES/(byte) $40
(byte*) toSpritePtr1_sprite

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 a [ render_screen_render#15 render_screen_render#65 ]
reg byte x [ next_piece_idx#12 next_piece_idx#76 next_piece_idx#77 ]
reg byte x [ render_next::c#2 render_next::c#1 ]
reg byte x [ current_ypos#13 current_ypos#97 current_ypos#98 ]
reg byte x [ render_moving::c#2 render_moving::c#1 ]
reg byte x [ render_screen_render#22 render_screen_render#63 ]
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 ]
reg byte a [ play_collision::return#15 ]
reg byte a [ play_move_leftright::return#2 ]
reg byte x [ play_move_down::movedown#6 play_move_down::movedown#7 play_move_down::movedown#10 play_move_down::movedown#2 play_move_down::movedown#3 ]
zp[1]:2 [ level#33 level#10 level#17 level#19 level#21 ]
zp[1]:3 [ current_movedown_slow#37 current_movedown_slow#14 current_movedown_slow#21 current_movedown_slow#1 current_movedown_slow#23 current_movedown_slow#65 current_movedown_slow#10 ]
zp[1]:4 [ level_bcd#31 level_bcd#11 level_bcd#17 level_bcd#19 level_bcd#62 level_bcd#21 level_bcd#8 ]
reg byte x [ play_move_down::return#3 ]
zp[1]:5 [ next_piece_idx#17 next_piece_idx#30 next_piece_idx#10 next_piece_idx#16 play_spawn_current::piece_idx#2 play_spawn_current::piece_idx#1 ]
zp[1]:6 [ game_over#65 game_over#27 game_over#10 game_over#15 game_over#52 ]
reg byte x [ play_increase_level::b#2 play_increase_level::b#1 ]
zp[1]:7 [ play_remove_lines::y#8 play_remove_lines::y#1 current_movedown_counter#16 current_movedown_counter#14 current_movedown_counter#12 ]
zp[1]:8 [ play_remove_lines::removed#11 play_remove_lines::removed#8 play_remove_lines::removed#1 play_collision::yp#2 play_collision::yp#0 play_collision::ypos#0 play_collision::ypos#1 play_collision::ypos#2 play_collision::ypos#3 play_collision::ypos#4 play_collision::yp#1 render_screen_render#33 render_screen_render#64 render_next::l#7 render_next::l#1 ]
reg byte y [ play_remove_lines::r#2 play_remove_lines::r#3 play_remove_lines::r#1 ]
zp[1]:9 [ play_remove_lines::x#2 play_remove_lines::x#1 play_collision::l#6 play_collision::l#1 render_playfield::l#2 render_playfield::l#1 current_xpos#59 current_xpos#118 current_xpos#119 ]
zp[1]:10 [ play_remove_lines::full#4 play_remove_lines::full#2 play_collision::i#2 play_collision::i#3 play_collision::i#10 play_collision::i#12 render_playfield::i#2 render_playfield::i#3 render_playfield::i#1 current_piece_char#68 current_piece_char#99 current_piece_char#100 ]
reg byte x [ play_remove_lines::w#6 play_remove_lines::w#3 play_remove_lines::w#4 play_remove_lines::w#12 play_remove_lines::w#11 play_remove_lines::w#1 play_remove_lines::w#2 ]
zp[1]:11 [ play_lock_current::l#6 play_lock_current::l#1 play_collision::xp#2 play_collision::xp#8 play_collision::xp#1 render_playfield::c#2 render_playfield::c#1 render_moving::ypos#2 render_moving::ypos#0 render_moving::ypos#1 ]
zp[1]:12 [ play_lock_current::i#2 play_lock_current::i#3 play_lock_current::i#7 play_lock_current::i#9 current_orientation#37 current_orientation#13 current_orientation#17 current_orientation#20 current_orientation#25 current_orientation#7 ]
reg byte x [ play_lock_current::c#2 play_lock_current::c#1 ]
zp[1]:13 [ keyboard_event_pressed::keycode#5 play_lock_current::xp#2 play_lock_current::xp#0 play_lock_current::xp#1 play_movement::return#2 play_movement::render#1 play_movement::return#0 play_movement::render#2 render_moving::l#4 render_moving::l#1 ]
reg byte x [ keyboard_event_get::return#2 keyboard_event_get::return#1 ]
reg byte x [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ]
zp[1]:14 [ keyboard_events_size#10 keyboard_events_size#30 keyboard_events_size#19 keyboard_events_size#16 keyboard_events_size#13 keyboard_events_size#4 keyboard_events_size#29 keyboard_events_size#1 keyboard_events_size#2 ]
reg byte a [ render_show::d018val#3 ]
reg byte y [ play_init::j#2 play_init::j#1 ]
zp[1]:15 [ play_init::idx#2 play_init::idx#1 render_screen_show#16 render_screen_show#13 ]
reg byte x [ play_init::b#2 play_init::b#1 ]
reg byte y [ sprites_init::s#2 sprites_init::s#1 ]
zp[1]:16 [ sprites_init::xpos#2 sprites_init::xpos#1 render_screen_render#18 render_screen_render#11 ]
reg byte y [ render_init::i#2 render_init::i#1 ]
zp[2]:17 [ render_init::li_1#2 render_init::li_1#1 lines_bcd#26 lines_bcd#19 lines_bcd#15 lines_bcd#17 lines_bcd#29 ]
zp[1]:19 [ render_screen_original::y#6 render_screen_original::y#1 current_ypos#38 current_ypos#3 current_ypos#11 current_ypos#19 current_ypos#6 play_lock_current::yp#2 play_lock_current::yp#0 play_lock_current::yp#1 ]
zp[2]:20 [ render_screen_original::oscr#2 render_screen_original::oscr#4 render_screen_original::oscr#1 current_piece_gfx#35 current_piece_gfx#13 current_piece_gfx#18 current_piece_gfx#123 current_piece_gfx#20 current_piece_gfx#21 current_piece_gfx#7 current_piece_gfx#116 ]
reg byte x [ render_screen_original::x#6 render_screen_original::x#5 render_screen_original::x#4 render_screen_original::x#1 render_screen_original::x#2 render_screen_original::x#3 ]
zp[1]:22 [ render_screen_showing ]
zp[4]:23 [ score_bcd ]
zp[1]:27 [ irq_raster_next ]
zp[1]:28 [ irq_sprite_ypos ]
zp[1]:29 [ irq_sprite_ptr ]
zp[1]:30 [ irq_cnt ]
reg byte x [ keyboard_event_get::return#3 ]
reg byte x [ main::key_event#0 ]
zp[1]:31 [ play_movement::key_event#0 keyboard_event_scan::row#2 keyboard_event_scan::row#1 play_move_rotate::orientation#3 play_move_rotate::orientation#1 play_move_rotate::orientation#2 render_moving::i#4 render_moving::i#3 render_moving::i#8 render_moving::i#2 render_moving::i#1 ]
reg byte a [ play_movement::return#3 ]
reg byte a [ main::render#1 ]
reg byte a [ render_bcd::$5 ]
reg byte a [ render_bcd::$6 ]
reg byte a [ render_bcd::$3 ]
reg byte a [ render_bcd::$4 ]
reg byte y [ render_next::$6 ]
zp[1]:32 [ render_next::next_piece_char#0 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#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 render_moving::xpos#2 render_moving::xpos#0 render_moving::xpos#1 ]
reg byte a [ render_next::cell#0 ]
reg byte a [ render_moving::$1 ]
reg byte a [ render_moving::$6 ]
zp[2]:33 [ render_moving::screen_line#0 render_screen_original::ocols#2 render_screen_original::ocols#4 render_screen_original::ocols#1 play_init::pli#2 play_init::pli#1 current_piece#17 current_piece#95 current_piece#96 current_piece#97 current_piece#98 current_piece#99 play_collision::piece_gfx#0 render_next::screen_next_area#5 render_next::screen_next_area#10 render_next::screen_next_area#4 render_next::screen_next_area#11 render_next::screen_next_area#3 render_bcd::offset#6 render_bcd::screen_pos#3 render_bcd::screen_pos#0 render_bcd::screen_pos#2 ]
reg byte a [ render_moving::current_cell#0 ]
reg byte a [ render_playfield::$0 ]
reg byte a [ render_playfield::$3 ]
reg byte a [ play_move_down::key_event#0 ]
reg byte a [ play_move_down::return#0 ]
reg byte a [ play_move_leftright::key_event#0 ]
reg byte a [ play_move_leftright::return#0 ]
reg byte a [ play_movement::$3 ]
reg byte a [ play_move_rotate::key_event#0 ]
reg byte a [ play_move_rotate::return#0 ]
reg byte a [ play_movement::$4 ]
reg byte x [ play_move_rotate::$5 ]
reg byte a [ play_collision::return#14 ]
reg byte a [ play_move_rotate::$2 ]
reg byte x [ play_move_rotate::$7 ]
reg byte a [ play_collision::$14 ]
zp[2]:35 [ play_collision::playfield_line#0 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 render_playfield::screen_line#2 render_playfield::screen_line#0 render_playfield::screen_line#1 current_piece_gfx#64 current_piece_gfx#111 current_piece_gfx#112 render_next::next_piece_gfx#2 render_next::next_piece_gfx#3 render_next::next_piece_gfx#1 render_next::next_piece_gfx#9 render_score::screen#3 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 ]
reg byte a [ play_collision::$5 ]
reg byte a [ play_collision::return#13 ]
reg byte a [ play_move_leftright::$4 ]
reg byte a [ play_collision::return#1 ]
reg byte a [ play_move_leftright::$8 ]
reg byte a [ keyboard_event_pressed::return#12 ]
reg byte a [ play_move_down::$2 ]
reg byte a [ play_collision::return#0 ]
reg byte a [ play_move_down::$12 ]
reg byte a [ play_remove_lines::return#0 ]
reg byte a [ play_move_down::removed#0 ]
reg byte x [ play_update_score::removed#0 ]
reg byte x [ play_spawn_current::current_piece_idx#0 ]
reg byte a [ play_collision::return#10 ]
reg byte a [ play_spawn_current::$1 ]
reg byte a [ play_spawn_current::sid_rnd1_return#0 ]
reg byte a [ play_update_score::$2 ]
zp[1]:37 [ play_update_score::lines_before#0 current_piece_char#29 current_piece_char#10 current_piece_char#16 current_piece_char#5 ]
reg byte a [ play_update_score::$9 ]
zp[4]:38 [ play_update_score::add_bcd#0 ]
reg byte a [ play_update_score::$4 ]
reg byte a [ play_update_score::lines_after#0 ]
reg byte a [ play_increase_level::$1 ]
reg byte a [ play_increase_level::$5 ]
zp[1]:42 [ play_remove_lines::c#0 current_xpos#43 current_xpos#14 current_xpos#19 current_xpos#100 current_xpos#22 current_xpos#26 current_xpos#6 current_xpos#8 ]
reg byte a [ play_lock_current::$4 ]
zp[2]:43 [ play_lock_current::playfield_line#0 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 render_init::li_2#2 render_init::li_2#1 current_piece#28 current_piece#10 current_piece#15 current_piece#101 current_piece#92 ]
reg byte a [ keyboard_event_pressed::$0 ]
zp[1]:45 [ keyboard_event_pressed::row_bits#0 play_spawn_current::$7 ]
reg byte a [ keyboard_event_pressed::$1 ]
reg byte a [ keyboard_event_pressed::return#11 ]
reg byte x [ keyboard_matrix_read::rowid#0 ]
reg byte a [ keyboard_matrix_read::return#2 ]
zp[1]:46 [ keyboard_event_scan::row_scan#0 play_lock_current::i#1 play_collision::i#1 ]
reg byte a [ keyboard_event_pressed::return#0 ]
reg byte a [ keyboard_event_scan::$0 ]
reg byte a [ keyboard_event_pressed::return#1 ]
reg byte a [ keyboard_event_scan::$3 ]
reg byte a [ keyboard_event_pressed::return#2 ]
reg byte a [ keyboard_event_scan::$6 ]
reg byte a [ keyboard_event_pressed::return#10 ]
reg byte a [ keyboard_event_scan::$9 ]
reg byte a [ keyboard_event_scan::$15 ]
reg byte a [ keyboard_event_scan::$16 ]
reg byte a [ keyboard_event_scan::event_type#0 ]
reg byte a [ keyboard_event_scan::$23 ]
reg byte a [ keyboard_matrix_read::return#0 ]
reg byte x [ play_init::$2 ]
reg byte a [ play_init::$3 ]
reg byte x [ sprites_init::s2#0 ]
reg byte x [ render_init::$5 ]
reg byte a [ sprites_irq::ypos#0 ]
reg byte x [ sprites_irq::$0 ]
zp[1]:47 [ sprites_irq::raster_sprite_gfx_modify ]
reg byte x [ sprites_irq::ptr#0 ]
reg byte a [ sprites_irq::ptr#3 ]
reg byte a [ sprites_irq::ptr#4 ]
reg byte x [ sprites_irq::ptr#1 ]
reg byte a [ sprites_irq::ptr#2 ]
