__constant const char CYCLES_PER_SCANLINE = $4c
__constant char OFFSET_STRUCT_ATARI_TIA_WRITE_COLUBK = 9
__constant char OFFSET_STRUCT_ATARI_TIA_WRITE_COLUP0 = 6
__constant char OFFSET_STRUCT_ATARI_TIA_WRITE_GRP0 = $1b
__constant char OFFSET_STRUCT_ATARI_TIA_WRITE_HMOVE = $2a
__constant char OFFSET_STRUCT_ATARI_TIA_WRITE_NUSIZ0 = 4
__constant char OFFSET_STRUCT_ATARI_TIA_WRITE_VBLANK = 1
__constant char OFFSET_STRUCT_ATARI_TIA_WRITE_WSYNC = 2
__constant char OFFSET_STRUCT_MOS6532_RIOT_INTIM = 4
__constant char OFFSET_STRUCT_MOS6532_RIOT_TIM64T = $16
__constant struct MOS6532_RIOT * const RIOT = (struct MOS6532_RIOT *) 640
__constant const char SINTABLE_160[$100] = kickasm {{ .fill $100, 10+round(64.5+64.5*sin(2*PI*i/256))
 }}
__constant char SPRITE_C[] = { 0, $18, $18, $18, $18, $3c, $3c, $3c, $3c, $66, $66, $66, $66, $c0, $c0, $c0, $c0, $c0, $c0, $c0, $c0, $66, $66, $66, $66, $3c, $3c, $3c, $3c, $18, $18, $18, $18, 0 }
__constant struct ATARI_TIA_WRITE * const TIA = (struct ATARI_TIA_WRITE *) 0
__constant char * const TIA_HMP0 = (char *) 32
__constant char * const TIA_RESP0 = (char *) 16
__constant char * const TIA_WSYNC = (char *) 2
void __start()
char idx
char idx#0 // idx zp[1]:128 39.357142857142854
char idx#1 // idx zp[1]:128 133.66666666666669
char idx2
char idx2#0 // idx2 zp[1]:129 42.38461538461539
char idx2#1 // idx2 zp[1]:129 109.36363636363637
void main()
char main::gfx
char main::gfx#0 // reg byte a 1501.5
char main::i
char main::i#1 // reg byte x 2002.0
char main::i#2 // reg byte x 417.08333333333337
char main::p0_idx
char main::p0_idx#3 // reg byte y 2002.0
char main::p0_idx#4 // reg byte y 500.5
char main::p0_idx#8 // reg byte y 1501.5
__loadstore volatile char p0_xpos // zp[1]:131 2.452380952380952
char p0_ypos
char p0_ypos#0 // p0_ypos zp[1]:130 52.476190476190474

zp[1]:128 [ idx#1 idx#0 ]
zp[1]:129 [ idx2#1 idx2#0 ]
reg byte x [ main::i#2 main::i#1 ]
reg byte y [ main::p0_idx#4 main::p0_idx#8 main::p0_idx#3 ]
zp[1]:131 [ p0_xpos ]
zp[1]:130 [ p0_ypos#0 ]
reg byte a [ main::gfx#0 ]
