__constant char * const COLORRAM = (char *) 55296
__constant char * const DEFAULT_SCREEN = (char *) 1024
__constant char DIGITS[] = "0123456789abcdef"z
__constant const char LIGHT_BLUE = $e
__constant char OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS = 1
__constant char RADIX::BINARY = 2
__constant char RADIX::DECIMAL = $a
__constant char RADIX::HEXADECIMAL = $10
__constant char RADIX::OCTAL = 8
__constant unsigned int RADIX_DECIMAL_VALUES[] = { $2710, $3e8, $64, $a }
__constant char * const SCREEN = (char *) 1024
__constant char SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER = $c
__constant unsigned int STACK_BASE = $103
void __start()
void conio_c64_init()
__constant char * const conio_c64_init::BASIC_CURSOR_LINE = (char *) 214
char conio_c64_init::line
char conio_c64_init::line#0 // reg byte x 11.0
char conio_c64_init::line#2 // reg byte x 22.0
__loadstore char conio_cursor_x // zp[1]:15 5773.423076923077
__loadstore char conio_cursor_y // zp[1]:16 74421.11627906976
__loadstore char *conio_line_color // zp[2]:19 65003.17647058824
__loadstore char *conio_line_text // zp[2]:17 63145.94285714286
__stackcall void cputc(char c)
__constant char cputc::OFFSET_STACK_C = 0
char cputc::c
char cputc::c#0 // reg byte a 15001.5
void cputln()
void cscroll()
void gotoxy(char x , char y)
char *gotoxy::$5 // zp[2]:28 202.0
char *gotoxy::$6 // zp[2]:24 202.0
unsigned int gotoxy::$7 // zp[2]:24 151.5
unsigned int gotoxy::$8 // zp[2]:26 202.0
unsigned int gotoxy::$9 // zp[2]:24 202.0
unsigned int gotoxy::line_offset
unsigned int gotoxy::line_offset#0 // line_offset zp[2]:24 101.0
char gotoxy::x
char gotoxy::y
char gotoxy::y#2 // reg byte x 22.0
char gotoxy::y#4 // reg byte x 71.0
char gotoxy::y#5 // reg byte x 67.33333333333333
void main()
int main::$10 // zp[2]:8 2002.0
signed char main::$5 // reg byte a 2002.0
signed char main::$7 // reg byte a 2002.0
int main::$9 // zp[2]:22 400.4
unsigned int main::count
unsigned int main::count#1 // count zp[2]:3 2002.0
unsigned int main::count#10 // count zp[2]:3 178.05555555555557
unsigned int main::count#11 // count zp[2]:3 53.25
unsigned int main::count#12 // count zp[2]:3 1001.0
int main::dist_sq
int main::dist_sq#0 // dist_sq zp[2]:22 2002.0
__constant char main::s[7] = " chars"
char *main::sc
char *main::sc#1 // sc zp[2]:5 1001.0
char *main::sc#10 // sc zp[2]:5 160.25
char *main::sc#8 // sc zp[2]:5 101.0
signed char main::x
signed char main::x#1 // x zp[1]:7 2002.0
signed char main::x#2 // x zp[1]:7 200.2
signed char main::xd
signed char main::xd#0 // reg byte x 750.75
signed char main::y
signed char main::y#1 // y zp[1]:2 202.0
signed char main::y#2 // y zp[1]:2 56.69565217391305
signed char main::yd
signed char main::yd#0 // yd zp[1]:21 500.5
void * memcpy(void *destination , void *source , unsigned int num)
void *memcpy::destination
void *memcpy::destination#2 // destination zp[2]:13
char *memcpy::dst
char *memcpy::dst#1 // dst zp[2]:13 1.00000001E8
char *memcpy::dst#2 // dst zp[2]:13 1.0333333466666667E8
char *memcpy::dst#4 // dst zp[2]:13 2.0000002E7
unsigned int memcpy::num
void *memcpy::return
void *memcpy::source
void *memcpy::source#2 // source zp[2]:11
char *memcpy::src
char *memcpy::src#1 // src zp[2]:11 2.00000002E8
char *memcpy::src#2 // src zp[2]:11 1.0250000125E8
char *memcpy::src#4 // src zp[2]:11 1.0000001E7
char *memcpy::src_end
char *memcpy::src_end#0 // src_end zp[2]:32 1.375000025E7
void * memset(void *str , char c , unsigned int num)
char memset::c
char memset::c#5 // reg byte x 1.2500000125E7
char *memset::dst
char *memset::dst#1 // dst zp[2]:13 2.00000002E8
char *memset::dst#2 // dst zp[2]:13 1.3666666833333334E8
char *memset::dst#4 // dst zp[2]:13 2.0000002E7
char *memset::end
char *memset::end#0 // end zp[2]:11 1.8333333666666668E7
unsigned int memset::num
unsigned int memset::num#3 // num zp[2]:11 1.0000001E7
void *memset::return
void *memset::str
void *memset::str#4 // str zp[2]:13
int mul8s(signed char a , signed char b)
char mul8s::$11 // reg byte a 20002.0
char mul8s::$12 // reg byte a 20002.0
char mul8s::$6 // reg byte a 20002.0
char mul8s::$9 // reg byte a 20002.0
signed char mul8s::a
signed char mul8s::a#0 // a zp[1]:10 1001.0
signed char mul8s::a#1 // a zp[1]:10 1001.0
signed char mul8s::a#2 // a zp[1]:10 923.3076923076923
signed char mul8s::b
signed char mul8s::b#0 // reg byte y 2002.0
signed char mul8s::b#1 // reg byte y 2002.0
signed char mul8s::b#2 // reg byte y 1091.181818181818
unsigned int mul8s::m
unsigned int mul8s::m#0 // m zp[2]:8 10001.0
unsigned int mul8s::m#1 // m zp[2]:8 20002.0
unsigned int mul8s::m#2 // m zp[2]:8 20002.0
unsigned int mul8s::m#4 // m zp[2]:8 5000.5
unsigned int mul8s::m#5 // m zp[2]:8 12501.25
int mul8s::return
unsigned int mul8u(char a , char b)
char mul8u::$1 // reg byte a 2.00000002E8
char mul8u::a
char mul8u::a#0 // reg byte x 1.00000001E8
char mul8u::a#1 // reg byte x 36667.33333333333
char mul8u::a#2 // reg byte x 6.668333416666667E7
char mul8u::b
char mul8u::b#0 // reg byte a 10001.0
unsigned int mul8u::mb
unsigned int mul8u::mb#0 // mb zp[2]:30 200002.0
unsigned int mul8u::mb#1 // mb zp[2]:30 2.00000002E8
unsigned int mul8u::mb#2 // mb zp[2]:30 4.287142914285715E7
unsigned int mul8u::res
unsigned int mul8u::res#1 // res zp[2]:8 2.00000002E8
unsigned int mul8u::res#2 // res zp[2]:8 5.0001667333333336E7
unsigned int mul8u::res#6 // res zp[2]:8 1.00000001E8
unsigned int mul8u::return
unsigned int mul8u::return#2 // return zp[2]:8 20002.0
__loadstore struct printf_buffer_number printf_buffer = {} // mem[12]
void printf_number_buffer(void (*putc)(char) , char buffer_sign , char *buffer_digits , char format_min_length , char format_justify_left , char format_sign_always , char format_zero_padding , char format_upper_case , char format_radix)
struct printf_buffer_number printf_number_buffer::buffer
char *printf_number_buffer::buffer_digits
__constant char *printf_number_buffer::buffer_digits#0 = (char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS // buffer_digits
char printf_number_buffer::buffer_sign
char printf_number_buffer::buffer_sign#0 // reg byte a 701.0
struct printf_format_number printf_number_buffer::format
char printf_number_buffer::format_justify_left
char printf_number_buffer::format_min_length
char printf_number_buffer::format_radix
char printf_number_buffer::format_sign_always
char printf_number_buffer::format_upper_case
char printf_number_buffer::format_zero_padding
signed char printf_number_buffer::len
signed char printf_number_buffer::padding
void (*printf_number_buffer::putc)(char)
void printf_str(void (*putc)(char) , const char *s)
char printf_str::c
char printf_str::c#1 // reg byte a 100001.0
void (*printf_str::putc)(char)
void (*printf_str::putc#4)(char) // putc zp[2]:8
const char *printf_str::s
const char *printf_str::s#0 // s zp[2]:22 100001.0
const char *printf_str::s#3 // s zp[2]:22 155002.0
const char *printf_str::s#4 // s zp[2]:22 10001.0
void printf_uint(void (*putc)(char) , unsigned int uvalue , char format_min_length , char format_justify_left , char format_sign_always , char format_zero_padding , char format_upper_case , char format_radix)
struct printf_format_number printf_uint::format
char printf_uint::format_justify_left
char printf_uint::format_min_length
char printf_uint::format_radix
char printf_uint::format_sign_always
char printf_uint::format_upper_case
char printf_uint::format_zero_padding
void (*printf_uint::putc)(char)
__constant void (*printf_uint::putc#0)(char) = &cputc // putc
unsigned int printf_uint::uvalue
unsigned int printf_uint::uvalue#0 // uvalue zp[2]:3 37.33333333333333
void utoa(unsigned int value , char *buffer , char radix)
char utoa::$10 // reg byte a 20002.0
char utoa::$11 // reg byte x 2002.0
char *utoa::buffer
char *utoa::buffer#11 // buffer zp[2]:22 3000.4285714285716
char *utoa::buffer#14 // buffer zp[2]:22 15001.5
char *utoa::buffer#3 // buffer zp[2]:22 2002.0
char *utoa::buffer#4 // buffer zp[2]:22 20002.0
char utoa::digit
char utoa::digit#1 // digit zp[1]:10 20002.0
char utoa::digit#2 // digit zp[1]:10 2857.4285714285716
unsigned int utoa::digit_value
unsigned int utoa::digit_value#0 // digit_value zp[2]:30 6000.6
unsigned int *utoa::digit_values
char utoa::max_digits
__constant char utoa::max_digits#1 = 5 // max_digits
char utoa::radix
char utoa::started
char utoa::started#2 // reg byte x 5000.5
char utoa::started#4 // reg byte x 10001.0
unsigned int utoa::value
unsigned int utoa::value#0 // value zp[2]:3 10001.0
unsigned int utoa::value#1 // value zp[2]:3 551.0
unsigned int utoa::value#2 // value zp[2]:3 5857.857142857143
unsigned int utoa::value#6 // value zp[2]:3 15001.5
unsigned int utoa_append(char *buffer , unsigned int value , unsigned int sub)
char *utoa_append::buffer
char *utoa_append::buffer#0 // buffer zp[2]:22 13750.25
char utoa_append::digit
char utoa_append::digit#1 // reg byte x 1.0000001E7
char utoa_append::digit#2 // reg byte x 1.00500015E7
unsigned int utoa_append::return
unsigned int utoa_append::return#0 // return zp[2]:3 20002.0
unsigned int utoa_append::sub
unsigned int utoa_append::sub#0 // sub zp[2]:30 3335000.5
unsigned int utoa_append::value
unsigned int utoa_append::value#0 // value zp[2]:3 36667.33333333333
unsigned int utoa_append::value#1 // value zp[2]:3 2.0000002E7
unsigned int utoa_append::value#2 // value zp[2]:3 5018334.166666666

reg byte x [ conio_c64_init::line#2 conio_c64_init::line#0 ]
zp[1]:2 [ main::y#2 main::y#1 ]
zp[2]:3 [ main::count#11 main::count#10 main::count#12 main::count#1 printf_uint::uvalue#0 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 ]
zp[2]:5 [ main::sc#8 main::sc#10 main::sc#1 ]
zp[1]:7 [ main::x#2 main::x#1 ]
reg byte x [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#2 ]
reg byte x [ memset::c#5 ]
reg byte y [ mul8s::b#2 mul8s::b#1 mul8s::b#0 ]
zp[2]:8 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 main::$10 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 printf_str::putc#4 ]
zp[1]:10 [ utoa::digit#2 utoa::digit#1 mul8s::a#2 mul8s::a#1 mul8s::a#0 ]
reg byte x [ utoa::started#2 utoa::started#4 ]
reg byte x [ mul8u::a#2 mul8u::a#1 mul8u::a#0 ]
zp[2]:11 [ memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 memset::num#3 memset::end#0 ]
zp[2]:13 [ memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 memset::str#4 memset::dst#2 memset::dst#4 memset::dst#1 ]
reg byte x [ utoa_append::digit#2 utoa_append::digit#1 ]
zp[1]:15 [ conio_cursor_x ]
zp[1]:16 [ conio_cursor_y ]
zp[2]:17 [ conio_line_text ]
zp[2]:19 [ conio_line_color ]
reg byte a [ cputc::c#0 ]
reg byte a [ main::$5 ]
reg byte x [ main::xd#0 ]
reg byte a [ main::$7 ]
zp[1]:21 [ main::yd#0 ]
zp[2]:22 [ main::$9 main::dist_sq#0 utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 utoa::buffer#3 utoa_append::buffer#0 printf_str::s#3 printf_str::s#4 printf_str::s#0 ]
zp[2]:24 [ gotoxy::$7 gotoxy::$9 gotoxy::line_offset#0 gotoxy::$6 ]
zp[2]:26 [ gotoxy::$8 ]
zp[2]:28 [ gotoxy::$5 ]
reg byte a [ printf_number_buffer::buffer_sign#0 ]
reg byte a [ printf_str::c#1 ]
reg byte a [ mul8u::b#0 ]
reg byte a [ mul8s::$6 ]
reg byte a [ mul8s::$11 ]
reg byte a [ mul8s::$9 ]
reg byte a [ mul8s::$12 ]
reg byte x [ utoa::$11 ]
reg byte a [ utoa::$10 ]
zp[2]:30 [ utoa::digit_value#0 utoa_append::sub#0 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ]
reg byte a [ mul8u::$1 ]
zp[2]:32 [ memcpy::src_end#0 ]
mem[12] [ printf_buffer ]
