Fixing struct type size struct printf_buffer_number to 12
Fixing struct type size struct printf_buffer_number to 12
Fixing struct type size struct printf_buffer_number to 12
Fixing struct type SIZE_OF struct printf_buffer_number to 12
Fixing struct type SIZE_OF struct printf_buffer_number to 12
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "d ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "d:     ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_sint(&cputc, 1, { 0, 0, 0, 0, 0, DECIMAL })
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, " ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_sint(&cputc, 2, { 0, 0, 0, 0, 0, DECIMAL })
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "
")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "1$d ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "2$d: ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_sint(&cputc, 1, { 0, 0, 0, 0, 0, DECIMAL })
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, " ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_sint(&cputc, 2, { 0, 0, 0, 0, 0, DECIMAL })
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "
")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "1$d ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "1$d: ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_sint(&cputc, 1, { 0, 0, 0, 0, 0, DECIMAL })
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, " ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_sint(&cputc, 1, { 0, 0, 0, 0, 0, DECIMAL })
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "
")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "2$d ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "2$d: ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_sint(&cputc, 2, { 0, 0, 0, 0, 0, DECIMAL })
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, " ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_sint(&cputc, 2, { 0, 0, 0, 0, 0, DECIMAL })
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "
")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "2$d ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "1$d: ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_sint(&cputc, 2, { 0, 0, 0, 0, 0, DECIMAL })
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, " ")
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_sint(&cputc, 1, { 0, 0, 0, 0, 0, DECIMAL })
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement call printf_str(&cputc, "
")
Adding parameter assignment in __stackcall procedure cputc::c = param(cputc::c)
Added struct type cast to parameter value list call printf_sint(&cputc, 1, (struct printf_format_number){ 0, 0, 0, 0, 0, DECIMAL })
Added struct type cast to parameter value list call printf_sint(&cputc, 2, (struct printf_format_number){ 0, 0, 0, 0, 0, DECIMAL })
Added struct type cast to parameter value list call printf_sint(&cputc, 1, (struct printf_format_number){ 0, 0, 0, 0, 0, DECIMAL })
Added struct type cast to parameter value list call printf_sint(&cputc, 2, (struct printf_format_number){ 0, 0, 0, 0, 0, DECIMAL })
Added struct type cast to parameter value list call printf_sint(&cputc, 1, (struct printf_format_number){ 0, 0, 0, 0, 0, DECIMAL })
Added struct type cast to parameter value list call printf_sint(&cputc, 1, (struct printf_format_number){ 0, 0, 0, 0, 0, DECIMAL })
Added struct type cast to parameter value list call printf_sint(&cputc, 2, (struct printf_format_number){ 0, 0, 0, 0, 0, DECIMAL })
Added struct type cast to parameter value list call printf_sint(&cputc, 2, (struct printf_format_number){ 0, 0, 0, 0, 0, DECIMAL })
Added struct type cast to parameter value list call printf_sint(&cputc, 2, (struct printf_format_number){ 0, 0, 0, 0, 0, DECIMAL })
Added struct type cast to parameter value list call printf_sint(&cputc, 1, (struct printf_format_number){ 0, 0, 0, 0, 0, DECIMAL })
Inlined call vicSelectGfxBank::$0 = call toDd00(vicSelectGfxBank::gfx)
Inlined call call __init
Eliminating unused variable with no statement memcpy::$0
Eliminating unused variable with no statement memset::$2
Eliminating unused variable with no statement gotoxy::$4
Eliminating unused variable with no statement main::$1
Eliminating unused variable with no statement main::$2
Eliminating unused variable with no statement main::$3
Eliminating unused variable with no statement main::$4
Eliminating unused variable with no statement main::$5
Calling convention STACK_CALL adding prepare/execute/finalize for call *printf_str::putc printf_str::c 
Calling convention STACK_CALL adding prepare/execute/finalize for call *printf_padding::putc printf_padding::pad 
Calling convention STACK_CALL adding prepare/execute/finalize for call *printf_number_buffer::putc printf_number_buffer::buffer_sign 
Calling convention __stackcall adding prepare/execute/finalize for call cputc('%')
Calling convention __stackcall adding prepare/execute/finalize for call cputc('%')
Calling convention __stackcall adding prepare/execute/finalize for call cputc('%')
Calling convention __stackcall adding prepare/execute/finalize for call cputc('%')
Calling convention __stackcall adding prepare/execute/finalize for call cputc('%')
Calling convention __stackcall adding prepare/execute/finalize for call cputc('%')
Calling convention __stackcall adding prepare/execute/finalize for call cputc('%')
Calling convention __stackcall adding prepare/execute/finalize for call cputc('%')
Calling convention __stackcall adding prepare/execute/finalize for call cputc('%')
Calling convention __stackcall adding prepare/execute/finalize for call cputc('%')
Calling convention STACK_CALL replacing param(cputc::c) with stackidx(char,cputc::OFFSET_STACK_C)
Calling convention STACK_CALL adding stack push stackpush(char) = printf_str::c
Calling convention STACK_CALL adding stack push stackpush(char) = printf_padding::pad
Calling convention STACK_CALL adding stack push stackpush(char) = printf_number_buffer::buffer_sign
Calling convention STACK_CALL adding stack push stackpush(char) = '%'
Calling convention STACK_CALL adding stack push stackpush(char) = '%'
Calling convention STACK_CALL adding stack push stackpush(char) = '%'
Calling convention STACK_CALL adding stack push stackpush(char) = '%'
Calling convention STACK_CALL adding stack push stackpush(char) = '%'
Calling convention STACK_CALL adding stack push stackpush(char) = '%'
Calling convention STACK_CALL adding stack push stackpush(char) = '%'
Calling convention STACK_CALL adding stack push stackpush(char) = '%'
Calling convention STACK_CALL adding stack push stackpush(char) = '%'
Calling convention STACK_CALL adding stack push stackpush(char) = '%'

CONTROL FLOW GRAPH SSA

void * memcpy(void *destination , void *source , unsigned int num)
memcpy: scope:[memcpy]  from cscroll::@3 cscroll::@4
  memcpy::num#2 = phi( cscroll::@3/memcpy::num#0, cscroll::@4/memcpy::num#1 )
  memcpy::destination#2 = phi( cscroll::@3/memcpy::destination#0, cscroll::@4/memcpy::destination#1 )
  memcpy::source#2 = phi( cscroll::@3/memcpy::source#0, cscroll::@4/memcpy::source#1 )
  memcpy::src#0 = ((char *)) memcpy::source#2
  memcpy::dst#0 = ((char *)) memcpy::destination#2
  memcpy::$2 = (char *)memcpy::source#2
  memcpy::src_end#0 = memcpy::$2 + memcpy::num#2
  to:memcpy::@1
memcpy::@1: scope:[memcpy]  from memcpy memcpy::@2
  memcpy::destination#4 = phi( memcpy/memcpy::destination#2, memcpy::@2/memcpy::destination#5 )
  memcpy::dst#3 = phi( memcpy/memcpy::dst#0, memcpy::@2/memcpy::dst#1 )
  memcpy::src_end#1 = phi( memcpy/memcpy::src_end#0, memcpy::@2/memcpy::src_end#2 )
  memcpy::src#2 = phi( memcpy/memcpy::src#0, memcpy::@2/memcpy::src#1 )
  memcpy::$1 = memcpy::src#2 != memcpy::src_end#1
  if(memcpy::$1) goto memcpy::@2
  to:memcpy::@3
memcpy::@2: scope:[memcpy]  from memcpy::@1
  memcpy::destination#5 = phi( memcpy::@1/memcpy::destination#4 )
  memcpy::src_end#2 = phi( memcpy::@1/memcpy::src_end#1 )
  memcpy::dst#2 = phi( memcpy::@1/memcpy::dst#3 )
  memcpy::src#3 = phi( memcpy::@1/memcpy::src#2 )
  *memcpy::dst#2 = *memcpy::src#3
  memcpy::dst#1 = ++ memcpy::dst#2
  memcpy::src#1 = ++ memcpy::src#3
  to:memcpy::@1
memcpy::@3: scope:[memcpy]  from memcpy::@1
  memcpy::destination#3 = phi( memcpy::@1/memcpy::destination#4 )
  memcpy::return#0 = memcpy::destination#3
  to:memcpy::@return
memcpy::@return: scope:[memcpy]  from memcpy::@3
  memcpy::return#4 = phi( memcpy::@3/memcpy::return#0 )
  memcpy::return#1 = memcpy::return#4
  return 
  to:@return

void * memset(void *str , char c , unsigned int num)
memset: scope:[memset]  from cscroll::@5 cscroll::@6
  memset::c#5 = phi( cscroll::@5/memset::c#0, cscroll::@6/memset::c#1 )
  memset::str#4 = phi( cscroll::@5/memset::str#0, cscroll::@6/memset::str#1 )
  memset::num#2 = phi( cscroll::@5/memset::num#0, cscroll::@6/memset::num#1 )
  memset::$0 = memset::num#2 > 0
  memset::$1 = ! memset::$0
  if(memset::$1) goto memset::@1
  to:memset::@2
memset::@1: scope:[memset]  from memset memset::@3
  memset::str#2 = phi( memset/memset::str#4, memset::@3/memset::str#5 )
  memset::return#0 = memset::str#2
  to:memset::@return
memset::@2: scope:[memset]  from memset
  memset::c#4 = phi( memset/memset::c#5 )
  memset::num#3 = phi( memset/memset::num#2 )
  memset::str#3 = phi( memset/memset::str#4 )
  memset::$4 = (char *)memset::str#3
  memset::end#0 = memset::$4 + memset::num#3
  memset::dst#0 = ((char *)) memset::str#3
  to:memset::@3
memset::@3: scope:[memset]  from memset::@2 memset::@4
  memset::c#3 = phi( memset::@2/memset::c#4, memset::@4/memset::c#2 )
  memset::str#5 = phi( memset::@2/memset::str#3, memset::@4/memset::str#6 )
  memset::end#1 = phi( memset::@2/memset::end#0, memset::@4/memset::end#2 )
  memset::dst#2 = phi( memset::@2/memset::dst#0, memset::@4/memset::dst#1 )
  memset::$3 = memset::dst#2 != memset::end#1
  if(memset::$3) goto memset::@4
  to:memset::@1
memset::@4: scope:[memset]  from memset::@3
  memset::str#6 = phi( memset::@3/memset::str#5 )
  memset::end#2 = phi( memset::@3/memset::end#1 )
  memset::dst#3 = phi( memset::@3/memset::dst#2 )
  memset::c#2 = phi( memset::@3/memset::c#3 )
  *memset::dst#3 = memset::c#2
  memset::dst#1 = ++ memset::dst#3
  to:memset::@3
memset::@return: scope:[memset]  from memset::@1
  memset::return#4 = phi( memset::@1/memset::return#0 )
  memset::return#1 = memset::return#4
  return 
  to:@return

unsigned int strlen(char *str)
strlen: scope:[strlen]  from printf_number_buffer::@6
  strlen::str#4 = phi( printf_number_buffer::@6/strlen::str#1 )
  strlen::len#0 = 0
  to:strlen::@1
strlen::@1: scope:[strlen]  from strlen strlen::@2
  strlen::len#4 = phi( strlen/strlen::len#0, strlen::@2/strlen::len#1 )
  strlen::str#2 = phi( strlen/strlen::str#4, strlen::@2/strlen::str#0 )
  strlen::$0 = 0 != *strlen::str#2
  if(strlen::$0) goto strlen::@2
  to:strlen::@3
strlen::@2: scope:[strlen]  from strlen::@1
  strlen::str#3 = phi( strlen::@1/strlen::str#2 )
  strlen::len#2 = phi( strlen::@1/strlen::len#4 )
  strlen::len#1 = ++ strlen::len#2
  strlen::str#0 = ++ strlen::str#3
  to:strlen::@1
strlen::@3: scope:[strlen]  from strlen::@1
  strlen::len#3 = phi( strlen::@1/strlen::len#4 )
  strlen::return#0 = strlen::len#3
  to:strlen::@return
strlen::@return: scope:[strlen]  from strlen::@3
  strlen::return#3 = phi( strlen::@3/strlen::return#0 )
  strlen::return#1 = strlen::return#3
  return 
  to:@return

char toupper(char ch)
toupper: scope:[toupper]  from strupr::@2
  toupper::ch#1 = phi( strupr::@2/toupper::ch#0 )
  toupper::$0 = toupper::ch#1 >= 'a'
  toupper::$1 = toupper::ch#1 <= 'z'
  toupper::$2 = toupper::$0 && toupper::$1
  if(toupper::$2) goto toupper::@1
  to:toupper::@2
toupper::@1: scope:[toupper]  from toupper
  toupper::ch#2 = phi( toupper/toupper::ch#1 )
  toupper::$3 = toupper::ch#2 + 'A'-'a'
  toupper::return#0 = toupper::$3
  to:toupper::@return
toupper::@2: scope:[toupper]  from toupper
  toupper::ch#3 = phi( toupper/toupper::ch#1 )
  toupper::return#1 = toupper::ch#3
  to:toupper::@return
toupper::@return: scope:[toupper]  from toupper::@1 toupper::@2
  toupper::return#4 = phi( toupper::@1/toupper::return#0, toupper::@2/toupper::return#1 )
  toupper::return#2 = toupper::return#4
  return 
  to:@return

char * strupr(char *str)
strupr: scope:[strupr]  from printf_number_buffer::@11
  strupr::str#1 = phi( printf_number_buffer::@11/strupr::str#0 )
  strupr::src#0 = strupr::str#1
  to:strupr::@1
strupr::@1: scope:[strupr]  from strupr strupr::@4
  strupr::str#3 = phi( strupr/strupr::str#1, strupr::@4/strupr::str#4 )
  strupr::src#2 = phi( strupr/strupr::src#0, strupr::@4/strupr::src#1 )
  strupr::$1 = 0 != *strupr::src#2
  if(strupr::$1) goto strupr::@2
  to:strupr::@3
strupr::@2: scope:[strupr]  from strupr::@1
  strupr::str#5 = phi( strupr::@1/strupr::str#3 )
  strupr::src#3 = phi( strupr::@1/strupr::src#2 )
  toupper::ch#0 = *strupr::src#3
  call toupper
  toupper::return#3 = toupper::return#2
  to:strupr::@4
strupr::@4: scope:[strupr]  from strupr::@2
  strupr::str#4 = phi( strupr::@2/strupr::str#5 )
  strupr::src#4 = phi( strupr::@2/strupr::src#3 )
  toupper::return#5 = phi( strupr::@2/toupper::return#3 )
  strupr::$0 = toupper::return#5
  *strupr::src#4 = strupr::$0
  strupr::src#1 = ++ strupr::src#4
  to:strupr::@1
strupr::@3: scope:[strupr]  from strupr::@1
  strupr::str#2 = phi( strupr::@1/strupr::str#3 )
  strupr::return#0 = strupr::str#2
  to:strupr::@return
strupr::@return: scope:[strupr]  from strupr::@3
  strupr::return#3 = phi( strupr::@3/strupr::return#0 )
  strupr::return#1 = strupr::return#3
  return 
  to:@return

void utoa(unsigned int value , char *buffer , char radix)
utoa: scope:[utoa]  from printf_sint::@2
  utoa::buffer#21 = phi( printf_sint::@2/utoa::buffer#5 )
  utoa::value#12 = phi( printf_sint::@2/utoa::value#1 )
  utoa::radix#1 = phi( printf_sint::@2/utoa::radix#0 )
  utoa::max_digits#0 = 0
  utoa::digit_values#0 = (unsigned int *) 0
  utoa::$0 = utoa::radix#1 == DECIMAL
  if(utoa::$0) goto utoa::@1
  to:utoa::@6
utoa::@1: scope:[utoa]  from utoa
  utoa::buffer#17 = phi( utoa/utoa::buffer#21 )
  utoa::value#8 = phi( utoa/utoa::value#12 )
  utoa::max_digits#1 = 5
  utoa::digit_values#1 = RADIX_DECIMAL_VALUES
  to:utoa::@5
utoa::@6: scope:[utoa]  from utoa
  utoa::value#13 = phi( utoa/utoa::value#12 )
  utoa::buffer#16 = phi( utoa/utoa::buffer#21 )
  utoa::radix#2 = phi( utoa/utoa::radix#1 )
  utoa::$1 = utoa::radix#2 == HEXADECIMAL
  if(utoa::$1) goto utoa::@2
  to:utoa::@7
utoa::@2: scope:[utoa]  from utoa::@6
  utoa::buffer#18 = phi( utoa::@6/utoa::buffer#16 )
  utoa::value#9 = phi( utoa::@6/utoa::value#13 )
  utoa::max_digits#2 = 4
  utoa::digit_values#2 = RADIX_HEXADECIMAL_VALUES
  to:utoa::@5
utoa::@7: scope:[utoa]  from utoa::@6
  utoa::value#14 = phi( utoa::@6/utoa::value#13 )
  utoa::buffer#13 = phi( utoa::@6/utoa::buffer#16 )
  utoa::radix#3 = phi( utoa::@6/utoa::radix#2 )
  utoa::$2 = utoa::radix#3 == OCTAL
  if(utoa::$2) goto utoa::@3
  to:utoa::@8
utoa::@3: scope:[utoa]  from utoa::@7
  utoa::buffer#19 = phi( utoa::@7/utoa::buffer#13 )
  utoa::value#10 = phi( utoa::@7/utoa::value#14 )
  utoa::max_digits#3 = 6
  utoa::digit_values#3 = RADIX_OCTAL_VALUES
  to:utoa::@5
utoa::@8: scope:[utoa]  from utoa::@7
  utoa::value#15 = phi( utoa::@7/utoa::value#14 )
  utoa::buffer#10 = phi( utoa::@7/utoa::buffer#13 )
  utoa::radix#4 = phi( utoa::@7/utoa::radix#3 )
  utoa::$3 = utoa::radix#4 == BINARY
  if(utoa::$3) goto utoa::@4
  to:utoa::@9
utoa::@4: scope:[utoa]  from utoa::@8
  utoa::buffer#20 = phi( utoa::@8/utoa::buffer#10 )
  utoa::value#11 = phi( utoa::@8/utoa::value#15 )
  utoa::max_digits#4 = $10
  utoa::digit_values#4 = RADIX_BINARY_VALUES
  to:utoa::@5
utoa::@9: scope:[utoa]  from utoa::@8
  utoa::buffer#6 = phi( utoa::@8/utoa::buffer#10 )
  *utoa::buffer#6 = 'e'
  utoa::buffer#0 = ++ utoa::buffer#6
  *utoa::buffer#0 = 'r'
  utoa::buffer#1 = ++ utoa::buffer#0
  *utoa::buffer#1 = 'r'
  utoa::buffer#2 = ++ utoa::buffer#1
  *utoa::buffer#2 = 0
  to:utoa::@return
utoa::@return: scope:[utoa]  from utoa::@12 utoa::@9
  return 
  to:@return
utoa::@5: scope:[utoa]  from utoa::@1 utoa::@2 utoa::@3 utoa::@4
  utoa::buffer#15 = phi( utoa::@1/utoa::buffer#17, utoa::@2/utoa::buffer#18, utoa::@3/utoa::buffer#19, utoa::@4/utoa::buffer#20 )
  utoa::value#7 = phi( utoa::@1/utoa::value#8, utoa::@2/utoa::value#9, utoa::@3/utoa::value#10, utoa::@4/utoa::value#11 )
  utoa::digit_values#8 = phi( utoa::@1/utoa::digit_values#1, utoa::@2/utoa::digit_values#2, utoa::@3/utoa::digit_values#3, utoa::@4/utoa::digit_values#4 )
  utoa::max_digits#7 = phi( utoa::@1/utoa::max_digits#1, utoa::@2/utoa::max_digits#2, utoa::@3/utoa::max_digits#3, utoa::@4/utoa::max_digits#4 )
  utoa::started#0 = 0
  utoa::digit#0 = 0
  to:utoa::@10
utoa::@10: scope:[utoa]  from utoa::@13 utoa::@5
  utoa::buffer#11 = phi( utoa::@13/utoa::buffer#14, utoa::@5/utoa::buffer#15 )
  utoa::started#3 = phi( utoa::@13/utoa::started#4, utoa::@5/utoa::started#0 )
  utoa::value#5 = phi( utoa::@13/utoa::value#6, utoa::@5/utoa::value#7 )
  utoa::digit_values#6 = phi( utoa::@13/utoa::digit_values#7, utoa::@5/utoa::digit_values#8 )
  utoa::digit#2 = phi( utoa::@13/utoa::digit#1, utoa::@5/utoa::digit#0 )
  utoa::max_digits#5 = phi( utoa::@13/utoa::max_digits#6, utoa::@5/utoa::max_digits#7 )
  utoa::$4 = utoa::max_digits#5 - 1
  utoa::$5 = utoa::digit#2 < utoa::$4
  if(utoa::$5) goto utoa::@11
  to:utoa::@12
utoa::@11: scope:[utoa]  from utoa::@10
  utoa::max_digits#8 = phi( utoa::@10/utoa::max_digits#5 )
  utoa::buffer#12 = phi( utoa::@10/utoa::buffer#11 )
  utoa::started#2 = phi( utoa::@10/utoa::started#3 )
  utoa::value#2 = phi( utoa::@10/utoa::value#5 )
  utoa::digit_values#5 = phi( utoa::@10/utoa::digit_values#6 )
  utoa::digit#3 = phi( utoa::@10/utoa::digit#2 )
  utoa::$10 = utoa::digit#3 * SIZEOF_UNSIGNED_INT
  utoa::digit_value#0 = utoa::digit_values#5[utoa::$10]
  utoa::$6 = utoa::value#2 >= utoa::digit_value#0
  utoa::$7 = utoa::started#2 || utoa::$6
  utoa::$8 = ! utoa::$7
  if(utoa::$8) goto utoa::@13
  to:utoa::@14
utoa::@12: scope:[utoa]  from utoa::@10
  utoa::buffer#7 = phi( utoa::@10/utoa::buffer#11 )
  utoa::value#3 = phi( utoa::@10/utoa::value#5 )
  utoa::$11 = (char)utoa::value#3
  *utoa::buffer#7 = DIGITS[utoa::$11]
  utoa::buffer#3 = ++ utoa::buffer#7
  *utoa::buffer#3 = 0
  to:utoa::@return
utoa::@13: scope:[utoa]  from utoa::@11 utoa::@15
  utoa::buffer#14 = phi( utoa::@11/utoa::buffer#12, utoa::@15/utoa::buffer#4 )
  utoa::started#4 = phi( utoa::@11/utoa::started#2, utoa::@15/utoa::started#1 )
  utoa::value#6 = phi( utoa::@11/utoa::value#2, utoa::@15/utoa::value#0 )
  utoa::digit_values#7 = phi( utoa::@11/utoa::digit_values#5, utoa::@15/utoa::digit_values#9 )
  utoa::max_digits#6 = phi( utoa::@11/utoa::max_digits#8, utoa::@15/utoa::max_digits#9 )
  utoa::digit#4 = phi( utoa::@11/utoa::digit#3, utoa::@15/utoa::digit#5 )
  utoa::digit#1 = ++ utoa::digit#4
  to:utoa::@10
utoa::@14: scope:[utoa]  from utoa::@11
  utoa::digit_values#10 = phi( utoa::@11/utoa::digit_values#5 )
  utoa::max_digits#10 = phi( utoa::@11/utoa::max_digits#8 )
  utoa::digit#6 = phi( utoa::@11/utoa::digit#3 )
  utoa::digit_value#1 = phi( utoa::@11/utoa::digit_value#0 )
  utoa::value#4 = phi( utoa::@11/utoa::value#2 )
  utoa::buffer#8 = phi( utoa::@11/utoa::buffer#12 )
  utoa_append::buffer#0 = utoa::buffer#8
  utoa_append::value#0 = utoa::value#4
  utoa_append::sub#0 = utoa::digit_value#1
  call utoa_append
  utoa_append::return#0 = utoa_append::return#2
  to:utoa::@15
utoa::@15: scope:[utoa]  from utoa::@14
  utoa::digit_values#9 = phi( utoa::@14/utoa::digit_values#10 )
  utoa::max_digits#9 = phi( utoa::@14/utoa::max_digits#10 )
  utoa::digit#5 = phi( utoa::@14/utoa::digit#6 )
  utoa::buffer#9 = phi( utoa::@14/utoa::buffer#8 )
  utoa_append::return#3 = phi( utoa::@14/utoa_append::return#0 )
  utoa::$9 = utoa_append::return#3
  utoa::value#0 = utoa::$9
  utoa::buffer#4 = ++ utoa::buffer#9
  utoa::started#1 = 1
  to:utoa::@13

unsigned int utoa_append(char *buffer , unsigned int value , unsigned int sub)
utoa_append: scope:[utoa_append]  from utoa::@14
  utoa_append::buffer#3 = phi( utoa::@14/utoa_append::buffer#0 )
  utoa_append::sub#3 = phi( utoa::@14/utoa_append::sub#0 )
  utoa_append::value#5 = phi( utoa::@14/utoa_append::value#0 )
  utoa_append::digit#0 = 0
  to:utoa_append::@1
utoa_append::@1: scope:[utoa_append]  from utoa_append utoa_append::@2
  utoa_append::buffer#2 = phi( utoa_append/utoa_append::buffer#3, utoa_append::@2/utoa_append::buffer#4 )
  utoa_append::digit#4 = phi( utoa_append/utoa_append::digit#0, utoa_append::@2/utoa_append::digit#1 )
  utoa_append::sub#1 = phi( utoa_append/utoa_append::sub#3, utoa_append::@2/utoa_append::sub#2 )
  utoa_append::value#2 = phi( utoa_append/utoa_append::value#5, utoa_append::@2/utoa_append::value#1 )
  utoa_append::$0 = utoa_append::value#2 >= utoa_append::sub#1
  if(utoa_append::$0) goto utoa_append::@2
  to:utoa_append::@3
utoa_append::@2: scope:[utoa_append]  from utoa_append::@1
  utoa_append::buffer#4 = phi( utoa_append::@1/utoa_append::buffer#2 )
  utoa_append::sub#2 = phi( utoa_append::@1/utoa_append::sub#1 )
  utoa_append::value#3 = phi( utoa_append::@1/utoa_append::value#2 )
  utoa_append::digit#2 = phi( utoa_append::@1/utoa_append::digit#4 )
  utoa_append::digit#1 = ++ utoa_append::digit#2
  utoa_append::value#1 = utoa_append::value#3 - utoa_append::sub#2
  to:utoa_append::@1
utoa_append::@3: scope:[utoa_append]  from utoa_append::@1
  utoa_append::value#4 = phi( utoa_append::@1/utoa_append::value#2 )
  utoa_append::buffer#1 = phi( utoa_append::@1/utoa_append::buffer#2 )
  utoa_append::digit#3 = phi( utoa_append::@1/utoa_append::digit#4 )
  *utoa_append::buffer#1 = DIGITS[utoa_append::digit#3]
  utoa_append::return#1 = utoa_append::value#4
  to:utoa_append::@return
utoa_append::@return: scope:[utoa_append]  from utoa_append::@3
  utoa_append::return#4 = phi( utoa_append::@3/utoa_append::return#1 )
  utoa_append::return#2 = utoa_append::return#4
  return 
  to:@return

void clrscr()
clrscr: scope:[clrscr]  from main
  clrscr::line_text#0 = CONIO_SCREEN_TEXT
  clrscr::line_cols#0 = CONIO_SCREEN_COLORS
  clrscr::l#0 = 0
  to:clrscr::@1
clrscr::@1: scope:[clrscr]  from clrscr clrscr::@6
  clrscr::line_cols#6 = phi( clrscr/clrscr::line_cols#0, clrscr::@6/clrscr::line_cols#1 )
  clrscr::line_text#6 = phi( clrscr/clrscr::line_text#0, clrscr::@6/clrscr::line_text#1 )
  clrscr::l#2 = phi( clrscr/clrscr::l#0, clrscr::@6/clrscr::l#1 )
  clrscr::$0 = clrscr::l#2 < $19
  if(clrscr::$0) goto clrscr::@2
  to:clrscr::@3
clrscr::@2: scope:[clrscr]  from clrscr::@1
  clrscr::l#5 = phi( clrscr::@1/clrscr::l#2 )
  clrscr::line_cols#5 = phi( clrscr::@1/clrscr::line_cols#6 )
  clrscr::line_text#5 = phi( clrscr::@1/clrscr::line_text#6 )
  clrscr::c#0 = 0
  to:clrscr::@4
clrscr::@3: scope:[clrscr]  from clrscr::@1
  conio_cursor_x = 0
  conio_cursor_y = 0
  conio_line_text = CONIO_SCREEN_TEXT
  conio_line_color = CONIO_SCREEN_COLORS
  to:clrscr::@return
clrscr::@4: scope:[clrscr]  from clrscr::@2 clrscr::@5
  clrscr::l#4 = phi( clrscr::@2/clrscr::l#5, clrscr::@5/clrscr::l#6 )
  clrscr::line_cols#4 = phi( clrscr::@2/clrscr::line_cols#5, clrscr::@5/clrscr::line_cols#2 )
  clrscr::line_text#4 = phi( clrscr::@2/clrscr::line_text#5, clrscr::@5/clrscr::line_text#2 )
  clrscr::c#2 = phi( clrscr::@2/clrscr::c#0, clrscr::@5/clrscr::c#1 )
  clrscr::$1 = clrscr::c#2 < $28
  if(clrscr::$1) goto clrscr::@5
  to:clrscr::@6
clrscr::@5: scope:[clrscr]  from clrscr::@4
  clrscr::l#6 = phi( clrscr::@4/clrscr::l#4 )
  clrscr::line_cols#2 = phi( clrscr::@4/clrscr::line_cols#4 )
  clrscr::c#3 = phi( clrscr::@4/clrscr::c#2 )
  clrscr::line_text#2 = phi( clrscr::@4/clrscr::line_text#4 )
  clrscr::line_text#2[clrscr::c#3] = ' '
  clrscr::line_cols#2[clrscr::c#3] = conio_textcolor
  clrscr::c#1 = ++ clrscr::c#3
  to:clrscr::@4
clrscr::@6: scope:[clrscr]  from clrscr::@4
  clrscr::l#3 = phi( clrscr::@4/clrscr::l#4 )
  clrscr::line_cols#3 = phi( clrscr::@4/clrscr::line_cols#4 )
  clrscr::line_text#3 = phi( clrscr::@4/clrscr::line_text#4 )
  clrscr::line_text#1 = clrscr::line_text#3 + $28
  clrscr::line_cols#1 = clrscr::line_cols#3 + $28
  clrscr::l#1 = ++ clrscr::l#3
  to:clrscr::@1
clrscr::@return: scope:[clrscr]  from clrscr::@3
  return 
  to:@return

void gotoxy(char x , char y)
gotoxy: scope:[gotoxy]  from conio_c64_init::@1 cscroll::@2
  gotoxy::x#5 = phi( conio_c64_init::@1/gotoxy::x#2, cscroll::@2/gotoxy::x#1 )
  gotoxy::y#3 = phi( conio_c64_init::@1/gotoxy::y#2, cscroll::@2/gotoxy::y#1 )
  gotoxy::$0 = gotoxy::y#3 > $19
  gotoxy::$1 = ! gotoxy::$0
  if(gotoxy::$1) goto gotoxy::@1
  to:gotoxy::@3
gotoxy::@1: scope:[gotoxy]  from gotoxy gotoxy::@3
  gotoxy::y#5 = phi( gotoxy/gotoxy::y#3, gotoxy::@3/gotoxy::y#0 )
  gotoxy::x#3 = phi( gotoxy/gotoxy::x#5, gotoxy::@3/gotoxy::x#6 )
  gotoxy::$2 = gotoxy::x#3 >= $28
  gotoxy::$3 = ! gotoxy::$2
  if(gotoxy::$3) goto gotoxy::@2
  to:gotoxy::@4
gotoxy::@3: scope:[gotoxy]  from gotoxy
  gotoxy::x#6 = phi( gotoxy/gotoxy::x#5 )
  gotoxy::y#0 = 0
  to:gotoxy::@1
gotoxy::@2: scope:[gotoxy]  from gotoxy::@1 gotoxy::@4
  gotoxy::y#4 = phi( gotoxy::@1/gotoxy::y#5, gotoxy::@4/gotoxy::y#6 )
  gotoxy::x#4 = phi( gotoxy::@1/gotoxy::x#3, gotoxy::@4/gotoxy::x#0 )
  conio_cursor_x = gotoxy::x#4
  conio_cursor_y = gotoxy::y#4
  gotoxy::$7 = (unsigned int)gotoxy::y#4
  gotoxy::line_offset#0 = gotoxy::$7 * $28
  gotoxy::$5 = CONIO_SCREEN_TEXT + gotoxy::line_offset#0
  conio_line_text = gotoxy::$5
  gotoxy::$6 = CONIO_SCREEN_COLORS + gotoxy::line_offset#0
  conio_line_color = gotoxy::$6
  to:gotoxy::@return
gotoxy::@4: scope:[gotoxy]  from gotoxy::@1
  gotoxy::y#6 = phi( gotoxy::@1/gotoxy::y#5 )
  gotoxy::x#0 = 0
  to:gotoxy::@2
gotoxy::@return: scope:[gotoxy]  from gotoxy::@2
  return 
  to:@return

__stackcall void cputc(char c)
cputc: scope:[cputc]  from
  cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C)
  cputc::$0 = cputc::c#0 == '
'
  if(cputc::$0) goto cputc::@1
  to:cputc::@2
cputc::@1: scope:[cputc]  from cputc
  call cputln
  to:cputc::@4
cputc::@4: scope:[cputc]  from cputc::@1
  to:cputc::@return
cputc::@2: scope:[cputc]  from cputc
  cputc::c#1 = phi( cputc/cputc::c#0 )
  conio_line_text[conio_cursor_x] = cputc::c#1
  conio_line_color[conio_cursor_x] = conio_textcolor
  conio_cursor_x = ++ conio_cursor_x
  cputc::$1 = conio_cursor_x == $28
  cputc::$2 = ! cputc::$1
  if(cputc::$2) goto cputc::@return
  to:cputc::@3
cputc::@3: scope:[cputc]  from cputc::@2
  call cputln
  to:cputc::@5
cputc::@5: scope:[cputc]  from cputc::@3
  to:cputc::@return
cputc::@return: scope:[cputc]  from cputc::@2 cputc::@4 cputc::@5
  return 
  to:@return

void cputln()
cputln: scope:[cputln]  from cputc::@1 cputc::@3
  conio_line_text = conio_line_text + $28
  conio_line_color = conio_line_color + $28
  conio_cursor_x = 0
  conio_cursor_y = ++ conio_cursor_y
  call cscroll
  to:cputln::@1
cputln::@1: scope:[cputln]  from cputln
  to:cputln::@return
cputln::@return: scope:[cputln]  from cputln::@1
  return 
  to:@return

void cscroll()
cscroll: scope:[cscroll]  from cputln
  cscroll::$0 = conio_cursor_y == $19
  cscroll::$1 = ! cscroll::$0
  if(cscroll::$1) goto cscroll::@return
  to:cscroll::@1
cscroll::@1: scope:[cscroll]  from cscroll
  cscroll::$7 = 0 != conio_scroll_enable
  if(cscroll::$7) goto cscroll::@3
  to:cscroll::@2
cscroll::@3: scope:[cscroll]  from cscroll::@1
  memcpy::destination#0 = (void *)CONIO_SCREEN_TEXT
  memcpy::source#0 = (void *)CONIO_SCREEN_TEXT+$28
  memcpy::num#0 = $19*$28-$28
  call memcpy
  memcpy::return#2 = memcpy::return#1
  to:cscroll::@4
cscroll::@4: scope:[cscroll]  from cscroll::@3
  memcpy::destination#1 = (void *)CONIO_SCREEN_COLORS
  memcpy::source#1 = (void *)CONIO_SCREEN_COLORS+$28
  memcpy::num#1 = $19*$28-$28
  call memcpy
  memcpy::return#3 = memcpy::return#1
  to:cscroll::@5
cscroll::@5: scope:[cscroll]  from cscroll::@4
  memset::str#0 = (void *)CONIO_SCREEN_TEXT+$19*$28-$28
  memset::c#0 = ' '
  memset::num#0 = $28
  call memset
  memset::return#2 = memset::return#1
  to:cscroll::@6
cscroll::@6: scope:[cscroll]  from cscroll::@5
  memset::str#1 = (void *)CONIO_SCREEN_COLORS+$19*$28-$28
  memset::c#1 = conio_textcolor
  memset::num#1 = $28
  call memset
  memset::return#3 = memset::return#1
  to:cscroll::@7
cscroll::@7: scope:[cscroll]  from cscroll::@6
  conio_line_text = conio_line_text - $28
  conio_line_color = conio_line_color - $28
  conio_cursor_y = -- conio_cursor_y
  to:cscroll::@return
cscroll::@2: scope:[cscroll]  from cscroll::@1
  gotoxy::x#1 = 0
  gotoxy::y#1 = 0
  call gotoxy
  to:cscroll::@8
cscroll::@8: scope:[cscroll]  from cscroll::@2
  to:cscroll::@return
cscroll::@return: scope:[cscroll]  from cscroll cscroll::@7 cscroll::@8
  return 
  to:@return

void conio_c64_init()
conio_c64_init: scope:[conio_c64_init]  from __start::__init1
  conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE
  conio_c64_init::$0 = conio_c64_init::line#0 >= $19
  conio_c64_init::$1 = ! conio_c64_init::$0
  if(conio_c64_init::$1) goto conio_c64_init::@1
  to:conio_c64_init::@2
conio_c64_init::@1: scope:[conio_c64_init]  from conio_c64_init conio_c64_init::@2
  conio_c64_init::line#2 = phi( conio_c64_init/conio_c64_init::line#0, conio_c64_init::@2/conio_c64_init::line#1 )
  gotoxy::x#2 = 0
  gotoxy::y#2 = conio_c64_init::line#2
  call gotoxy
  to:conio_c64_init::@3
conio_c64_init::@3: scope:[conio_c64_init]  from conio_c64_init::@1
  to:conio_c64_init::@return
conio_c64_init::@2: scope:[conio_c64_init]  from conio_c64_init
  conio_c64_init::line#1 = $19-1
  to:conio_c64_init::@1
conio_c64_init::@return: scope:[conio_c64_init]  from conio_c64_init::@3
  return 
  to:@return

void printf_str(void (*putc)(char) , const char *s)
printf_str: scope:[printf_str]  from main::@1 main::@10 main::@12 main::@13 main::@14 main::@16 main::@18 main::@19 main::@2 main::@20 main::@22 main::@24 main::@25 main::@26 main::@28 main::@30 main::@4 main::@6 main::@7 main::@8 printf_number_buffer::@5
  printf_str::putc#23 = phi( main::@1/printf_str::putc#1, main::@10/printf_str::putc#7, main::@12/printf_str::putc#8, main::@13/printf_str::putc#9, main::@14/printf_str::putc#10, main::@16/printf_str::putc#11, main::@18/printf_str::putc#12, main::@19/printf_str::putc#13, main::@2/printf_str::putc#2, main::@20/printf_str::putc#14, main::@22/printf_str::putc#15, main::@24/printf_str::putc#16, main::@25/printf_str::putc#17, main::@26/printf_str::putc#18, main::@28/printf_str::putc#19, main::@30/printf_str::putc#20, main::@4/printf_str::putc#3, main::@6/printf_str::putc#4, main::@7/printf_str::putc#5, main::@8/printf_str::putc#6, printf_number_buffer::@5/printf_str::putc#0 )
  printf_str::s#23 = phi( main::@1/printf_str::s#2, main::@10/printf_str::s#8, main::@12/printf_str::s#9, main::@13/printf_str::s#10, main::@14/printf_str::s#11, main::@16/printf_str::s#12, main::@18/printf_str::s#13, main::@19/printf_str::s#14, main::@2/printf_str::s#3, main::@20/printf_str::s#15, main::@22/printf_str::s#16, main::@24/printf_str::s#17, main::@25/printf_str::s#18, main::@26/printf_str::s#19, main::@28/printf_str::s#20, main::@30/printf_str::s#21, main::@4/printf_str::s#4, main::@6/printf_str::s#5, main::@7/printf_str::s#6, main::@8/printf_str::s#7, printf_number_buffer::@5/printf_str::s#1 )
  printf_str::c#0 = 0
  to:printf_str::@1
printf_str::@1: scope:[printf_str]  from printf_str printf_str::@2
  printf_str::putc#22 = phi( printf_str/printf_str::putc#23, printf_str::@2/printf_str::putc#21 )
  printf_str::s#22 = phi( printf_str/printf_str::s#23, printf_str::@2/printf_str::s#24 )
  printf_str::c#1 = *printf_str::s#22
  printf_str::$0 = printf_str::c#1
  printf_str::s#0 = ++ printf_str::s#22
  printf_str::$2 = 0 != printf_str::$0
  if(printf_str::$2) goto printf_str::@2
  to:printf_str::@return
printf_str::@2: scope:[printf_str]  from printf_str::@1
  printf_str::s#24 = phi( printf_str::@1/printf_str::s#0 )
  printf_str::putc#21 = phi( printf_str::@1/printf_str::putc#22 )
  printf_str::c#2 = phi( printf_str::@1/printf_str::c#1 )
  stackpush(char) = printf_str::c#2
  callexecute *printf_str::putc#21 
  sideeffect stackpullbytes(1)
  to:printf_str::@1
printf_str::@return: scope:[printf_str]  from printf_str::@1
  return 
  to:@return

void printf_padding(void (*putc)(char) , char pad , char length)
printf_padding: scope:[printf_padding]  from printf_number_buffer::@10 printf_number_buffer::@12 printf_number_buffer::@8
  printf_padding::putc#5 = phi( printf_number_buffer::@10/printf_padding::putc#1, printf_number_buffer::@12/printf_padding::putc#2, printf_number_buffer::@8/printf_padding::putc#0 )
  printf_padding::pad#5 = phi( printf_number_buffer::@10/printf_padding::pad#1, printf_number_buffer::@12/printf_padding::pad#2, printf_number_buffer::@8/printf_padding::pad#0 )
  printf_padding::length#4 = phi( printf_number_buffer::@10/printf_padding::length#1, printf_number_buffer::@12/printf_padding::length#2, printf_number_buffer::@8/printf_padding::length#0 )
  printf_padding::i#0 = 0
  to:printf_padding::@1
printf_padding::@1: scope:[printf_padding]  from printf_padding printf_padding::@3
  printf_padding::putc#4 = phi( printf_padding/printf_padding::putc#5, printf_padding::@3/printf_padding::putc#6 )
  printf_padding::pad#4 = phi( printf_padding/printf_padding::pad#5, printf_padding::@3/printf_padding::pad#6 )
  printf_padding::length#3 = phi( printf_padding/printf_padding::length#4, printf_padding::@3/printf_padding::length#5 )
  printf_padding::i#2 = phi( printf_padding/printf_padding::i#0, printf_padding::@3/printf_padding::i#1 )
  printf_padding::$0 = printf_padding::i#2 < printf_padding::length#3
  if(printf_padding::$0) goto printf_padding::@2
  to:printf_padding::@return
printf_padding::@2: scope:[printf_padding]  from printf_padding::@1
  printf_padding::length#6 = phi( printf_padding::@1/printf_padding::length#3 )
  printf_padding::i#4 = phi( printf_padding::@1/printf_padding::i#2 )
  printf_padding::putc#3 = phi( printf_padding::@1/printf_padding::putc#4 )
  printf_padding::pad#3 = phi( printf_padding::@1/printf_padding::pad#4 )
  stackpush(char) = printf_padding::pad#3
  callexecute *printf_padding::putc#3 
  sideeffect stackpullbytes(1)
  to:printf_padding::@3
printf_padding::@3: scope:[printf_padding]  from printf_padding::@2
  printf_padding::putc#6 = phi( printf_padding::@2/printf_padding::putc#3 )
  printf_padding::pad#6 = phi( printf_padding::@2/printf_padding::pad#3 )
  printf_padding::length#5 = phi( printf_padding::@2/printf_padding::length#6 )
  printf_padding::i#3 = phi( printf_padding::@2/printf_padding::i#4 )
  printf_padding::i#1 = ++ printf_padding::i#3
  to:printf_padding::@1
printf_padding::@return: scope:[printf_padding]  from printf_padding::@1
  return 
  to:@return

void printf_sint(void (*putc)(char) , int value , char format_min_length , char format_justify_left , char format_sign_always , char format_zero_padding , char format_upper_case , char format_radix)
printf_sint: scope:[printf_sint]  from main::@11 main::@15 main::@17 main::@21 main::@23 main::@27 main::@29 main::@3 main::@5 main::@9
  printf_sint::format_upper_case#15 = phi( main::@11/printf_sint::format_upper_case#3, main::@15/printf_sint::format_upper_case#4, main::@17/printf_sint::format_upper_case#5, main::@21/printf_sint::format_upper_case#6, main::@23/printf_sint::format_upper_case#7, main::@27/printf_sint::format_upper_case#8, main::@29/printf_sint::format_upper_case#9, main::@3/printf_sint::format_upper_case#0, main::@5/printf_sint::format_upper_case#1, main::@9/printf_sint::format_upper_case#2 )
  printf_sint::format_zero_padding#15 = phi( main::@11/printf_sint::format_zero_padding#3, main::@15/printf_sint::format_zero_padding#4, main::@17/printf_sint::format_zero_padding#5, main::@21/printf_sint::format_zero_padding#6, main::@23/printf_sint::format_zero_padding#7, main::@27/printf_sint::format_zero_padding#8, main::@29/printf_sint::format_zero_padding#9, main::@3/printf_sint::format_zero_padding#0, main::@5/printf_sint::format_zero_padding#1, main::@9/printf_sint::format_zero_padding#2 )
  printf_sint::format_justify_left#15 = phi( main::@11/printf_sint::format_justify_left#3, main::@15/printf_sint::format_justify_left#4, main::@17/printf_sint::format_justify_left#5, main::@21/printf_sint::format_justify_left#6, main::@23/printf_sint::format_justify_left#7, main::@27/printf_sint::format_justify_left#8, main::@29/printf_sint::format_justify_left#9, main::@3/printf_sint::format_justify_left#0, main::@5/printf_sint::format_justify_left#1, main::@9/printf_sint::format_justify_left#2 )
  printf_sint::format_min_length#15 = phi( main::@11/printf_sint::format_min_length#3, main::@15/printf_sint::format_min_length#4, main::@17/printf_sint::format_min_length#5, main::@21/printf_sint::format_min_length#6, main::@23/printf_sint::format_min_length#7, main::@27/printf_sint::format_min_length#8, main::@29/printf_sint::format_min_length#9, main::@3/printf_sint::format_min_length#0, main::@5/printf_sint::format_min_length#1, main::@9/printf_sint::format_min_length#2 )
  printf_sint::putc#15 = phi( main::@11/printf_sint::putc#3, main::@15/printf_sint::putc#4, main::@17/printf_sint::putc#5, main::@21/printf_sint::putc#6, main::@23/printf_sint::putc#7, main::@27/printf_sint::putc#8, main::@29/printf_sint::putc#9, main::@3/printf_sint::putc#0, main::@5/printf_sint::putc#1, main::@9/printf_sint::putc#2 )
  printf_sint::format_radix#15 = phi( main::@11/printf_sint::format_radix#3, main::@15/printf_sint::format_radix#4, main::@17/printf_sint::format_radix#5, main::@21/printf_sint::format_radix#6, main::@23/printf_sint::format_radix#7, main::@27/printf_sint::format_radix#8, main::@29/printf_sint::format_radix#9, main::@3/printf_sint::format_radix#0, main::@5/printf_sint::format_radix#1, main::@9/printf_sint::format_radix#2 )
  printf_sint::format_sign_always#12 = phi( main::@11/printf_sint::format_sign_always#3, main::@15/printf_sint::format_sign_always#4, main::@17/printf_sint::format_sign_always#5, main::@21/printf_sint::format_sign_always#6, main::@23/printf_sint::format_sign_always#7, main::@27/printf_sint::format_sign_always#8, main::@29/printf_sint::format_sign_always#9, main::@3/printf_sint::format_sign_always#0, main::@5/printf_sint::format_sign_always#1, main::@9/printf_sint::format_sign_always#2 )
  printf_sint::value#11 = phi( main::@11/printf_sint::value#4, main::@15/printf_sint::value#5, main::@17/printf_sint::value#6, main::@21/printf_sint::value#7, main::@23/printf_sint::value#8, main::@27/printf_sint::value#9, main::@29/printf_sint::value#10, main::@3/printf_sint::value#1, main::@5/printf_sint::value#2, main::@9/printf_sint::value#3 )
  *((char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN) = 0
  printf_sint::$0 = printf_sint::value#11 < 0
  if(printf_sint::$0) goto printf_sint::@1
  to:printf_sint::@3
printf_sint::@1: scope:[printf_sint]  from printf_sint
  printf_sint::format_upper_case#12 = phi( printf_sint/printf_sint::format_upper_case#15 )
  printf_sint::format_zero_padding#12 = phi( printf_sint/printf_sint::format_zero_padding#15 )
  printf_sint::format_sign_always#14 = phi( printf_sint/printf_sint::format_sign_always#12 )
  printf_sint::format_justify_left#12 = phi( printf_sint/printf_sint::format_justify_left#15 )
  printf_sint::format_min_length#12 = phi( printf_sint/printf_sint::format_min_length#15 )
  printf_sint::putc#12 = phi( printf_sint/printf_sint::putc#15 )
  printf_sint::format_radix#12 = phi( printf_sint/printf_sint::format_radix#15 )
  printf_sint::value#12 = phi( printf_sint/printf_sint::value#11 )
  printf_sint::$4 = - printf_sint::value#12
  printf_sint::value#0 = printf_sint::$4
  *((char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN) = '-'
  to:printf_sint::@2
printf_sint::@3: scope:[printf_sint]  from printf_sint
  printf_sint::format_upper_case#13 = phi( printf_sint/printf_sint::format_upper_case#15 )
  printf_sint::format_zero_padding#13 = phi( printf_sint/printf_sint::format_zero_padding#15 )
  printf_sint::format_justify_left#13 = phi( printf_sint/printf_sint::format_justify_left#15 )
  printf_sint::format_min_length#13 = phi( printf_sint/printf_sint::format_min_length#15 )
  printf_sint::putc#13 = phi( printf_sint/printf_sint::putc#15 )
  printf_sint::format_radix#13 = phi( printf_sint/printf_sint::format_radix#15 )
  printf_sint::value#14 = phi( printf_sint/printf_sint::value#11 )
  printf_sint::format_sign_always#10 = phi( printf_sint/printf_sint::format_sign_always#12 )
  printf_sint::$5 = 0 != printf_sint::format_sign_always#10
  printf_sint::$3 = ! printf_sint::$5
  if(printf_sint::$3) goto printf_sint::@2
  to:printf_sint::@4
printf_sint::@4: scope:[printf_sint]  from printf_sint::@3
  printf_sint::format_upper_case#14 = phi( printf_sint::@3/printf_sint::format_upper_case#13 )
  printf_sint::format_zero_padding#14 = phi( printf_sint::@3/printf_sint::format_zero_padding#13 )
  printf_sint::format_sign_always#15 = phi( printf_sint::@3/printf_sint::format_sign_always#10 )
  printf_sint::format_justify_left#14 = phi( printf_sint::@3/printf_sint::format_justify_left#13 )
  printf_sint::format_min_length#14 = phi( printf_sint::@3/printf_sint::format_min_length#13 )
  printf_sint::putc#14 = phi( printf_sint::@3/printf_sint::putc#13 )
  printf_sint::format_radix#14 = phi( printf_sint::@3/printf_sint::format_radix#13 )
  printf_sint::value#15 = phi( printf_sint::@3/printf_sint::value#14 )
  *((char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN) = '+'
  to:printf_sint::@2
printf_sint::@2: scope:[printf_sint]  from printf_sint::@1 printf_sint::@3 printf_sint::@4
  printf_sint::format_upper_case#11 = phi( printf_sint::@1/printf_sint::format_upper_case#12, printf_sint::@3/printf_sint::format_upper_case#13, printf_sint::@4/printf_sint::format_upper_case#14 )
  printf_sint::format_zero_padding#11 = phi( printf_sint::@1/printf_sint::format_zero_padding#12, printf_sint::@3/printf_sint::format_zero_padding#13, printf_sint::@4/printf_sint::format_zero_padding#14 )
  printf_sint::format_sign_always#13 = phi( printf_sint::@1/printf_sint::format_sign_always#14, printf_sint::@3/printf_sint::format_sign_always#10, printf_sint::@4/printf_sint::format_sign_always#15 )
  printf_sint::format_justify_left#11 = phi( printf_sint::@1/printf_sint::format_justify_left#12, printf_sint::@3/printf_sint::format_justify_left#13, printf_sint::@4/printf_sint::format_justify_left#14 )
  printf_sint::format_min_length#11 = phi( printf_sint::@1/printf_sint::format_min_length#12, printf_sint::@3/printf_sint::format_min_length#13, printf_sint::@4/printf_sint::format_min_length#14 )
  printf_sint::putc#11 = phi( printf_sint::@1/printf_sint::putc#12, printf_sint::@3/printf_sint::putc#13, printf_sint::@4/printf_sint::putc#14 )
  printf_sint::format_radix#10 = phi( printf_sint::@1/printf_sint::format_radix#12, printf_sint::@3/printf_sint::format_radix#13, printf_sint::@4/printf_sint::format_radix#14 )
  printf_sint::value#13 = phi( printf_sint::@1/printf_sint::value#0, printf_sint::@3/printf_sint::value#14, printf_sint::@4/printf_sint::value#15 )
  printf_sint::uvalue#0 = (unsigned int)printf_sint::value#13
  utoa::value#1 = printf_sint::uvalue#0
  utoa::buffer#5 = (char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
  utoa::radix#0 = printf_sint::format_radix#10
  call utoa
  to:printf_sint::@5
printf_sint::@5: scope:[printf_sint]  from printf_sint::@2
  printf_sint::format_radix#11 = phi( printf_sint::@2/printf_sint::format_radix#10 )
  printf_sint::format_upper_case#10 = phi( printf_sint::@2/printf_sint::format_upper_case#11 )
  printf_sint::format_zero_padding#10 = phi( printf_sint::@2/printf_sint::format_zero_padding#11 )
  printf_sint::format_sign_always#11 = phi( printf_sint::@2/printf_sint::format_sign_always#13 )
  printf_sint::format_justify_left#10 = phi( printf_sint::@2/printf_sint::format_justify_left#11 )
  printf_sint::format_min_length#10 = phi( printf_sint::@2/printf_sint::format_min_length#11 )
  printf_sint::putc#10 = phi( printf_sint::@2/printf_sint::putc#11 )
  printf_number_buffer::putc#0 = printf_sint::putc#10
  printf_number_buffer::buffer_sign#0 = *((char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN)
  printf_number_buffer::buffer_digits#0 = (char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
  printf_number_buffer::format_min_length#0 = printf_sint::format_min_length#10
  printf_number_buffer::format_justify_left#0 = printf_sint::format_justify_left#10
  printf_number_buffer::format_sign_always#0 = printf_sint::format_sign_always#11
  printf_number_buffer::format_zero_padding#0 = printf_sint::format_zero_padding#10
  printf_number_buffer::format_upper_case#0 = printf_sint::format_upper_case#10
  printf_number_buffer::format_radix#0 = printf_sint::format_radix#11
  call printf_number_buffer
  to:printf_sint::@6
printf_sint::@6: scope:[printf_sint]  from printf_sint::@5
  to:printf_sint::@return
printf_sint::@return: scope:[printf_sint]  from printf_sint::@6
  return 
  to:@return

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)
printf_number_buffer: scope:[printf_number_buffer]  from printf_sint::@5
  printf_number_buffer::format_upper_case#9 = phi( printf_sint::@5/printf_number_buffer::format_upper_case#0 )
  printf_number_buffer::putc#12 = phi( printf_sint::@5/printf_number_buffer::putc#0 )
  printf_number_buffer::buffer_sign#7 = phi( printf_sint::@5/printf_number_buffer::buffer_sign#0 )
  printf_number_buffer::buffer_digits#4 = phi( printf_sint::@5/printf_number_buffer::buffer_digits#0 )
  printf_number_buffer::format_zero_padding#4 = phi( printf_sint::@5/printf_number_buffer::format_zero_padding#0 )
  printf_number_buffer::format_justify_left#3 = phi( printf_sint::@5/printf_number_buffer::format_justify_left#0 )
  printf_number_buffer::format_min_length#1 = phi( printf_sint::@5/printf_number_buffer::format_min_length#0 )
  printf_number_buffer::padding#0 = 0
  printf_number_buffer::$26 = 0 != printf_number_buffer::format_min_length#1
  printf_number_buffer::$0 = ! printf_number_buffer::$26
  if(printf_number_buffer::$0) goto printf_number_buffer::@1
  to:printf_number_buffer::@6
printf_number_buffer::@1: scope:[printf_number_buffer]  from printf_number_buffer printf_number_buffer::@13 printf_number_buffer::@14
  printf_number_buffer::buffer_digits#12 = phi( printf_number_buffer/printf_number_buffer::buffer_digits#4, printf_number_buffer::@13/printf_number_buffer::buffer_digits#14, printf_number_buffer::@14/printf_number_buffer::buffer_digits#15 )
  printf_number_buffer::format_upper_case#7 = phi( printf_number_buffer/printf_number_buffer::format_upper_case#9, printf_number_buffer::@13/printf_number_buffer::format_upper_case#10, printf_number_buffer::@14/printf_number_buffer::format_upper_case#11 )
  printf_number_buffer::putc#6 = phi( printf_number_buffer/printf_number_buffer::putc#12, printf_number_buffer::@13/printf_number_buffer::putc#13, printf_number_buffer::@14/printf_number_buffer::putc#14 )
  printf_number_buffer::buffer_sign#5 = phi( printf_number_buffer/printf_number_buffer::buffer_sign#7, printf_number_buffer::@13/printf_number_buffer::buffer_sign#8, printf_number_buffer::@14/printf_number_buffer::buffer_sign#9 )
  printf_number_buffer::padding#3 = phi( printf_number_buffer/printf_number_buffer::padding#0, printf_number_buffer::@13/printf_number_buffer::padding#1, printf_number_buffer::@14/printf_number_buffer::padding#2 )
  printf_number_buffer::format_zero_padding#1 = phi( printf_number_buffer/printf_number_buffer::format_zero_padding#4, printf_number_buffer::@13/printf_number_buffer::format_zero_padding#5, printf_number_buffer::@14/printf_number_buffer::format_zero_padding#6 )
  printf_number_buffer::format_justify_left#1 = phi( printf_number_buffer/printf_number_buffer::format_justify_left#3, printf_number_buffer::@13/printf_number_buffer::format_justify_left#4, printf_number_buffer::@14/printf_number_buffer::format_justify_left#5 )
  printf_number_buffer::$27 = 0 != printf_number_buffer::format_justify_left#1
  printf_number_buffer::$1 = ! printf_number_buffer::$27
  printf_number_buffer::$28 = 0 != printf_number_buffer::format_zero_padding#1
  printf_number_buffer::$2 = ! printf_number_buffer::$28
  printf_number_buffer::$3 = printf_number_buffer::$1 && printf_number_buffer::$2
  printf_number_buffer::$4 = printf_number_buffer::$3 && printf_number_buffer::padding#3
  printf_number_buffer::$5 = ! printf_number_buffer::$4
  if(printf_number_buffer::$5) goto printf_number_buffer::@2
  to:printf_number_buffer::@8
printf_number_buffer::@6: scope:[printf_number_buffer]  from printf_number_buffer
  printf_number_buffer::format_upper_case#15 = phi( printf_number_buffer/printf_number_buffer::format_upper_case#9 )
  printf_number_buffer::putc#20 = phi( printf_number_buffer/printf_number_buffer::putc#12 )
  printf_number_buffer::format_zero_padding#15 = phi( printf_number_buffer/printf_number_buffer::format_zero_padding#4 )
  printf_number_buffer::format_justify_left#11 = phi( printf_number_buffer/printf_number_buffer::format_justify_left#3 )
  printf_number_buffer::format_min_length#5 = phi( printf_number_buffer/printf_number_buffer::format_min_length#1 )
  printf_number_buffer::buffer_sign#4 = phi( printf_number_buffer/printf_number_buffer::buffer_sign#7 )
  printf_number_buffer::buffer_digits#1 = phi( printf_number_buffer/printf_number_buffer::buffer_digits#4 )
  strlen::str#1 = printf_number_buffer::buffer_digits#1
  call strlen
  strlen::return#2 = strlen::return#1
  to:printf_number_buffer::@15
printf_number_buffer::@15: scope:[printf_number_buffer]  from printf_number_buffer::@6
  printf_number_buffer::buffer_digits#17 = phi( printf_number_buffer::@6/printf_number_buffer::buffer_digits#1 )
  printf_number_buffer::format_upper_case#13 = phi( printf_number_buffer::@6/printf_number_buffer::format_upper_case#15 )
  printf_number_buffer::putc#18 = phi( printf_number_buffer::@6/printf_number_buffer::putc#20 )
  printf_number_buffer::format_zero_padding#10 = phi( printf_number_buffer::@6/printf_number_buffer::format_zero_padding#15 )
  printf_number_buffer::format_justify_left#7 = phi( printf_number_buffer::@6/printf_number_buffer::format_justify_left#11 )
  printf_number_buffer::format_min_length#3 = phi( printf_number_buffer::@6/printf_number_buffer::format_min_length#5 )
  printf_number_buffer::buffer_sign#1 = phi( printf_number_buffer::@6/printf_number_buffer::buffer_sign#4 )
  strlen::return#4 = phi( printf_number_buffer::@6/strlen::return#2 )
  printf_number_buffer::$19 = strlen::return#4
  printf_number_buffer::len#0 = (signed char)printf_number_buffer::$19
  printf_number_buffer::$29 = 0 != printf_number_buffer::buffer_sign#1
  printf_number_buffer::$20 = ! printf_number_buffer::$29
  if(printf_number_buffer::$20) goto printf_number_buffer::@13
  to:printf_number_buffer::@7
printf_number_buffer::@13: scope:[printf_number_buffer]  from printf_number_buffer::@15 printf_number_buffer::@7
  printf_number_buffer::buffer_digits#14 = phi( printf_number_buffer::@15/printf_number_buffer::buffer_digits#17, printf_number_buffer::@7/printf_number_buffer::buffer_digits#18 )
  printf_number_buffer::format_upper_case#10 = phi( printf_number_buffer::@15/printf_number_buffer::format_upper_case#13, printf_number_buffer::@7/printf_number_buffer::format_upper_case#14 )
  printf_number_buffer::putc#13 = phi( printf_number_buffer::@15/printf_number_buffer::putc#18, printf_number_buffer::@7/printf_number_buffer::putc#19 )
  printf_number_buffer::buffer_sign#8 = phi( printf_number_buffer::@15/printf_number_buffer::buffer_sign#1, printf_number_buffer::@7/printf_number_buffer::buffer_sign#11 )
  printf_number_buffer::format_zero_padding#5 = phi( printf_number_buffer::@15/printf_number_buffer::format_zero_padding#10, printf_number_buffer::@7/printf_number_buffer::format_zero_padding#11 )
  printf_number_buffer::format_justify_left#4 = phi( printf_number_buffer::@15/printf_number_buffer::format_justify_left#7, printf_number_buffer::@7/printf_number_buffer::format_justify_left#8 )
  printf_number_buffer::len#2 = phi( printf_number_buffer::@15/printf_number_buffer::len#0, printf_number_buffer::@7/printf_number_buffer::len#1 )
  printf_number_buffer::format_min_length#2 = phi( printf_number_buffer::@15/printf_number_buffer::format_min_length#3, printf_number_buffer::@7/printf_number_buffer::format_min_length#4 )
  printf_number_buffer::$25 = (signed char)printf_number_buffer::format_min_length#2
  printf_number_buffer::$21 = printf_number_buffer::$25 - printf_number_buffer::len#2
  printf_number_buffer::padding#1 = printf_number_buffer::$21
  printf_number_buffer::$22 = printf_number_buffer::padding#1 < 0
  printf_number_buffer::$23 = ! printf_number_buffer::$22
  if(printf_number_buffer::$23) goto printf_number_buffer::@1
  to:printf_number_buffer::@14
printf_number_buffer::@7: scope:[printf_number_buffer]  from printf_number_buffer::@15
  printf_number_buffer::buffer_digits#18 = phi( printf_number_buffer::@15/printf_number_buffer::buffer_digits#17 )
  printf_number_buffer::format_upper_case#14 = phi( printf_number_buffer::@15/printf_number_buffer::format_upper_case#13 )
  printf_number_buffer::putc#19 = phi( printf_number_buffer::@15/printf_number_buffer::putc#18 )
  printf_number_buffer::buffer_sign#11 = phi( printf_number_buffer::@15/printf_number_buffer::buffer_sign#1 )
  printf_number_buffer::format_zero_padding#11 = phi( printf_number_buffer::@15/printf_number_buffer::format_zero_padding#10 )
  printf_number_buffer::format_justify_left#8 = phi( printf_number_buffer::@15/printf_number_buffer::format_justify_left#7 )
  printf_number_buffer::format_min_length#4 = phi( printf_number_buffer::@15/printf_number_buffer::format_min_length#3 )
  printf_number_buffer::len#3 = phi( printf_number_buffer::@15/printf_number_buffer::len#0 )
  printf_number_buffer::len#1 = ++ printf_number_buffer::len#3
  to:printf_number_buffer::@13
printf_number_buffer::@14: scope:[printf_number_buffer]  from printf_number_buffer::@13
  printf_number_buffer::buffer_digits#15 = phi( printf_number_buffer::@13/printf_number_buffer::buffer_digits#14 )
  printf_number_buffer::format_upper_case#11 = phi( printf_number_buffer::@13/printf_number_buffer::format_upper_case#10 )
  printf_number_buffer::putc#14 = phi( printf_number_buffer::@13/printf_number_buffer::putc#13 )
  printf_number_buffer::buffer_sign#9 = phi( printf_number_buffer::@13/printf_number_buffer::buffer_sign#8 )
  printf_number_buffer::format_zero_padding#6 = phi( printf_number_buffer::@13/printf_number_buffer::format_zero_padding#5 )
  printf_number_buffer::format_justify_left#5 = phi( printf_number_buffer::@13/printf_number_buffer::format_justify_left#4 )
  printf_number_buffer::padding#2 = 0
  to:printf_number_buffer::@1
printf_number_buffer::@2: scope:[printf_number_buffer]  from printf_number_buffer::@1 printf_number_buffer::@16
  printf_number_buffer::format_justify_left#15 = phi( printf_number_buffer::@1/printf_number_buffer::format_justify_left#1, printf_number_buffer::@16/printf_number_buffer::format_justify_left#18 )
  printf_number_buffer::buffer_digits#9 = phi( printf_number_buffer::@1/printf_number_buffer::buffer_digits#12, printf_number_buffer::@16/printf_number_buffer::buffer_digits#13 )
  printf_number_buffer::format_upper_case#4 = phi( printf_number_buffer::@1/printf_number_buffer::format_upper_case#7, printf_number_buffer::@16/printf_number_buffer::format_upper_case#8 )
  printf_number_buffer::putc#7 = phi( printf_number_buffer::@1/printf_number_buffer::putc#6, printf_number_buffer::@16/printf_number_buffer::putc#15 )
  printf_number_buffer::padding#9 = phi( printf_number_buffer::@1/printf_number_buffer::padding#3, printf_number_buffer::@16/printf_number_buffer::padding#12 )
  printf_number_buffer::format_zero_padding#7 = phi( printf_number_buffer::@1/printf_number_buffer::format_zero_padding#1, printf_number_buffer::@16/printf_number_buffer::format_zero_padding#12 )
  printf_number_buffer::buffer_sign#2 = phi( printf_number_buffer::@1/printf_number_buffer::buffer_sign#5, printf_number_buffer::@16/printf_number_buffer::buffer_sign#6 )
  printf_number_buffer::$30 = 0 != printf_number_buffer::buffer_sign#2
  printf_number_buffer::$7 = ! printf_number_buffer::$30
  if(printf_number_buffer::$7) goto printf_number_buffer::@3
  to:printf_number_buffer::@9
printf_number_buffer::@8: scope:[printf_number_buffer]  from printf_number_buffer::@1
  printf_number_buffer::format_justify_left#19 = phi( printf_number_buffer::@1/printf_number_buffer::format_justify_left#1 )
  printf_number_buffer::buffer_digits#16 = phi( printf_number_buffer::@1/printf_number_buffer::buffer_digits#12 )
  printf_number_buffer::format_upper_case#12 = phi( printf_number_buffer::@1/printf_number_buffer::format_upper_case#7 )
  printf_number_buffer::format_zero_padding#16 = phi( printf_number_buffer::@1/printf_number_buffer::format_zero_padding#1 )
  printf_number_buffer::buffer_sign#10 = phi( printf_number_buffer::@1/printf_number_buffer::buffer_sign#5 )
  printf_number_buffer::padding#4 = phi( printf_number_buffer::@1/printf_number_buffer::padding#3 )
  printf_number_buffer::putc#1 = phi( printf_number_buffer::@1/printf_number_buffer::putc#6 )
  printf_padding::putc#0 = printf_number_buffer::putc#1
  printf_padding::pad#0 = ' '
  printf_padding::length#0 = (char)printf_number_buffer::padding#4
  call printf_padding
  to:printf_number_buffer::@16
printf_number_buffer::@16: scope:[printf_number_buffer]  from printf_number_buffer::@8
  printf_number_buffer::format_justify_left#18 = phi( printf_number_buffer::@8/printf_number_buffer::format_justify_left#19 )
  printf_number_buffer::buffer_digits#13 = phi( printf_number_buffer::@8/printf_number_buffer::buffer_digits#16 )
  printf_number_buffer::format_upper_case#8 = phi( printf_number_buffer::@8/printf_number_buffer::format_upper_case#12 )
  printf_number_buffer::putc#15 = phi( printf_number_buffer::@8/printf_number_buffer::putc#1 )
  printf_number_buffer::padding#12 = phi( printf_number_buffer::@8/printf_number_buffer::padding#4 )
  printf_number_buffer::format_zero_padding#12 = phi( printf_number_buffer::@8/printf_number_buffer::format_zero_padding#16 )
  printf_number_buffer::buffer_sign#6 = phi( printf_number_buffer::@8/printf_number_buffer::buffer_sign#10 )
  to:printf_number_buffer::@2
printf_number_buffer::@3: scope:[printf_number_buffer]  from printf_number_buffer::@2 printf_number_buffer::@9
  printf_number_buffer::format_justify_left#13 = phi( printf_number_buffer::@2/printf_number_buffer::format_justify_left#15, printf_number_buffer::@9/printf_number_buffer::format_justify_left#16 )
  printf_number_buffer::buffer_digits#8 = phi( printf_number_buffer::@2/printf_number_buffer::buffer_digits#9, printf_number_buffer::@9/printf_number_buffer::buffer_digits#10 )
  printf_number_buffer::putc#8 = phi( printf_number_buffer::@2/printf_number_buffer::putc#7, printf_number_buffer::@9/printf_number_buffer::putc#2 )
  printf_number_buffer::format_upper_case#3 = phi( printf_number_buffer::@2/printf_number_buffer::format_upper_case#4, printf_number_buffer::@9/printf_number_buffer::format_upper_case#5 )
  printf_number_buffer::padding#5 = phi( printf_number_buffer::@2/printf_number_buffer::padding#9, printf_number_buffer::@9/printf_number_buffer::padding#10 )
  printf_number_buffer::format_zero_padding#2 = phi( printf_number_buffer::@2/printf_number_buffer::format_zero_padding#7, printf_number_buffer::@9/printf_number_buffer::format_zero_padding#8 )
  printf_number_buffer::$9 = printf_number_buffer::format_zero_padding#2 && printf_number_buffer::padding#5
  printf_number_buffer::$10 = ! printf_number_buffer::$9
  if(printf_number_buffer::$10) goto printf_number_buffer::@4
  to:printf_number_buffer::@10
printf_number_buffer::@9: scope:[printf_number_buffer]  from printf_number_buffer::@2
  printf_number_buffer::format_justify_left#16 = phi( printf_number_buffer::@2/printf_number_buffer::format_justify_left#15 )
  printf_number_buffer::buffer_digits#10 = phi( printf_number_buffer::@2/printf_number_buffer::buffer_digits#9 )
  printf_number_buffer::format_upper_case#5 = phi( printf_number_buffer::@2/printf_number_buffer::format_upper_case#4 )
  printf_number_buffer::padding#10 = phi( printf_number_buffer::@2/printf_number_buffer::padding#9 )
  printf_number_buffer::format_zero_padding#8 = phi( printf_number_buffer::@2/printf_number_buffer::format_zero_padding#7 )
  printf_number_buffer::putc#2 = phi( printf_number_buffer::@2/printf_number_buffer::putc#7 )
  printf_number_buffer::buffer_sign#3 = phi( printf_number_buffer::@2/printf_number_buffer::buffer_sign#2 )
  stackpush(char) = printf_number_buffer::buffer_sign#3
  callexecute *printf_number_buffer::putc#2 
  sideeffect stackpullbytes(1)
  to:printf_number_buffer::@3
printf_number_buffer::@4: scope:[printf_number_buffer]  from printf_number_buffer::@17 printf_number_buffer::@3
  printf_number_buffer::padding#14 = phi( printf_number_buffer::@17/printf_number_buffer::padding#15, printf_number_buffer::@3/printf_number_buffer::padding#5 )
  printf_number_buffer::format_justify_left#10 = phi( printf_number_buffer::@17/printf_number_buffer::format_justify_left#12, printf_number_buffer::@3/printf_number_buffer::format_justify_left#13 )
  printf_number_buffer::format_zero_padding#14 = phi( printf_number_buffer::@17/printf_number_buffer::format_zero_padding#17, printf_number_buffer::@3/printf_number_buffer::format_zero_padding#2 )
  printf_number_buffer::buffer_digits#6 = phi( printf_number_buffer::@17/printf_number_buffer::buffer_digits#7, printf_number_buffer::@3/printf_number_buffer::buffer_digits#8 )
  printf_number_buffer::putc#10 = phi( printf_number_buffer::@17/printf_number_buffer::putc#16, printf_number_buffer::@3/printf_number_buffer::putc#8 )
  printf_number_buffer::format_upper_case#1 = phi( printf_number_buffer::@17/printf_number_buffer::format_upper_case#2, printf_number_buffer::@3/printf_number_buffer::format_upper_case#3 )
  printf_number_buffer::$31 = 0 != printf_number_buffer::format_upper_case#1
  printf_number_buffer::$12 = ! printf_number_buffer::$31
  if(printf_number_buffer::$12) goto printf_number_buffer::@5
  to:printf_number_buffer::@11
printf_number_buffer::@10: scope:[printf_number_buffer]  from printf_number_buffer::@3
  printf_number_buffer::format_justify_left#17 = phi( printf_number_buffer::@3/printf_number_buffer::format_justify_left#13 )
  printf_number_buffer::format_zero_padding#19 = phi( printf_number_buffer::@3/printf_number_buffer::format_zero_padding#2 )
  printf_number_buffer::buffer_digits#11 = phi( printf_number_buffer::@3/printf_number_buffer::buffer_digits#8 )
  printf_number_buffer::format_upper_case#6 = phi( printf_number_buffer::@3/printf_number_buffer::format_upper_case#3 )
  printf_number_buffer::padding#6 = phi( printf_number_buffer::@3/printf_number_buffer::padding#5 )
  printf_number_buffer::putc#3 = phi( printf_number_buffer::@3/printf_number_buffer::putc#8 )
  printf_padding::putc#1 = printf_number_buffer::putc#3
  printf_padding::pad#1 = '0'
  printf_padding::length#1 = (char)printf_number_buffer::padding#6
  call printf_padding
  to:printf_number_buffer::@17
printf_number_buffer::@17: scope:[printf_number_buffer]  from printf_number_buffer::@10
  printf_number_buffer::padding#15 = phi( printf_number_buffer::@10/printf_number_buffer::padding#6 )
  printf_number_buffer::format_justify_left#12 = phi( printf_number_buffer::@10/printf_number_buffer::format_justify_left#17 )
  printf_number_buffer::format_zero_padding#17 = phi( printf_number_buffer::@10/printf_number_buffer::format_zero_padding#19 )
  printf_number_buffer::buffer_digits#7 = phi( printf_number_buffer::@10/printf_number_buffer::buffer_digits#11 )
  printf_number_buffer::putc#16 = phi( printf_number_buffer::@10/printf_number_buffer::putc#3 )
  printf_number_buffer::format_upper_case#2 = phi( printf_number_buffer::@10/printf_number_buffer::format_upper_case#6 )
  to:printf_number_buffer::@4
printf_number_buffer::@5: scope:[printf_number_buffer]  from printf_number_buffer::@19 printf_number_buffer::@4
  printf_number_buffer::padding#11 = phi( printf_number_buffer::@19/printf_number_buffer::padding#13, printf_number_buffer::@4/printf_number_buffer::padding#14 )
  printf_number_buffer::format_justify_left#6 = phi( printf_number_buffer::@19/printf_number_buffer::format_justify_left#9, printf_number_buffer::@4/printf_number_buffer::format_justify_left#10 )
  printf_number_buffer::format_zero_padding#9 = phi( printf_number_buffer::@19/printf_number_buffer::format_zero_padding#13, printf_number_buffer::@4/printf_number_buffer::format_zero_padding#14 )
  printf_number_buffer::buffer_digits#2 = phi( printf_number_buffer::@19/printf_number_buffer::buffer_digits#5, printf_number_buffer::@4/printf_number_buffer::buffer_digits#6 )
  printf_number_buffer::putc#4 = phi( printf_number_buffer::@19/printf_number_buffer::putc#9, printf_number_buffer::@4/printf_number_buffer::putc#10 )
  printf_str::putc#0 = printf_number_buffer::putc#4
  printf_str::s#1 = printf_number_buffer::buffer_digits#2
  call printf_str
  to:printf_number_buffer::@18
printf_number_buffer::@18: scope:[printf_number_buffer]  from printf_number_buffer::@5
  printf_number_buffer::putc#11 = phi( printf_number_buffer::@5/printf_number_buffer::putc#4 )
  printf_number_buffer::padding#7 = phi( printf_number_buffer::@5/printf_number_buffer::padding#11 )
  printf_number_buffer::format_justify_left#2 = phi( printf_number_buffer::@5/printf_number_buffer::format_justify_left#6 )
  printf_number_buffer::format_zero_padding#3 = phi( printf_number_buffer::@5/printf_number_buffer::format_zero_padding#9 )
  printf_number_buffer::$32 = 0 != printf_number_buffer::format_zero_padding#3
  printf_number_buffer::$14 = ! printf_number_buffer::$32
  printf_number_buffer::$15 = printf_number_buffer::format_justify_left#2 && printf_number_buffer::$14
  printf_number_buffer::$16 = printf_number_buffer::$15 && printf_number_buffer::padding#7
  printf_number_buffer::$17 = ! printf_number_buffer::$16
  if(printf_number_buffer::$17) goto printf_number_buffer::@return
  to:printf_number_buffer::@12
printf_number_buffer::@11: scope:[printf_number_buffer]  from printf_number_buffer::@4
  printf_number_buffer::padding#16 = phi( printf_number_buffer::@4/printf_number_buffer::padding#14 )
  printf_number_buffer::format_justify_left#14 = phi( printf_number_buffer::@4/printf_number_buffer::format_justify_left#10 )
  printf_number_buffer::format_zero_padding#18 = phi( printf_number_buffer::@4/printf_number_buffer::format_zero_padding#14 )
  printf_number_buffer::putc#17 = phi( printf_number_buffer::@4/printf_number_buffer::putc#10 )
  printf_number_buffer::buffer_digits#3 = phi( printf_number_buffer::@4/printf_number_buffer::buffer_digits#6 )
  strupr::str#0 = printf_number_buffer::buffer_digits#3
  call strupr
  strupr::return#2 = strupr::return#1
  to:printf_number_buffer::@19
printf_number_buffer::@19: scope:[printf_number_buffer]  from printf_number_buffer::@11
  printf_number_buffer::padding#13 = phi( printf_number_buffer::@11/printf_number_buffer::padding#16 )
  printf_number_buffer::format_justify_left#9 = phi( printf_number_buffer::@11/printf_number_buffer::format_justify_left#14 )
  printf_number_buffer::format_zero_padding#13 = phi( printf_number_buffer::@11/printf_number_buffer::format_zero_padding#18 )
  printf_number_buffer::buffer_digits#5 = phi( printf_number_buffer::@11/printf_number_buffer::buffer_digits#3 )
  printf_number_buffer::putc#9 = phi( printf_number_buffer::@11/printf_number_buffer::putc#17 )
  to:printf_number_buffer::@5
printf_number_buffer::@12: scope:[printf_number_buffer]  from printf_number_buffer::@18
  printf_number_buffer::padding#8 = phi( printf_number_buffer::@18/printf_number_buffer::padding#7 )
  printf_number_buffer::putc#5 = phi( printf_number_buffer::@18/printf_number_buffer::putc#11 )
  printf_padding::putc#2 = printf_number_buffer::putc#5
  printf_padding::pad#2 = ' '
  printf_padding::length#2 = (char)printf_number_buffer::padding#8
  call printf_padding
  to:printf_number_buffer::@20
printf_number_buffer::@20: scope:[printf_number_buffer]  from printf_number_buffer::@12
  to:printf_number_buffer::@return
printf_number_buffer::@return: scope:[printf_number_buffer]  from printf_number_buffer::@18 printf_number_buffer::@20
  return 
  to:@return

void main()
main: scope:[main]  from __start::@1
  call clrscr
  to:main::@1
main::@1: scope:[main]  from main
  stackpush(char) = '%'
  callexecute cputc 
  sideeffect stackpullbytes(1)
  printf_str::putc#1 = &cputc
  printf_str::s#2 = main::s
  call printf_str
  to:main::@2
main::@2: scope:[main]  from main::@1
  stackpush(char) = '%'
  callexecute cputc 
  sideeffect stackpullbytes(1)
  printf_str::putc#2 = &cputc
  printf_str::s#3 = main::s1
  call printf_str
  to:main::@3
main::@3: scope:[main]  from main::@2
  printf_sint::putc#0 = &cputc
  printf_sint::value#1 = 1
  printf_sint::format_min_length#0 = 0
  printf_sint::format_justify_left#0 = 0
  printf_sint::format_sign_always#0 = 0
  printf_sint::format_zero_padding#0 = 0
  printf_sint::format_upper_case#0 = 0
  printf_sint::format_radix#0 = DECIMAL
  call printf_sint
  to:main::@4
main::@4: scope:[main]  from main::@3
  printf_str::putc#3 = &cputc
  printf_str::s#4 = main::s2
  call printf_str
  to:main::@5
main::@5: scope:[main]  from main::@4
  printf_sint::putc#1 = &cputc
  printf_sint::value#2 = 2
  printf_sint::format_min_length#1 = 0
  printf_sint::format_justify_left#1 = 0
  printf_sint::format_sign_always#1 = 0
  printf_sint::format_zero_padding#1 = 0
  printf_sint::format_upper_case#1 = 0
  printf_sint::format_radix#1 = DECIMAL
  call printf_sint
  to:main::@6
main::@6: scope:[main]  from main::@5
  printf_str::putc#4 = &cputc
  printf_str::s#5 = main::s3
  call printf_str
  to:main::@7
main::@7: scope:[main]  from main::@6
  stackpush(char) = '%'
  callexecute cputc 
  sideeffect stackpullbytes(1)
  printf_str::putc#5 = &cputc
  printf_str::s#6 = main::s4
  call printf_str
  to:main::@8
main::@8: scope:[main]  from main::@7
  stackpush(char) = '%'
  callexecute cputc 
  sideeffect stackpullbytes(1)
  printf_str::putc#6 = &cputc
  printf_str::s#7 = main::s5
  call printf_str
  to:main::@9
main::@9: scope:[main]  from main::@8
  printf_sint::putc#2 = &cputc
  printf_sint::value#3 = 1
  printf_sint::format_min_length#2 = 0
  printf_sint::format_justify_left#2 = 0
  printf_sint::format_sign_always#2 = 0
  printf_sint::format_zero_padding#2 = 0
  printf_sint::format_upper_case#2 = 0
  printf_sint::format_radix#2 = DECIMAL
  call printf_sint
  to:main::@10
main::@10: scope:[main]  from main::@9
  printf_str::putc#7 = &cputc
  printf_str::s#8 = main::s6
  call printf_str
  to:main::@11
main::@11: scope:[main]  from main::@10
  printf_sint::putc#3 = &cputc
  printf_sint::value#4 = 2
  printf_sint::format_min_length#3 = 0
  printf_sint::format_justify_left#3 = 0
  printf_sint::format_sign_always#3 = 0
  printf_sint::format_zero_padding#3 = 0
  printf_sint::format_upper_case#3 = 0
  printf_sint::format_radix#3 = DECIMAL
  call printf_sint
  to:main::@12
main::@12: scope:[main]  from main::@11
  printf_str::putc#8 = &cputc
  printf_str::s#9 = main::s7
  call printf_str
  to:main::@13
main::@13: scope:[main]  from main::@12
  stackpush(char) = '%'
  callexecute cputc 
  sideeffect stackpullbytes(1)
  printf_str::putc#9 = &cputc
  printf_str::s#10 = main::s8
  call printf_str
  to:main::@14
main::@14: scope:[main]  from main::@13
  stackpush(char) = '%'
  callexecute cputc 
  sideeffect stackpullbytes(1)
  printf_str::putc#10 = &cputc
  printf_str::s#11 = main::s9
  call printf_str
  to:main::@15
main::@15: scope:[main]  from main::@14
  printf_sint::putc#4 = &cputc
  printf_sint::value#5 = 1
  printf_sint::format_min_length#4 = 0
  printf_sint::format_justify_left#4 = 0
  printf_sint::format_sign_always#4 = 0
  printf_sint::format_zero_padding#4 = 0
  printf_sint::format_upper_case#4 = 0
  printf_sint::format_radix#4 = DECIMAL
  call printf_sint
  to:main::@16
main::@16: scope:[main]  from main::@15
  printf_str::putc#11 = &cputc
  printf_str::s#12 = main::s10
  call printf_str
  to:main::@17
main::@17: scope:[main]  from main::@16
  printf_sint::putc#5 = &cputc
  printf_sint::value#6 = 1
  printf_sint::format_min_length#5 = 0
  printf_sint::format_justify_left#5 = 0
  printf_sint::format_sign_always#5 = 0
  printf_sint::format_zero_padding#5 = 0
  printf_sint::format_upper_case#5 = 0
  printf_sint::format_radix#5 = DECIMAL
  call printf_sint
  to:main::@18
main::@18: scope:[main]  from main::@17
  printf_str::putc#12 = &cputc
  printf_str::s#13 = main::s11
  call printf_str
  to:main::@19
main::@19: scope:[main]  from main::@18
  stackpush(char) = '%'
  callexecute cputc 
  sideeffect stackpullbytes(1)
  printf_str::putc#13 = &cputc
  printf_str::s#14 = main::s12
  call printf_str
  to:main::@20
main::@20: scope:[main]  from main::@19
  stackpush(char) = '%'
  callexecute cputc 
  sideeffect stackpullbytes(1)
  printf_str::putc#14 = &cputc
  printf_str::s#15 = main::s13
  call printf_str
  to:main::@21
main::@21: scope:[main]  from main::@20
  printf_sint::putc#6 = &cputc
  printf_sint::value#7 = 2
  printf_sint::format_min_length#6 = 0
  printf_sint::format_justify_left#6 = 0
  printf_sint::format_sign_always#6 = 0
  printf_sint::format_zero_padding#6 = 0
  printf_sint::format_upper_case#6 = 0
  printf_sint::format_radix#6 = DECIMAL
  call printf_sint
  to:main::@22
main::@22: scope:[main]  from main::@21
  printf_str::putc#15 = &cputc
  printf_str::s#16 = main::s14
  call printf_str
  to:main::@23
main::@23: scope:[main]  from main::@22
  printf_sint::putc#7 = &cputc
  printf_sint::value#8 = 2
  printf_sint::format_min_length#7 = 0
  printf_sint::format_justify_left#7 = 0
  printf_sint::format_sign_always#7 = 0
  printf_sint::format_zero_padding#7 = 0
  printf_sint::format_upper_case#7 = 0
  printf_sint::format_radix#7 = DECIMAL
  call printf_sint
  to:main::@24
main::@24: scope:[main]  from main::@23
  printf_str::putc#16 = &cputc
  printf_str::s#17 = main::s15
  call printf_str
  to:main::@25
main::@25: scope:[main]  from main::@24
  stackpush(char) = '%'
  callexecute cputc 
  sideeffect stackpullbytes(1)
  printf_str::putc#17 = &cputc
  printf_str::s#18 = main::s16
  call printf_str
  to:main::@26
main::@26: scope:[main]  from main::@25
  stackpush(char) = '%'
  callexecute cputc 
  sideeffect stackpullbytes(1)
  printf_str::putc#18 = &cputc
  printf_str::s#19 = main::s17
  call printf_str
  to:main::@27
main::@27: scope:[main]  from main::@26
  printf_sint::putc#8 = &cputc
  printf_sint::value#9 = 2
  printf_sint::format_min_length#8 = 0
  printf_sint::format_justify_left#8 = 0
  printf_sint::format_sign_always#8 = 0
  printf_sint::format_zero_padding#8 = 0
  printf_sint::format_upper_case#8 = 0
  printf_sint::format_radix#8 = DECIMAL
  call printf_sint
  to:main::@28
main::@28: scope:[main]  from main::@27
  printf_str::putc#19 = &cputc
  printf_str::s#20 = main::s18
  call printf_str
  to:main::@29
main::@29: scope:[main]  from main::@28
  printf_sint::putc#9 = &cputc
  printf_sint::value#10 = 1
  printf_sint::format_min_length#9 = 0
  printf_sint::format_justify_left#9 = 0
  printf_sint::format_sign_always#9 = 0
  printf_sint::format_zero_padding#9 = 0
  printf_sint::format_upper_case#9 = 0
  printf_sint::format_radix#9 = DECIMAL
  call printf_sint
  to:main::@30
main::@30: scope:[main]  from main::@29
  printf_str::putc#20 = &cputc
  printf_str::s#21 = main::s19
  call printf_str
  to:main::@31
main::@31: scope:[main]  from main::@30
  to:main::@return
main::@return: scope:[main]  from main::@31
  return 
  to:@return

void __start()
__start: scope:[__start]  from
  to:__start::__init1
__start::__init1: scope:[__start]  from __start
  conio_cursor_x = 0
  conio_cursor_y = 0
  conio_line_text = CONIO_SCREEN_TEXT
  conio_line_color = CONIO_SCREEN_COLORS
  conio_textcolor = CONIO_TEXTCOLOR_DEFAULT
  conio_scroll_enable = 1
  call conio_c64_init
  to:__start::@2
__start::@2: scope:[__start]  from __start::__init1
  to:__start::@1
__start::@1: scope:[__start]  from __start::@2
  call main
  to:__start::@3
__start::@3: scope:[__start]  from __start::@1
  to:__start::@return
__start::@return: scope:[__start]  from __start::@3
  return 
  to:@return

SYMBOL TABLE SSA
__constant char BINARY = 2
__constant char * const COLORRAM = (char *)$d800
__constant char * const CONIO_SCREEN_COLORS = COLORRAM
__constant char * const CONIO_SCREEN_TEXT = DEFAULT_SCREEN
__constant const char CONIO_TEXTCOLOR_DEFAULT = LIGHT_BLUE
__constant char DECIMAL = $a
__constant char * const DEFAULT_SCREEN = (char *)$400
__constant char DIGITS[] = "0123456789abcdef"z
__constant char HEXADECIMAL = $10
__constant const char LIGHT_BLUE = $e
__constant char OCTAL = 8
__constant char OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS = 1
__constant char OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN = 0
__constant char RADIX::BINARY = 2
__constant char RADIX::DECIMAL = $a
__constant char RADIX::HEXADECIMAL = $10
__constant char RADIX::OCTAL = 8
__constant unsigned int RADIX_BINARY_VALUES[] = { $8000, $4000, $2000, $1000, $800, $400, $200, $100, $80, $40, $20, $10, 8, 4, 2 }
__constant unsigned int RADIX_DECIMAL_VALUES[] = { $2710, $3e8, $64, $a }
__constant unsigned int RADIX_HEXADECIMAL_VALUES[] = { $1000, $100, $10 }
__constant unsigned int RADIX_OCTAL_VALUES[] = { $8000, $1000, $200, $40, 8 }
__constant char SIZEOF_UNSIGNED_INT = 2
__constant unsigned int STACK_BASE = $103
void __start()
void clrscr()
bool clrscr::$0
bool clrscr::$1
char clrscr::c
char clrscr::c#0
char clrscr::c#1
char clrscr::c#2
char clrscr::c#3
char clrscr::l
char clrscr::l#0
char clrscr::l#1
char clrscr::l#2
char clrscr::l#3
char clrscr::l#4
char clrscr::l#5
char clrscr::l#6
char *clrscr::line_cols
char *clrscr::line_cols#0
char *clrscr::line_cols#1
char *clrscr::line_cols#2
char *clrscr::line_cols#3
char *clrscr::line_cols#4
char *clrscr::line_cols#5
char *clrscr::line_cols#6
char *clrscr::line_text
char *clrscr::line_text#0
char *clrscr::line_text#1
char *clrscr::line_text#2
char *clrscr::line_text#3
char *clrscr::line_text#4
char *clrscr::line_text#5
char *clrscr::line_text#6
void conio_c64_init()
bool conio_c64_init::$0
bool conio_c64_init::$1
__constant char * const conio_c64_init::BASIC_CURSOR_LINE = (char *)$d6
char conio_c64_init::line
char conio_c64_init::line#0
char conio_c64_init::line#1
char conio_c64_init::line#2
__loadstore char conio_cursor_x
__loadstore char conio_cursor_y
__loadstore char *conio_line_color
__loadstore char *conio_line_text
__loadstore char conio_scroll_enable
__loadstore char conio_textcolor
__stackcall void cputc(char c)
bool cputc::$0
bool cputc::$1
bool cputc::$2
__constant char cputc::OFFSET_STACK_C = 0
char cputc::c
char cputc::c#0
char cputc::c#1
void cputln()
void cscroll()
bool cscroll::$0
bool cscroll::$1
bool cscroll::$7
void gotoxy(char x , char y)
bool gotoxy::$0
bool gotoxy::$1
bool gotoxy::$2
bool gotoxy::$3
char *gotoxy::$5
char *gotoxy::$6
unsigned int gotoxy::$7
unsigned int gotoxy::line_offset
unsigned int gotoxy::line_offset#0
char gotoxy::x
char gotoxy::x#0
char gotoxy::x#1
char gotoxy::x#2
char gotoxy::x#3
char gotoxy::x#4
char gotoxy::x#5
char gotoxy::x#6
char gotoxy::y
char gotoxy::y#0
char gotoxy::y#1
char gotoxy::y#2
char gotoxy::y#3
char gotoxy::y#4
char gotoxy::y#5
char gotoxy::y#6
void main()
__constant char main::s[3] = "d "
__constant char main::s1[8] = "d:     "
__constant char main::s10[2] = " "
__constant char main::s11[2] = "
"
__constant char main::s12[5] = "2$d "
__constant char main::s13[6] = "2$d: "
__constant char main::s14[2] = " "
__constant char main::s15[2] = "
"
__constant char main::s16[5] = "2$d "
__constant char main::s17[6] = "1$d: "
__constant char main::s18[2] = " "
__constant char main::s19[2] = "
"
__constant char main::s2[2] = " "
__constant char main::s3[2] = "
"
__constant char main::s4[5] = "1$d "
__constant char main::s5[6] = "2$d: "
__constant char main::s6[2] = " "
__constant char main::s7[2] = "
"
__constant char main::s8[5] = "1$d "
__constant char main::s9[6] = "1$d: "
void * memcpy(void *destination , void *source , unsigned int num)
bool memcpy::$1
char *memcpy::$2
void *memcpy::destination
void *memcpy::destination#0
void *memcpy::destination#1
void *memcpy::destination#2
void *memcpy::destination#3
void *memcpy::destination#4
void *memcpy::destination#5
char *memcpy::dst
char *memcpy::dst#0
char *memcpy::dst#1
char *memcpy::dst#2
char *memcpy::dst#3
unsigned int memcpy::num
unsigned int memcpy::num#0
unsigned int memcpy::num#1
unsigned int memcpy::num#2
void *memcpy::return
void *memcpy::return#0
void *memcpy::return#1
void *memcpy::return#2
void *memcpy::return#3
void *memcpy::return#4
void *memcpy::source
void *memcpy::source#0
void *memcpy::source#1
void *memcpy::source#2
char *memcpy::src
char *memcpy::src#0
char *memcpy::src#1
char *memcpy::src#2
char *memcpy::src#3
char *memcpy::src_end
char *memcpy::src_end#0
char *memcpy::src_end#1
char *memcpy::src_end#2
void * memset(void *str , char c , unsigned int num)
bool memset::$0
bool memset::$1
bool memset::$3
char *memset::$4
char memset::c
char memset::c#0
char memset::c#1
char memset::c#2
char memset::c#3
char memset::c#4
char memset::c#5
char *memset::dst
char *memset::dst#0
char *memset::dst#1
char *memset::dst#2
char *memset::dst#3
char *memset::end
char *memset::end#0
char *memset::end#1
char *memset::end#2
unsigned int memset::num
unsigned int memset::num#0
unsigned int memset::num#1
unsigned int memset::num#2
unsigned int memset::num#3
void *memset::return
void *memset::return#0
void *memset::return#1
void *memset::return#2
void *memset::return#3
void *memset::return#4
void *memset::str
void *memset::str#0
void *memset::str#1
void *memset::str#2
void *memset::str#3
void *memset::str#4
void *memset::str#5
void *memset::str#6
__loadstore struct printf_buffer_number printf_buffer = {}
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)
bool printf_number_buffer::$0
bool printf_number_buffer::$1
bool printf_number_buffer::$10
bool printf_number_buffer::$12
bool printf_number_buffer::$14
bool printf_number_buffer::$15
bool printf_number_buffer::$16
bool printf_number_buffer::$17
unsigned int printf_number_buffer::$19
bool printf_number_buffer::$2
bool printf_number_buffer::$20
signed char printf_number_buffer::$21
bool printf_number_buffer::$22
bool printf_number_buffer::$23
signed char printf_number_buffer::$25
bool printf_number_buffer::$26
bool printf_number_buffer::$27
bool printf_number_buffer::$28
bool printf_number_buffer::$29
bool printf_number_buffer::$3
bool printf_number_buffer::$30
bool printf_number_buffer::$31
bool printf_number_buffer::$32
bool printf_number_buffer::$4
bool printf_number_buffer::$5
bool printf_number_buffer::$7
bool printf_number_buffer::$9
struct printf_buffer_number printf_number_buffer::buffer
char *printf_number_buffer::buffer_digits
char *printf_number_buffer::buffer_digits#0
char *printf_number_buffer::buffer_digits#1
char *printf_number_buffer::buffer_digits#10
char *printf_number_buffer::buffer_digits#11
char *printf_number_buffer::buffer_digits#12
char *printf_number_buffer::buffer_digits#13
char *printf_number_buffer::buffer_digits#14
char *printf_number_buffer::buffer_digits#15
char *printf_number_buffer::buffer_digits#16
char *printf_number_buffer::buffer_digits#17
char *printf_number_buffer::buffer_digits#18
char *printf_number_buffer::buffer_digits#2
char *printf_number_buffer::buffer_digits#3
char *printf_number_buffer::buffer_digits#4
char *printf_number_buffer::buffer_digits#5
char *printf_number_buffer::buffer_digits#6
char *printf_number_buffer::buffer_digits#7
char *printf_number_buffer::buffer_digits#8
char *printf_number_buffer::buffer_digits#9
char printf_number_buffer::buffer_sign
char printf_number_buffer::buffer_sign#0
char printf_number_buffer::buffer_sign#1
char printf_number_buffer::buffer_sign#10
char printf_number_buffer::buffer_sign#11
char printf_number_buffer::buffer_sign#2
char printf_number_buffer::buffer_sign#3
char printf_number_buffer::buffer_sign#4
char printf_number_buffer::buffer_sign#5
char printf_number_buffer::buffer_sign#6
char printf_number_buffer::buffer_sign#7
char printf_number_buffer::buffer_sign#8
char printf_number_buffer::buffer_sign#9
struct printf_format_number printf_number_buffer::format
char printf_number_buffer::format_justify_left
char printf_number_buffer::format_justify_left#0
char printf_number_buffer::format_justify_left#1
char printf_number_buffer::format_justify_left#10
char printf_number_buffer::format_justify_left#11
char printf_number_buffer::format_justify_left#12
char printf_number_buffer::format_justify_left#13
char printf_number_buffer::format_justify_left#14
char printf_number_buffer::format_justify_left#15
char printf_number_buffer::format_justify_left#16
char printf_number_buffer::format_justify_left#17
char printf_number_buffer::format_justify_left#18
char printf_number_buffer::format_justify_left#19
char printf_number_buffer::format_justify_left#2
char printf_number_buffer::format_justify_left#3
char printf_number_buffer::format_justify_left#4
char printf_number_buffer::format_justify_left#5
char printf_number_buffer::format_justify_left#6
char printf_number_buffer::format_justify_left#7
char printf_number_buffer::format_justify_left#8
char printf_number_buffer::format_justify_left#9
char printf_number_buffer::format_min_length
char printf_number_buffer::format_min_length#0
char printf_number_buffer::format_min_length#1
char printf_number_buffer::format_min_length#2
char printf_number_buffer::format_min_length#3
char printf_number_buffer::format_min_length#4
char printf_number_buffer::format_min_length#5
char printf_number_buffer::format_radix
char printf_number_buffer::format_radix#0
char printf_number_buffer::format_sign_always
char printf_number_buffer::format_sign_always#0
char printf_number_buffer::format_upper_case
char printf_number_buffer::format_upper_case#0
char printf_number_buffer::format_upper_case#1
char printf_number_buffer::format_upper_case#10
char printf_number_buffer::format_upper_case#11
char printf_number_buffer::format_upper_case#12
char printf_number_buffer::format_upper_case#13
char printf_number_buffer::format_upper_case#14
char printf_number_buffer::format_upper_case#15
char printf_number_buffer::format_upper_case#2
char printf_number_buffer::format_upper_case#3
char printf_number_buffer::format_upper_case#4
char printf_number_buffer::format_upper_case#5
char printf_number_buffer::format_upper_case#6
char printf_number_buffer::format_upper_case#7
char printf_number_buffer::format_upper_case#8
char printf_number_buffer::format_upper_case#9
char printf_number_buffer::format_zero_padding
char printf_number_buffer::format_zero_padding#0
char printf_number_buffer::format_zero_padding#1
char printf_number_buffer::format_zero_padding#10
char printf_number_buffer::format_zero_padding#11
char printf_number_buffer::format_zero_padding#12
char printf_number_buffer::format_zero_padding#13
char printf_number_buffer::format_zero_padding#14
char printf_number_buffer::format_zero_padding#15
char printf_number_buffer::format_zero_padding#16
char printf_number_buffer::format_zero_padding#17
char printf_number_buffer::format_zero_padding#18
char printf_number_buffer::format_zero_padding#19
char printf_number_buffer::format_zero_padding#2
char printf_number_buffer::format_zero_padding#3
char printf_number_buffer::format_zero_padding#4
char printf_number_buffer::format_zero_padding#5
char printf_number_buffer::format_zero_padding#6
char printf_number_buffer::format_zero_padding#7
char printf_number_buffer::format_zero_padding#8
char printf_number_buffer::format_zero_padding#9
signed char printf_number_buffer::len
signed char printf_number_buffer::len#0
signed char printf_number_buffer::len#1
signed char printf_number_buffer::len#2
signed char printf_number_buffer::len#3
signed char printf_number_buffer::padding
signed char printf_number_buffer::padding#0
signed char printf_number_buffer::padding#1
signed char printf_number_buffer::padding#10
signed char printf_number_buffer::padding#11
signed char printf_number_buffer::padding#12
signed char printf_number_buffer::padding#13
signed char printf_number_buffer::padding#14
signed char printf_number_buffer::padding#15
signed char printf_number_buffer::padding#16
signed char printf_number_buffer::padding#2
signed char printf_number_buffer::padding#3
signed char printf_number_buffer::padding#4
signed char printf_number_buffer::padding#5
signed char printf_number_buffer::padding#6
signed char printf_number_buffer::padding#7
signed char printf_number_buffer::padding#8
signed char printf_number_buffer::padding#9
void (*printf_number_buffer::putc)(char)
void (*printf_number_buffer::putc#0)(char)
void (*printf_number_buffer::putc#1)(char)
void (*printf_number_buffer::putc#10)(char)
void (*printf_number_buffer::putc#11)(char)
void (*printf_number_buffer::putc#12)(char)
void (*printf_number_buffer::putc#13)(char)
void (*printf_number_buffer::putc#14)(char)
void (*printf_number_buffer::putc#15)(char)
void (*printf_number_buffer::putc#16)(char)
void (*printf_number_buffer::putc#17)(char)
void (*printf_number_buffer::putc#18)(char)
void (*printf_number_buffer::putc#19)(char)
void (*printf_number_buffer::putc#2)(char)
void (*printf_number_buffer::putc#20)(char)
void (*printf_number_buffer::putc#3)(char)
void (*printf_number_buffer::putc#4)(char)
void (*printf_number_buffer::putc#5)(char)
void (*printf_number_buffer::putc#6)(char)
void (*printf_number_buffer::putc#7)(char)
void (*printf_number_buffer::putc#8)(char)
void (*printf_number_buffer::putc#9)(char)
void printf_padding(void (*putc)(char) , char pad , char length)
bool printf_padding::$0
char printf_padding::i
char printf_padding::i#0
char printf_padding::i#1
char printf_padding::i#2
char printf_padding::i#3
char printf_padding::i#4
char printf_padding::length
char printf_padding::length#0
char printf_padding::length#1
char printf_padding::length#2
char printf_padding::length#3
char printf_padding::length#4
char printf_padding::length#5
char printf_padding::length#6
char printf_padding::pad
char printf_padding::pad#0
char printf_padding::pad#1
char printf_padding::pad#2
char printf_padding::pad#3
char printf_padding::pad#4
char printf_padding::pad#5
char printf_padding::pad#6
void (*printf_padding::putc)(char)
void (*printf_padding::putc#0)(char)
void (*printf_padding::putc#1)(char)
void (*printf_padding::putc#2)(char)
void (*printf_padding::putc#3)(char)
void (*printf_padding::putc#4)(char)
void (*printf_padding::putc#5)(char)
void (*printf_padding::putc#6)(char)
void printf_sint(void (*putc)(char) , int value , char format_min_length , char format_justify_left , char format_sign_always , char format_zero_padding , char format_upper_case , char format_radix)
bool printf_sint::$0
bool printf_sint::$3
int printf_sint::$4
bool printf_sint::$5
struct printf_format_number printf_sint::format
char printf_sint::format_justify_left
char printf_sint::format_justify_left#0
char printf_sint::format_justify_left#1
char printf_sint::format_justify_left#10
char printf_sint::format_justify_left#11
char printf_sint::format_justify_left#12
char printf_sint::format_justify_left#13
char printf_sint::format_justify_left#14
char printf_sint::format_justify_left#15
char printf_sint::format_justify_left#2
char printf_sint::format_justify_left#3
char printf_sint::format_justify_left#4
char printf_sint::format_justify_left#5
char printf_sint::format_justify_left#6
char printf_sint::format_justify_left#7
char printf_sint::format_justify_left#8
char printf_sint::format_justify_left#9
char printf_sint::format_min_length
char printf_sint::format_min_length#0
char printf_sint::format_min_length#1
char printf_sint::format_min_length#10
char printf_sint::format_min_length#11
char printf_sint::format_min_length#12
char printf_sint::format_min_length#13
char printf_sint::format_min_length#14
char printf_sint::format_min_length#15
char printf_sint::format_min_length#2
char printf_sint::format_min_length#3
char printf_sint::format_min_length#4
char printf_sint::format_min_length#5
char printf_sint::format_min_length#6
char printf_sint::format_min_length#7
char printf_sint::format_min_length#8
char printf_sint::format_min_length#9
char printf_sint::format_radix
char printf_sint::format_radix#0
char printf_sint::format_radix#1
char printf_sint::format_radix#10
char printf_sint::format_radix#11
char printf_sint::format_radix#12
char printf_sint::format_radix#13
char printf_sint::format_radix#14
char printf_sint::format_radix#15
char printf_sint::format_radix#2
char printf_sint::format_radix#3
char printf_sint::format_radix#4
char printf_sint::format_radix#5
char printf_sint::format_radix#6
char printf_sint::format_radix#7
char printf_sint::format_radix#8
char printf_sint::format_radix#9
char printf_sint::format_sign_always
char printf_sint::format_sign_always#0
char printf_sint::format_sign_always#1
char printf_sint::format_sign_always#10
char printf_sint::format_sign_always#11
char printf_sint::format_sign_always#12
char printf_sint::format_sign_always#13
char printf_sint::format_sign_always#14
char printf_sint::format_sign_always#15
char printf_sint::format_sign_always#2
char printf_sint::format_sign_always#3
char printf_sint::format_sign_always#4
char printf_sint::format_sign_always#5
char printf_sint::format_sign_always#6
char printf_sint::format_sign_always#7
char printf_sint::format_sign_always#8
char printf_sint::format_sign_always#9
char printf_sint::format_upper_case
char printf_sint::format_upper_case#0
char printf_sint::format_upper_case#1
char printf_sint::format_upper_case#10
char printf_sint::format_upper_case#11
char printf_sint::format_upper_case#12
char printf_sint::format_upper_case#13
char printf_sint::format_upper_case#14
char printf_sint::format_upper_case#15
char printf_sint::format_upper_case#2
char printf_sint::format_upper_case#3
char printf_sint::format_upper_case#4
char printf_sint::format_upper_case#5
char printf_sint::format_upper_case#6
char printf_sint::format_upper_case#7
char printf_sint::format_upper_case#8
char printf_sint::format_upper_case#9
char printf_sint::format_zero_padding
char printf_sint::format_zero_padding#0
char printf_sint::format_zero_padding#1
char printf_sint::format_zero_padding#10
char printf_sint::format_zero_padding#11
char printf_sint::format_zero_padding#12
char printf_sint::format_zero_padding#13
char printf_sint::format_zero_padding#14
char printf_sint::format_zero_padding#15
char printf_sint::format_zero_padding#2
char printf_sint::format_zero_padding#3
char printf_sint::format_zero_padding#4
char printf_sint::format_zero_padding#5
char printf_sint::format_zero_padding#6
char printf_sint::format_zero_padding#7
char printf_sint::format_zero_padding#8
char printf_sint::format_zero_padding#9
void (*printf_sint::putc)(char)
void (*printf_sint::putc#0)(char)
void (*printf_sint::putc#1)(char)
void (*printf_sint::putc#10)(char)
void (*printf_sint::putc#11)(char)
void (*printf_sint::putc#12)(char)
void (*printf_sint::putc#13)(char)
void (*printf_sint::putc#14)(char)
void (*printf_sint::putc#15)(char)
void (*printf_sint::putc#2)(char)
void (*printf_sint::putc#3)(char)
void (*printf_sint::putc#4)(char)
void (*printf_sint::putc#5)(char)
void (*printf_sint::putc#6)(char)
void (*printf_sint::putc#7)(char)
void (*printf_sint::putc#8)(char)
void (*printf_sint::putc#9)(char)
unsigned int printf_sint::uvalue
unsigned int printf_sint::uvalue#0
int printf_sint::value
int printf_sint::value#0
int printf_sint::value#1
int printf_sint::value#10
int printf_sint::value#11
int printf_sint::value#12
int printf_sint::value#13
int printf_sint::value#14
int printf_sint::value#15
int printf_sint::value#2
int printf_sint::value#3
int printf_sint::value#4
int printf_sint::value#5
int printf_sint::value#6
int printf_sint::value#7
int printf_sint::value#8
int printf_sint::value#9
void printf_str(void (*putc)(char) , const char *s)
char printf_str::$0
bool printf_str::$2
char printf_str::c
char printf_str::c#0
char printf_str::c#1
char printf_str::c#2
void (*printf_str::putc)(char)
void (*printf_str::putc#0)(char)
void (*printf_str::putc#1)(char)
void (*printf_str::putc#10)(char)
void (*printf_str::putc#11)(char)
void (*printf_str::putc#12)(char)
void (*printf_str::putc#13)(char)
void (*printf_str::putc#14)(char)
void (*printf_str::putc#15)(char)
void (*printf_str::putc#16)(char)
void (*printf_str::putc#17)(char)
void (*printf_str::putc#18)(char)
void (*printf_str::putc#19)(char)
void (*printf_str::putc#2)(char)
void (*printf_str::putc#20)(char)
void (*printf_str::putc#21)(char)
void (*printf_str::putc#22)(char)
void (*printf_str::putc#23)(char)
void (*printf_str::putc#3)(char)
void (*printf_str::putc#4)(char)
void (*printf_str::putc#5)(char)
void (*printf_str::putc#6)(char)
void (*printf_str::putc#7)(char)
void (*printf_str::putc#8)(char)
void (*printf_str::putc#9)(char)
const char *printf_str::s
const char *printf_str::s#0
const char *printf_str::s#1
const char *printf_str::s#10
const char *printf_str::s#11
const char *printf_str::s#12
const char *printf_str::s#13
const char *printf_str::s#14
const char *printf_str::s#15
const char *printf_str::s#16
const char *printf_str::s#17
const char *printf_str::s#18
const char *printf_str::s#19
const char *printf_str::s#2
const char *printf_str::s#20
const char *printf_str::s#21
const char *printf_str::s#22
const char *printf_str::s#23
const char *printf_str::s#24
const char *printf_str::s#3
const char *printf_str::s#4
const char *printf_str::s#5
const char *printf_str::s#6
const char *printf_str::s#7
const char *printf_str::s#8
const char *printf_str::s#9
unsigned int strlen(char *str)
bool strlen::$0
unsigned int strlen::len
unsigned int strlen::len#0
unsigned int strlen::len#1
unsigned int strlen::len#2
unsigned int strlen::len#3
unsigned int strlen::len#4
unsigned int strlen::return
unsigned int strlen::return#0
unsigned int strlen::return#1
unsigned int strlen::return#2
unsigned int strlen::return#3
unsigned int strlen::return#4
char *strlen::str
char *strlen::str#0
char *strlen::str#1
char *strlen::str#2
char *strlen::str#3
char *strlen::str#4
char * strupr(char *str)
char strupr::$0
bool strupr::$1
char *strupr::return
char *strupr::return#0
char *strupr::return#1
char *strupr::return#2
char *strupr::return#3
char *strupr::src
char *strupr::src#0
char *strupr::src#1
char *strupr::src#2
char *strupr::src#3
char *strupr::src#4
char *strupr::str
char *strupr::str#0
char *strupr::str#1
char *strupr::str#2
char *strupr::str#3
char *strupr::str#4
char *strupr::str#5
char toupper(char ch)
bool toupper::$0
bool toupper::$1
bool toupper::$2
char toupper::$3
char toupper::ch
char toupper::ch#0
char toupper::ch#1
char toupper::ch#2
char toupper::ch#3
char toupper::return
char toupper::return#0
char toupper::return#1
char toupper::return#2
char toupper::return#3
char toupper::return#4
char toupper::return#5
void utoa(unsigned int value , char *buffer , char radix)
bool utoa::$0
bool utoa::$1
char utoa::$10
char utoa::$11
bool utoa::$2
bool utoa::$3
number utoa::$4
bool utoa::$5
bool utoa::$6
bool utoa::$7
bool utoa::$8
unsigned int utoa::$9
char *utoa::buffer
char *utoa::buffer#0
char *utoa::buffer#1
char *utoa::buffer#10
char *utoa::buffer#11
char *utoa::buffer#12
char *utoa::buffer#13
char *utoa::buffer#14
char *utoa::buffer#15
char *utoa::buffer#16
char *utoa::buffer#17
char *utoa::buffer#18
char *utoa::buffer#19
char *utoa::buffer#2
char *utoa::buffer#20
char *utoa::buffer#21
char *utoa::buffer#3
char *utoa::buffer#4
char *utoa::buffer#5
char *utoa::buffer#6
char *utoa::buffer#7
char *utoa::buffer#8
char *utoa::buffer#9
char utoa::digit
char utoa::digit#0
char utoa::digit#1
char utoa::digit#2
char utoa::digit#3
char utoa::digit#4
char utoa::digit#5
char utoa::digit#6
unsigned int utoa::digit_value
unsigned int utoa::digit_value#0
unsigned int utoa::digit_value#1
unsigned int *utoa::digit_values
unsigned int *utoa::digit_values#0
unsigned int *utoa::digit_values#1
unsigned int *utoa::digit_values#10
unsigned int *utoa::digit_values#2
unsigned int *utoa::digit_values#3
unsigned int *utoa::digit_values#4
unsigned int *utoa::digit_values#5
unsigned int *utoa::digit_values#6
unsigned int *utoa::digit_values#7
unsigned int *utoa::digit_values#8
unsigned int *utoa::digit_values#9
char utoa::max_digits
char utoa::max_digits#0
char utoa::max_digits#1
char utoa::max_digits#10
char utoa::max_digits#2
char utoa::max_digits#3
char utoa::max_digits#4
char utoa::max_digits#5
char utoa::max_digits#6
char utoa::max_digits#7
char utoa::max_digits#8
char utoa::max_digits#9
char utoa::radix
char utoa::radix#0
char utoa::radix#1
char utoa::radix#2
char utoa::radix#3
char utoa::radix#4
char utoa::started
char utoa::started#0
char utoa::started#1
char utoa::started#2
char utoa::started#3
char utoa::started#4
unsigned int utoa::value
unsigned int utoa::value#0
unsigned int utoa::value#1
unsigned int utoa::value#10
unsigned int utoa::value#11
unsigned int utoa::value#12
unsigned int utoa::value#13
unsigned int utoa::value#14
unsigned int utoa::value#15
unsigned int utoa::value#2
unsigned int utoa::value#3
unsigned int utoa::value#4
unsigned int utoa::value#5
unsigned int utoa::value#6
unsigned int utoa::value#7
unsigned int utoa::value#8
unsigned int utoa::value#9
unsigned int utoa_append(char *buffer , unsigned int value , unsigned int sub)
bool utoa_append::$0
char *utoa_append::buffer
char *utoa_append::buffer#0
char *utoa_append::buffer#1
char *utoa_append::buffer#2
char *utoa_append::buffer#3
char *utoa_append::buffer#4
char utoa_append::digit
char utoa_append::digit#0
char utoa_append::digit#1
char utoa_append::digit#2
char utoa_append::digit#3
char utoa_append::digit#4
unsigned int utoa_append::return
unsigned int utoa_append::return#0
unsigned int utoa_append::return#1
unsigned int utoa_append::return#2
unsigned int utoa_append::return#3
unsigned int utoa_append::return#4
unsigned int utoa_append::sub
unsigned int utoa_append::sub#0
unsigned int utoa_append::sub#1
unsigned int utoa_append::sub#2
unsigned int utoa_append::sub#3
unsigned int utoa_append::value
unsigned int utoa_append::value#0
unsigned int utoa_append::value#1
unsigned int utoa_append::value#2
unsigned int utoa_append::value#3
unsigned int utoa_append::value#4
unsigned int utoa_append::value#5

Adding number conversion cast (unumber) 0 in memset::$0 = memset::num#2 > 0
Adding number conversion cast (unumber) 0 in strlen::$0 = 0 != *strlen::str#2
Adding number conversion cast (unumber) 0 in strupr::$1 = 0 != *strupr::src#2
Adding number conversion cast (unumber) 5 in utoa::max_digits#1 = 5
Adding number conversion cast (unumber) 4 in utoa::max_digits#2 = 4
Adding number conversion cast (unumber) 6 in utoa::max_digits#3 = 6
Adding number conversion cast (unumber) $10 in utoa::max_digits#4 = $10
Adding number conversion cast (unumber) 0 in *utoa::buffer#2 = 0
Adding number conversion cast (unumber) 1 in utoa::$4 = utoa::max_digits#5 - 1
Adding number conversion cast (unumber) utoa::$4 in utoa::$4 = utoa::max_digits#5 - (unumber)1
Adding number conversion cast (unumber) 0 in *utoa::buffer#3 = 0
Adding number conversion cast (unumber) 1 in utoa::started#1 = 1
Adding number conversion cast (unumber) $19 in clrscr::$0 = clrscr::l#2 < $19
Adding number conversion cast (unumber) 0 in conio_cursor_x = 0
Adding number conversion cast (unumber) 0 in conio_cursor_y = 0
Adding number conversion cast (unumber) $28 in clrscr::$1 = clrscr::c#2 < $28
Adding number conversion cast (unumber) $28 in clrscr::line_text#1 = clrscr::line_text#3 + $28
Adding number conversion cast (unumber) $28 in clrscr::line_cols#1 = clrscr::line_cols#3 + $28
Adding number conversion cast (unumber) $19 in gotoxy::$0 = gotoxy::y#3 > $19
Adding number conversion cast (unumber) $28 in gotoxy::$2 = gotoxy::x#3 >= $28
Adding number conversion cast (unumber) 0 in gotoxy::y#0 = 0
Adding number conversion cast (unumber) $28 in gotoxy::line_offset#0 = gotoxy::$7 * $28
Adding number conversion cast (unumber) 0 in gotoxy::x#0 = 0
Adding number conversion cast (unumber) $28 in cputc::$1 = conio_cursor_x == $28
Adding number conversion cast (unumber) $28 in conio_line_text = conio_line_text + $28
Adding number conversion cast (unumber) $28 in conio_line_color = conio_line_color + $28
Adding number conversion cast (unumber) 0 in conio_cursor_x = 0
Adding number conversion cast (unumber) $19 in cscroll::$0 = conio_cursor_y == $19
Adding number conversion cast (unumber) 0 in cscroll::$7 = 0 != conio_scroll_enable
Adding number conversion cast (unumber) $28 in memcpy::source#0 = (void *)CONIO_SCREEN_TEXT+$28
Adding number conversion cast (unumber) $19*$28-$28 in memcpy::num#0 = $19*$28-$28
Adding number conversion cast (unumber) $28 in memcpy::source#1 = (void *)CONIO_SCREEN_COLORS+$28
Adding number conversion cast (unumber) $19*$28-$28 in memcpy::num#1 = $19*$28-$28
Adding number conversion cast (unumber) $28 in memset::str#0 = (void *)CONIO_SCREEN_TEXT+$19*$28-$28
Adding number conversion cast (unumber) $19*$28 in memset::str#0 = (void *)CONIO_SCREEN_TEXT+$19*$28-(unumber)$28
Adding number conversion cast (unumber) $28 in memset::num#0 = $28
Adding number conversion cast (unumber) $28 in memset::str#1 = (void *)CONIO_SCREEN_COLORS+$19*$28-$28
Adding number conversion cast (unumber) $19*$28 in memset::str#1 = (void *)CONIO_SCREEN_COLORS+$19*$28-(unumber)$28
Adding number conversion cast (unumber) $28 in memset::num#1 = $28
Adding number conversion cast (unumber) $28 in conio_line_text = conio_line_text - $28
Adding number conversion cast (unumber) $28 in conio_line_color = conio_line_color - $28
Adding number conversion cast (unumber) 0 in gotoxy::x#1 = 0
Adding number conversion cast (unumber) 0 in gotoxy::y#1 = 0
Adding number conversion cast (unumber) $19 in conio_c64_init::$0 = conio_c64_init::line#0 >= $19
Adding number conversion cast (unumber) 0 in gotoxy::x#2 = 0
Adding number conversion cast (unumber) $19-1 in conio_c64_init::line#1 = $19-1
Adding number conversion cast (unumber) 0 in printf_str::$2 = 0 != printf_str::$0
Adding number conversion cast (unumber) 0 in *((char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN) = 0
Adding number conversion cast (snumber) 0 in printf_sint::$0 = printf_sint::value#11 < 0
Adding number conversion cast (unumber) 0 in printf_sint::$5 = 0 != printf_sint::format_sign_always#10
Adding number conversion cast (unumber) 0 in printf_number_buffer::$26 = 0 != printf_number_buffer::format_min_length#1
Adding number conversion cast (unumber) 0 in printf_number_buffer::$27 = 0 != printf_number_buffer::format_justify_left#1
Adding number conversion cast (unumber) 0 in printf_number_buffer::$28 = 0 != printf_number_buffer::format_zero_padding#1
Adding number conversion cast (unumber) 0 in printf_number_buffer::$29 = 0 != printf_number_buffer::buffer_sign#1
Adding number conversion cast (snumber) 0 in printf_number_buffer::$22 = printf_number_buffer::padding#1 < 0
Adding number conversion cast (snumber) 0 in printf_number_buffer::padding#2 = 0
Adding number conversion cast (unumber) 0 in printf_number_buffer::$30 = 0 != printf_number_buffer::buffer_sign#2
Adding number conversion cast (unumber) 0 in printf_number_buffer::$31 = 0 != printf_number_buffer::format_upper_case#1
Adding number conversion cast (unumber) 0 in printf_number_buffer::$32 = 0 != printf_number_buffer::format_zero_padding#3
Adding number conversion cast (snumber) 1 in printf_sint::value#1 = 1
Adding number conversion cast (snumber) 2 in printf_sint::value#2 = 2
Adding number conversion cast (snumber) 1 in printf_sint::value#3 = 1
Adding number conversion cast (snumber) 2 in printf_sint::value#4 = 2
Adding number conversion cast (snumber) 1 in printf_sint::value#5 = 1
Adding number conversion cast (snumber) 1 in printf_sint::value#6 = 1
Adding number conversion cast (snumber) 2 in printf_sint::value#7 = 2
Adding number conversion cast (snumber) 2 in printf_sint::value#8 = 2
Adding number conversion cast (snumber) 2 in printf_sint::value#9 = 2
Adding number conversion cast (snumber) 1 in printf_sint::value#10 = 1
Successful SSA optimization PassNAddNumberTypeConversions
Inlining cast memcpy::src#0 = (char *)memcpy::source#2
Inlining cast memcpy::dst#0 = (char *)memcpy::destination#2
Inlining cast memset::dst#0 = (char *)memset::str#3
Inlining cast utoa::max_digits#1 = (unumber)5
Inlining cast utoa::max_digits#2 = (unumber)4
Inlining cast utoa::max_digits#3 = (unumber)6
Inlining cast utoa::max_digits#4 = (unumber)$10
Inlining cast *utoa::buffer#2 = (unumber)0
Inlining cast *utoa::buffer#3 = (unumber)0
Inlining cast utoa::started#1 = (unumber)1
Inlining cast conio_cursor_x = (unumber)0
Inlining cast conio_cursor_y = (unumber)0
Inlining cast gotoxy::y#0 = (unumber)0
Inlining cast gotoxy::x#0 = (unumber)0
Inlining cast conio_cursor_x = (unumber)0
Inlining cast memcpy::num#0 = (unumber)$19*$28-$28
Inlining cast memcpy::num#1 = (unumber)$19*$28-$28
Inlining cast memset::num#0 = (unumber)$28
Inlining cast memset::num#1 = (unumber)$28
Inlining cast gotoxy::x#1 = (unumber)0
Inlining cast gotoxy::y#1 = (unumber)0
Inlining cast gotoxy::x#2 = (unumber)0
Inlining cast conio_c64_init::line#1 = (unumber)$19-1
Inlining cast *((char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN) = (unumber)0
Inlining cast printf_number_buffer::padding#2 = (snumber)0
Inlining cast printf_sint::value#1 = (snumber)1
Inlining cast printf_sint::value#2 = (snumber)2
Inlining cast printf_sint::value#3 = (snumber)1
Inlining cast printf_sint::value#4 = (snumber)2
Inlining cast printf_sint::value#5 = (snumber)1
Inlining cast printf_sint::value#6 = (snumber)1
Inlining cast printf_sint::value#7 = (snumber)2
Inlining cast printf_sint::value#8 = (snumber)2
Inlining cast printf_sint::value#9 = (snumber)2
Inlining cast printf_sint::value#10 = (snumber)1
Successful SSA optimization Pass2InlineCast
Simplifying constant pointer cast (char *) 55296
Simplifying constant pointer cast (char *) 1024
Simplifying constant pointer cast (char *) 214
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 5
Simplifying constant integer cast 4
Simplifying constant integer cast 6
Simplifying constant integer cast $10
Simplifying constant integer cast 0
Simplifying constant integer cast 1
Simplifying constant integer cast 0
Simplifying constant integer cast 1
Simplifying constant integer cast $19
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $19
Simplifying constant integer cast $28
Simplifying constant integer cast 0
Simplifying constant integer cast $28
Simplifying constant integer cast 0
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast 0
Simplifying constant integer cast $19
Simplifying constant integer cast 0
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast $19
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 1
Simplifying constant integer cast 2
Simplifying constant integer cast 1
Simplifying constant integer cast 2
Simplifying constant integer cast 1
Simplifying constant integer cast 1
Simplifying constant integer cast 2
Simplifying constant integer cast 2
Simplifying constant integer cast 2
Simplifying constant integer cast 1
Successful SSA optimization PassNCastSimplification
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 5
Finalized unsigned number type (char) 4
Finalized unsigned number type (char) 6
Finalized unsigned number type (char) $10
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized signed number type (signed char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized signed number type (signed char) 0
Finalized signed number type (signed char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized signed number type (signed char) 1
Finalized signed number type (signed char) 2
Finalized signed number type (signed char) 1
Finalized signed number type (signed char) 2
Finalized signed number type (signed char) 1
Finalized signed number type (signed char) 1
Finalized signed number type (signed char) 2
Finalized signed number type (signed char) 2
Finalized signed number type (signed char) 2
Finalized signed number type (signed char) 1
Successful SSA optimization PassNFinalizeNumberTypeConversions
Inferred type updated to char in utoa::$4 = utoa::max_digits#5 - 1
Inversing boolean not [19] memset::$1 = memset::num#2 <= 0 from [18] memset::$0 = memset::num#2 > 0
Inversing boolean not [187] gotoxy::$1 = gotoxy::y#3 <= $19 from [186] gotoxy::$0 = gotoxy::y#3 > $19
Inversing boolean not [191] gotoxy::$3 = gotoxy::x#3 < $28 from [190] gotoxy::$2 = gotoxy::x#3 >= $28
Inversing boolean not [216] cputc::$2 = conio_cursor_x != $28 from [215] cputc::$1 = conio_cursor_x == $28
Inversing boolean not [227] cscroll::$1 = conio_cursor_y != $19 from [226] cscroll::$0 = conio_cursor_y == $19
Inversing boolean not [260] conio_c64_init::$1 = conio_c64_init::line#0 < $19 from [259] conio_c64_init::$0 = conio_c64_init::line#0 >= $19
Inversing boolean not [303] printf_sint::$3 = 0 == printf_sint::format_sign_always#10 from [302] printf_sint::$5 = 0 != printf_sint::format_sign_always#10
Inversing boolean not [328] printf_number_buffer::$0 = 0 == printf_number_buffer::format_min_length#1 from [327] printf_number_buffer::$26 = 0 != printf_number_buffer::format_min_length#1
Inversing boolean not [332] printf_number_buffer::$1 = 0 == printf_number_buffer::format_justify_left#1 from [331] printf_number_buffer::$27 = 0 != printf_number_buffer::format_justify_left#1
Inversing boolean not [334] printf_number_buffer::$2 = 0 == printf_number_buffer::format_zero_padding#1 from [333] printf_number_buffer::$28 = 0 != printf_number_buffer::format_zero_padding#1
Inversing boolean not [347] printf_number_buffer::$20 = 0 == printf_number_buffer::buffer_sign#1 from [346] printf_number_buffer::$29 = 0 != printf_number_buffer::buffer_sign#1
Inversing boolean not [354] printf_number_buffer::$23 = printf_number_buffer::padding#1 >= 0 from [353] printf_number_buffer::$22 = printf_number_buffer::padding#1 < 0
Inversing boolean not [362] printf_number_buffer::$7 = 0 == printf_number_buffer::buffer_sign#2 from [361] printf_number_buffer::$30 = 0 != printf_number_buffer::buffer_sign#2
Inversing boolean not [380] printf_number_buffer::$12 = 0 == printf_number_buffer::format_upper_case#1 from [379] printf_number_buffer::$31 = 0 != printf_number_buffer::format_upper_case#1
Inversing boolean not [394] printf_number_buffer::$14 = 0 == printf_number_buffer::format_zero_padding#3 from [393] printf_number_buffer::$32 = 0 != printf_number_buffer::format_zero_padding#3
Successful SSA optimization Pass2UnaryNotSimplification
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Alias memcpy::src#2 = memcpy::src#3 
Alias memcpy::dst#2 = memcpy::dst#3 
Alias memcpy::src_end#1 = memcpy::src_end#2 
Alias memcpy::destination#3 = memcpy::destination#5 memcpy::destination#4 memcpy::return#0 memcpy::return#4 memcpy::return#1 
Alias memset::return#0 = memset::str#2 memset::return#4 memset::return#1 
Alias memset::str#3 = memset::str#4 
Alias memset::num#2 = memset::num#3 
Alias memset::c#4 = memset::c#5 
Alias memset::c#2 = memset::c#3 
Alias memset::dst#2 = memset::dst#3 
Alias memset::end#1 = memset::end#2 
Alias memset::str#5 = memset::str#6 
Alias strlen::len#2 = strlen::len#4 strlen::len#3 strlen::return#0 strlen::return#3 strlen::return#1 
Alias strlen::str#2 = strlen::str#3 
Alias toupper::ch#1 = toupper::ch#2 toupper::ch#3 toupper::return#1 
Alias toupper::return#0 = toupper::$3 
Alias toupper::return#2 = toupper::return#4 
Alias strupr::src#0 = strupr::str#1 
Alias strupr::src#2 = strupr::src#3 strupr::src#4 
Alias strupr::str#2 = strupr::str#5 strupr::str#3 strupr::str#4 strupr::return#0 strupr::return#3 strupr::return#1 
Alias toupper::return#3 = toupper::return#5 
Alias utoa::value#10 = utoa::value#8 utoa::value#12 utoa::value#13 utoa::value#9 utoa::value#14 utoa::value#15 utoa::value#11 
Alias utoa::buffer#10 = utoa::buffer#17 utoa::buffer#21 utoa::buffer#16 utoa::buffer#18 utoa::buffer#13 utoa::buffer#19 utoa::buffer#20 utoa::buffer#6 
Alias utoa::radix#1 = utoa::radix#2 utoa::radix#3 utoa::radix#4 
Alias utoa::digit#2 = utoa::digit#3 utoa::digit#6 utoa::digit#5 
Alias utoa::digit_values#10 = utoa::digit_values#5 utoa::digit_values#6 utoa::digit_values#9 
Alias utoa::value#2 = utoa::value#5 utoa::value#3 utoa::value#4 
Alias utoa::started#2 = utoa::started#3 
Alias utoa::buffer#11 = utoa::buffer#12 utoa::buffer#7 utoa::buffer#8 utoa::buffer#9 
Alias utoa::max_digits#10 = utoa::max_digits#8 utoa::max_digits#5 utoa::max_digits#9 
Alias utoa::digit_value#0 = utoa::digit_value#1 
Alias utoa_append::return#0 = utoa_append::return#3 
Alias utoa::value#0 = utoa::$9 
Alias utoa_append::digit#2 = utoa_append::digit#4 utoa_append::digit#3 
Alias utoa_append::value#2 = utoa_append::value#3 utoa_append::value#4 utoa_append::return#1 utoa_append::return#4 utoa_append::return#2 
Alias utoa_append::sub#1 = utoa_append::sub#2 
Alias utoa_append::buffer#1 = utoa_append::buffer#4 utoa_append::buffer#2 
Alias clrscr::line_text#5 = clrscr::line_text#6 
Alias clrscr::line_cols#5 = clrscr::line_cols#6 
Alias clrscr::l#2 = clrscr::l#5 
Alias clrscr::line_text#2 = clrscr::line_text#4 clrscr::line_text#3 
Alias clrscr::c#2 = clrscr::c#3 
Alias clrscr::line_cols#2 = clrscr::line_cols#4 clrscr::line_cols#3 
Alias clrscr::l#3 = clrscr::l#6 clrscr::l#4 
Alias gotoxy::x#5 = gotoxy::x#6 
Alias gotoxy::y#5 = gotoxy::y#6 
Alias cputc::c#0 = cputc::c#1 
Alias printf_str::c#1 = printf_str::$0 printf_str::c#2 
Alias printf_str::putc#21 = printf_str::putc#22 
Alias printf_str::s#0 = printf_str::s#24 
Alias printf_padding::pad#3 = printf_padding::pad#4 printf_padding::pad#6 
Alias printf_padding::putc#3 = printf_padding::putc#4 printf_padding::putc#6 
Alias printf_padding::i#2 = printf_padding::i#4 printf_padding::i#3 
Alias printf_padding::length#3 = printf_padding::length#6 printf_padding::length#5 
Alias printf_sint::value#11 = printf_sint::value#12 printf_sint::value#14 printf_sint::value#15 
Alias printf_sint::format_radix#12 = printf_sint::format_radix#15 printf_sint::format_radix#13 printf_sint::format_radix#14 
Alias printf_sint::putc#12 = printf_sint::putc#15 printf_sint::putc#13 printf_sint::putc#14 
Alias printf_sint::format_min_length#12 = printf_sint::format_min_length#15 printf_sint::format_min_length#13 printf_sint::format_min_length#14 
Alias printf_sint::format_justify_left#12 = printf_sint::format_justify_left#15 printf_sint::format_justify_left#13 printf_sint::format_justify_left#14 
Alias printf_sint::format_sign_always#10 = printf_sint::format_sign_always#14 printf_sint::format_sign_always#12 printf_sint::format_sign_always#15 
Alias printf_sint::format_zero_padding#12 = printf_sint::format_zero_padding#15 printf_sint::format_zero_padding#13 printf_sint::format_zero_padding#14 
Alias printf_sint::format_upper_case#12 = printf_sint::format_upper_case#15 printf_sint::format_upper_case#13 printf_sint::format_upper_case#14 
Alias printf_sint::value#0 = printf_sint::$4 
Alias printf_sint::putc#10 = printf_sint::putc#11 
Alias printf_sint::format_min_length#10 = printf_sint::format_min_length#11 
Alias printf_sint::format_justify_left#10 = printf_sint::format_justify_left#11 
Alias printf_sint::format_sign_always#11 = printf_sint::format_sign_always#13 
Alias printf_sint::format_zero_padding#10 = printf_sint::format_zero_padding#11 
Alias printf_sint::format_upper_case#10 = printf_sint::format_upper_case#11 
Alias printf_sint::format_radix#10 = printf_sint::format_radix#11 
Alias printf_number_buffer::buffer_digits#1 = printf_number_buffer::buffer_digits#4 printf_number_buffer::buffer_digits#17 printf_number_buffer::buffer_digits#18 
Alias printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#4 printf_number_buffer::buffer_sign#7 printf_number_buffer::buffer_sign#11 
Alias printf_number_buffer::format_min_length#1 = printf_number_buffer::format_min_length#5 printf_number_buffer::format_min_length#3 printf_number_buffer::format_min_length#4 
Alias printf_number_buffer::format_justify_left#11 = printf_number_buffer::format_justify_left#3 printf_number_buffer::format_justify_left#7 printf_number_buffer::format_justify_left#8 
Alias printf_number_buffer::format_zero_padding#10 = printf_number_buffer::format_zero_padding#15 printf_number_buffer::format_zero_padding#4 printf_number_buffer::format_zero_padding#11 
Alias printf_number_buffer::putc#12 = printf_number_buffer::putc#20 printf_number_buffer::putc#18 printf_number_buffer::putc#19 
Alias printf_number_buffer::format_upper_case#13 = printf_number_buffer::format_upper_case#15 printf_number_buffer::format_upper_case#9 printf_number_buffer::format_upper_case#14 
Alias strlen::return#2 = strlen::return#4 
Alias printf_number_buffer::padding#1 = printf_number_buffer::$21 
Alias printf_number_buffer::len#0 = printf_number_buffer::len#3 
Alias printf_number_buffer::format_justify_left#4 = printf_number_buffer::format_justify_left#5 
Alias printf_number_buffer::format_zero_padding#5 = printf_number_buffer::format_zero_padding#6 
Alias printf_number_buffer::buffer_sign#8 = printf_number_buffer::buffer_sign#9 
Alias printf_number_buffer::putc#13 = printf_number_buffer::putc#14 
Alias printf_number_buffer::format_upper_case#10 = printf_number_buffer::format_upper_case#11 
Alias printf_number_buffer::buffer_digits#14 = printf_number_buffer::buffer_digits#15 
Alias printf_number_buffer::putc#1 = printf_number_buffer::putc#6 printf_number_buffer::putc#15 
Alias printf_number_buffer::padding#12 = printf_number_buffer::padding#4 printf_number_buffer::padding#3 
Alias printf_number_buffer::buffer_sign#10 = printf_number_buffer::buffer_sign#5 printf_number_buffer::buffer_sign#6 
Alias printf_number_buffer::format_zero_padding#1 = printf_number_buffer::format_zero_padding#16 printf_number_buffer::format_zero_padding#12 
Alias printf_number_buffer::format_upper_case#12 = printf_number_buffer::format_upper_case#7 printf_number_buffer::format_upper_case#8 
Alias printf_number_buffer::buffer_digits#12 = printf_number_buffer::buffer_digits#16 printf_number_buffer::buffer_digits#13 
Alias printf_number_buffer::format_justify_left#1 = printf_number_buffer::format_justify_left#19 printf_number_buffer::format_justify_left#18 
Alias printf_number_buffer::buffer_sign#2 = printf_number_buffer::buffer_sign#3 
Alias printf_number_buffer::putc#2 = printf_number_buffer::putc#7 
Alias printf_number_buffer::format_zero_padding#7 = printf_number_buffer::format_zero_padding#8 
Alias printf_number_buffer::padding#10 = printf_number_buffer::padding#9 
Alias printf_number_buffer::format_upper_case#4 = printf_number_buffer::format_upper_case#5 
Alias printf_number_buffer::buffer_digits#10 = printf_number_buffer::buffer_digits#9 
Alias printf_number_buffer::format_justify_left#15 = printf_number_buffer::format_justify_left#16 
Alias printf_number_buffer::putc#16 = printf_number_buffer::putc#3 printf_number_buffer::putc#8 
Alias printf_number_buffer::padding#15 = printf_number_buffer::padding#6 printf_number_buffer::padding#5 
Alias printf_number_buffer::format_upper_case#2 = printf_number_buffer::format_upper_case#6 printf_number_buffer::format_upper_case#3 
Alias printf_number_buffer::buffer_digits#11 = printf_number_buffer::buffer_digits#8 printf_number_buffer::buffer_digits#7 
Alias printf_number_buffer::format_zero_padding#17 = printf_number_buffer::format_zero_padding#19 printf_number_buffer::format_zero_padding#2 
Alias printf_number_buffer::format_justify_left#12 = printf_number_buffer::format_justify_left#17 printf_number_buffer::format_justify_left#13 
Alias printf_number_buffer::format_zero_padding#3 = printf_number_buffer::format_zero_padding#9 
Alias printf_number_buffer::format_justify_left#2 = printf_number_buffer::format_justify_left#6 
Alias printf_number_buffer::padding#11 = printf_number_buffer::padding#7 printf_number_buffer::padding#8 
Alias printf_number_buffer::putc#11 = printf_number_buffer::putc#4 printf_number_buffer::putc#5 
Alias printf_number_buffer::buffer_digits#3 = printf_number_buffer::buffer_digits#6 printf_number_buffer::buffer_digits#5 
Alias printf_number_buffer::putc#10 = printf_number_buffer::putc#17 printf_number_buffer::putc#9 
Alias printf_number_buffer::format_zero_padding#13 = printf_number_buffer::format_zero_padding#18 printf_number_buffer::format_zero_padding#14 
Alias printf_number_buffer::format_justify_left#10 = printf_number_buffer::format_justify_left#14 printf_number_buffer::format_justify_left#9 
Alias printf_number_buffer::padding#13 = printf_number_buffer::padding#16 printf_number_buffer::padding#14 
Successful SSA optimization Pass2AliasElimination
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Alias utoa::value#10 = utoa::value#7 
Alias utoa::buffer#10 = utoa::buffer#15 
Alias utoa::digit#2 = utoa::digit#4 
Alias utoa::max_digits#10 = utoa::max_digits#6 
Alias utoa::digit_values#10 = utoa::digit_values#7 
Alias gotoxy::x#3 = gotoxy::x#5 
Alias gotoxy::y#4 = gotoxy::y#5 
Alias printf_sint::format_radix#10 = printf_sint::format_radix#12 
Alias printf_sint::putc#10 = printf_sint::putc#12 
Alias printf_sint::format_min_length#10 = printf_sint::format_min_length#12 
Alias printf_sint::format_justify_left#10 = printf_sint::format_justify_left#12 
Alias printf_sint::format_sign_always#10 = printf_sint::format_sign_always#11 
Alias printf_sint::format_zero_padding#10 = printf_sint::format_zero_padding#12 
Alias printf_sint::format_upper_case#10 = printf_sint::format_upper_case#12 
Alias printf_number_buffer::format_min_length#1 = printf_number_buffer::format_min_length#2 
Alias printf_number_buffer::format_justify_left#11 = printf_number_buffer::format_justify_left#4 
Alias printf_number_buffer::format_zero_padding#10 = printf_number_buffer::format_zero_padding#5 
Alias printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#8 
Alias printf_number_buffer::putc#12 = printf_number_buffer::putc#13 
Alias printf_number_buffer::format_upper_case#10 = printf_number_buffer::format_upper_case#13 
Alias printf_number_buffer::buffer_digits#1 = printf_number_buffer::buffer_digits#14 
Alias printf_number_buffer::buffer_sign#10 = printf_number_buffer::buffer_sign#2 
Alias printf_number_buffer::format_zero_padding#1 = printf_number_buffer::format_zero_padding#7 printf_number_buffer::format_zero_padding#17 printf_number_buffer::format_zero_padding#13 printf_number_buffer::format_zero_padding#3 
Alias printf_number_buffer::padding#10 = printf_number_buffer::padding#12 printf_number_buffer::padding#15 printf_number_buffer::padding#13 printf_number_buffer::padding#11 
Alias printf_number_buffer::putc#1 = printf_number_buffer::putc#2 printf_number_buffer::putc#16 printf_number_buffer::putc#10 printf_number_buffer::putc#11 
Alias printf_number_buffer::format_upper_case#1 = printf_number_buffer::format_upper_case#4 printf_number_buffer::format_upper_case#12 printf_number_buffer::format_upper_case#2 
Alias printf_number_buffer::buffer_digits#10 = printf_number_buffer::buffer_digits#12 printf_number_buffer::buffer_digits#11 printf_number_buffer::buffer_digits#3 printf_number_buffer::buffer_digits#2 
Alias printf_number_buffer::format_justify_left#1 = printf_number_buffer::format_justify_left#15 printf_number_buffer::format_justify_left#12 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_justify_left#2 
Successful SSA optimization Pass2AliasElimination
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Alias printf_number_buffer::format_justify_left#1 = printf_number_buffer::format_justify_left#11 
Alias printf_number_buffer::format_zero_padding#1 = printf_number_buffer::format_zero_padding#10 
Alias printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 
Alias printf_number_buffer::putc#1 = printf_number_buffer::putc#12 
Alias printf_number_buffer::format_upper_case#1 = printf_number_buffer::format_upper_case#10 
Alias printf_number_buffer::buffer_digits#1 = printf_number_buffer::buffer_digits#10 
Successful SSA optimization Pass2AliasElimination
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Identical Phi Values memcpy::src_end#1 memcpy::src_end#0
Identical Phi Values memcpy::destination#3 memcpy::destination#2
Identical Phi Values memset::end#1 memset::end#0
Identical Phi Values memset::str#5 memset::str#3
Identical Phi Values memset::c#2 memset::c#4
Identical Phi Values strlen::str#4 strlen::str#1
Identical Phi Values toupper::ch#1 toupper::ch#0
Identical Phi Values strupr::src#0 strupr::str#0
Identical Phi Values strupr::str#2 strupr::src#0
Identical Phi Values utoa::radix#1 utoa::radix#0
Identical Phi Values utoa::value#10 utoa::value#1
Identical Phi Values utoa::buffer#10 utoa::buffer#5
Identical Phi Values utoa::max_digits#10 utoa::max_digits#7
Identical Phi Values utoa::digit_values#10 utoa::digit_values#8
Identical Phi Values utoa_append::value#5 utoa_append::value#0
Identical Phi Values utoa_append::sub#3 utoa_append::sub#0
Identical Phi Values utoa_append::buffer#3 utoa_append::buffer#0
Identical Phi Values utoa_append::sub#1 utoa_append::sub#3
Identical Phi Values utoa_append::buffer#1 utoa_append::buffer#3
Identical Phi Values clrscr::line_text#2 clrscr::line_text#5
Identical Phi Values clrscr::line_cols#2 clrscr::line_cols#5
Identical Phi Values clrscr::l#3 clrscr::l#2
Identical Phi Values printf_str::putc#21 printf_str::putc#23
Identical Phi Values printf_padding::length#3 printf_padding::length#4
Identical Phi Values printf_padding::pad#3 printf_padding::pad#5
Identical Phi Values printf_padding::putc#3 printf_padding::putc#5
Identical Phi Values printf_number_buffer::format_min_length#1 printf_number_buffer::format_min_length#0
Identical Phi Values printf_number_buffer::format_justify_left#1 printf_number_buffer::format_justify_left#0
Identical Phi Values printf_number_buffer::format_zero_padding#1 printf_number_buffer::format_zero_padding#0
Identical Phi Values printf_number_buffer::buffer_digits#1 printf_number_buffer::buffer_digits#0
Identical Phi Values printf_number_buffer::buffer_sign#1 printf_number_buffer::buffer_sign#0
Identical Phi Values printf_number_buffer::putc#1 printf_number_buffer::putc#0
Identical Phi Values printf_number_buffer::format_upper_case#1 printf_number_buffer::format_upper_case#0
Successful SSA optimization Pass2IdenticalPhiElimination
Identical Phi Values memset::return#0 memset::str#3
Successful SSA optimization Pass2IdenticalPhiElimination
Simple Condition memcpy::$1 [7] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2
Simple Condition memset::$1 [14] if(memset::num#2<=0) goto memset::@1
Simple Condition memset::$3 [21] if(memset::dst#2!=memset::end#0) goto memset::@4
Simple Condition strlen::$0 [29] if(0!=*strlen::str#2) goto strlen::@2
Simple Condition strupr::$1 [44] if(0!=*strupr::src#2) goto strupr::@2
Simple Condition utoa::$0 [56] if(utoa::radix#0==DECIMAL) goto utoa::@1
Simple Condition utoa::$1 [60] if(utoa::radix#0==HEXADECIMAL) goto utoa::@2
Simple Condition utoa::$2 [64] if(utoa::radix#0==OCTAL) goto utoa::@3
Simple Condition utoa::$3 [68] if(utoa::radix#0==BINARY) goto utoa::@4
Simple Condition utoa::$5 [85] if(utoa::digit#2<utoa::$4) goto utoa::@11
Simple Condition utoa_append::$0 [110] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2
Simple Condition clrscr::$0 [120] if(clrscr::l#2<$19) goto clrscr::@2
Simple Condition clrscr::$1 [128] if(clrscr::c#2<$28) goto clrscr::@5
Simple Condition gotoxy::$1 [138] if(gotoxy::y#3<=$19) goto gotoxy::@1
Simple Condition gotoxy::$3 [141] if(gotoxy::x#3<$28) goto gotoxy::@2
Simple Condition cputc::$0 [156] if(cputc::c#0=='
') goto cputc::@1
Simple Condition cputc::$2 [162] if(conio_cursor_x!=$28) goto cputc::@return
Simple Condition cscroll::$1 [172] if(conio_cursor_y!=$19) goto cscroll::@return
Simple Condition cscroll::$7 [174] if(0!=conio_scroll_enable) goto cscroll::@3
Simple Condition conio_c64_init::$1 [204] if(conio_c64_init::line#0<$19) goto conio_c64_init::@1
Simple Condition printf_str::$2 [217] if(0!=printf_str::c#1) goto printf_str::@2
Simple Condition printf_padding::$0 [226] if(printf_padding::i#2<printf_padding::length#4) goto printf_padding::@2
Simple Condition printf_sint::$0 [235] if(printf_sint::value#11<0) goto printf_sint::@1
Simple Condition printf_sint::$3 [239] if(0==printf_sint::format_sign_always#10) goto printf_sint::@2
Simple Condition printf_number_buffer::$0 [261] if(0==printf_number_buffer::format_min_length#0) goto printf_number_buffer::@1
Simple Condition printf_number_buffer::$20 [275] if(0==printf_number_buffer::buffer_sign#0) goto printf_number_buffer::@13
Simple Condition printf_number_buffer::$23 [280] if(printf_number_buffer::padding#1>=0) goto printf_number_buffer::@1
Simple Condition printf_number_buffer::$7 [284] if(0==printf_number_buffer::buffer_sign#0) goto printf_number_buffer::@3
Simple Condition printf_number_buffer::$12 [296] if(0==printf_number_buffer::format_upper_case#0) goto printf_number_buffer::@5
Successful SSA optimization Pass2ConditionalJumpSimplification
Rewriting && if()-condition to two if()s [36] toupper::$2 = toupper::$0 && toupper::$1
Rewriting ! if()-condition to reversed if() [90] utoa::$8 = ! utoa::$7
Rewriting || if()-condition to two if()s [89] utoa::$7 = utoa::started#2 || utoa::$6
Rewriting ! if()-condition to reversed if() [267] printf_number_buffer::$5 = ! printf_number_buffer::$4
Rewriting && if()-condition to two if()s [266] printf_number_buffer::$4 = printf_number_buffer::$3 && printf_number_buffer::padding#10
Rewriting && if()-condition to two if()s [265] printf_number_buffer::$3 = printf_number_buffer::$1 && printf_number_buffer::$2
Rewriting ! if()-condition to reversed if() [290] printf_number_buffer::$10 = ! printf_number_buffer::$9
Rewriting && if()-condition to two if()s [289] printf_number_buffer::$9 = printf_number_buffer::format_zero_padding#0 && printf_number_buffer::padding#10
Rewriting ! if()-condition to reversed if() [307] printf_number_buffer::$17 = ! printf_number_buffer::$16
Rewriting && if()-condition to two if()s [306] printf_number_buffer::$16 = printf_number_buffer::$15 && printf_number_buffer::padding#10
Rewriting && if()-condition to two if()s [305] printf_number_buffer::$15 = printf_number_buffer::format_justify_left#0 && printf_number_buffer::$14
Successful SSA optimization Pass2ConditionalAndOrRewriting
Warning! Adding boolean cast to non-boolean condition utoa::started#2
Warning! Adding boolean cast to non-boolean condition printf_number_buffer::format_zero_padding#0
Warning! Adding boolean cast to non-boolean condition printf_number_buffer::format_justify_left#0
Warning! Adding boolean cast to non-boolean condition printf_number_buffer::padding#10
Warning! Adding boolean cast to non-boolean condition printf_number_buffer::padding#10
Warning! Adding boolean cast to non-boolean condition printf_number_buffer::padding#10
Constant right-side identified [177] memcpy::num#0 = (unumber)$19*$28-$28
Constant right-side identified [182] memcpy::num#1 = (unumber)$19*$28-$28
Constant right-side identified [209] conio_c64_init::line#1 = (unumber)$19-1
Successful SSA optimization Pass2ConstantRValueConsolidation
Constant strlen::len#0 = 0
Constant utoa::max_digits#0 = 0
Constant utoa::digit_values#0 = (unsigned int *) 0
Constant utoa::max_digits#1 = 5
Constant utoa::digit_values#1 = RADIX_DECIMAL_VALUES
Constant utoa::max_digits#2 = 4
Constant utoa::digit_values#2 = RADIX_HEXADECIMAL_VALUES
Constant utoa::max_digits#3 = 6
Constant utoa::digit_values#3 = RADIX_OCTAL_VALUES
Constant utoa::max_digits#4 = $10
Constant utoa::digit_values#4 = RADIX_BINARY_VALUES
Constant utoa::started#0 = 0
Constant utoa::digit#0 = 0
Constant utoa::started#1 = 1
Constant utoa_append::digit#0 = 0
Constant clrscr::line_text#0 = CONIO_SCREEN_TEXT
Constant clrscr::line_cols#0 = CONIO_SCREEN_COLORS
Constant clrscr::l#0 = 0
Constant clrscr::c#0 = 0
Constant gotoxy::y#0 = 0
Constant gotoxy::x#0 = 0
Constant memcpy::destination#0 = (void *)CONIO_SCREEN_TEXT
Constant memcpy::source#0 = (void *)CONIO_SCREEN_TEXT+$28
Constant memcpy::num#0 = (unumber)$19*$28-$28
Constant memcpy::destination#1 = (void *)CONIO_SCREEN_COLORS
Constant memcpy::source#1 = (void *)CONIO_SCREEN_COLORS+$28
Constant memcpy::num#1 = (unumber)$19*$28-$28
Constant memset::str#0 = (void *)CONIO_SCREEN_TEXT+(unsigned int)$19*$28-$28
Constant memset::c#0 = ' '
Constant memset::num#0 = $28
Constant memset::str#1 = (void *)CONIO_SCREEN_COLORS+(unsigned int)$19*$28-$28
Constant memset::num#1 = $28
Constant gotoxy::x#1 = 0
Constant gotoxy::y#1 = 0
Constant gotoxy::x#2 = 0
Constant conio_c64_init::line#1 = (unumber)$19-1
Constant printf_str::c#0 = 0
Constant printf_padding::i#0 = 0
Constant utoa::buffer#5 = (char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
Constant printf_number_buffer::buffer_digits#0 = (char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
Constant printf_number_buffer::padding#0 = 0
Constant printf_number_buffer::padding#2 = 0
Constant printf_padding::pad#0 = ' '
Constant printf_padding::pad#1 = '0'
Constant printf_padding::pad#2 = ' '
Constant printf_str::putc#1 = &cputc
Constant printf_str::s#2 = main::s
Constant printf_str::putc#2 = &cputc
Constant printf_str::s#3 = main::s1
Constant printf_sint::putc#0 = &cputc
Constant printf_sint::value#1 = 1
Constant printf_sint::format_min_length#0 = 0
Constant printf_sint::format_justify_left#0 = 0
Constant printf_sint::format_sign_always#0 = 0
Constant printf_sint::format_zero_padding#0 = 0
Constant printf_sint::format_upper_case#0 = 0
Constant printf_sint::format_radix#0 = DECIMAL
Constant printf_str::putc#3 = &cputc
Constant printf_str::s#4 = main::s2
Constant printf_sint::putc#1 = &cputc
Constant printf_sint::value#2 = 2
Constant printf_sint::format_min_length#1 = 0
Constant printf_sint::format_justify_left#1 = 0
Constant printf_sint::format_sign_always#1 = 0
Constant printf_sint::format_zero_padding#1 = 0
Constant printf_sint::format_upper_case#1 = 0
Constant printf_sint::format_radix#1 = DECIMAL
Constant printf_str::putc#4 = &cputc
Constant printf_str::s#5 = main::s3
Constant printf_str::putc#5 = &cputc
Constant printf_str::s#6 = main::s4
Constant printf_str::putc#6 = &cputc
Constant printf_str::s#7 = main::s5
Constant printf_sint::putc#2 = &cputc
Constant printf_sint::value#3 = 1
Constant printf_sint::format_min_length#2 = 0
Constant printf_sint::format_justify_left#2 = 0
Constant printf_sint::format_sign_always#2 = 0
Constant printf_sint::format_zero_padding#2 = 0
Constant printf_sint::format_upper_case#2 = 0
Constant printf_sint::format_radix#2 = DECIMAL
Constant printf_str::putc#7 = &cputc
Constant printf_str::s#8 = main::s6
Constant printf_sint::putc#3 = &cputc
Constant printf_sint::value#4 = 2
Constant printf_sint::format_min_length#3 = 0
Constant printf_sint::format_justify_left#3 = 0
Constant printf_sint::format_sign_always#3 = 0
Constant printf_sint::format_zero_padding#3 = 0
Constant printf_sint::format_upper_case#3 = 0
Constant printf_sint::format_radix#3 = DECIMAL
Constant printf_str::putc#8 = &cputc
Constant printf_str::s#9 = main::s7
Constant printf_str::putc#9 = &cputc
Constant printf_str::s#10 = main::s8
Constant printf_str::putc#10 = &cputc
Constant printf_str::s#11 = main::s9
Constant printf_sint::putc#4 = &cputc
Constant printf_sint::value#5 = 1
Constant printf_sint::format_min_length#4 = 0
Constant printf_sint::format_justify_left#4 = 0
Constant printf_sint::format_sign_always#4 = 0
Constant printf_sint::format_zero_padding#4 = 0
Constant printf_sint::format_upper_case#4 = 0
Constant printf_sint::format_radix#4 = DECIMAL
Constant printf_str::putc#11 = &cputc
Constant printf_str::s#12 = main::s10
Constant printf_sint::putc#5 = &cputc
Constant printf_sint::value#6 = 1
Constant printf_sint::format_min_length#5 = 0
Constant printf_sint::format_justify_left#5 = 0
Constant printf_sint::format_sign_always#5 = 0
Constant printf_sint::format_zero_padding#5 = 0
Constant printf_sint::format_upper_case#5 = 0
Constant printf_sint::format_radix#5 = DECIMAL
Constant printf_str::putc#12 = &cputc
Constant printf_str::s#13 = main::s11
Constant printf_str::putc#13 = &cputc
Constant printf_str::s#14 = main::s12
Constant printf_str::putc#14 = &cputc
Constant printf_str::s#15 = main::s13
Constant printf_sint::putc#6 = &cputc
Constant printf_sint::value#7 = 2
Constant printf_sint::format_min_length#6 = 0
Constant printf_sint::format_justify_left#6 = 0
Constant printf_sint::format_sign_always#6 = 0
Constant printf_sint::format_zero_padding#6 = 0
Constant printf_sint::format_upper_case#6 = 0
Constant printf_sint::format_radix#6 = DECIMAL
Constant printf_str::putc#15 = &cputc
Constant printf_str::s#16 = main::s14
Constant printf_sint::putc#7 = &cputc
Constant printf_sint::value#8 = 2
Constant printf_sint::format_min_length#7 = 0
Constant printf_sint::format_justify_left#7 = 0
Constant printf_sint::format_sign_always#7 = 0
Constant printf_sint::format_zero_padding#7 = 0
Constant printf_sint::format_upper_case#7 = 0
Constant printf_sint::format_radix#7 = DECIMAL
Constant printf_str::putc#16 = &cputc
Constant printf_str::s#17 = main::s15
Constant printf_str::putc#17 = &cputc
Constant printf_str::s#18 = main::s16
Constant printf_str::putc#18 = &cputc
Constant printf_str::s#19 = main::s17
Constant printf_sint::putc#8 = &cputc
Constant printf_sint::value#9 = 2
Constant printf_sint::format_min_length#8 = 0
Constant printf_sint::format_justify_left#8 = 0
Constant printf_sint::format_sign_always#8 = 0
Constant printf_sint::format_zero_padding#8 = 0
Constant printf_sint::format_upper_case#8 = 0
Constant printf_sint::format_radix#8 = DECIMAL
Constant printf_str::putc#19 = &cputc
Constant printf_str::s#20 = main::s18
Constant printf_sint::putc#9 = &cputc
Constant printf_sint::value#10 = 1
Constant printf_sint::format_min_length#9 = 0
Constant printf_sint::format_justify_left#9 = 0
Constant printf_sint::format_sign_always#9 = 0
Constant printf_sint::format_zero_padding#9 = 0
Constant printf_sint::format_upper_case#9 = 0
Constant printf_sint::format_radix#9 = DECIMAL
Constant printf_str::putc#20 = &cputc
Constant printf_str::s#21 = main::s19
Constant conio_textcolor = CONIO_TEXTCOLOR_DEFAULT
Constant conio_scroll_enable = 1
Successful SSA optimization Pass2ConstantIdentification
Constant memset::c#1 = conio_textcolor
Constant strlen::str#1 = printf_number_buffer::buffer_digits#0
Constant printf_str::s#1 = printf_number_buffer::buffer_digits#0
Constant strupr::str#0 = printf_number_buffer::buffer_digits#0
Successful SSA optimization Pass2ConstantIdentification
Constant strupr::return#2 = strupr::str#0
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [174] if(0!=conio_scroll_enable) goto cscroll::@3
Successful SSA optimization Pass2ConstantIfs
Consolidated constant strings into main::s2
Consolidated constant strings into main::s3
Consolidated constant strings into main::s4
Consolidated constant strings into main::s5
Consolidated constant strings into main::s9
Consolidated constant strings into main::s12
Successful SSA optimization Pass2ConstantStringConsolidation
Rewriting conditional comparison [138] if(gotoxy::y#3<=$19) goto gotoxy::@1
Simplifying expression containing zero (char *)&printf_buffer in [233] *((char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN) = 0
Simplifying expression containing zero (char *)&printf_buffer in [237] *((char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN) = '-'
Simplifying expression containing zero (char *)&printf_buffer in [240] *((char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN) = '+'
Simplifying expression containing zero (char *)&printf_buffer in [248] printf_number_buffer::buffer_sign#0 = *((char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN)
Successful SSA optimization PassNSimplifyExpressionWithZero
Removing PHI-reference to removed block (cscroll::@2) in block gotoxy
Removing PHI-reference to removed block (cscroll::@2) in block gotoxy
Removing unused block cscroll::@2
Removing unused block cscroll::@8
Successful SSA optimization Pass2EliminateUnusedBlocks
Eliminating unused variable memcpy::return#2 and assignment [127] memcpy::return#2 = memcpy::destination#2
Eliminating unused variable memcpy::return#3 and assignment [129] memcpy::return#3 = memcpy::destination#2
Eliminating unused variable memset::return#2 and assignment [131] memset::return#2 = memset::str#3
Eliminating unused variable memset::return#3 and assignment [133] memset::return#3 = memset::str#3
Eliminating unused variable printf_number_buffer::format_sign_always#0 and assignment [177] printf_number_buffer::format_sign_always#0 = printf_sint::format_sign_always#10
Eliminating unused variable printf_number_buffer::format_radix#0 and assignment [180] printf_number_buffer::format_radix#0 = printf_sint::format_radix#10
Eliminating unused constant strupr::return#2
Eliminating unused constant utoa::max_digits#0
Eliminating unused constant utoa::digit_values#0
Eliminating unused constant gotoxy::x#1
Eliminating unused constant gotoxy::y#1
Eliminating unused constant printf_str::c#0
Eliminating unused constant OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN
Eliminating unused constant conio_scroll_enable
Successful SSA optimization PassNEliminateUnusedVars
Adding number conversion cast (unumber) 0 in utoa::$12 = 0 != utoa::started#2
Adding number conversion cast (unumber) $19+1 in if(gotoxy::y#3<$19+1) goto gotoxy::@1
Adding number conversion cast (unumber) 1 in if(gotoxy::y#3<(unumber)$19+1) goto gotoxy::@1
Adding number conversion cast (unumber) 0 in printf_number_buffer::$33 = 0 != printf_number_buffer::format_zero_padding#0
Adding number conversion cast (unumber) 0 in printf_number_buffer::$34 = 0 != printf_number_buffer::format_justify_left#0
Adding number conversion cast (snumber) 0 in printf_number_buffer::$35 = 0 != printf_number_buffer::padding#10
Adding number conversion cast (snumber) 0 in printf_number_buffer::$36 = 0 != printf_number_buffer::padding#10
Adding number conversion cast (snumber) 0 in printf_number_buffer::$37 = 0 != printf_number_buffer::padding#10
Successful SSA optimization PassNAddNumberTypeConversions
Simplifying constant integer cast 0
Simplifying constant integer cast $19+(unumber)1
Simplifying constant integer cast 1
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Successful SSA optimization PassNCastSimplification
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized signed number type (signed char) 0
Finalized signed number type (signed char) 0
Finalized signed number type (signed char) 0
Successful SSA optimization PassNFinalizeNumberTypeConversions
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Identical Phi Values gotoxy::y#3 gotoxy::y#2
Identical Phi Values gotoxy::x#3 gotoxy::x#2
Successful SSA optimization Pass2IdenticalPhiElimination
Simple Condition toupper::$0 [28] if(toupper::ch#0>='a') goto toupper::@3
Simple Condition utoa::$12 [61] if(0!=utoa::started#2) goto utoa::@14
Simple Condition printf_number_buffer::$1 [181] if(0==printf_number_buffer::format_justify_left#0) goto printf_number_buffer::@22
Simple Condition printf_number_buffer::$33 [197] if(0!=printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@23
Simple Condition printf_number_buffer::$34 [209] if(0!=printf_number_buffer::format_justify_left#0) goto printf_number_buffer::@25
Simple Condition toupper::$1 [284] if(toupper::ch#0<='z') goto toupper::@1
Simple Condition utoa::$6 [285] if(utoa::value#2>=utoa::digit_value#0) goto utoa::@14
Simple Condition printf_number_buffer::$35 [287] if(0!=printf_number_buffer::padding#10) goto printf_number_buffer::@8
Simple Condition printf_number_buffer::$2 [288] if(0==printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@21
Simple Condition printf_number_buffer::$36 [290] if(0!=printf_number_buffer::padding#10) goto printf_number_buffer::@10
Simple Condition printf_number_buffer::$37 [292] if(0!=printf_number_buffer::padding#10) goto printf_number_buffer::@12
Simple Condition printf_number_buffer::$14 [293] if(0==printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@24
Successful SSA optimization Pass2ConditionalJumpSimplification
Negating conditional jump and destination [28] if(toupper::ch#0<'a') goto toupper::@2
Negating conditional jump and destination [181] if(0!=printf_number_buffer::format_justify_left#0) goto printf_number_buffer::@2
Negating conditional jump and destination [197] if(0==printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@4
Negating conditional jump and destination [209] if(0==printf_number_buffer::format_justify_left#0) goto printf_number_buffer::@return
Negating conditional jump and destination [288] if(0!=printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@2
Negating conditional jump and destination [293] if(0!=printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@return
Successful SSA optimization Pass2ConditionalJumpSequenceImprovement
Constant right-side identified [46] utoa::buffer#0 = ++ utoa::buffer#5
Successful SSA optimization Pass2ConstantRValueConsolidation
Constant utoa::buffer#0 = ++utoa::buffer#5
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [99] if(gotoxy::x#2<$28) goto gotoxy::@2
Successful SSA optimization Pass2ConstantIfs
Removing PHI-reference to removed block (gotoxy::@4) in block gotoxy::@2
Removing unused block gotoxy::@4
Successful SSA optimization Pass2EliminateUnusedBlocks
Eliminating unused constant gotoxy::x#0
Successful SSA optimization PassNEliminateUnusedVars
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Identical Phi Values gotoxy::x#4 gotoxy::x#2
Successful SSA optimization Pass2IdenticalPhiElimination
Constant right-side identified [45] utoa::buffer#1 = ++ utoa::buffer#0
Successful SSA optimization Pass2ConstantRValueConsolidation
Constant utoa::buffer#1 = ++utoa::buffer#0
Successful SSA optimization Pass2ConstantIdentification
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Constant right-side identified [46] utoa::buffer#2 = ++ utoa::buffer#1
Successful SSA optimization Pass2ConstantRValueConsolidation
Constant utoa::buffer#2 = ++utoa::buffer#1
Successful SSA optimization Pass2ConstantIdentification
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Inlining Noop Cast [1] memcpy::src#0 = (char *)memcpy::source#2 keeping memcpy::source#2
Inlining Noop Cast [2] memcpy::dst#0 = (char *)memcpy::destination#2 keeping memcpy::destination#2
Inlining Noop Cast [3] memcpy::$2 = (char *)memcpy::source#2 keeping memcpy::source#2
Inlining Noop Cast [13] memset::$4 = (char *)memset::str#3 keeping memset::str#3
Inlining Noop Cast [15] memset::dst#0 = (char *)memset::str#3 keeping memset::str#3
Inlining Noop Cast [155] printf_sint::uvalue#0 = (unsigned int)printf_sint::value#13 keeping printf_sint::value#13
Inlining Noop Cast [176] printf_number_buffer::$25 = (signed char)printf_number_buffer::format_min_length#0 keeping printf_number_buffer::format_min_length#0
Successful SSA optimization Pass2NopCastInlining
Rewriting multiplication to use shift [52] utoa::$10 = utoa::digit#2 * SIZEOF_UNSIGNED_INT
Rewriting multiplication to use shift and addition[94] gotoxy::line_offset#0 = gotoxy::$7 * $28
Successful SSA optimization Pass2MultiplyToShiftRewriting
Inlining constant with var siblings memcpy::destination#0
Inlining constant with var siblings memcpy::source#0
Inlining constant with var siblings memcpy::num#0
Inlining constant with var siblings memcpy::destination#1
Inlining constant with var siblings memcpy::source#1
Inlining constant with var siblings memcpy::num#1
Inlining constant with var siblings memset::str#0
Inlining constant with var siblings memset::c#0
Inlining constant with var siblings memset::num#0
Inlining constant with var siblings memset::str#1
Inlining constant with var siblings memset::num#1
Inlining constant with var siblings memset::c#1
Inlining constant with var siblings strlen::len#0
Inlining constant with var siblings strlen::str#1
Inlining constant with var siblings utoa::max_digits#1
Inlining constant with var siblings utoa::digit_values#1
Inlining constant with var siblings utoa::max_digits#2
Inlining constant with var siblings utoa::digit_values#2
Inlining constant with var siblings utoa::max_digits#3
Inlining constant with var siblings utoa::digit_values#3
Inlining constant with var siblings utoa::max_digits#4
Inlining constant with var siblings utoa::digit_values#4
Inlining constant with var siblings utoa::started#0
Inlining constant with var siblings utoa::digit#0
Inlining constant with var siblings utoa::started#1
Inlining constant with var siblings utoa::buffer#5
Inlining constant with var siblings utoa::buffer#0
Inlining constant with var siblings utoa::buffer#1
Inlining constant with var siblings utoa::buffer#2
Inlining constant with var siblings utoa_append::digit#0
Inlining constant with var siblings clrscr::line_text#0
Inlining constant with var siblings clrscr::line_cols#0
Inlining constant with var siblings clrscr::l#0
Inlining constant with var siblings clrscr::c#0
Inlining constant with var siblings gotoxy::y#0
Inlining constant with var siblings conio_c64_init::line#1
Inlining constant with var siblings printf_str::putc#1
Inlining constant with var siblings printf_str::s#2
Inlining constant with var siblings printf_str::putc#2
Inlining constant with var siblings printf_str::s#3
Inlining constant with var siblings printf_str::putc#3
Inlining constant with var siblings printf_str::s#4
Inlining constant with var siblings printf_str::putc#4
Inlining constant with var siblings printf_str::s#5
Inlining constant with var siblings printf_str::putc#5
Inlining constant with var siblings printf_str::s#6
Inlining constant with var siblings printf_str::putc#6
Inlining constant with var siblings printf_str::s#7
Inlining constant with var siblings printf_str::putc#7
Inlining constant with var siblings printf_str::s#8
Inlining constant with var siblings printf_str::putc#8
Inlining constant with var siblings printf_str::s#9
Inlining constant with var siblings printf_str::putc#9
Inlining constant with var siblings printf_str::s#10
Inlining constant with var siblings printf_str::putc#10
Inlining constant with var siblings printf_str::s#11
Inlining constant with var siblings printf_str::putc#11
Inlining constant with var siblings printf_str::s#12
Inlining constant with var siblings printf_str::putc#12
Inlining constant with var siblings printf_str::s#13
Inlining constant with var siblings printf_str::putc#13
Inlining constant with var siblings printf_str::s#14
Inlining constant with var siblings printf_str::putc#14
Inlining constant with var siblings printf_str::s#15
Inlining constant with var siblings printf_str::putc#15
Inlining constant with var siblings printf_str::s#16
Inlining constant with var siblings printf_str::putc#16
Inlining constant with var siblings printf_str::s#17
Inlining constant with var siblings printf_str::putc#17
Inlining constant with var siblings printf_str::s#18
Inlining constant with var siblings printf_str::putc#18
Inlining constant with var siblings printf_str::s#19
Inlining constant with var siblings printf_str::putc#19
Inlining constant with var siblings printf_str::s#20
Inlining constant with var siblings printf_str::putc#20
Inlining constant with var siblings printf_str::s#21
Inlining constant with var siblings printf_str::s#1
Inlining constant with var siblings printf_padding::i#0
Inlining constant with var siblings printf_padding::pad#0
Inlining constant with var siblings printf_padding::pad#1
Inlining constant with var siblings printf_padding::pad#2
Inlining constant with var siblings printf_sint::putc#0
Inlining constant with var siblings printf_sint::value#1
Inlining constant with var siblings printf_sint::format_min_length#0
Inlining constant with var siblings printf_sint::format_justify_left#0
Inlining constant with var siblings printf_sint::format_sign_always#0
Inlining constant with var siblings printf_sint::format_zero_padding#0
Inlining constant with var siblings printf_sint::format_upper_case#0
Inlining constant with var siblings printf_sint::format_radix#0
Inlining constant with var siblings printf_sint::putc#1
Inlining constant with var siblings printf_sint::value#2
Inlining constant with var siblings printf_sint::format_min_length#1
Inlining constant with var siblings printf_sint::format_justify_left#1
Inlining constant with var siblings printf_sint::format_sign_always#1
Inlining constant with var siblings printf_sint::format_zero_padding#1
Inlining constant with var siblings printf_sint::format_upper_case#1
Inlining constant with var siblings printf_sint::format_radix#1
Inlining constant with var siblings printf_sint::putc#2
Inlining constant with var siblings printf_sint::value#3
Inlining constant with var siblings printf_sint::format_min_length#2
Inlining constant with var siblings printf_sint::format_justify_left#2
Inlining constant with var siblings printf_sint::format_sign_always#2
Inlining constant with var siblings printf_sint::format_zero_padding#2
Inlining constant with var siblings printf_sint::format_upper_case#2
Inlining constant with var siblings printf_sint::format_radix#2
Inlining constant with var siblings printf_sint::putc#3
Inlining constant with var siblings printf_sint::value#4
Inlining constant with var siblings printf_sint::format_min_length#3
Inlining constant with var siblings printf_sint::format_justify_left#3
Inlining constant with var siblings printf_sint::format_sign_always#3
Inlining constant with var siblings printf_sint::format_zero_padding#3
Inlining constant with var siblings printf_sint::format_upper_case#3
Inlining constant with var siblings printf_sint::format_radix#3
Inlining constant with var siblings printf_sint::putc#4
Inlining constant with var siblings printf_sint::value#5
Inlining constant with var siblings printf_sint::format_min_length#4
Inlining constant with var siblings printf_sint::format_justify_left#4
Inlining constant with var siblings printf_sint::format_sign_always#4
Inlining constant with var siblings printf_sint::format_zero_padding#4
Inlining constant with var siblings printf_sint::format_upper_case#4
Inlining constant with var siblings printf_sint::format_radix#4
Inlining constant with var siblings printf_sint::putc#5
Inlining constant with var siblings printf_sint::value#6
Inlining constant with var siblings printf_sint::format_min_length#5
Inlining constant with var siblings printf_sint::format_justify_left#5
Inlining constant with var siblings printf_sint::format_sign_always#5
Inlining constant with var siblings printf_sint::format_zero_padding#5
Inlining constant with var siblings printf_sint::format_upper_case#5
Inlining constant with var siblings printf_sint::format_radix#5
Inlining constant with var siblings printf_sint::putc#6
Inlining constant with var siblings printf_sint::value#7
Inlining constant with var siblings printf_sint::format_min_length#6
Inlining constant with var siblings printf_sint::format_justify_left#6
Inlining constant with var siblings printf_sint::format_sign_always#6
Inlining constant with var siblings printf_sint::format_zero_padding#6
Inlining constant with var siblings printf_sint::format_upper_case#6
Inlining constant with var siblings printf_sint::format_radix#6
Inlining constant with var siblings printf_sint::putc#7
Inlining constant with var siblings printf_sint::value#8
Inlining constant with var siblings printf_sint::format_min_length#7
Inlining constant with var siblings printf_sint::format_justify_left#7
Inlining constant with var siblings printf_sint::format_sign_always#7
Inlining constant with var siblings printf_sint::format_zero_padding#7
Inlining constant with var siblings printf_sint::format_upper_case#7
Inlining constant with var siblings printf_sint::format_radix#7
Inlining constant with var siblings printf_sint::putc#8
Inlining constant with var siblings printf_sint::value#9
Inlining constant with var siblings printf_sint::format_min_length#8
Inlining constant with var siblings printf_sint::format_justify_left#8
Inlining constant with var siblings printf_sint::format_sign_always#8
Inlining constant with var siblings printf_sint::format_zero_padding#8
Inlining constant with var siblings printf_sint::format_upper_case#8
Inlining constant with var siblings printf_sint::format_radix#8
Inlining constant with var siblings printf_sint::putc#9
Inlining constant with var siblings printf_sint::value#10
Inlining constant with var siblings printf_sint::format_min_length#9
Inlining constant with var siblings printf_sint::format_justify_left#9
Inlining constant with var siblings printf_sint::format_sign_always#9
Inlining constant with var siblings printf_sint::format_zero_padding#9
Inlining constant with var siblings printf_sint::format_upper_case#9
Inlining constant with var siblings printf_sint::format_radix#9
Inlining constant with var siblings printf_number_buffer::padding#0
Inlining constant with var siblings printf_number_buffer::padding#2
Constant inlined utoa::digit_values#1 = RADIX_DECIMAL_VALUES
Constant inlined utoa::digit_values#4 = RADIX_BINARY_VALUES
Constant inlined utoa::digit_values#2 = RADIX_HEXADECIMAL_VALUES
Constant inlined utoa::digit_values#3 = RADIX_OCTAL_VALUES
Constant inlined printf_sint::value#7 = 2
Constant inlined conio_textcolor = LIGHT_BLUE
Constant inlined printf_sint::value#6 = 1
Constant inlined printf_sint::value#5 = 1
Constant inlined printf_sint::value#4 = 2
Constant inlined clrscr::l#0 = 0
Constant inlined strlen::len#0 = 0
Constant inlined printf_sint::value#9 = 2
Constant inlined printf_sint::value#8 = 2
Constant inlined printf_str::s#9 = main::s3
Constant inlined printf_str::s#7 = main::s5
Constant inlined printf_str::s#8 = main::s2
Constant inlined printf_str::s#5 = main::s3
Constant inlined printf_str::s#6 = main::s4
Constant inlined printf_str::s#3 = main::s1
Constant inlined printf_str::s#4 = main::s2
Constant inlined CONIO_SCREEN_TEXT = DEFAULT_SCREEN
Constant inlined printf_str::s#1 = printf_number_buffer::buffer_digits#0
Constant inlined printf_str::s#2 = main::s
Constant inlined printf_str::putc#20 = &cputc
Constant inlined printf_sint::format_radix#1 = DECIMAL
Constant inlined printf_sint::format_radix#2 = DECIMAL
Constant inlined printf_sint::format_radix#3 = DECIMAL
Constant inlined printf_sint::format_radix#4 = DECIMAL
Constant inlined clrscr::line_text#0 = DEFAULT_SCREEN
Constant inlined printf_sint::format_radix#0 = DECIMAL
Constant inlined printf_str::s#13 = main::s3
Constant inlined printf_sint::format_justify_left#6 = 0
Constant inlined printf_str::s#12 = main::s2
Constant inlined printf_sint::format_justify_left#5 = 0
Constant inlined printf_str::s#15 = main::s5
Constant inlined printf_sint::format_justify_left#4 = 0
Constant inlined printf_str::s#14 = main::s12
Constant inlined printf_sint::format_justify_left#3 = 0
Constant inlined memcpy::source#0 = (void *)DEFAULT_SCREEN+$28
Constant inlined printf_sint::format_justify_left#2 = 0
Constant inlined printf_sint::format_justify_left#1 = 0
Constant inlined printf_str::s#11 = main::s9
Constant inlined printf_sint::format_justify_left#0 = 0
Constant inlined printf_str::s#10 = main::s4
Constant inlined printf_sint::format_sign_always#5 = 0
Constant inlined printf_sint::format_sign_always#4 = 0
Constant inlined printf_sint::format_sign_always#7 = 0
Constant inlined printf_sint::format_sign_always#6 = 0
Constant inlined printf_sint::format_sign_always#1 = 0
Constant inlined printf_sint::value#3 = 1
Constant inlined printf_sint::format_sign_always#0 = 0
Constant inlined printf_sint::value#2 = 2
Constant inlined printf_sint::format_justify_left#9 = 0
Constant inlined printf_sint::value#1 = 1
Constant inlined printf_sint::format_sign_always#3 = 0
Constant inlined printf_sint::format_justify_left#8 = 0
Constant inlined printf_sint::format_sign_always#2 = 0
Constant inlined printf_sint::format_justify_left#7 = 0
Constant inlined printf_sint::format_radix#9 = DECIMAL
Constant inlined memset::c#0 = ' '
Constant inlined memset::c#1 = LIGHT_BLUE
Constant inlined printf_sint::format_radix#5 = DECIMAL
Constant inlined printf_sint::format_radix#6 = DECIMAL
Constant inlined printf_sint::format_radix#7 = DECIMAL
Constant inlined printf_sint::format_radix#8 = DECIMAL
Constant inlined utoa_append::digit#0 = 0
Constant inlined memcpy::destination#0 = (void *)DEFAULT_SCREEN
Constant inlined memcpy::destination#1 = (void *)COLORRAM
Constant inlined printf_sint::format_sign_always#9 = 0
Constant inlined printf_sint::format_sign_always#8 = 0
Constant inlined utoa::digit#0 = 0
Constant inlined strupr::str#0 = printf_number_buffer::buffer_digits#0
Constant inlined CONIO_TEXTCOLOR_DEFAULT = LIGHT_BLUE
Constant inlined printf_padding::pad#0 = ' '
Constant inlined printf_padding::i#0 = 0
Constant inlined printf_padding::pad#1 = '0'
Constant inlined printf_padding::pad#2 = ' '
Constant inlined main::s19 = main::s3
Constant inlined main::s17 = main::s9
Constant inlined main::s18 = main::s2
Constant inlined utoa::started#1 = 1
Constant inlined utoa::started#0 = 0
Constant inlined printf_str::putc#19 = &cputc
Constant inlined printf_str::putc#16 = &cputc
Constant inlined printf_str::putc#15 = &cputc
Constant inlined gotoxy::y#0 = 0
Constant inlined printf_str::putc#18 = &cputc
Constant inlined printf_str::putc#17 = &cputc
Constant inlined printf_str::putc#12 = &cputc
Constant inlined printf_str::putc#11 = &cputc
Constant inlined printf_str::putc#14 = &cputc
Constant inlined printf_str::putc#13 = &cputc
Constant inlined printf_str::putc#10 = &cputc
Constant inlined utoa::buffer#0 = ++(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
Constant inlined utoa::buffer#1 = ++++(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
Constant inlined printf_str::putc#1 = &cputc
Constant inlined memset::num#1 = $28
Constant inlined printf_str::putc#2 = &cputc
Constant inlined memset::num#0 = $28
Constant inlined printf_str::putc#3 = &cputc
Constant inlined printf_sint::value#10 = 1
Constant inlined printf_str::putc#8 = &cputc
Constant inlined printf_str::putc#9 = &cputc
Constant inlined printf_str::putc#4 = &cputc
Constant inlined printf_str::putc#5 = &cputc
Constant inlined printf_str::putc#6 = &cputc
Constant inlined printf_str::putc#7 = &cputc
Constant inlined main::s15 = main::s3
Constant inlined main::s16 = main::s12
Constant inlined main::s13 = main::s5
Constant inlined main::s14 = main::s2
Constant inlined main::s11 = main::s3
Constant inlined main::s10 = main::s2
Constant inlined printf_number_buffer::padding#2 = 0
Constant inlined printf_sint::format_min_length#6 = 0
Constant inlined printf_sint::format_min_length#7 = 0
Constant inlined printf_sint::format_min_length#8 = 0
Constant inlined printf_sint::format_min_length#9 = 0
Constant inlined printf_sint::format_min_length#2 = 0
Constant inlined utoa::buffer#5 = (char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
Constant inlined printf_sint::format_min_length#3 = 0
Constant inlined utoa::buffer#2 = ++++++(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
Constant inlined printf_sint::format_min_length#4 = 0
Constant inlined printf_sint::format_upper_case#9 = 0
Constant inlined printf_sint::format_min_length#5 = 0
Constant inlined printf_sint::format_upper_case#8 = 0
Constant inlined utoa::max_digits#1 = 5
Constant inlined printf_sint::format_upper_case#7 = 0
Constant inlined utoa::max_digits#2 = 4
Constant inlined printf_sint::format_upper_case#6 = 0
Constant inlined utoa::max_digits#3 = 6
Constant inlined printf_sint::format_min_length#0 = 0
Constant inlined printf_sint::format_upper_case#5 = 0
Constant inlined utoa::max_digits#4 = $10
Constant inlined printf_sint::format_min_length#1 = 0
Constant inlined printf_sint::format_upper_case#4 = 0
Constant inlined printf_sint::format_upper_case#3 = 0
Constant inlined printf_sint::format_upper_case#2 = 0
Constant inlined printf_sint::format_upper_case#1 = 0
Constant inlined printf_number_buffer::padding#0 = 0
Constant inlined printf_sint::format_upper_case#0 = 0
Constant inlined printf_sint::putc#0 = &cputc
Constant inlined printf_sint::format_zero_padding#3 = 0
Constant inlined printf_sint::format_zero_padding#4 = 0
Constant inlined printf_sint::format_zero_padding#5 = 0
Constant inlined printf_sint::format_zero_padding#6 = 0
Constant inlined printf_sint::putc#4 = &cputc
Constant inlined printf_sint::format_zero_padding#7 = 0
Constant inlined printf_sint::putc#3 = &cputc
Constant inlined printf_sint::format_zero_padding#8 = 0
Constant inlined printf_sint::putc#2 = &cputc
Constant inlined printf_sint::format_zero_padding#9 = 0
Constant inlined strlen::str#1 = printf_number_buffer::buffer_digits#0
Constant inlined printf_sint::putc#1 = &cputc
Constant inlined printf_sint::putc#8 = &cputc
Constant inlined printf_sint::putc#7 = &cputc
Constant inlined printf_sint::putc#6 = &cputc
Constant inlined printf_sint::putc#5 = &cputc
Constant inlined printf_str::s#20 = main::s2
Constant inlined printf_str::s#21 = main::s3
Constant inlined printf_sint::putc#9 = &cputc
Constant inlined conio_c64_init::line#1 = (char)$19-1
Constant inlined memcpy::source#1 = (void *)COLORRAM+$28
Constant inlined printf_str::s#17 = main::s3
Constant inlined printf_str::s#16 = main::s2
Constant inlined printf_str::s#19 = main::s9
Constant inlined printf_str::s#18 = main::s12
Constant inlined printf_sint::format_zero_padding#0 = 0
Constant inlined printf_sint::format_zero_padding#1 = 0
Constant inlined printf_sint::format_zero_padding#2 = 0
Constant inlined memset::str#1 = (void *)COLORRAM+(unsigned int)$19*$28-$28
Constant inlined memset::str#0 = (void *)DEFAULT_SCREEN+(unsigned int)$19*$28-$28
Constant inlined CONIO_SCREEN_COLORS = COLORRAM
Constant inlined main::s8 = main::s4
Constant inlined main::s6 = main::s2
Constant inlined main::s7 = main::s3
Constant inlined memcpy::num#1 = (unsigned int)$19*$28-$28
Constant inlined memcpy::num#0 = (unsigned int)$19*$28-$28
Constant inlined clrscr::c#0 = 0
Constant inlined clrscr::line_cols#0 = COLORRAM
Successful SSA optimization Pass2ConstantInlining
Simplifying constant integer increment ++(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
Simplifying constant integer increment ++(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
Simplifying constant integer increment ++(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+1
Successful SSA optimization Pass2ConstantSimplification
Simplifying constant integer increment ++(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+1
Simplifying constant integer increment ++(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+2
Successful SSA optimization Pass2ConstantSimplification
Adding number conversion cast (unumber) 1 in [44] *((char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+1) = 'r'
Adding number conversion cast (unumber) 2 in [45] *((char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+2) = 'r'
Adding number conversion cast (unumber) 3 in [46] *((char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+3) = 0
Successful SSA optimization PassNAddNumberTypeConversions
Simplifying constant integer cast 1
Simplifying constant integer cast 2
Simplifying constant integer cast 3
Successful SSA optimization PassNCastSimplification
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 2
Finalized unsigned number type (char) 3
Successful SSA optimization PassNFinalizeNumberTypeConversions
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Alias gotoxy::line_offset#0 = gotoxy::$10 
Successful SSA optimization Pass2AliasElimination
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Identical Phi Values memcpy::num#2 (unsigned int)$19*$28-$28
Identical Phi Values memset::num#2 $28
Identical Phi Values printf_sint::format_sign_always#10 0
Identical Phi Values printf_sint::format_radix#10 DECIMAL
Identical Phi Values printf_sint::putc#10 &cputc
Identical Phi Values printf_sint::format_min_length#10 0
Identical Phi Values printf_sint::format_justify_left#10 0
Identical Phi Values printf_sint::format_zero_padding#10 0
Identical Phi Values printf_sint::format_upper_case#10 0
Successful SSA optimization Pass2IdenticalPhiElimination
Constant utoa::radix#0 = DECIMAL
Constant printf_number_buffer::putc#0 = &cputc
Constant printf_number_buffer::format_min_length#0 = 0
Constant printf_number_buffer::format_justify_left#0 = 0
Constant printf_number_buffer::format_zero_padding#0 = 0
Constant printf_number_buffer::format_upper_case#0 = 0
Successful SSA optimization Pass2ConstantIdentification
Constant printf_padding::putc#0 = printf_number_buffer::putc#0
Constant printf_padding::putc#1 = printf_number_buffer::putc#0
Constant printf_str::putc#0 = printf_number_buffer::putc#0
Constant printf_padding::putc#2 = printf_number_buffer::putc#0
Successful SSA optimization Pass2ConstantIdentification
Constant value identified (signed char)printf_number_buffer::format_min_length#0 in [172] printf_number_buffer::padding#1 = (signed char)printf_number_buffer::format_min_length#0 - printf_number_buffer::len#2
Successful SSA optimization Pass2ConstantValues
Replacing constant pointer function [181] callexecute cputc 
Successful SSA optimization Pass2ConstantCallPointerIdentification
if() condition always false - eliminating [9] if($28<=0) goto memset::@1
if() condition always true - replacing block destination [34] if(utoa::radix#0==DECIMAL) goto utoa::@1
if() condition always false - eliminating [35] if(utoa::radix#0==HEXADECIMAL) goto utoa::@2
if() condition always false - eliminating [36] if(utoa::radix#0==OCTAL) goto utoa::@3
if() condition always false - eliminating [37] if(utoa::radix#0==BINARY) goto utoa::@4
if() condition always true - replacing block destination [149] if(0==0) goto printf_sint::@2
if() condition always true - replacing block destination [163] if(0==printf_number_buffer::format_min_length#0) goto printf_number_buffer::@1
if() condition always false - eliminating [165] if(0!=printf_number_buffer::format_justify_left#0) goto printf_number_buffer::@2
if() condition always true - replacing block destination [179] if(0==printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@4
if() condition always true - replacing block destination [183] if(0==printf_number_buffer::format_upper_case#0) goto printf_number_buffer::@5
if() condition always true - replacing block destination [189] if(0==printf_number_buffer::format_justify_left#0) goto printf_number_buffer::@return
if() condition always false - eliminating [267] if(0!=printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@2
if() condition always false - eliminating [270] if(0!=printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@return
Successful SSA optimization Pass2ConstantIfs
Simplifying constant evaluating to zero (signed char)printf_number_buffer::format_min_length#0 in [172] printf_number_buffer::padding#1 = (signed char)printf_number_buffer::format_min_length#0 - printf_number_buffer::len#2
Successful SSA optimization PassNSimplifyConstantZero
Simplifying expression containing zero printf_number_buffer::len#2 in [172] printf_number_buffer::padding#1 = 0 - printf_number_buffer::len#2
Successful SSA optimization PassNSimplifyExpressionWithZero
Eliminating variable strlen::str#2 from unused block strlen::@1
Eliminating variable strlen::len#2 from unused block strlen::@1
Eliminating variable strlen::len#1 from unused block strlen::@2
Eliminating variable strlen::str#0 from unused block strlen::@2
Eliminating variable toupper::return#0 from unused block toupper::@1
Eliminating variable toupper::return#2 from unused block toupper::@return
Eliminating variable strupr::src#2 from unused block strupr::@1
Eliminating variable toupper::ch#0 from unused block strupr::@2
Eliminating variable toupper::return#3 from unused block strupr::@2
Eliminating variable strupr::$0 from unused block strupr::@4
Eliminating variable strupr::src#1 from unused block strupr::@4
Eliminating variable strlen::return#2 from unused block printf_number_buffer::@6
Eliminating variable printf_number_buffer::$19 from unused block printf_number_buffer::@15
Eliminating variable printf_number_buffer::len#0 from unused block printf_number_buffer::@15
Eliminating variable printf_number_buffer::len#2 from unused block printf_number_buffer::@13
Eliminating variable printf_number_buffer::padding#1 from unused block printf_number_buffer::@13
Eliminating variable printf_number_buffer::len#1 from unused block printf_number_buffer::@7
Eliminating variable printf_padding::length#1 from unused block printf_number_buffer::@10
Eliminating variable printf_padding::length#2 from unused block printf_number_buffer::@12
Removing unused procedure strlen
Removing unused procedure block strlen
Removing PHI-reference to removed block (strlen) in block strlen::@1
Removing PHI-reference to removed block (strlen) in block strlen::@1
Removing unused procedure block strlen::@1
Removing unused procedure block strlen::@2
Removing unused procedure block strlen::@3
Removing unused procedure block strlen::@return
Removing unused procedure toupper
Removing unused procedure block toupper
Removing unused procedure block toupper::@1
Removing PHI-reference to removed block (toupper::@1) in block toupper::@return
Removing unused procedure block toupper::@2
Removing PHI-reference to removed block (toupper::@2) in block toupper::@return
Removing unused procedure block toupper::@return
Removing unused procedure block toupper::@3
Removing unused procedure strupr
Removing unused procedure block strupr
Removing PHI-reference to removed block (strupr) in block strupr::@1
Removing unused procedure block strupr::@1
Removing unused procedure block strupr::@2
Removing unused procedure block strupr::@4
Removing unused procedure block strupr::@3
Removing unused procedure block strupr::@return
Removing unused block utoa::@6
Removing PHI-reference to removed block (utoa::@2) in block utoa::@5
Removing PHI-reference to removed block (utoa::@2) in block utoa::@5
Removing unused block utoa::@2
Removing unused block utoa::@7
Removing PHI-reference to removed block (utoa::@3) in block utoa::@5
Removing PHI-reference to removed block (utoa::@3) in block utoa::@5
Removing unused block utoa::@3
Removing unused block utoa::@8
Removing PHI-reference to removed block (utoa::@4) in block utoa::@5
Removing PHI-reference to removed block (utoa::@4) in block utoa::@5
Removing unused block utoa::@4
Removing unused block utoa::@9
Removing PHI-reference to removed block (printf_sint::@4) in block printf_sint::@2
Removing unused block printf_sint::@4
Removing unused block printf_number_buffer::@6
Removing PHI-reference to removed block (printf_number_buffer::@15) in block printf_number_buffer::@13
Removing unused block printf_number_buffer::@15
Removing PHI-reference to removed block (printf_number_buffer::@13) in block printf_number_buffer::@1
Removing unused block printf_number_buffer::@13
Removing unused block printf_number_buffer::@7
Removing PHI-reference to removed block (printf_number_buffer::@14) in block printf_number_buffer::@1
Removing unused block printf_number_buffer::@14
Removing PHI-reference to removed block (printf_number_buffer::@10) in block printf_padding
Removing PHI-reference to removed block (printf_number_buffer::@10) in block printf_padding
Removing PHI-reference to removed block (printf_number_buffer::@10) in block printf_padding
Removing unused block printf_number_buffer::@10
Removing unused block printf_number_buffer::@17
Removing unused block printf_number_buffer::@11
Removing unused block printf_number_buffer::@19
Removing PHI-reference to removed block (printf_number_buffer::@12) in block printf_padding
Removing PHI-reference to removed block (printf_number_buffer::@12) in block printf_padding
Removing PHI-reference to removed block (printf_number_buffer::@12) in block printf_padding
Removing unused block printf_number_buffer::@12
Removing unused block printf_number_buffer::@20
Removing unused block printf_number_buffer::@23
Removing unused block printf_number_buffer::@24
Removing unused block printf_number_buffer::@25
Successful SSA optimization Pass2EliminateUnusedBlocks
Eliminating unused constant BINARY
Eliminating unused constant OCTAL
Eliminating unused constant HEXADECIMAL
Eliminating unused constant utoa::radix#0
Eliminating unused constant RADIX_BINARY_VALUES
Eliminating unused constant RADIX_OCTAL_VALUES
Eliminating unused constant RADIX_HEXADECIMAL_VALUES
Eliminating unused constant printf_padding::putc#1
Eliminating unused constant printf_padding::putc#2
Eliminating unused constant printf_number_buffer::format_min_length#0
Eliminating unused constant printf_number_buffer::format_justify_left#0
Eliminating unused constant printf_number_buffer::format_zero_padding#0
Eliminating unused constant printf_number_buffer::format_upper_case#0
Eliminating unused constant SIZEOF_UNSIGNED_INT
Successful SSA optimization PassNEliminateUnusedVars
Eliminating unused constant DECIMAL
Successful SSA optimization PassNEliminateUnusedVars
Inlining constant with var siblings printf_str::putc#0
Inlining constant with var siblings printf_padding::putc#0
Constant inlined printf_str::putc#0 = printf_number_buffer::putc#0
Constant inlined printf_padding::putc#0 = printf_number_buffer::putc#0
Successful SSA optimization Pass2ConstantInlining
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Identical Phi Values utoa::max_digits#7 5
Identical Phi Values utoa::digit_values#8 RADIX_DECIMAL_VALUES
Identical Phi Values printf_padding::length#4 printf_padding::length#0
Identical Phi Values printf_padding::pad#5 ' '
Identical Phi Values printf_padding::putc#5 printf_number_buffer::putc#0
Identical Phi Values printf_number_buffer::padding#10 0
Successful SSA optimization Pass2IdenticalPhiElimination
Constant right-side identified [18] utoa::$4 = 5 - 1
Constant right-side identified [130] printf_padding::length#0 = (char)0
Successful SSA optimization Pass2ConstantRValueConsolidation
Constant utoa::$4 = 5-1
Constant printf_padding::length#0 = (char)0
Successful SSA optimization Pass2ConstantIdentification
Replacing constant pointer function [113] callexecute cputc 
Successful SSA optimization Pass2ConstantCallPointerIdentification
if() condition always false - eliminating [111] if(printf_padding::i#2<printf_padding::length#0) goto printf_padding::@2
if() condition always false - eliminating [207] if(0!=0) goto printf_number_buffer::@8
Successful SSA optimization Pass2ConstantIfs
Simplifying constant evaluating to zero (char)0 in 
Successful SSA optimization PassNSimplifyConstantZero
Eliminating variable printf_padding::i#2 from unused block printf_padding::@1
Eliminating variable printf_padding::i#1 from unused block printf_padding::@3
Removing unused procedure printf_padding
Removing unused procedure block printf_padding
Removing PHI-reference to removed block (printf_padding) in block printf_padding::@1
Removing unused procedure block printf_padding::@1
Removing unused procedure block printf_padding::@2
Removing unused procedure block printf_padding::@3
Removing unused procedure block printf_padding::@return
Removing unused block printf_number_buffer::@8
Removing unused block printf_number_buffer::@16
Successful SSA optimization Pass2EliminateUnusedBlocks
Constant inlined utoa::$4 = 5-1
Successful SSA optimization Pass2ConstantInlining
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Finalized unsigned number type (char) 2
Finalized unsigned number type (char) 8
Finalized unsigned number type (char) $a
Finalized unsigned number type (char) $10
Finalized unsigned number type (char) $b
Finalized unsigned number type (char) $b
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Successful SSA optimization PassNFinalizeNumberTypeConversions
Simplifying constant integer cast $19-1
Successful SSA optimization PassNCastSimplification
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Added new block during phi lifting utoa::@17(between utoa::@16 and utoa::@13)
Added new block during phi lifting gotoxy::@5(between gotoxy and gotoxy::@1)
Added new block during phi lifting conio_c64_init::@4(between conio_c64_init and conio_c64_init::@1)
Adding NOP phi() at start of __start
Adding NOP phi() at start of __start::@2
Adding NOP phi() at start of __start::@1
Adding NOP phi() at start of __start::@3
Adding NOP phi() at start of conio_c64_init::@2
Adding NOP phi() at start of conio_c64_init::@3
Adding NOP phi() at start of cputc::@3
Adding NOP phi() at start of cputc::@5
Adding NOP phi() at start of cputc::@1
Adding NOP phi() at start of cputc::@4
Adding NOP phi() at start of main
Adding NOP phi() at start of main::@3
Adding NOP phi() at start of main::@4
Adding NOP phi() at start of main::@5
Adding NOP phi() at start of main::@6
Adding NOP phi() at start of main::@9
Adding NOP phi() at start of main::@10
Adding NOP phi() at start of main::@11
Adding NOP phi() at start of main::@12
Adding NOP phi() at start of main::@15
Adding NOP phi() at start of main::@16
Adding NOP phi() at start of main::@17
Adding NOP phi() at start of main::@18
Adding NOP phi() at start of main::@21
Adding NOP phi() at start of main::@22
Adding NOP phi() at start of main::@23
Adding NOP phi() at start of main::@24
Adding NOP phi() at start of main::@27
Adding NOP phi() at start of main::@28
Adding NOP phi() at start of main::@29
Adding NOP phi() at start of main::@30
Adding NOP phi() at start of main::@31
Adding NOP phi() at start of gotoxy::@3
Adding NOP phi() at start of cputln::@1
Adding NOP phi() at start of clrscr
Adding NOP phi() at start of clrscr::@2
Adding NOP phi() at start of printf_sint::@6
Adding NOP phi() at start of cscroll::@1
Adding NOP phi() at start of cscroll::@3
Adding NOP phi() at start of cscroll::@4
Adding NOP phi() at start of cscroll::@5
Adding NOP phi() at start of cscroll::@6
Adding NOP phi() at start of utoa
Adding NOP phi() at start of utoa::@1
Adding NOP phi() at start of printf_number_buffer
Adding NOP phi() at start of printf_number_buffer::@1
Adding NOP phi() at start of printf_number_buffer::@22
Adding NOP phi() at start of printf_number_buffer::@21
Adding NOP phi() at start of printf_number_buffer::@3
Adding NOP phi() at start of printf_number_buffer::@4
Adding NOP phi() at start of printf_number_buffer::@5
Adding NOP phi() at start of printf_number_buffer::@18
Adding NOP phi() at start of memcpy::@3
Adding NOP phi() at start of memset::@1
CALL GRAPH
Calls in [__start] to conio_c64_init:5 main:8 
Calls in [conio_c64_init] to gotoxy:16 
Calls in [cputc] to cputln:27 cputln:31 
Calls in [main] to clrscr:34 cputc:36 printf_str:38 cputc:40 printf_str:42 printf_sint:44 printf_str:46 printf_sint:48 printf_str:50 cputc:52 printf_str:54 cputc:56 printf_str:58 printf_sint:60 printf_str:62 printf_sint:64 printf_str:66 cputc:68 printf_str:70 cputc:72 printf_str:74 printf_sint:76 printf_str:78 printf_sint:80 printf_str:82 cputc:84 printf_str:86 cputc:88 printf_str:90 printf_sint:92 printf_str:94 printf_sint:96 printf_str:98 cputc:100 printf_str:102 cputc:104 printf_str:106 printf_sint:108 printf_str:110 printf_sint:112 printf_str:114 
Calls in [cputln] to cscroll:136 
Calls in [printf_str] to null:168 
Calls in [printf_sint] to utoa:177 printf_number_buffer:179 
Calls in [cscroll] to memcpy:188 memcpy:190 memset:192 memset:194 
Calls in [utoa] to utoa_append:225 
Calls in [printf_number_buffer] to cputc:237 printf_str:242 

Created 27 initial phi equivalence classes
Coalesced [19] conio_c64_init::line#3 = conio_c64_init::line#0
Coalesced [131] gotoxy::y#7 = gotoxy::y#2
Coalesced [153] clrscr::l#7 = clrscr::l#1
Coalesced [154] clrscr::line_text#7 = clrscr::line_text#1
Coalesced [155] clrscr::line_cols#7 = clrscr::line_cols#1
Coalesced [159] clrscr::c#4 = clrscr::c#1
Coalesced [161] printf_str::s#25 = printf_str::s#23
Coalesced [170] printf_str::s#26 = printf_str::s#0
Coalesced [174] printf_sint::value#17 = printf_sint::value#11
Coalesced [184] printf_sint::value#16 = printf_sint::value#0
Coalesced [201] utoa::value#17 = utoa::value#1
Coalesced [213] utoa::value#18 = utoa::value#2
Coalesced [214] utoa::started#6 = utoa::started#2
Coalesced [215] utoa::buffer#23 = utoa::buffer#11
Coalesced [218] utoa::digit#7 = utoa::digit#1
Coalesced (already) [219] utoa::value#16 = utoa::value#6
Coalesced (already) [220] utoa::started#5 = utoa::started#4
Coalesced (already) [221] utoa::buffer#22 = utoa::buffer#14
Coalesced [229] utoa::value#19 = utoa::value#0
Coalesced [230] utoa::buffer#24 = utoa::buffer#4
Coalesced [256] memcpy::src#5 = memcpy::src#1
Coalesced [257] memcpy::dst#5 = memcpy::dst#1
Coalesced [267] memset::dst#5 = memset::dst#1
Coalesced [268] utoa_append::value#6 = utoa_append::value#0
Coalesced [275] utoa_append::value#7 = utoa_append::value#1
Coalesced [276] utoa_append::digit#5 = utoa_append::digit#1
Coalesced down to 22 phi equivalence classes
Culled Empty Block label __start::@2
Culled Empty Block label __start::@3
Culled Empty Block label conio_c64_init::@2
Culled Empty Block label conio_c64_init::@3
Culled Empty Block label cputc::@5
Culled Empty Block label cputc::@4
Culled Empty Block label main::@31
Culled Empty Block label gotoxy::@3
Culled Empty Block label cputln::@1
Culled Empty Block label clrscr::@2
Culled Empty Block label printf_sint::@3
Culled Empty Block label printf_sint::@6
Culled Empty Block label cscroll::@1
Culled Empty Block label utoa::@1
Culled Empty Block label utoa::@5
Culled Empty Block label utoa::@17
Culled Empty Block label printf_number_buffer::@1
Culled Empty Block label printf_number_buffer::@22
Culled Empty Block label printf_number_buffer::@21
Culled Empty Block label printf_number_buffer::@3
Culled Empty Block label printf_number_buffer::@4
Culled Empty Block label printf_number_buffer::@18
Culled Empty Block label memcpy::@3
Culled Empty Block label memset::@1
Renumbering block memset::@2 to memset::@1
Renumbering block memset::@3 to memset::@2
Renumbering block memset::@4 to memset::@3
Renumbering block utoa::@10 to utoa::@1
Renumbering block utoa::@11 to utoa::@2
Renumbering block utoa::@12 to utoa::@3
Renumbering block utoa::@13 to utoa::@4
Renumbering block utoa::@14 to utoa::@5
Renumbering block utoa::@15 to utoa::@6
Renumbering block utoa::@16 to utoa::@7
Renumbering block clrscr::@3 to clrscr::@2
Renumbering block clrscr::@4 to clrscr::@3
Renumbering block clrscr::@5 to clrscr::@4
Renumbering block clrscr::@6 to clrscr::@5
Renumbering block gotoxy::@5 to gotoxy::@3
Renumbering block cscroll::@3 to cscroll::@1
Renumbering block cscroll::@4 to cscroll::@2
Renumbering block cscroll::@5 to cscroll::@3
Renumbering block cscroll::@6 to cscroll::@4
Renumbering block cscroll::@7 to cscroll::@5
Renumbering block conio_c64_init::@4 to conio_c64_init::@2
Renumbering block printf_sint::@5 to printf_sint::@3
Renumbering block printf_number_buffer::@2 to printf_number_buffer::@1
Renumbering block printf_number_buffer::@5 to printf_number_buffer::@2
Renumbering block printf_number_buffer::@9 to printf_number_buffer::@3
Adding NOP phi() at start of __start
Adding NOP phi() at start of __start::@1
Adding NOP phi() at start of conio_c64_init::@2
Adding NOP phi() at start of cputc::@3
Adding NOP phi() at start of cputc::@1
Adding NOP phi() at start of main
Adding NOP phi() at start of main::@3
Adding NOP phi() at start of main::@4
Adding NOP phi() at start of main::@5
Adding NOP phi() at start of main::@6
Adding NOP phi() at start of main::@9
Adding NOP phi() at start of main::@10
Adding NOP phi() at start of main::@11
Adding NOP phi() at start of main::@12
Adding NOP phi() at start of main::@15
Adding NOP phi() at start of main::@16
Adding NOP phi() at start of main::@17
Adding NOP phi() at start of main::@18
Adding NOP phi() at start of main::@21
Adding NOP phi() at start of main::@22
Adding NOP phi() at start of main::@23
Adding NOP phi() at start of main::@24
Adding NOP phi() at start of main::@27
Adding NOP phi() at start of main::@28
Adding NOP phi() at start of main::@29
Adding NOP phi() at start of main::@30
Adding NOP phi() at start of gotoxy::@3
Adding NOP phi() at start of clrscr
Adding NOP phi() at start of cscroll::@1
Adding NOP phi() at start of cscroll::@2
Adding NOP phi() at start of cscroll::@3
Adding NOP phi() at start of cscroll::@4
Adding NOP phi() at start of utoa
Adding NOP phi() at start of printf_number_buffer
Adding NOP phi() at start of printf_number_buffer::@2
Adding NOP phi() at start of utoa_append

FINAL CONTROL FLOW GRAPH

void __start()
__start: scope:[__start]  from
  [0] phi()
  to:__start::__init1
__start::__init1: scope:[__start]  from __start
  [1] conio_cursor_x = 0
  [2] conio_cursor_y = 0
  [3] conio_line_text = DEFAULT_SCREEN
  [4] conio_line_color = COLORRAM
  [5] call conio_c64_init
  to:__start::@1
__start::@1: scope:[__start]  from __start::__init1
  [6] phi()
  [7] call main
  to:__start::@return
__start::@return: scope:[__start]  from __start::@1
  [8] return 
  to:@return

void conio_c64_init()
conio_c64_init: scope:[conio_c64_init]  from __start::__init1
  [9] conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE
  [10] if(conio_c64_init::line#0<$19) goto conio_c64_init::@2
  to:conio_c64_init::@1
conio_c64_init::@2: scope:[conio_c64_init]  from conio_c64_init
  [11] phi()
  to:conio_c64_init::@1
conio_c64_init::@1: scope:[conio_c64_init]  from conio_c64_init conio_c64_init::@2
  [12] conio_c64_init::line#2 = phi( conio_c64_init::@2/conio_c64_init::line#0, conio_c64_init/$19-1 )
  [13] gotoxy::y#2 = conio_c64_init::line#2
  [14] call gotoxy
  to:conio_c64_init::@return
conio_c64_init::@return: scope:[conio_c64_init]  from conio_c64_init::@1
  [15] return 
  to:@return

__stackcall void cputc(char c)
cputc: scope:[cputc]  from printf_number_buffer::@3
  [16] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C)
  [17] if(cputc::c#0=='
') goto cputc::@1
  to:cputc::@2
cputc::@2: scope:[cputc]  from cputc
  [18] conio_line_text[conio_cursor_x] = cputc::c#0
  [19] conio_line_color[conio_cursor_x] = LIGHT_BLUE
  [20] conio_cursor_x = ++ conio_cursor_x
  [21] if(conio_cursor_x!=$28) goto cputc::@return
  to:cputc::@3
cputc::@3: scope:[cputc]  from cputc::@2
  [22] phi()
  [23] call cputln
  to:cputc::@return
cputc::@return: scope:[cputc]  from cputc::@1 cputc::@2 cputc::@3
  [24] return 
  to:@return
cputc::@1: scope:[cputc]  from cputc
  [25] phi()
  [26] call cputln
  to:cputc::@return

void main()
main: scope:[main]  from __start::@1
  [27] phi()
  [28] call clrscr
  to:main::@1
main::@1: scope:[main]  from main
  [29] stackpush(char) = '%'
  [30] callexecute cputc 
  sideeffect stackpullbytes(1)
  [32] call printf_str
  to:main::@2
main::@2: scope:[main]  from main::@1
  [33] stackpush(char) = '%'
  [34] callexecute cputc 
  sideeffect stackpullbytes(1)
  [36] call printf_str
  to:main::@3
main::@3: scope:[main]  from main::@2
  [37] phi()
  [38] call printf_sint
  to:main::@4
main::@4: scope:[main]  from main::@3
  [39] phi()
  [40] call printf_str
  to:main::@5
main::@5: scope:[main]  from main::@4
  [41] phi()
  [42] call printf_sint
  to:main::@6
main::@6: scope:[main]  from main::@5
  [43] phi()
  [44] call printf_str
  to:main::@7
main::@7: scope:[main]  from main::@6
  [45] stackpush(char) = '%'
  [46] callexecute cputc 
  sideeffect stackpullbytes(1)
  [48] call printf_str
  to:main::@8
main::@8: scope:[main]  from main::@7
  [49] stackpush(char) = '%'
  [50] callexecute cputc 
  sideeffect stackpullbytes(1)
  [52] call printf_str
  to:main::@9
main::@9: scope:[main]  from main::@8
  [53] phi()
  [54] call printf_sint
  to:main::@10
main::@10: scope:[main]  from main::@9
  [55] phi()
  [56] call printf_str
  to:main::@11
main::@11: scope:[main]  from main::@10
  [57] phi()
  [58] call printf_sint
  to:main::@12
main::@12: scope:[main]  from main::@11
  [59] phi()
  [60] call printf_str
  to:main::@13
main::@13: scope:[main]  from main::@12
  [61] stackpush(char) = '%'
  [62] callexecute cputc 
  sideeffect stackpullbytes(1)
  [64] call printf_str
  to:main::@14
main::@14: scope:[main]  from main::@13
  [65] stackpush(char) = '%'
  [66] callexecute cputc 
  sideeffect stackpullbytes(1)
  [68] call printf_str
  to:main::@15
main::@15: scope:[main]  from main::@14
  [69] phi()
  [70] call printf_sint
  to:main::@16
main::@16: scope:[main]  from main::@15
  [71] phi()
  [72] call printf_str
  to:main::@17
main::@17: scope:[main]  from main::@16
  [73] phi()
  [74] call printf_sint
  to:main::@18
main::@18: scope:[main]  from main::@17
  [75] phi()
  [76] call printf_str
  to:main::@19
main::@19: scope:[main]  from main::@18
  [77] stackpush(char) = '%'
  [78] callexecute cputc 
  sideeffect stackpullbytes(1)
  [80] call printf_str
  to:main::@20
main::@20: scope:[main]  from main::@19
  [81] stackpush(char) = '%'
  [82] callexecute cputc 
  sideeffect stackpullbytes(1)
  [84] call printf_str
  to:main::@21
main::@21: scope:[main]  from main::@20
  [85] phi()
  [86] call printf_sint
  to:main::@22
main::@22: scope:[main]  from main::@21
  [87] phi()
  [88] call printf_str
  to:main::@23
main::@23: scope:[main]  from main::@22
  [89] phi()
  [90] call printf_sint
  to:main::@24
main::@24: scope:[main]  from main::@23
  [91] phi()
  [92] call printf_str
  to:main::@25
main::@25: scope:[main]  from main::@24
  [93] stackpush(char) = '%'
  [94] callexecute cputc 
  sideeffect stackpullbytes(1)
  [96] call printf_str
  to:main::@26
main::@26: scope:[main]  from main::@25
  [97] stackpush(char) = '%'
  [98] callexecute cputc 
  sideeffect stackpullbytes(1)
  [100] call printf_str
  to:main::@27
main::@27: scope:[main]  from main::@26
  [101] phi()
  [102] call printf_sint
  to:main::@28
main::@28: scope:[main]  from main::@27
  [103] phi()
  [104] call printf_str
  to:main::@29
main::@29: scope:[main]  from main::@28
  [105] phi()
  [106] call printf_sint
  to:main::@30
main::@30: scope:[main]  from main::@29
  [107] phi()
  [108] call printf_str
  to:main::@return
main::@return: scope:[main]  from main::@30
  [109] return 
  to:@return

void gotoxy(char x , char y)
gotoxy: scope:[gotoxy]  from conio_c64_init::@1
  [110] if(gotoxy::y#2<$19+1) goto gotoxy::@3
  to:gotoxy::@1
gotoxy::@3: scope:[gotoxy]  from gotoxy
  [111] phi()
  to:gotoxy::@1
gotoxy::@1: scope:[gotoxy]  from gotoxy gotoxy::@3
  [112] gotoxy::y#4 = phi( gotoxy::@3/gotoxy::y#2, gotoxy/0 )
  to:gotoxy::@2
gotoxy::@2: scope:[gotoxy]  from gotoxy::@1
  [113] conio_cursor_x = gotoxy::x#2
  [114] conio_cursor_y = gotoxy::y#4
  [115] gotoxy::$7 = (unsigned int)gotoxy::y#4
  [116] gotoxy::$8 = gotoxy::$7 << 2
  [117] gotoxy::$9 = gotoxy::$8 + gotoxy::$7
  [118] gotoxy::line_offset#0 = gotoxy::$9 << 3
  [119] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0
  [120] conio_line_text = gotoxy::$5
  [121] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0
  [122] conio_line_color = gotoxy::$6
  to:gotoxy::@return
gotoxy::@return: scope:[gotoxy]  from gotoxy::@2
  [123] return 
  to:@return

void cputln()
cputln: scope:[cputln]  from cputc::@1 cputc::@3
  [124] conio_line_text = conio_line_text + $28
  [125] conio_line_color = conio_line_color + $28
  [126] conio_cursor_x = 0
  [127] conio_cursor_y = ++ conio_cursor_y
  [128] call cscroll
  to:cputln::@return
cputln::@return: scope:[cputln]  from cputln
  [129] return 
  to:@return

void clrscr()
clrscr: scope:[clrscr]  from main
  [130] phi()
  to:clrscr::@1
clrscr::@1: scope:[clrscr]  from clrscr clrscr::@5
  [131] clrscr::line_cols#5 = phi( clrscr/COLORRAM, clrscr::@5/clrscr::line_cols#1 )
  [131] clrscr::line_text#5 = phi( clrscr/DEFAULT_SCREEN, clrscr::@5/clrscr::line_text#1 )
  [131] clrscr::l#2 = phi( clrscr/0, clrscr::@5/clrscr::l#1 )
  [132] if(clrscr::l#2<$19) goto clrscr::@3
  to:clrscr::@2
clrscr::@2: scope:[clrscr]  from clrscr::@1
  [133] conio_cursor_x = 0
  [134] conio_cursor_y = 0
  [135] conio_line_text = DEFAULT_SCREEN
  [136] conio_line_color = COLORRAM
  to:clrscr::@return
clrscr::@return: scope:[clrscr]  from clrscr::@2
  [137] return 
  to:@return
clrscr::@3: scope:[clrscr]  from clrscr::@1 clrscr::@4
  [138] clrscr::c#2 = phi( clrscr::@1/0, clrscr::@4/clrscr::c#1 )
  [139] if(clrscr::c#2<$28) goto clrscr::@4
  to:clrscr::@5
clrscr::@5: scope:[clrscr]  from clrscr::@3
  [140] clrscr::line_text#1 = clrscr::line_text#5 + $28
  [141] clrscr::line_cols#1 = clrscr::line_cols#5 + $28
  [142] clrscr::l#1 = ++ clrscr::l#2
  to:clrscr::@1
clrscr::@4: scope:[clrscr]  from clrscr::@3
  [143] clrscr::line_text#5[clrscr::c#2] = ' '
  [144] clrscr::line_cols#5[clrscr::c#2] = LIGHT_BLUE
  [145] clrscr::c#1 = ++ clrscr::c#2
  to:clrscr::@3

void printf_str(void (*putc)(char) , const char *s)
printf_str: scope:[printf_str]  from main::@1 main::@10 main::@12 main::@13 main::@14 main::@16 main::@18 main::@19 main::@2 main::@20 main::@22 main::@24 main::@25 main::@26 main::@28 main::@30 main::@4 main::@6 main::@7 main::@8 printf_number_buffer::@2
  [146] printf_str::putc#23 = phi( main::@1/&cputc, main::@10/&cputc, main::@12/&cputc, main::@13/&cputc, main::@14/&cputc, main::@16/&cputc, main::@18/&cputc, main::@19/&cputc, main::@2/&cputc, main::@20/&cputc, main::@22/&cputc, main::@24/&cputc, main::@25/&cputc, main::@26/&cputc, main::@28/&cputc, main::@30/&cputc, main::@4/&cputc, main::@6/&cputc, main::@7/&cputc, main::@8/&cputc, printf_number_buffer::@2/printf_number_buffer::putc#0 )
  [146] printf_str::s#23 = phi( main::@1/main::s, main::@10/main::s2, main::@12/main::s3, main::@13/main::s4, main::@14/main::s9, main::@16/main::s2, main::@18/main::s3, main::@19/main::s12, main::@2/main::s1, main::@20/main::s5, main::@22/main::s2, main::@24/main::s3, main::@25/main::s12, main::@26/main::s9, main::@28/main::s2, main::@30/main::s3, main::@4/main::s2, main::@6/main::s3, main::@7/main::s4, main::@8/main::s5, printf_number_buffer::@2/printf_number_buffer::buffer_digits#0 )
  to:printf_str::@1
printf_str::@1: scope:[printf_str]  from printf_str printf_str::@2
  [147] printf_str::s#22 = phi( printf_str/printf_str::s#23, printf_str::@2/printf_str::s#0 )
  [148] printf_str::c#1 = *printf_str::s#22
  [149] printf_str::s#0 = ++ printf_str::s#22
  [150] if(0!=printf_str::c#1) goto printf_str::@2
  to:printf_str::@return
printf_str::@return: scope:[printf_str]  from printf_str::@1
  [151] return 
  to:@return
printf_str::@2: scope:[printf_str]  from printf_str::@1
  [152] stackpush(char) = printf_str::c#1
  [153] callexecute *printf_str::putc#23 
  sideeffect stackpullbytes(1)
  to:printf_str::@1

void printf_sint(void (*putc)(char) , int value , char format_min_length , char format_justify_left , char format_sign_always , char format_zero_padding , char format_upper_case , char format_radix)
printf_sint: scope:[printf_sint]  from main::@11 main::@15 main::@17 main::@21 main::@23 main::@27 main::@29 main::@3 main::@5 main::@9
  [155] printf_sint::value#11 = phi( main::@11/2, main::@15/1, main::@17/1, main::@21/2, main::@23/2, main::@27/2, main::@29/1, main::@3/1, main::@5/2, main::@9/1 )
  [156] *((char *)&printf_buffer) = 0
  [157] if(printf_sint::value#11<0) goto printf_sint::@1
  to:printf_sint::@2
printf_sint::@1: scope:[printf_sint]  from printf_sint
  [158] printf_sint::value#0 = - printf_sint::value#11
  [159] *((char *)&printf_buffer) = '-'
  to:printf_sint::@2
printf_sint::@2: scope:[printf_sint]  from printf_sint printf_sint::@1
  [160] printf_sint::value#13 = phi( printf_sint::@1/printf_sint::value#0, printf_sint/printf_sint::value#11 )
  [161] utoa::value#1 = (unsigned int)printf_sint::value#13
  [162] call utoa
  to:printf_sint::@3
printf_sint::@3: scope:[printf_sint]  from printf_sint::@2
  [163] printf_number_buffer::buffer_sign#0 = *((char *)&printf_buffer)
  [164] call printf_number_buffer
  to:printf_sint::@return
printf_sint::@return: scope:[printf_sint]  from printf_sint::@3
  [165] return 
  to:@return

void cscroll()
cscroll: scope:[cscroll]  from cputln
  [166] if(conio_cursor_y!=$19) goto cscroll::@return
  to:cscroll::@1
cscroll::@1: scope:[cscroll]  from cscroll
  [167] phi()
  [168] call memcpy
  to:cscroll::@2
cscroll::@2: scope:[cscroll]  from cscroll::@1
  [169] phi()
  [170] call memcpy
  to:cscroll::@3
cscroll::@3: scope:[cscroll]  from cscroll::@2
  [171] phi()
  [172] call memset
  to:cscroll::@4
cscroll::@4: scope:[cscroll]  from cscroll::@3
  [173] phi()
  [174] call memset
  to:cscroll::@5
cscroll::@5: scope:[cscroll]  from cscroll::@4
  [175] conio_line_text = conio_line_text - $28
  [176] conio_line_color = conio_line_color - $28
  [177] conio_cursor_y = -- conio_cursor_y
  to:cscroll::@return
cscroll::@return: scope:[cscroll]  from cscroll cscroll::@5
  [178] return 
  to:@return

void utoa(unsigned int value , char *buffer , char radix)
utoa: scope:[utoa]  from printf_sint::@2
  [179] phi()
  to:utoa::@1
utoa::@1: scope:[utoa]  from utoa utoa::@4
  [180] utoa::buffer#11 = phi( utoa::@4/utoa::buffer#14, utoa/(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS )
  [180] utoa::started#2 = phi( utoa::@4/utoa::started#4, utoa/0 )
  [180] utoa::value#2 = phi( utoa::@4/utoa::value#6, utoa/utoa::value#1 )
  [180] utoa::digit#2 = phi( utoa::@4/utoa::digit#1, utoa/0 )
  [181] if(utoa::digit#2<5-1) goto utoa::@2
  to:utoa::@3
utoa::@3: scope:[utoa]  from utoa::@1
  [182] utoa::$11 = (char)utoa::value#2
  [183] *utoa::buffer#11 = DIGITS[utoa::$11]
  [184] utoa::buffer#3 = ++ utoa::buffer#11
  [185] *utoa::buffer#3 = 0
  to:utoa::@return
utoa::@return: scope:[utoa]  from utoa::@3
  [186] return 
  to:@return
utoa::@2: scope:[utoa]  from utoa::@1
  [187] utoa::$10 = utoa::digit#2 << 1
  [188] utoa::digit_value#0 = RADIX_DECIMAL_VALUES[utoa::$10]
  [189] if(0!=utoa::started#2) goto utoa::@5
  to:utoa::@7
utoa::@7: scope:[utoa]  from utoa::@2
  [190] if(utoa::value#2>=utoa::digit_value#0) goto utoa::@5
  to:utoa::@4
utoa::@4: scope:[utoa]  from utoa::@6 utoa::@7
  [191] utoa::buffer#14 = phi( utoa::@7/utoa::buffer#11, utoa::@6/utoa::buffer#4 )
  [191] utoa::started#4 = phi( utoa::@7/utoa::started#2, utoa::@6/1 )
  [191] utoa::value#6 = phi( utoa::@7/utoa::value#2, utoa::@6/utoa::value#0 )
  [192] utoa::digit#1 = ++ utoa::digit#2
  to:utoa::@1
utoa::@5: scope:[utoa]  from utoa::@2 utoa::@7
  [193] utoa_append::buffer#0 = utoa::buffer#11
  [194] utoa_append::value#0 = utoa::value#2
  [195] utoa_append::sub#0 = utoa::digit_value#0
  [196] call utoa_append
  [197] utoa_append::return#0 = utoa_append::value#2
  to:utoa::@6
utoa::@6: scope:[utoa]  from utoa::@5
  [198] utoa::value#0 = utoa_append::return#0
  [199] utoa::buffer#4 = ++ utoa::buffer#11
  to:utoa::@4

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)
printf_number_buffer: scope:[printf_number_buffer]  from printf_sint::@3
  [200] phi()
  to:printf_number_buffer::@1
printf_number_buffer::@1: scope:[printf_number_buffer]  from printf_number_buffer
  [201] if(0==printf_number_buffer::buffer_sign#0) goto printf_number_buffer::@2
  to:printf_number_buffer::@3
printf_number_buffer::@3: scope:[printf_number_buffer]  from printf_number_buffer::@1
  [202] stackpush(char) = printf_number_buffer::buffer_sign#0
  [203] callexecute cputc 
  sideeffect stackpullbytes(1)
  to:printf_number_buffer::@2
printf_number_buffer::@2: scope:[printf_number_buffer]  from printf_number_buffer::@1 printf_number_buffer::@3
  [205] phi()
  [206] call printf_str
  to:printf_number_buffer::@return
printf_number_buffer::@return: scope:[printf_number_buffer]  from printf_number_buffer::@2
  [207] return 
  to:@return

void * memcpy(void *destination , void *source , unsigned int num)
memcpy: scope:[memcpy]  from cscroll::@1 cscroll::@2
  [208] memcpy::destination#2 = phi( cscroll::@1/(void *)DEFAULT_SCREEN, cscroll::@2/(void *)COLORRAM )
  [208] memcpy::source#2 = phi( cscroll::@1/(void *)DEFAULT_SCREEN+$28, cscroll::@2/(void *)COLORRAM+$28 )
  [209] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28
  [210] memcpy::src#4 = (char *)memcpy::source#2
  [211] memcpy::dst#4 = (char *)memcpy::destination#2
  to:memcpy::@1
memcpy::@1: scope:[memcpy]  from memcpy memcpy::@2
  [212] memcpy::dst#2 = phi( memcpy/memcpy::dst#4, memcpy::@2/memcpy::dst#1 )
  [212] memcpy::src#2 = phi( memcpy/memcpy::src#4, memcpy::@2/memcpy::src#1 )
  [213] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2
  to:memcpy::@return
memcpy::@return: scope:[memcpy]  from memcpy::@1
  [214] return 
  to:@return
memcpy::@2: scope:[memcpy]  from memcpy::@1
  [215] *memcpy::dst#2 = *memcpy::src#2
  [216] memcpy::dst#1 = ++ memcpy::dst#2
  [217] memcpy::src#1 = ++ memcpy::src#2
  to:memcpy::@1

void * memset(void *str , char c , unsigned int num)
memset: scope:[memset]  from cscroll::@3 cscroll::@4
  [218] memset::c#4 = phi( cscroll::@3/' ', cscroll::@4/LIGHT_BLUE )
  [218] memset::str#3 = phi( cscroll::@3/(void *)DEFAULT_SCREEN+(unsigned int)$19*$28-$28, cscroll::@4/(void *)COLORRAM+(unsigned int)$19*$28-$28 )
  to:memset::@1
memset::@1: scope:[memset]  from memset
  [219] memset::end#0 = (char *)memset::str#3 + $28
  [220] memset::dst#4 = (char *)memset::str#3
  to:memset::@2
memset::@2: scope:[memset]  from memset::@1 memset::@3
  [221] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 )
  [222] if(memset::dst#2!=memset::end#0) goto memset::@3
  to:memset::@return
memset::@return: scope:[memset]  from memset::@2
  [223] return 
  to:@return
memset::@3: scope:[memset]  from memset::@2
  [224] *memset::dst#2 = memset::c#4
  [225] memset::dst#1 = ++ memset::dst#2
  to:memset::@2

unsigned int utoa_append(char *buffer , unsigned int value , unsigned int sub)
utoa_append: scope:[utoa_append]  from utoa::@5
  [226] phi()
  to:utoa_append::@1
utoa_append::@1: scope:[utoa_append]  from utoa_append utoa_append::@2
  [227] utoa_append::digit#2 = phi( utoa_append/0, utoa_append::@2/utoa_append::digit#1 )
  [227] utoa_append::value#2 = phi( utoa_append/utoa_append::value#0, utoa_append::@2/utoa_append::value#1 )
  [228] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2
  to:utoa_append::@3
utoa_append::@3: scope:[utoa_append]  from utoa_append::@1
  [229] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2]
  to:utoa_append::@return
utoa_append::@return: scope:[utoa_append]  from utoa_append::@3
  [230] return 
  to:@return
utoa_append::@2: scope:[utoa_append]  from utoa_append::@1
  [231] utoa_append::digit#1 = ++ utoa_append::digit#2
  [232] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0
  to:utoa_append::@1


VARIABLE REGISTER WEIGHTS
void __start()
void clrscr()
char clrscr::c
char clrscr::c#1 // 20002.0
char clrscr::c#2 // 12501.25
char clrscr::l
char clrscr::l#1 // 2002.0
char clrscr::l#2 // 333.6666666666667
char *clrscr::line_cols
char *clrscr::line_cols#1 // 1001.0
char *clrscr::line_cols#5 // 1500.375
char *clrscr::line_text
char *clrscr::line_text#1 // 667.3333333333334
char *clrscr::line_text#5 // 1714.7142857142858
void conio_c64_init()
char conio_c64_init::line
char conio_c64_init::line#0 // 11.0
char conio_c64_init::line#2 // 22.0
__loadstore char conio_cursor_x // 1306.173913043478
__loadstore char conio_cursor_y // 24429.076335877864
__loadstore char *conio_line_color // 17133.403100775195
__loadstore char *conio_line_text // 17001.60769230769
__stackcall void cputc(char c)
char cputc::c
char cputc::c#0 // 15001.5
void cputln()
void cscroll()
void gotoxy(char x , char y)
char *gotoxy::$5 // 202.0
char *gotoxy::$6 // 202.0
unsigned int gotoxy::$7 // 151.5
unsigned int gotoxy::$8 // 202.0
unsigned int gotoxy::$9 // 202.0
unsigned int gotoxy::line_offset
unsigned int gotoxy::line_offset#0 // 101.0
char gotoxy::x
char gotoxy::y
char gotoxy::y#2 // 71.0
char gotoxy::y#4 // 67.33333333333333
void main()
void * memcpy(void *destination , void *source , unsigned int num)
void *memcpy::destination
void *memcpy::destination#2
char *memcpy::dst
char *memcpy::dst#1 // 1.00000001E8
char *memcpy::dst#2 // 1.0333333466666667E8
char *memcpy::dst#4 // 2.0000002E7
unsigned int memcpy::num
void *memcpy::return
void *memcpy::source
void *memcpy::source#2
char *memcpy::src
char *memcpy::src#1 // 2.00000002E8
char *memcpy::src#2 // 1.0250000125E8
char *memcpy::src#4 // 1.0000001E7
char *memcpy::src_end
char *memcpy::src_end#0 // 1.375000025E7
void * memset(void *str , char c , unsigned int num)
char memset::c
char memset::c#4 // 1.428571442857143E7
char *memset::dst
char *memset::dst#1 // 2.00000002E8
char *memset::dst#2 // 1.3666666833333334E8
char *memset::dst#4 // 2.0000002E7
char *memset::end
char *memset::end#0 // 1.8333333666666668E7
unsigned int memset::num
void *memset::return
void *memset::str
void *memset::str#3
__loadstore struct printf_buffer_number printf_buffer = {}
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
char printf_number_buffer::buffer_sign
char printf_number_buffer::buffer_sign#0 // 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_sint(void (*putc)(char) , int value , 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_sint::format
char printf_sint::format_justify_left
char printf_sint::format_min_length
char printf_sint::format_radix
char printf_sint::format_sign_always
char printf_sint::format_upper_case
char printf_sint::format_zero_padding
void (*printf_sint::putc)(char)
unsigned int printf_sint::uvalue
int printf_sint::value
int printf_sint::value#0 // 101.0
int printf_sint::value#11 // 101.0
int printf_sint::value#13 // 202.0
void printf_str(void (*putc)(char) , const char *s)
char printf_str::c
char printf_str::c#1 // 100001.0
void (*printf_str::putc)(char)
void (*printf_str::putc#23)(char)
const char *printf_str::s
const char *printf_str::s#0 // 100001.0
const char *printf_str::s#22 // 155002.0
const char *printf_str::s#23 // 10001.0
void utoa(unsigned int value , char *buffer , char radix)
char utoa::$10 // 20002.0
char utoa::$11 // 2002.0
char *utoa::buffer
char *utoa::buffer#11 // 3000.4285714285716
char *utoa::buffer#14 // 15001.5
char *utoa::buffer#3 // 2002.0
char *utoa::buffer#4 // 20002.0
char utoa::digit
char utoa::digit#1 // 20002.0
char utoa::digit#2 // 2857.4285714285716
unsigned int utoa::digit_value
unsigned int utoa::digit_value#0 // 6000.6
unsigned int *utoa::digit_values
char utoa::max_digits
char utoa::radix
char utoa::started
char utoa::started#2 // 5000.5
char utoa::started#4 // 10001.0
unsigned int utoa::value
unsigned int utoa::value#0 // 10001.0
unsigned int utoa::value#1 // 551.0
unsigned int utoa::value#2 // 5857.857142857143
unsigned int utoa::value#6 // 15001.5
unsigned int utoa_append(char *buffer , unsigned int value , unsigned int sub)
char *utoa_append::buffer
char *utoa_append::buffer#0 // 13750.25
char utoa_append::digit
char utoa_append::digit#1 // 1.0000001E7
char utoa_append::digit#2 // 1.00500015E7
unsigned int utoa_append::return
unsigned int utoa_append::return#0 // 20002.0
unsigned int utoa_append::sub
unsigned int utoa_append::sub#0 // 3335000.5
unsigned int utoa_append::value
unsigned int utoa_append::value#0 // 36667.33333333333
unsigned int utoa_append::value#1 // 2.0000002E7
unsigned int utoa_append::value#2 // 5018334.166666666

Initial phi equivalence classes
[ conio_c64_init::line#2 conio_c64_init::line#0 ]
[ gotoxy::y#4 gotoxy::y#2 ]
[ clrscr::l#2 clrscr::l#1 ]
[ clrscr::line_text#5 clrscr::line_text#1 ]
[ clrscr::line_cols#5 clrscr::line_cols#1 ]
[ clrscr::c#2 clrscr::c#1 ]
[ printf_str::putc#23 ]
[ printf_str::s#22 printf_str::s#23 printf_str::s#0 ]
[ printf_sint::value#13 printf_sint::value#0 printf_sint::value#11 ]
[ utoa::digit#2 utoa::digit#1 ]
[ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ]
[ utoa::started#2 utoa::started#4 ]
[ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ]
[ memcpy::source#2 ]
[ memcpy::destination#2 ]
[ memcpy::src#2 memcpy::src#4 memcpy::src#1 ]
[ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ]
[ memset::str#3 ]
[ memset::c#4 ]
[ memset::dst#2 memset::dst#4 memset::dst#1 ]
[ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ]
[ utoa_append::digit#2 utoa_append::digit#1 ]
Added variable conio_cursor_x to live range equivalence class [ conio_cursor_x ]
Added variable conio_cursor_y to live range equivalence class [ conio_cursor_y ]
Added variable conio_line_text to live range equivalence class [ conio_line_text ]
Added variable conio_line_color to live range equivalence class [ conio_line_color ]
Added variable cputc::c#0 to live range equivalence class [ cputc::c#0 ]
Added variable gotoxy::$7 to live range equivalence class [ gotoxy::$7 ]
Added variable gotoxy::$8 to live range equivalence class [ gotoxy::$8 ]
Added variable gotoxy::$9 to live range equivalence class [ gotoxy::$9 ]
Added variable gotoxy::line_offset#0 to live range equivalence class [ gotoxy::line_offset#0 ]
Added variable gotoxy::$5 to live range equivalence class [ gotoxy::$5 ]
Added variable gotoxy::$6 to live range equivalence class [ gotoxy::$6 ]
Added variable printf_str::c#1 to live range equivalence class [ printf_str::c#1 ]
Added variable printf_number_buffer::buffer_sign#0 to live range equivalence class [ printf_number_buffer::buffer_sign#0 ]
Added variable utoa::$11 to live range equivalence class [ utoa::$11 ]
Added variable utoa::buffer#3 to live range equivalence class [ utoa::buffer#3 ]
Added variable utoa::$10 to live range equivalence class [ utoa::$10 ]
Added variable utoa::digit_value#0 to live range equivalence class [ utoa::digit_value#0 ]
Added variable utoa_append::buffer#0 to live range equivalence class [ utoa_append::buffer#0 ]
Added variable utoa_append::sub#0 to live range equivalence class [ utoa_append::sub#0 ]
Added variable utoa_append::return#0 to live range equivalence class [ utoa_append::return#0 ]
Added variable memcpy::src_end#0 to live range equivalence class [ memcpy::src_end#0 ]
Added variable memset::end#0 to live range equivalence class [ memset::end#0 ]
Added variable printf_buffer to live range equivalence class [ printf_buffer ]
Complete equivalence classes
[ conio_c64_init::line#2 conio_c64_init::line#0 ]
[ gotoxy::y#4 gotoxy::y#2 ]
[ clrscr::l#2 clrscr::l#1 ]
[ clrscr::line_text#5 clrscr::line_text#1 ]
[ clrscr::line_cols#5 clrscr::line_cols#1 ]
[ clrscr::c#2 clrscr::c#1 ]
[ printf_str::putc#23 ]
[ printf_str::s#22 printf_str::s#23 printf_str::s#0 ]
[ printf_sint::value#13 printf_sint::value#0 printf_sint::value#11 ]
[ utoa::digit#2 utoa::digit#1 ]
[ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ]
[ utoa::started#2 utoa::started#4 ]
[ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ]
[ memcpy::source#2 ]
[ memcpy::destination#2 ]
[ memcpy::src#2 memcpy::src#4 memcpy::src#1 ]
[ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ]
[ memset::str#3 ]
[ memset::c#4 ]
[ memset::dst#2 memset::dst#4 memset::dst#1 ]
[ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ]
[ utoa_append::digit#2 utoa_append::digit#1 ]
[ conio_cursor_x ]
[ conio_cursor_y ]
[ conio_line_text ]
[ conio_line_color ]
[ cputc::c#0 ]
[ gotoxy::$7 ]
[ gotoxy::$8 ]
[ gotoxy::$9 ]
[ gotoxy::line_offset#0 ]
[ gotoxy::$5 ]
[ gotoxy::$6 ]
[ printf_str::c#1 ]
[ printf_number_buffer::buffer_sign#0 ]
[ utoa::$11 ]
[ utoa::buffer#3 ]
[ utoa::$10 ]
[ utoa::digit_value#0 ]
[ utoa_append::buffer#0 ]
[ utoa_append::sub#0 ]
[ utoa_append::return#0 ]
[ memcpy::src_end#0 ]
[ memset::end#0 ]
[ printf_buffer ]
Allocated zp[1]:2 [ conio_c64_init::line#2 conio_c64_init::line#0 ]
Allocated zp[1]:3 [ gotoxy::y#4 gotoxy::y#2 ]
Allocated zp[1]:4 [ clrscr::l#2 clrscr::l#1 ]
Allocated zp[2]:5 [ clrscr::line_text#5 clrscr::line_text#1 ]
Allocated zp[2]:7 [ clrscr::line_cols#5 clrscr::line_cols#1 ]
Allocated zp[1]:9 [ clrscr::c#2 clrscr::c#1 ]
Allocated zp[2]:10 [ printf_str::putc#23 ]
Allocated zp[2]:12 [ printf_str::s#22 printf_str::s#23 printf_str::s#0 ]
Allocated zp[2]:14 [ printf_sint::value#13 printf_sint::value#0 printf_sint::value#11 ]
Allocated zp[1]:16 [ utoa::digit#2 utoa::digit#1 ]
Allocated zp[2]:17 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ]
Allocated zp[1]:19 [ utoa::started#2 utoa::started#4 ]
Allocated zp[2]:20 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ]
Allocated zp[2]:22 [ memcpy::source#2 ]
Allocated zp[2]:24 [ memcpy::destination#2 ]
Allocated zp[2]:26 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ]
Allocated zp[2]:28 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ]
Allocated zp[2]:30 [ memset::str#3 ]
Allocated zp[1]:32 [ memset::c#4 ]
Allocated zp[2]:33 [ memset::dst#2 memset::dst#4 memset::dst#1 ]
Allocated zp[2]:35 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ]
Allocated zp[1]:37 [ utoa_append::digit#2 utoa_append::digit#1 ]
Allocated zp[1]:38 [ conio_cursor_x ]
Allocated zp[1]:39 [ conio_cursor_y ]
Allocated zp[2]:40 [ conio_line_text ]
Allocated zp[2]:42 [ conio_line_color ]
Allocated zp[1]:44 [ cputc::c#0 ]
Allocated zp[2]:45 [ gotoxy::$7 ]
Allocated zp[2]:47 [ gotoxy::$8 ]
Allocated zp[2]:49 [ gotoxy::$9 ]
Allocated zp[2]:51 [ gotoxy::line_offset#0 ]
Allocated zp[2]:53 [ gotoxy::$5 ]
Allocated zp[2]:55 [ gotoxy::$6 ]
Allocated zp[1]:57 [ printf_str::c#1 ]
Allocated zp[1]:58 [ printf_number_buffer::buffer_sign#0 ]
Allocated zp[1]:59 [ utoa::$11 ]
Allocated zp[2]:60 [ utoa::buffer#3 ]
Allocated zp[1]:62 [ utoa::$10 ]
Allocated zp[2]:63 [ utoa::digit_value#0 ]
Allocated zp[2]:65 [ utoa_append::buffer#0 ]
Allocated zp[2]:67 [ utoa_append::sub#0 ]
Allocated zp[2]:69 [ utoa_append::return#0 ]
Allocated zp[2]:71 [ memcpy::src_end#0 ]
Allocated zp[2]:73 [ memset::end#0 ]
Allocated mem[12] [ printf_buffer ]
REGISTER UPLIFT POTENTIAL REGISTERS
Statement [1] conio_cursor_x = 0 [ printf_buffer ] (  [ printf_buffer ] { }  ) always clobbers reg byte a 
Statement [2] conio_cursor_y = 0 [ printf_buffer ] (  [ printf_buffer ] { }  ) always clobbers reg byte a 
Statement [3] conio_line_text = DEFAULT_SCREEN [ printf_buffer ] (  [ printf_buffer ] { }  ) always clobbers reg byte a 
Statement [4] conio_line_color = COLORRAM [ printf_buffer ] (  [ printf_buffer ] { }  ) always clobbers reg byte a 
Statement [16] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C) [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] (  [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:30 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:34 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:46 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:50 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:62 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:66 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:78 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:82 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:94 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:98 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  ) always clobbers reg byte a reg byte x 
Statement [18] conio_line_text[conio_cursor_x] = cputc::c#0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] (  [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte y 
Statement [19] conio_line_color[conio_cursor_x] = LIGHT_BLUE [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] (  [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a reg byte y 
Statement [21] if(conio_cursor_x!=$28) goto cputc::@return [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] (  [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [29] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [33] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [45] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [49] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [61] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [65] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [77] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [81] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [93] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [97] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [113] conio_cursor_x = gotoxy::x#2 [ gotoxy::y#4 ] ( gotoxy:14 [ gotoxy::y#4 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::y#4 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Removing always clobbered register reg byte a as potential for zp[1]:3 [ gotoxy::y#4 gotoxy::y#2 ]
Statement [115] gotoxy::$7 = (unsigned int)gotoxy::y#4 [ gotoxy::$7 ] ( gotoxy:14 [ gotoxy::$7 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::$7 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [116] gotoxy::$8 = gotoxy::$7 << 2 [ gotoxy::$7 gotoxy::$8 ] ( gotoxy:14 [ gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [117] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 [ gotoxy::$9 ] ( gotoxy:14 [ gotoxy::$9 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::$9 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [118] gotoxy::line_offset#0 = gotoxy::$9 << 3 [ gotoxy::line_offset#0 ] ( gotoxy:14 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [119] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 [ gotoxy::line_offset#0 gotoxy::$5 ] ( gotoxy:14 [ gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [120] conio_line_text = gotoxy::$5 [ gotoxy::line_offset#0 ] ( gotoxy:14 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [121] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 [ gotoxy::$6 ] ( gotoxy:14 [ gotoxy::$6 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::$6 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [122] conio_line_color = gotoxy::$6 [ ] ( gotoxy:14 [ ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [124] conio_line_text = conio_line_text + $28 [ conio_cursor_y conio_line_text conio_line_color ] ( cputln:23 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  cputln:26 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [125] conio_line_color = conio_line_color + $28 [ conio_cursor_y conio_line_text conio_line_color ] ( cputln:23 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  cputln:26 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [126] conio_cursor_x = 0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( cputln:23 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  cputln:26 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [133] conio_cursor_x = 0 [ conio_cursor_x ] ( main:7::clrscr:28 [ printf_buffer conio_cursor_x ] { }  ) always clobbers reg byte a 
Statement [134] conio_cursor_y = 0 [ conio_cursor_x conio_cursor_y ] ( main:7::clrscr:28 [ printf_buffer conio_cursor_x conio_cursor_y ] { }  ) always clobbers reg byte a 
Statement [135] conio_line_text = DEFAULT_SCREEN [ conio_cursor_x conio_cursor_y conio_line_text ] ( main:7::clrscr:28 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text ] { }  ) always clobbers reg byte a 
Statement [136] conio_line_color = COLORRAM [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:7::clrscr:28 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [140] clrscr::line_text#1 = clrscr::line_text#5 + $28 [ clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] ( main:7::clrscr:28 [ printf_buffer clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] { }  ) always clobbers reg byte a 
Removing always clobbered register reg byte a as potential for zp[1]:4 [ clrscr::l#2 clrscr::l#1 ]
Statement [141] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 [ clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] ( main:7::clrscr:28 [ printf_buffer clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] { }  ) always clobbers reg byte a 
Statement [143] clrscr::line_text#5[clrscr::c#2] = ' ' [ clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:7::clrscr:28 [ printf_buffer clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  ) always clobbers reg byte a 
Removing always clobbered register reg byte a as potential for zp[1]:9 [ clrscr::c#2 clrscr::c#1 ]
Statement [144] clrscr::line_cols#5[clrscr::c#2] = LIGHT_BLUE [ clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:7::clrscr:28 [ printf_buffer clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  ) always clobbers reg byte a 
Statement [148] printf_str::c#1 = *printf_str::s#22 [ printf_str::s#22 printf_str::c#1 ] ( main:7::printf_str:32 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:36 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:40 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:44 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:48 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:52 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:56 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:60 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:64 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:68 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:72 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:76 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:80 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:84 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:88 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:92 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:96 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:100 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:104 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:108 [ printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:38::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:42::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:54::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:58::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:70::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:74::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:86::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:90::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:102::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:106::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  ) always clobbers reg byte a reg byte y 
Statement [153] callexecute *printf_str::putc#23  [ printf_str::s#0 ] ( main:7::printf_str:32 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:36 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:40 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:44 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:48 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:52 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:56 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:60 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:64 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:68 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:72 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:76 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:80 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:84 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:88 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:92 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:96 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:100 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:104 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:108 [ printf_str::s#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  ) always clobbers reg byte a reg byte x reg byte y 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [156] *((char *)&printf_buffer) = 0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] ( main:7::printf_sint:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:54 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:58 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:70 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:74 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:86 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:90 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:102 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:106 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  ) always clobbers reg byte a 
Statement [157] if(printf_sint::value#11<0) goto printf_sint::@1 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] ( main:7::printf_sint:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:54 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:58 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:70 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:74 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:86 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:90 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:102 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:106 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  ) always clobbers reg byte a 
Statement [158] printf_sint::value#0 = - printf_sint::value#11 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] ( main:7::printf_sint:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:54 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:58 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:70 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:74 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:86 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:90 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:102 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:106 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  ) always clobbers reg byte a 
Statement [159] *((char *)&printf_buffer) = '-' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] ( main:7::printf_sint:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:54 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:58 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:70 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:74 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:86 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:90 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:102 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:106 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  ) always clobbers reg byte a 
Statement [161] utoa::value#1 = (unsigned int)printf_sint::value#13 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] ( main:7::printf_sint:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:54 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:58 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:70 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:74 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:86 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:90 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:102 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:106 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  ) always clobbers reg byte a 
Statement [166] if(conio_cursor_y!=$19) goto cscroll::@return [ conio_cursor_y conio_line_text conio_line_color ] ( cputln:23::cscroll:128 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  cputln:26::cscroll:128 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [175] conio_line_text = conio_line_text - $28 [ conio_cursor_y conio_line_text conio_line_color ] ( cputln:23::cscroll:128 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  cputln:26::cscroll:128 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [176] conio_line_color = conio_line_color - $28 [ conio_cursor_y conio_line_text conio_line_color ] ( cputln:23::cscroll:128 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  cputln:26::cscroll:128 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [183] *utoa::buffer#11 = DIGITS[utoa::$11] [ printf_buffer utoa::buffer#11 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  ) always clobbers reg byte a reg byte y 
Statement [184] utoa::buffer#3 = ++ utoa::buffer#11 [ printf_buffer utoa::buffer#3 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  ) always clobbers reg byte a 
Statement [185] *utoa::buffer#3 = 0 [ printf_buffer ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a reg byte y 
Statement [187] utoa::$10 = utoa::digit#2 << 1 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  ) always clobbers reg byte a 
Removing always clobbered register reg byte a as potential for zp[1]:16 [ utoa::digit#2 utoa::digit#1 ]
Removing always clobbered register reg byte a as potential for zp[1]:19 [ utoa::started#2 utoa::started#4 ]
Statement [188] utoa::digit_value#0 = RADIX_DECIMAL_VALUES[utoa::$10] [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  ) always clobbers reg byte a 
Statement [190] if(utoa::value#2>=utoa::digit_value#0) goto utoa::@5 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  ) always clobbers reg byte a 
Statement [193] utoa_append::buffer#0 = utoa::buffer#11 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a 
Statement [194] utoa_append::value#0 = utoa::value#2 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a 
Statement [195] utoa_append::sub#0 = utoa::digit_value#0 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a 
Statement [197] utoa_append::return#0 = utoa_append::value#2 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a 
Statement [198] utoa::value#0 = utoa_append::return#0 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [209] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28 [ memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] ( cputln:23::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  cputln:26::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  cputln:23::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  cputln:26::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  ) always clobbers reg byte a 
Statement [210] memcpy::src#4 = (char *)memcpy::source#2 [ memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] ( cputln:23::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  cputln:26::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  cputln:23::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  cputln:26::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  ) always clobbers reg byte a 
Statement [211] memcpy::dst#4 = (char *)memcpy::destination#2 [ memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] ( cputln:23::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  cputln:26::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  cputln:23::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  cputln:26::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  ) always clobbers reg byte a 
Statement [213] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( cputln:23::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  cputln:26::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  cputln:23::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  cputln:26::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  ) always clobbers reg byte a 
Statement [215] *memcpy::dst#2 = *memcpy::src#2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( cputln:23::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  cputln:26::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  cputln:23::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  cputln:26::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  ) always clobbers reg byte a reg byte y 
Statement [219] memset::end#0 = (char *)memset::str#3 + $28 [ memset::str#3 memset::c#4 memset::end#0 ] ( cputln:23::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  cputln:26::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  cputln:23::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  cputln:26::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  ) always clobbers reg byte a 
Removing always clobbered register reg byte a as potential for zp[1]:32 [ memset::c#4 ]
Statement [220] memset::dst#4 = (char *)memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( cputln:23::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  cputln:26::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  cputln:23::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  cputln:26::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  ) always clobbers reg byte a 
Statement [222] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( cputln:23::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  cputln:26::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  cputln:23::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  cputln:26::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  ) always clobbers reg byte a 
Statement [224] *memset::dst#2 = memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( cputln:23::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  cputln:26::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  cputln:23::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  cputln:26::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  ) always clobbers reg byte a reg byte y 
Removing always clobbered register reg byte y as potential for zp[1]:32 [ memset::c#4 ]
Statement [228] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( main:7::printf_sint:38::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a 
Removing always clobbered register reg byte a as potential for zp[1]:37 [ utoa_append::digit#2 utoa_append::digit#1 ]
Statement [229] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] [ utoa_append::value#2 ] ( main:7::printf_sint:38::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a reg byte y 
Removing always clobbered register reg byte y as potential for zp[1]:16 [ utoa::digit#2 utoa::digit#1 ]
Statement [232] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] ( main:7::printf_sint:38::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a 
Statement [1] conio_cursor_x = 0 [ printf_buffer ] (  [ printf_buffer ] { }  ) always clobbers reg byte a 
Statement [2] conio_cursor_y = 0 [ printf_buffer ] (  [ printf_buffer ] { }  ) always clobbers reg byte a 
Statement [3] conio_line_text = DEFAULT_SCREEN [ printf_buffer ] (  [ printf_buffer ] { }  ) always clobbers reg byte a 
Statement [4] conio_line_color = COLORRAM [ printf_buffer ] (  [ printf_buffer ] { }  ) always clobbers reg byte a 
Statement [16] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C) [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] (  [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:30 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:34 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:46 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:50 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:62 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:66 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:78 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:82 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:94 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::cputc:98 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { }  ) always clobbers reg byte a reg byte x 
Statement [18] conio_line_text[conio_cursor_x] = cputc::c#0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] (  [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte y 
Statement [19] conio_line_color[conio_cursor_x] = LIGHT_BLUE [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] (  [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a reg byte y 
Statement [21] if(conio_cursor_x!=$28) goto cputc::@return [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] (  [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [29] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [33] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [45] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [49] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [61] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [65] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [77] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [81] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [93] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [97] stackpush(char) = '%' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [113] conio_cursor_x = gotoxy::x#2 [ gotoxy::y#4 ] ( gotoxy:14 [ gotoxy::y#4 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::y#4 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [115] gotoxy::$7 = (unsigned int)gotoxy::y#4 [ gotoxy::$7 ] ( gotoxy:14 [ gotoxy::$7 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::$7 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [116] gotoxy::$8 = gotoxy::$7 << 2 [ gotoxy::$7 gotoxy::$8 ] ( gotoxy:14 [ gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [117] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 [ gotoxy::$9 ] ( gotoxy:14 [ gotoxy::$9 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::$9 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [118] gotoxy::line_offset#0 = gotoxy::$9 << 3 [ gotoxy::line_offset#0 ] ( gotoxy:14 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [119] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 [ gotoxy::line_offset#0 gotoxy::$5 ] ( gotoxy:14 [ gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [120] conio_line_text = gotoxy::$5 [ gotoxy::line_offset#0 ] ( gotoxy:14 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [121] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 [ gotoxy::$6 ] ( gotoxy:14 [ gotoxy::$6 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer gotoxy::$6 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [122] conio_line_color = gotoxy::$6 [ ] ( gotoxy:14 [ ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ printf_buffer ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [124] conio_line_text = conio_line_text + $28 [ conio_cursor_y conio_line_text conio_line_color ] ( cputln:23 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  cputln:26 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [125] conio_line_color = conio_line_color + $28 [ conio_cursor_y conio_line_text conio_line_color ] ( cputln:23 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  cputln:26 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [126] conio_cursor_x = 0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( cputln:23 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  cputln:26 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [133] conio_cursor_x = 0 [ conio_cursor_x ] ( main:7::clrscr:28 [ printf_buffer conio_cursor_x ] { }  ) always clobbers reg byte a 
Statement [134] conio_cursor_y = 0 [ conio_cursor_x conio_cursor_y ] ( main:7::clrscr:28 [ printf_buffer conio_cursor_x conio_cursor_y ] { }  ) always clobbers reg byte a 
Statement [135] conio_line_text = DEFAULT_SCREEN [ conio_cursor_x conio_cursor_y conio_line_text ] ( main:7::clrscr:28 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text ] { }  ) always clobbers reg byte a 
Statement [136] conio_line_color = COLORRAM [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:7::clrscr:28 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [140] clrscr::line_text#1 = clrscr::line_text#5 + $28 [ clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] ( main:7::clrscr:28 [ printf_buffer clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] { }  ) always clobbers reg byte a 
Statement [141] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 [ clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] ( main:7::clrscr:28 [ printf_buffer clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] { }  ) always clobbers reg byte a 
Statement [143] clrscr::line_text#5[clrscr::c#2] = ' ' [ clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:7::clrscr:28 [ printf_buffer clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  ) always clobbers reg byte a 
Statement [144] clrscr::line_cols#5[clrscr::c#2] = LIGHT_BLUE [ clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:7::clrscr:28 [ printf_buffer clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  ) always clobbers reg byte a 
Statement [148] printf_str::c#1 = *printf_str::s#22 [ printf_str::s#22 printf_str::c#1 ] ( main:7::printf_str:32 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:36 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:40 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:44 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:48 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:52 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:56 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:60 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:64 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:68 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:72 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:76 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:80 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:84 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:88 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:92 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:96 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:100 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:104 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_str:108 [ printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:38::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:42::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:54::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:58::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:70::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:74::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:86::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:90::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:102::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  main:7::printf_sint:106::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#22 printf_str::c#1 ] { }  ) always clobbers reg byte a reg byte y 
Statement [153] callexecute *printf_str::putc#23  [ printf_str::s#0 ] ( main:7::printf_str:32 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:36 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:40 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:44 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:48 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:52 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:56 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:60 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:64 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:68 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:72 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:76 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:80 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:84 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:88 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:92 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:96 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:100 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:104 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_str::s#0 ] { }  main:7::printf_str:108 [ printf_str::s#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::printf_str:206 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#0 ] { }  ) always clobbers reg byte a reg byte x reg byte y 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [156] *((char *)&printf_buffer) = 0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] ( main:7::printf_sint:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:54 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:58 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:70 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:74 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:86 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:90 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:102 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:106 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  ) always clobbers reg byte a 
Statement [157] if(printf_sint::value#11<0) goto printf_sint::@1 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] ( main:7::printf_sint:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:54 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:58 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:70 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:74 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:86 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:90 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:102 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  main:7::printf_sint:106 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_sint::value#11 printf_buffer ] { }  ) always clobbers reg byte a 
Statement [158] printf_sint::value#0 = - printf_sint::value#11 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] ( main:7::printf_sint:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:54 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:58 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:70 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:74 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:86 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:90 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:102 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:106 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  ) always clobbers reg byte a 
Statement [159] *((char *)&printf_buffer) = '-' [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] ( main:7::printf_sint:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:54 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:58 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:70 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:74 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:86 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:90 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:102 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  main:7::printf_sint:106 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer printf_sint::value#0 ] { }  ) always clobbers reg byte a 
Statement [161] utoa::value#1 = (unsigned int)printf_sint::value#13 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] ( main:7::printf_sint:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:54 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:58 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:70 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:74 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:86 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:90 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:102 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  main:7::printf_sint:106 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::value#1 ] { }  ) always clobbers reg byte a 
Statement [166] if(conio_cursor_y!=$19) goto cscroll::@return [ conio_cursor_y conio_line_text conio_line_color ] ( cputln:23::cscroll:128 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  cputln:26::cscroll:128 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [175] conio_line_text = conio_line_text - $28 [ conio_cursor_y conio_line_text conio_line_color ] ( cputln:23::cscroll:128 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  cputln:26::cscroll:128 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [176] conio_line_color = conio_line_color - $28 [ conio_cursor_y conio_line_text conio_line_color ] ( cputln:23::cscroll:128 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  cputln:26::cscroll:128 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:30::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:34::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:46::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:50::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:62::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:66::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:78::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:82::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:94::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputc:98::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [183] *utoa::buffer#11 = DIGITS[utoa::$11] [ printf_buffer utoa::buffer#11 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#11 ] { }  ) always clobbers reg byte a reg byte y 
Statement [184] utoa::buffer#3 = ++ utoa::buffer#11 [ printf_buffer utoa::buffer#3 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::buffer#3 ] { }  ) always clobbers reg byte a 
Statement [185] *utoa::buffer#3 = 0 [ printf_buffer ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer ] { }  ) always clobbers reg byte a reg byte y 
Statement [187] utoa::$10 = utoa::digit#2 << 1 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { }  ) always clobbers reg byte a 
Statement [188] utoa::digit_value#0 = RADIX_DECIMAL_VALUES[utoa::$10] [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  ) always clobbers reg byte a 
Statement [190] if(utoa::value#2>=utoa::digit_value#0) goto utoa::@5 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { }  ) always clobbers reg byte a 
Statement [193] utoa_append::buffer#0 = utoa::buffer#11 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a 
Statement [194] utoa_append::value#0 = utoa::value#2 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a 
Statement [195] utoa_append::sub#0 = utoa::digit_value#0 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a 
Statement [197] utoa_append::return#0 = utoa_append::value#2 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a 
Statement [198] utoa::value#0 = utoa_append::return#0 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] ( main:7::printf_sint:38::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:42::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:54::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:58::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:70::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:74::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:86::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:90::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:102::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  main:7::printf_sint:106::utoa:162 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [209] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28 [ memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] ( cputln:23::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  cputln:26::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  cputln:23::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  cputln:26::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  ) always clobbers reg byte a 
Statement [210] memcpy::src#4 = (char *)memcpy::source#2 [ memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] ( cputln:23::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  cputln:26::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  cputln:23::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  cputln:26::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  ) always clobbers reg byte a 
Statement [211] memcpy::dst#4 = (char *)memcpy::destination#2 [ memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] ( cputln:23::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  cputln:26::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  cputln:23::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  cputln:26::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  ) always clobbers reg byte a 
Statement [213] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( cputln:23::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  cputln:26::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  cputln:23::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  cputln:26::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  ) always clobbers reg byte a 
Statement [215] *memcpy::dst#2 = *memcpy::src#2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( cputln:23::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  cputln:26::cscroll:128::memcpy:168 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:168 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  cputln:23::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  cputln:26::cscroll:128::memcpy:170 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memcpy:170 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  ) always clobbers reg byte a reg byte y 
Statement [219] memset::end#0 = (char *)memset::str#3 + $28 [ memset::str#3 memset::c#4 memset::end#0 ] ( cputln:23::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  cputln:26::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  cputln:23::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  cputln:26::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  ) always clobbers reg byte a 
Statement [220] memset::dst#4 = (char *)memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( cputln:23::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  cputln:26::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  cputln:23::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  cputln:26::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  ) always clobbers reg byte a 
Statement [222] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( cputln:23::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  cputln:26::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  cputln:23::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  cputln:26::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  ) always clobbers reg byte a 
Statement [224] *memset::dst#2 = memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( cputln:23::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  cputln:26::cscroll:128::memset:172 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:172 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  cputln:23::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:23::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  cputln:26::cscroll:128::memset:174 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:30::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:34::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:46::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:50::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:62::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:66::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:78::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:82::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:94::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputc:98::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:38::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:42::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:54::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:58::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:70::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:74::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:86::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:90::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:102::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_sint:106::printf_number_buffer:164::cputc:203::cputln:26::cscroll:128::memset:174 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  ) always clobbers reg byte a reg byte y 
Statement [228] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( main:7::printf_sint:38::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a 
Statement [229] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] [ utoa_append::value#2 ] ( main:7::printf_sint:38::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a reg byte y 
Statement [232] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] ( main:7::printf_sint:38::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:42::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:54::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:58::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:70::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:74::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:86::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:90::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:102::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  main:7::printf_sint:106::utoa:162::utoa_append:196 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } }  ) always clobbers reg byte a 
Potential registers zp[1]:2 [ conio_c64_init::line#2 conio_c64_init::line#0 ] : zp[1]:2 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:3 [ gotoxy::y#4 gotoxy::y#2 ] : zp[1]:3 , reg byte x , reg byte y , 
Potential registers zp[1]:4 [ clrscr::l#2 clrscr::l#1 ] : zp[1]:4 , reg byte x , reg byte y , 
Potential registers zp[2]:5 [ clrscr::line_text#5 clrscr::line_text#1 ] : zp[2]:5 , 
Potential registers zp[2]:7 [ clrscr::line_cols#5 clrscr::line_cols#1 ] : zp[2]:7 , 
Potential registers zp[1]:9 [ clrscr::c#2 clrscr::c#1 ] : zp[1]:9 , reg byte x , reg byte y , 
Potential registers zp[2]:10 [ printf_str::putc#23 ] : zp[2]:10 , 
Potential registers zp[2]:12 [ printf_str::s#22 printf_str::s#23 printf_str::s#0 ] : zp[2]:12 , 
Potential registers zp[2]:14 [ printf_sint::value#13 printf_sint::value#0 printf_sint::value#11 ] : zp[2]:14 , 
Potential registers zp[1]:16 [ utoa::digit#2 utoa::digit#1 ] : zp[1]:16 , reg byte x , 
Potential registers zp[2]:17 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] : zp[2]:17 , 
Potential registers zp[1]:19 [ utoa::started#2 utoa::started#4 ] : zp[1]:19 , reg byte x , reg byte y , 
Potential registers zp[2]:20 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] : zp[2]:20 , 
Potential registers zp[2]:22 [ memcpy::source#2 ] : zp[2]:22 , 
Potential registers zp[2]:24 [ memcpy::destination#2 ] : zp[2]:24 , 
Potential registers zp[2]:26 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] : zp[2]:26 , 
Potential registers zp[2]:28 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] : zp[2]:28 , 
Potential registers zp[2]:30 [ memset::str#3 ] : zp[2]:30 , 
Potential registers zp[1]:32 [ memset::c#4 ] : zp[1]:32 , reg byte x , 
Potential registers zp[2]:33 [ memset::dst#2 memset::dst#4 memset::dst#1 ] : zp[2]:33 , 
Potential registers zp[2]:35 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] : zp[2]:35 , 
Potential registers zp[1]:37 [ utoa_append::digit#2 utoa_append::digit#1 ] : zp[1]:37 , reg byte x , reg byte y , 
Potential registers zp[1]:38 [ conio_cursor_x ] : zp[1]:38 , 
Potential registers zp[1]:39 [ conio_cursor_y ] : zp[1]:39 , 
Potential registers zp[2]:40 [ conio_line_text ] : zp[2]:40 , 
Potential registers zp[2]:42 [ conio_line_color ] : zp[2]:42 , 
Potential registers zp[1]:44 [ cputc::c#0 ] : zp[1]:44 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[2]:45 [ gotoxy::$7 ] : zp[2]:45 , 
Potential registers zp[2]:47 [ gotoxy::$8 ] : zp[2]:47 , 
Potential registers zp[2]:49 [ gotoxy::$9 ] : zp[2]:49 , 
Potential registers zp[2]:51 [ gotoxy::line_offset#0 ] : zp[2]:51 , 
Potential registers zp[2]:53 [ gotoxy::$5 ] : zp[2]:53 , 
Potential registers zp[2]:55 [ gotoxy::$6 ] : zp[2]:55 , 
Potential registers zp[1]:57 [ printf_str::c#1 ] : zp[1]:57 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:58 [ printf_number_buffer::buffer_sign#0 ] : zp[1]:58 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:59 [ utoa::$11 ] : zp[1]:59 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[2]:60 [ utoa::buffer#3 ] : zp[2]:60 , 
Potential registers zp[1]:62 [ utoa::$10 ] : zp[1]:62 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[2]:63 [ utoa::digit_value#0 ] : zp[2]:63 , 
Potential registers zp[2]:65 [ utoa_append::buffer#0 ] : zp[2]:65 , 
Potential registers zp[2]:67 [ utoa_append::sub#0 ] : zp[2]:67 , 
Potential registers zp[2]:69 [ utoa_append::return#0 ] : zp[2]:69 , 
Potential registers zp[2]:71 [ memcpy::src_end#0 ] : zp[2]:71 , 
Potential registers zp[2]:73 [ memset::end#0 ] : zp[2]:73 , 
Potential registers mem[12] [ printf_buffer ] : mem[12] , 

REGISTER UPLIFT SCOPES
Uplift Scope [memcpy] 312,500,004.25: zp[2]:26 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] 223,333,337.67: zp[2]:28 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] 13,750,000.25: zp[2]:71 [ memcpy::src_end#0 ] 0: zp[2]:22 [ memcpy::source#2 ] 0: zp[2]:24 [ memcpy::destination#2 ] 
Uplift Scope [memset] 356,666,672.33: zp[2]:33 [ memset::dst#2 memset::dst#4 memset::dst#1 ] 18,333,333.67: zp[2]:73 [ memset::end#0 ] 14,285,714.43: zp[1]:32 [ memset::c#4 ] 0: zp[2]:30 [ memset::str#3 ] 
Uplift Scope [utoa_append] 25,055,003.5: zp[2]:35 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] 20,050,002.5: zp[1]:37 [ utoa_append::digit#2 utoa_append::digit#1 ] 3,335,000.5: zp[2]:67 [ utoa_append::sub#0 ] 20,002: zp[2]:69 [ utoa_append::return#0 ] 13,750.25: zp[2]:65 [ utoa_append::buffer#0 ] 
Uplift Scope [printf_str] 265,004: zp[2]:12 [ printf_str::s#22 printf_str::s#23 printf_str::s#0 ] 100,001: zp[1]:57 [ printf_str::c#1 ] 0: zp[2]:10 [ printf_str::putc#23 ] 
Uplift Scope [utoa] 38,003.93: zp[2]:20 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] 31,411.36: zp[2]:17 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] 22,859.43: zp[1]:16 [ utoa::digit#2 utoa::digit#1 ] 20,002: zp[1]:62 [ utoa::$10 ] 15,001.5: zp[1]:19 [ utoa::started#2 utoa::started#4 ] 6,000.6: zp[2]:63 [ utoa::digit_value#0 ] 2,002: zp[1]:59 [ utoa::$11 ] 2,002: zp[2]:60 [ utoa::buffer#3 ] 
Uplift Scope [] 24,429.08: zp[1]:39 [ conio_cursor_y ] 17,133.4: zp[2]:42 [ conio_line_color ] 17,001.61: zp[2]:40 [ conio_line_text ] 1,306.17: zp[1]:38 [ conio_cursor_x ] 0: mem[12] [ printf_buffer ] 
Uplift Scope [clrscr] 32,503.25: zp[1]:9 [ clrscr::c#2 clrscr::c#1 ] 2,501.38: zp[2]:7 [ clrscr::line_cols#5 clrscr::line_cols#1 ] 2,382.05: zp[2]:5 [ clrscr::line_text#5 clrscr::line_text#1 ] 2,335.67: zp[1]:4 [ clrscr::l#2 clrscr::l#1 ] 
Uplift Scope [cputc] 15,001.5: zp[1]:44 [ cputc::c#0 ] 
Uplift Scope [gotoxy] 202: zp[2]:47 [ gotoxy::$8 ] 202: zp[2]:49 [ gotoxy::$9 ] 202: zp[2]:53 [ gotoxy::$5 ] 202: zp[2]:55 [ gotoxy::$6 ] 151.5: zp[2]:45 [ gotoxy::$7 ] 138.33: zp[1]:3 [ gotoxy::y#4 gotoxy::y#2 ] 101: zp[2]:51 [ gotoxy::line_offset#0 ] 
Uplift Scope [printf_number_buffer] 701: zp[1]:58 [ printf_number_buffer::buffer_sign#0 ] 
Uplift Scope [printf_sint] 404: zp[2]:14 [ printf_sint::value#13 printf_sint::value#0 printf_sint::value#11 ] 
Uplift Scope [conio_c64_init] 33: zp[1]:2 [ conio_c64_init::line#2 conio_c64_init::line#0 ] 
Uplift Scope [RADIX] 
Uplift Scope [cputln] 
Uplift Scope [MOS6526_CIA] 
Uplift Scope [MOS6569_VICII] 
Uplift Scope [MOS6581_SID] 
Uplift Scope [cscroll] 
Uplift Scope [printf_format_number] 
Uplift Scope [printf_buffer_number] 
Uplift Scope [printf_format_string] 
Uplift Scope [main] 
Uplift Scope [__start] 

Uplifting [memcpy] best 17104 combination zp[2]:26 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] zp[2]:28 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] zp[2]:71 [ memcpy::src_end#0 ] zp[2]:22 [ memcpy::source#2 ] zp[2]:24 [ memcpy::destination#2 ] 
Uplifting [memset] best 17088 combination zp[2]:33 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:73 [ memset::end#0 ] reg byte x [ memset::c#4 ] zp[2]:30 [ memset::str#3 ] 
Uplifting [utoa_append] best 16485 combination zp[2]:35 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] reg byte x [ utoa_append::digit#2 utoa_append::digit#1 ] zp[2]:67 [ utoa_append::sub#0 ] zp[2]:69 [ utoa_append::return#0 ] zp[2]:65 [ utoa_append::buffer#0 ] 
Uplifting [printf_str] best 16415 combination zp[2]:12 [ printf_str::s#22 printf_str::s#23 printf_str::s#0 ] reg byte a [ printf_str::c#1 ] zp[2]:10 [ printf_str::putc#23 ] 
Uplifting [utoa] best 16299 combination zp[2]:20 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] zp[2]:17 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] zp[1]:16 [ utoa::digit#2 utoa::digit#1 ] reg byte a [ utoa::$10 ] reg byte x [ utoa::started#2 utoa::started#4 ] zp[2]:63 [ utoa::digit_value#0 ] reg byte x [ utoa::$11 ] zp[2]:60 [ utoa::buffer#3 ] 
Uplifting [] best 16299 combination zp[1]:39 [ conio_cursor_y ] zp[2]:42 [ conio_line_color ] zp[2]:40 [ conio_line_text ] zp[1]:38 [ conio_cursor_x ] mem[12] [ printf_buffer ] 
Uplifting [clrscr] best 14709 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] zp[2]:7 [ clrscr::line_cols#5 clrscr::line_cols#1 ] zp[2]:5 [ clrscr::line_text#5 clrscr::line_text#1 ] reg byte x [ clrscr::l#2 clrscr::l#1 ] 
Uplifting [cputc] best 14700 combination reg byte a [ cputc::c#0 ] 
Uplifting [gotoxy] best 14687 combination zp[2]:47 [ gotoxy::$8 ] zp[2]:49 [ gotoxy::$9 ] zp[2]:53 [ gotoxy::$5 ] zp[2]:55 [ gotoxy::$6 ] zp[2]:45 [ gotoxy::$7 ] reg byte x [ gotoxy::y#4 gotoxy::y#2 ] zp[2]:51 [ gotoxy::line_offset#0 ] 
Uplifting [printf_number_buffer] best 14680 combination reg byte a [ printf_number_buffer::buffer_sign#0 ] 
Uplifting [printf_sint] best 14680 combination zp[2]:14 [ printf_sint::value#13 printf_sint::value#0 printf_sint::value#11 ] 
Uplifting [conio_c64_init] best 14668 combination reg byte x [ conio_c64_init::line#2 conio_c64_init::line#0 ] 
Uplifting [RADIX] best 14668 combination 
Uplifting [cputln] best 14668 combination 
Uplifting [MOS6526_CIA] best 14668 combination 
Uplifting [MOS6569_VICII] best 14668 combination 
Uplifting [MOS6581_SID] best 14668 combination 
Uplifting [cscroll] best 14668 combination 
Uplifting [printf_format_number] best 14668 combination 
Uplifting [printf_buffer_number] best 14668 combination 
Uplifting [printf_format_string] best 14668 combination 
Uplifting [main] best 14668 combination 
Uplifting [__start] best 14668 combination 
Attempting to uplift remaining variables inzp[1]:39 [ conio_cursor_y ]
Uplifting [] best 14668 combination zp[1]:39 [ conio_cursor_y ] 
Attempting to uplift remaining variables inzp[1]:16 [ utoa::digit#2 utoa::digit#1 ]
Uplifting [utoa] best 14668 combination zp[1]:16 [ utoa::digit#2 utoa::digit#1 ] 
Attempting to uplift remaining variables inzp[1]:38 [ conio_cursor_x ]
Uplifting [] best 14668 combination zp[1]:38 [ conio_cursor_x ] 
Coalescing zero page register [ zp[2]:14 [ printf_sint::value#13 printf_sint::value#0 printf_sint::value#11 ] ] with [ zp[2]:17 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] ] - score: 1
Coalescing zero page register [ zp[2]:20 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] ] with [ zp[2]:60 [ utoa::buffer#3 ] ] - score: 1
Coalescing zero page register [ zp[2]:20 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 utoa::buffer#3 ] ] with [ zp[2]:65 [ utoa_append::buffer#0 ] ] - score: 1
Coalescing zero page register [ zp[2]:22 [ memcpy::source#2 ] ] with [ zp[2]:26 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] ] - score: 1
Coalescing zero page register [ zp[2]:24 [ memcpy::destination#2 ] ] with [ zp[2]:28 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] ] - score: 1
Coalescing zero page register [ zp[2]:30 [ memset::str#3 ] ] with [ zp[2]:33 [ memset::dst#2 memset::dst#4 memset::dst#1 ] ] - score: 1
Coalescing zero page register [ zp[2]:35 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] ] with [ zp[2]:69 [ utoa_append::return#0 ] ] - score: 1
Coalescing zero page register [ zp[2]:45 [ gotoxy::$7 ] ] with [ zp[2]:49 [ gotoxy::$9 ] ] - score: 1
Coalescing zero page register [ zp[2]:51 [ gotoxy::line_offset#0 ] ] with [ zp[2]:55 [ gotoxy::$6 ] ] - score: 1
Coalescing zero page register [ zp[2]:63 [ utoa::digit_value#0 ] ] with [ zp[2]:67 [ utoa_append::sub#0 ] ] - score: 1
Coalescing zero page register [ zp[2]:14 [ printf_sint::value#13 printf_sint::value#0 printf_sint::value#11 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] ] with [ zp[2]:35 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 ] ] - score: 2
Coalescing zero page register [ zp[2]:45 [ gotoxy::$7 gotoxy::$9 ] ] with [ zp[2]:51 [ gotoxy::line_offset#0 gotoxy::$6 ] ] - score: 1
Coalescing zero page register [ zp[2]:10 [ printf_str::putc#23 ] ] with [ zp[2]:5 [ clrscr::line_text#5 clrscr::line_text#1 ] ]
Coalescing zero page register [ zp[2]:12 [ printf_str::s#22 printf_str::s#23 printf_str::s#0 ] ] with [ zp[2]:7 [ clrscr::line_cols#5 clrscr::line_cols#1 ] ]
Coalescing zero page register [ zp[2]:30 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] ] with [ zp[2]:22 [ memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 ] ]
Coalescing zero page register [ zp[2]:73 [ memset::end#0 ] ] with [ zp[2]:24 [ memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] ]
Coalescing zero page register [ zp[2]:14 [ printf_sint::value#13 printf_sint::value#0 printf_sint::value#11 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 ] ] with [ zp[2]:10 [ printf_str::putc#23 clrscr::line_text#5 clrscr::line_text#1 ] ]
Coalescing zero page register [ zp[2]:20 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 utoa::buffer#3 utoa_append::buffer#0 ] ] with [ zp[2]:12 [ printf_str::s#22 printf_str::s#23 printf_str::s#0 clrscr::line_cols#5 clrscr::line_cols#1 ] ]
Allocated (was zp[2]:14) zp[2]:2 [ printf_sint::value#13 printf_sint::value#0 printf_sint::value#11 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 printf_str::putc#23 clrscr::line_text#5 clrscr::line_text#1 ]
Allocated (was zp[1]:16) zp[1]:4 [ utoa::digit#2 utoa::digit#1 ]
Allocated (was zp[2]:20) zp[2]:5 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 utoa::buffer#3 utoa_append::buffer#0 printf_str::s#22 printf_str::s#23 printf_str::s#0 clrscr::line_cols#5 clrscr::line_cols#1 ]
Allocated (was zp[2]:30) zp[2]:7 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 ]
Allocated (was zp[1]:38) zp[1]:9 [ conio_cursor_x ]
Allocated (was zp[1]:39) zp[1]:10 [ conio_cursor_y ]
Allocated (was zp[2]:40) zp[2]:11 [ conio_line_text ]
Allocated (was zp[2]:42) zp[2]:13 [ conio_line_color ]
Allocated (was zp[2]:45) zp[2]:15 [ gotoxy::$7 gotoxy::$9 gotoxy::line_offset#0 gotoxy::$6 ]
Allocated (was zp[2]:47) zp[2]:17 [ gotoxy::$8 ]
Allocated (was zp[2]:53) zp[2]:19 [ gotoxy::$5 ]
Allocated (was zp[2]:63) zp[2]:21 [ utoa::digit_value#0 utoa_append::sub#0 ]
Allocated (was zp[2]:71) zp[2]:23 [ memcpy::src_end#0 ]
Allocated (was zp[2]:73) zp[2]:25 [ memset::end#0 memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ]

ASSEMBLER BEFORE OPTIMIZATION
  // File Comments
// Tests printf function call rewriting
// Test parameter field syntax %2$d
  // Upstart
  // Commodore 64 PRG executable file
.file [name="printf-16.prg", type="prg", segments="Program"]
.segmentdef Program [segments="Basic, Code, Data"]
.segmentdef Basic [start=$0801]
.segmentdef Code [start=$80d]
.segmentdef Data [startAfter="Code"]
.segment Basic
:BasicUpstart(__start)
  // Global Constants & labels
  .const LIGHT_BLUE = $e
  .const OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS = 1
  .const STACK_BASE = $103
  .const SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER = $c
  /// Color Ram
  .label COLORRAM = $d800
  /// Default address of screen character matrix
  .label DEFAULT_SCREEN = $400
  // The number of bytes on the screen
  // The current cursor x-position
  .label conio_cursor_x = 9
  // The current cursor y-position
  .label conio_cursor_y = $a
  // The current text cursor line start
  .label conio_line_text = $b
  // The current color cursor line start
  .label conio_line_color = $d
.segment Code
  // __start
__start: {
    jmp __init1
    // __start::__init1
  __init1:
    // [1] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // [2] conio_cursor_y = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_y
    // [3] conio_line_text = DEFAULT_SCREEN -- pbuz1=pbuc1 
    lda #<DEFAULT_SCREEN
    sta.z conio_line_text
    lda #>DEFAULT_SCREEN
    sta.z conio_line_text+1
    // [4] conio_line_color = COLORRAM -- pbuz1=pbuc1 
    lda #<COLORRAM
    sta.z conio_line_color
    lda #>COLORRAM
    sta.z conio_line_color+1
    // [5] call conio_c64_init
    jsr conio_c64_init
    // [6] phi from __start::__init1 to __start::@1 [phi:__start::__init1->__start::@1]
  __b1_from___init1:
    jmp __b1
    // __start::@1
  __b1:
    // [7] call main
    // [27] phi from __start::@1 to main [phi:__start::@1->main]
  main_from___b1:
    jsr main
    jmp __breturn
    // __start::@return
  __breturn:
    // [8] return 
    rts
}
  // conio_c64_init
// Set initial cursor position
conio_c64_init: {
    // Position cursor at current line
    .label BASIC_CURSOR_LINE = $d6
    // [9] conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE -- vbuxx=_deref_pbuc1 
    ldx BASIC_CURSOR_LINE
    // [10] if(conio_c64_init::line#0<$19) goto conio_c64_init::@2 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19
    bcc __b2_from_conio_c64_init
    // [12] phi from conio_c64_init to conio_c64_init::@1 [phi:conio_c64_init->conio_c64_init::@1]
  __b1_from_conio_c64_init:
    // [12] phi conio_c64_init::line#2 = $19-1 [phi:conio_c64_init->conio_c64_init::@1#0] -- vbuxx=vbuc1 
    ldx #$19-1
    jmp __b1
    // [11] phi from conio_c64_init to conio_c64_init::@2 [phi:conio_c64_init->conio_c64_init::@2]
  __b2_from_conio_c64_init:
    jmp __b2
    // conio_c64_init::@2
  __b2:
    // [12] phi from conio_c64_init::@2 to conio_c64_init::@1 [phi:conio_c64_init::@2->conio_c64_init::@1]
  __b1_from___b2:
    // [12] phi conio_c64_init::line#2 = conio_c64_init::line#0 [phi:conio_c64_init::@2->conio_c64_init::@1#0] -- register_copy 
    jmp __b1
    // conio_c64_init::@1
  __b1:
    // [13] gotoxy::y#2 = conio_c64_init::line#2
    // [14] call gotoxy
    jsr gotoxy
    jmp __breturn
    // conio_c64_init::@return
  __breturn:
    // [15] return 
    rts
}
  // cputc
// Output one character at the current cursor position
// Moves the cursor forward. Scrolls the entire screen if needed
// void cputc(__register(A) char c)
cputc: {
    .const OFFSET_STACK_C = 0
    // [16] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C) -- vbuaa=_stackidxbyte_vbuc1 
    tsx
    lda STACK_BASE+OFFSET_STACK_C,x
    // [17] if(cputc::c#0==' ') goto cputc::@1 -- vbuaa_eq_vbuc1_then_la1 
    cmp #'\n'
    beq __b1_from_cputc
    jmp __b2
    // cputc::@2
  __b2:
    // [18] conio_line_text[conio_cursor_x] = cputc::c#0 -- pbuz1_derefidx_vbuz2=vbuaa 
    ldy.z conio_cursor_x
    sta (conio_line_text),y
    // [19] conio_line_color[conio_cursor_x] = LIGHT_BLUE -- pbuz1_derefidx_vbuz2=vbuc1 
    lda #LIGHT_BLUE
    ldy.z conio_cursor_x
    sta (conio_line_color),y
    // [20] conio_cursor_x = ++ conio_cursor_x -- vbuz1=_inc_vbuz1 
    inc.z conio_cursor_x
    // [21] if(conio_cursor_x!=$28) goto cputc::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #$28
    cmp.z conio_cursor_x
    bne __breturn
    // [22] phi from cputc::@2 to cputc::@3 [phi:cputc::@2->cputc::@3]
  __b3_from___b2:
    jmp __b3
    // cputc::@3
  __b3:
    // [23] call cputln
    jsr cputln
    jmp __breturn
    // cputc::@return
  __breturn:
    // [24] return 
    rts
    // [25] phi from cputc to cputc::@1 [phi:cputc->cputc::@1]
  __b1_from_cputc:
    jmp __b1
    // cputc::@1
  __b1:
    // [26] call cputln
    jsr cputln
    jmp __breturn
}
  // main
main: {
    // [28] call clrscr
    // [130] phi from main to clrscr [phi:main->clrscr]
  clrscr_from_main:
    jsr clrscr
    jmp __b1
    // main::@1
  __b1:
    // [29] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [30] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [32] call printf_str
    // [146] phi from main::@1 to printf_str [phi:main::@1->printf_str]
  printf_str_from___b1:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@1->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s [phi:main::@1->printf_str#1] -- pbuz1=pbuc1 
    lda #<s
    sta.z printf_str.s
    lda #>s
    sta.z printf_str.s+1
    jsr printf_str
    jmp __b2
    // main::@2
  __b2:
    // [33] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [34] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [36] call printf_str
    // [146] phi from main::@2 to printf_str [phi:main::@2->printf_str]
  printf_str_from___b2:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@2->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s1 [phi:main::@2->printf_str#1] -- pbuz1=pbuc1 
    lda #<s1
    sta.z printf_str.s
    lda #>s1
    sta.z printf_str.s+1
    jsr printf_str
    // [37] phi from main::@2 to main::@3 [phi:main::@2->main::@3]
  __b3_from___b2:
    jmp __b3
    // main::@3
  __b3:
    // [38] call printf_sint
    // [155] phi from main::@3 to printf_sint [phi:main::@3->printf_sint]
  printf_sint_from___b3:
    // [155] phi printf_sint::value#11 = 1 [phi:main::@3->printf_sint#0] -- vwsz1=vbsc1 
    lda #<1
    sta.z printf_sint.value
    lda #>1
    sta.z printf_sint.value+1
    jsr printf_sint
    // [39] phi from main::@3 to main::@4 [phi:main::@3->main::@4]
  __b4_from___b3:
    jmp __b4
    // main::@4
  __b4:
    // [40] call printf_str
    // [146] phi from main::@4 to printf_str [phi:main::@4->printf_str]
  printf_str_from___b4:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@4->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s2 [phi:main::@4->printf_str#1] -- pbuz1=pbuc1 
    lda #<s2
    sta.z printf_str.s
    lda #>s2
    sta.z printf_str.s+1
    jsr printf_str
    // [41] phi from main::@4 to main::@5 [phi:main::@4->main::@5]
  __b5_from___b4:
    jmp __b5
    // main::@5
  __b5:
    // [42] call printf_sint
    // [155] phi from main::@5 to printf_sint [phi:main::@5->printf_sint]
  printf_sint_from___b5:
    // [155] phi printf_sint::value#11 = 2 [phi:main::@5->printf_sint#0] -- vwsz1=vbsc1 
    lda #<2
    sta.z printf_sint.value
    lda #>2
    sta.z printf_sint.value+1
    jsr printf_sint
    // [43] phi from main::@5 to main::@6 [phi:main::@5->main::@6]
  __b6_from___b5:
    jmp __b6
    // main::@6
  __b6:
    // [44] call printf_str
    // [146] phi from main::@6 to printf_str [phi:main::@6->printf_str]
  printf_str_from___b6:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@6->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s3 [phi:main::@6->printf_str#1] -- pbuz1=pbuc1 
    lda #<s3
    sta.z printf_str.s
    lda #>s3
    sta.z printf_str.s+1
    jsr printf_str
    jmp __b7
    // main::@7
  __b7:
    // [45] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [46] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [48] call printf_str
    // [146] phi from main::@7 to printf_str [phi:main::@7->printf_str]
  printf_str_from___b7:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@7->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s4 [phi:main::@7->printf_str#1] -- pbuz1=pbuc1 
    lda #<s4
    sta.z printf_str.s
    lda #>s4
    sta.z printf_str.s+1
    jsr printf_str
    jmp __b8
    // main::@8
  __b8:
    // [49] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [50] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [52] call printf_str
    // [146] phi from main::@8 to printf_str [phi:main::@8->printf_str]
  printf_str_from___b8:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@8->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s5 [phi:main::@8->printf_str#1] -- pbuz1=pbuc1 
    lda #<s5
    sta.z printf_str.s
    lda #>s5
    sta.z printf_str.s+1
    jsr printf_str
    // [53] phi from main::@8 to main::@9 [phi:main::@8->main::@9]
  __b9_from___b8:
    jmp __b9
    // main::@9
  __b9:
    // [54] call printf_sint
    // [155] phi from main::@9 to printf_sint [phi:main::@9->printf_sint]
  printf_sint_from___b9:
    // [155] phi printf_sint::value#11 = 1 [phi:main::@9->printf_sint#0] -- vwsz1=vbsc1 
    lda #<1
    sta.z printf_sint.value
    lda #>1
    sta.z printf_sint.value+1
    jsr printf_sint
    // [55] phi from main::@9 to main::@10 [phi:main::@9->main::@10]
  __b10_from___b9:
    jmp __b10
    // main::@10
  __b10:
    // [56] call printf_str
    // [146] phi from main::@10 to printf_str [phi:main::@10->printf_str]
  printf_str_from___b10:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@10->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s2 [phi:main::@10->printf_str#1] -- pbuz1=pbuc1 
    lda #<s2
    sta.z printf_str.s
    lda #>s2
    sta.z printf_str.s+1
    jsr printf_str
    // [57] phi from main::@10 to main::@11 [phi:main::@10->main::@11]
  __b11_from___b10:
    jmp __b11
    // main::@11
  __b11:
    // [58] call printf_sint
    // [155] phi from main::@11 to printf_sint [phi:main::@11->printf_sint]
  printf_sint_from___b11:
    // [155] phi printf_sint::value#11 = 2 [phi:main::@11->printf_sint#0] -- vwsz1=vbsc1 
    lda #<2
    sta.z printf_sint.value
    lda #>2
    sta.z printf_sint.value+1
    jsr printf_sint
    // [59] phi from main::@11 to main::@12 [phi:main::@11->main::@12]
  __b12_from___b11:
    jmp __b12
    // main::@12
  __b12:
    // [60] call printf_str
    // [146] phi from main::@12 to printf_str [phi:main::@12->printf_str]
  printf_str_from___b12:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@12->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s3 [phi:main::@12->printf_str#1] -- pbuz1=pbuc1 
    lda #<s3
    sta.z printf_str.s
    lda #>s3
    sta.z printf_str.s+1
    jsr printf_str
    jmp __b13
    // main::@13
  __b13:
    // [61] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [62] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [64] call printf_str
    // [146] phi from main::@13 to printf_str [phi:main::@13->printf_str]
  printf_str_from___b13:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@13->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s4 [phi:main::@13->printf_str#1] -- pbuz1=pbuc1 
    lda #<s4
    sta.z printf_str.s
    lda #>s4
    sta.z printf_str.s+1
    jsr printf_str
    jmp __b14
    // main::@14
  __b14:
    // [65] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [66] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [68] call printf_str
    // [146] phi from main::@14 to printf_str [phi:main::@14->printf_str]
  printf_str_from___b14:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@14->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s9 [phi:main::@14->printf_str#1] -- pbuz1=pbuc1 
    lda #<s9
    sta.z printf_str.s
    lda #>s9
    sta.z printf_str.s+1
    jsr printf_str
    // [69] phi from main::@14 to main::@15 [phi:main::@14->main::@15]
  __b15_from___b14:
    jmp __b15
    // main::@15
  __b15:
    // [70] call printf_sint
    // [155] phi from main::@15 to printf_sint [phi:main::@15->printf_sint]
  printf_sint_from___b15:
    // [155] phi printf_sint::value#11 = 1 [phi:main::@15->printf_sint#0] -- vwsz1=vbsc1 
    lda #<1
    sta.z printf_sint.value
    lda #>1
    sta.z printf_sint.value+1
    jsr printf_sint
    // [71] phi from main::@15 to main::@16 [phi:main::@15->main::@16]
  __b16_from___b15:
    jmp __b16
    // main::@16
  __b16:
    // [72] call printf_str
    // [146] phi from main::@16 to printf_str [phi:main::@16->printf_str]
  printf_str_from___b16:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@16->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s2 [phi:main::@16->printf_str#1] -- pbuz1=pbuc1 
    lda #<s2
    sta.z printf_str.s
    lda #>s2
    sta.z printf_str.s+1
    jsr printf_str
    // [73] phi from main::@16 to main::@17 [phi:main::@16->main::@17]
  __b17_from___b16:
    jmp __b17
    // main::@17
  __b17:
    // [74] call printf_sint
    // [155] phi from main::@17 to printf_sint [phi:main::@17->printf_sint]
  printf_sint_from___b17:
    // [155] phi printf_sint::value#11 = 1 [phi:main::@17->printf_sint#0] -- vwsz1=vbsc1 
    lda #<1
    sta.z printf_sint.value
    lda #>1
    sta.z printf_sint.value+1
    jsr printf_sint
    // [75] phi from main::@17 to main::@18 [phi:main::@17->main::@18]
  __b18_from___b17:
    jmp __b18
    // main::@18
  __b18:
    // [76] call printf_str
    // [146] phi from main::@18 to printf_str [phi:main::@18->printf_str]
  printf_str_from___b18:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@18->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s3 [phi:main::@18->printf_str#1] -- pbuz1=pbuc1 
    lda #<s3
    sta.z printf_str.s
    lda #>s3
    sta.z printf_str.s+1
    jsr printf_str
    jmp __b19
    // main::@19
  __b19:
    // [77] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [78] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [80] call printf_str
    // [146] phi from main::@19 to printf_str [phi:main::@19->printf_str]
  printf_str_from___b19:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@19->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s12 [phi:main::@19->printf_str#1] -- pbuz1=pbuc1 
    lda #<s12
    sta.z printf_str.s
    lda #>s12
    sta.z printf_str.s+1
    jsr printf_str
    jmp __b20
    // main::@20
  __b20:
    // [81] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [82] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [84] call printf_str
    // [146] phi from main::@20 to printf_str [phi:main::@20->printf_str]
  printf_str_from___b20:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@20->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s5 [phi:main::@20->printf_str#1] -- pbuz1=pbuc1 
    lda #<s5
    sta.z printf_str.s
    lda #>s5
    sta.z printf_str.s+1
    jsr printf_str
    // [85] phi from main::@20 to main::@21 [phi:main::@20->main::@21]
  __b21_from___b20:
    jmp __b21
    // main::@21
  __b21:
    // [86] call printf_sint
    // [155] phi from main::@21 to printf_sint [phi:main::@21->printf_sint]
  printf_sint_from___b21:
    // [155] phi printf_sint::value#11 = 2 [phi:main::@21->printf_sint#0] -- vwsz1=vbsc1 
    lda #<2
    sta.z printf_sint.value
    lda #>2
    sta.z printf_sint.value+1
    jsr printf_sint
    // [87] phi from main::@21 to main::@22 [phi:main::@21->main::@22]
  __b22_from___b21:
    jmp __b22
    // main::@22
  __b22:
    // [88] call printf_str
    // [146] phi from main::@22 to printf_str [phi:main::@22->printf_str]
  printf_str_from___b22:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@22->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s2 [phi:main::@22->printf_str#1] -- pbuz1=pbuc1 
    lda #<s2
    sta.z printf_str.s
    lda #>s2
    sta.z printf_str.s+1
    jsr printf_str
    // [89] phi from main::@22 to main::@23 [phi:main::@22->main::@23]
  __b23_from___b22:
    jmp __b23
    // main::@23
  __b23:
    // [90] call printf_sint
    // [155] phi from main::@23 to printf_sint [phi:main::@23->printf_sint]
  printf_sint_from___b23:
    // [155] phi printf_sint::value#11 = 2 [phi:main::@23->printf_sint#0] -- vwsz1=vbsc1 
    lda #<2
    sta.z printf_sint.value
    lda #>2
    sta.z printf_sint.value+1
    jsr printf_sint
    // [91] phi from main::@23 to main::@24 [phi:main::@23->main::@24]
  __b24_from___b23:
    jmp __b24
    // main::@24
  __b24:
    // [92] call printf_str
    // [146] phi from main::@24 to printf_str [phi:main::@24->printf_str]
  printf_str_from___b24:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@24->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s3 [phi:main::@24->printf_str#1] -- pbuz1=pbuc1 
    lda #<s3
    sta.z printf_str.s
    lda #>s3
    sta.z printf_str.s+1
    jsr printf_str
    jmp __b25
    // main::@25
  __b25:
    // [93] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [94] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [96] call printf_str
    // [146] phi from main::@25 to printf_str [phi:main::@25->printf_str]
  printf_str_from___b25:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@25->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s12 [phi:main::@25->printf_str#1] -- pbuz1=pbuc1 
    lda #<s12
    sta.z printf_str.s
    lda #>s12
    sta.z printf_str.s+1
    jsr printf_str
    jmp __b26
    // main::@26
  __b26:
    // [97] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [98] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [100] call printf_str
    // [146] phi from main::@26 to printf_str [phi:main::@26->printf_str]
  printf_str_from___b26:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@26->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s9 [phi:main::@26->printf_str#1] -- pbuz1=pbuc1 
    lda #<s9
    sta.z printf_str.s
    lda #>s9
    sta.z printf_str.s+1
    jsr printf_str
    // [101] phi from main::@26 to main::@27 [phi:main::@26->main::@27]
  __b27_from___b26:
    jmp __b27
    // main::@27
  __b27:
    // [102] call printf_sint
    // [155] phi from main::@27 to printf_sint [phi:main::@27->printf_sint]
  printf_sint_from___b27:
    // [155] phi printf_sint::value#11 = 2 [phi:main::@27->printf_sint#0] -- vwsz1=vbsc1 
    lda #<2
    sta.z printf_sint.value
    lda #>2
    sta.z printf_sint.value+1
    jsr printf_sint
    // [103] phi from main::@27 to main::@28 [phi:main::@27->main::@28]
  __b28_from___b27:
    jmp __b28
    // main::@28
  __b28:
    // [104] call printf_str
    // [146] phi from main::@28 to printf_str [phi:main::@28->printf_str]
  printf_str_from___b28:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@28->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s2 [phi:main::@28->printf_str#1] -- pbuz1=pbuc1 
    lda #<s2
    sta.z printf_str.s
    lda #>s2
    sta.z printf_str.s+1
    jsr printf_str
    // [105] phi from main::@28 to main::@29 [phi:main::@28->main::@29]
  __b29_from___b28:
    jmp __b29
    // main::@29
  __b29:
    // [106] call printf_sint
    // [155] phi from main::@29 to printf_sint [phi:main::@29->printf_sint]
  printf_sint_from___b29:
    // [155] phi printf_sint::value#11 = 1 [phi:main::@29->printf_sint#0] -- vwsz1=vbsc1 
    lda #<1
    sta.z printf_sint.value
    lda #>1
    sta.z printf_sint.value+1
    jsr printf_sint
    // [107] phi from main::@29 to main::@30 [phi:main::@29->main::@30]
  __b30_from___b29:
    jmp __b30
    // main::@30
  __b30:
    // [108] call printf_str
    // [146] phi from main::@30 to printf_str [phi:main::@30->printf_str]
  printf_str_from___b30:
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@30->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s3 [phi:main::@30->printf_str#1] -- pbuz1=pbuc1 
    lda #<s3
    sta.z printf_str.s
    lda #>s3
    sta.z printf_str.s+1
    jsr printf_str
    jmp __breturn
    // main::@return
  __breturn:
    // [109] return 
    rts
  .segment Data
    s: .text "d "
    .byte 0
    s1: .text "d:     "
    .byte 0
    s2: .text " "
    .byte 0
    s3: .text @"\n"
    .byte 0
    s4: .text "1$d "
    .byte 0
    s5: .text "2$d: "
    .byte 0
    s9: .text "1$d: "
    .byte 0
    s12: .text "2$d "
    .byte 0
}
.segment Code
  // gotoxy
// Set the cursor to the specified position
// void gotoxy(char x, __register(X) char y)
gotoxy: {
    .const x = 0
    .label __5 = $13
    .label __6 = $f
    .label __7 = $f
    .label line_offset = $f
    .label __8 = $11
    .label __9 = $f
    // [110] if(gotoxy::y#2<$19+1) goto gotoxy::@3 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19+1
    bcc __b3_from_gotoxy
    // [112] phi from gotoxy to gotoxy::@1 [phi:gotoxy->gotoxy::@1]
  __b1_from_gotoxy:
    // [112] phi gotoxy::y#4 = 0 [phi:gotoxy->gotoxy::@1#0] -- vbuxx=vbuc1 
    ldx #0
    jmp __b1
    // [111] phi from gotoxy to gotoxy::@3 [phi:gotoxy->gotoxy::@3]
  __b3_from_gotoxy:
    jmp __b3
    // gotoxy::@3
  __b3:
    // [112] phi from gotoxy::@3 to gotoxy::@1 [phi:gotoxy::@3->gotoxy::@1]
  __b1_from___b3:
    // [112] phi gotoxy::y#4 = gotoxy::y#2 [phi:gotoxy::@3->gotoxy::@1#0] -- register_copy 
    jmp __b1
    // gotoxy::@1
  __b1:
    jmp __b2
    // gotoxy::@2
  __b2:
    // [113] conio_cursor_x = gotoxy::x#2 -- vbuz1=vbuc1 
    lda #x
    sta.z conio_cursor_x
    // [114] conio_cursor_y = gotoxy::y#4 -- vbuz1=vbuxx 
    stx.z conio_cursor_y
    // [115] gotoxy::$7 = (unsigned int)gotoxy::y#4 -- vwuz1=_word_vbuxx 
    txa
    sta.z __7
    lda #0
    sta.z __7+1
    // [116] gotoxy::$8 = gotoxy::$7 << 2 -- vwuz1=vwuz2_rol_2 
    lda.z __7
    asl
    sta.z __8
    lda.z __7+1
    rol
    sta.z __8+1
    asl.z __8
    rol.z __8+1
    // [117] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 -- vwuz1=vwuz2_plus_vwuz1 
    clc
    lda.z __9
    adc.z __8
    sta.z __9
    lda.z __9+1
    adc.z __8+1
    sta.z __9+1
    // [118] gotoxy::line_offset#0 = gotoxy::$9 << 3 -- vwuz1=vwuz1_rol_3 
    asl.z line_offset
    rol.z line_offset+1
    asl.z line_offset
    rol.z line_offset+1
    asl.z line_offset
    rol.z line_offset+1
    // [119] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 -- pbuz1=pbuc1_plus_vwuz2 
    lda.z line_offset
    clc
    adc #<DEFAULT_SCREEN
    sta.z __5
    lda.z line_offset+1
    adc #>DEFAULT_SCREEN
    sta.z __5+1
    // [120] conio_line_text = gotoxy::$5 -- pbuz1=pbuz2 
    lda.z __5
    sta.z conio_line_text
    lda.z __5+1
    sta.z conio_line_text+1
    // [121] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 -- pbuz1=pbuc1_plus_vwuz1 
    lda.z __6
    clc
    adc #<COLORRAM
    sta.z __6
    lda.z __6+1
    adc #>COLORRAM
    sta.z __6+1
    // [122] conio_line_color = gotoxy::$6 -- pbuz1=pbuz2 
    lda.z __6
    sta.z conio_line_color
    lda.z __6+1
    sta.z conio_line_color+1
    jmp __breturn
    // gotoxy::@return
  __breturn:
    // [123] return 
    rts
}
  // cputln
// Print a newline
cputln: {
    // [124] conio_line_text = conio_line_text + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z conio_line_text
    sta.z conio_line_text
    bcc !+
    inc.z conio_line_text+1
  !:
    // [125] conio_line_color = conio_line_color + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z conio_line_color
    sta.z conio_line_color
    bcc !+
    inc.z conio_line_color+1
  !:
    // [126] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // [127] conio_cursor_y = ++ conio_cursor_y -- vbuz1=_inc_vbuz1 
    inc.z conio_cursor_y
    // [128] call cscroll
    jsr cscroll
    jmp __breturn
    // cputln::@return
  __breturn:
    // [129] return 
    rts
}
  // clrscr
// clears the screen and moves the cursor to the upper left-hand corner of the screen.
clrscr: {
    .label line_text = 2
    .label line_cols = 5
    // [131] phi from clrscr to clrscr::@1 [phi:clrscr->clrscr::@1]
  __b1_from_clrscr:
    // [131] phi clrscr::line_cols#5 = COLORRAM [phi:clrscr->clrscr::@1#0] -- pbuz1=pbuc1 
    lda #<COLORRAM
    sta.z line_cols
    lda #>COLORRAM
    sta.z line_cols+1
    // [131] phi clrscr::line_text#5 = DEFAULT_SCREEN [phi:clrscr->clrscr::@1#1] -- pbuz1=pbuc1 
    lda #<DEFAULT_SCREEN
    sta.z line_text
    lda #>DEFAULT_SCREEN
    sta.z line_text+1
    // [131] phi clrscr::l#2 = 0 [phi:clrscr->clrscr::@1#2] -- vbuxx=vbuc1 
    ldx #0
    jmp __b1
    // clrscr::@1
  __b1:
    // [132] if(clrscr::l#2<$19) goto clrscr::@3 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19
    bcc __b3_from___b1
    jmp __b2
    // clrscr::@2
  __b2:
    // [133] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // [134] conio_cursor_y = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_y
    // [135] conio_line_text = DEFAULT_SCREEN -- pbuz1=pbuc1 
    lda #<DEFAULT_SCREEN
    sta.z conio_line_text
    lda #>DEFAULT_SCREEN
    sta.z conio_line_text+1
    // [136] conio_line_color = COLORRAM -- pbuz1=pbuc1 
    lda #<COLORRAM
    sta.z conio_line_color
    lda #>COLORRAM
    sta.z conio_line_color+1
    jmp __breturn
    // clrscr::@return
  __breturn:
    // [137] return 
    rts
    // [138] phi from clrscr::@1 to clrscr::@3 [phi:clrscr::@1->clrscr::@3]
  __b3_from___b1:
    // [138] phi clrscr::c#2 = 0 [phi:clrscr::@1->clrscr::@3#0] -- vbuyy=vbuc1 
    ldy #0
    jmp __b3
    // clrscr::@3
  __b3:
    // [139] if(clrscr::c#2<$28) goto clrscr::@4 -- vbuyy_lt_vbuc1_then_la1 
    cpy #$28
    bcc __b4
    jmp __b5
    // clrscr::@5
  __b5:
    // [140] clrscr::line_text#1 = clrscr::line_text#5 + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z line_text
    sta.z line_text
    bcc !+
    inc.z line_text+1
  !:
    // [141] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z line_cols
    sta.z line_cols
    bcc !+
    inc.z line_cols+1
  !:
    // [142] clrscr::l#1 = ++ clrscr::l#2 -- vbuxx=_inc_vbuxx 
    inx
    // [131] phi from clrscr::@5 to clrscr::@1 [phi:clrscr::@5->clrscr::@1]
  __b1_from___b5:
    // [131] phi clrscr::line_cols#5 = clrscr::line_cols#1 [phi:clrscr::@5->clrscr::@1#0] -- register_copy 
    // [131] phi clrscr::line_text#5 = clrscr::line_text#1 [phi:clrscr::@5->clrscr::@1#1] -- register_copy 
    // [131] phi clrscr::l#2 = clrscr::l#1 [phi:clrscr::@5->clrscr::@1#2] -- register_copy 
    jmp __b1
    // clrscr::@4
  __b4:
    // [143] clrscr::line_text#5[clrscr::c#2] = ' ' -- pbuz1_derefidx_vbuyy=vbuc1 
    lda #' '
    sta (line_text),y
    // [144] clrscr::line_cols#5[clrscr::c#2] = LIGHT_BLUE -- pbuz1_derefidx_vbuyy=vbuc1 
    lda #LIGHT_BLUE
    sta (line_cols),y
    // [145] clrscr::c#1 = ++ clrscr::c#2 -- vbuyy=_inc_vbuyy 
    iny
    // [138] phi from clrscr::@4 to clrscr::@3 [phi:clrscr::@4->clrscr::@3]
  __b3_from___b4:
    // [138] phi clrscr::c#2 = clrscr::c#1 [phi:clrscr::@4->clrscr::@3#0] -- register_copy 
    jmp __b3
}
  // printf_str
/// Print a NUL-terminated string
// void printf_str(__zp(2) void (*putc)(char), __zp(5) const char *s)
printf_str: {
    .label s = 5
    .label putc = 2
    // [147] phi from printf_str printf_str::@2 to printf_str::@1 [phi:printf_str/printf_str::@2->printf_str::@1]
  __b1_from_printf_str:
  __b1_from___b2:
    // [147] phi printf_str::s#22 = printf_str::s#23 [phi:printf_str/printf_str::@2->printf_str::@1#0] -- register_copy 
    jmp __b1
    // printf_str::@1
  __b1:
    // [148] printf_str::c#1 = *printf_str::s#22 -- vbuaa=_deref_pbuz1 
    ldy #0
    lda (s),y
    // [149] printf_str::s#0 = ++ printf_str::s#22 -- pbuz1=_inc_pbuz1 
    inc.z s
    bne !+
    inc.z s+1
  !:
    // [150] if(0!=printf_str::c#1) goto printf_str::@2 -- 0_neq_vbuaa_then_la1 
    cmp #0
    bne __b2
    jmp __breturn
    // printf_str::@return
  __breturn:
    // [151] return 
    rts
    // printf_str::@2
  __b2:
    // [152] stackpush(char) = printf_str::c#1 -- _stackpushbyte_=vbuaa 
    pha
    // [153] callexecute *printf_str::putc#23  -- call__deref_pprz1 
    jsr icall11
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    jmp __b1_from___b2
    // Outside Flow
  icall11:
    jmp (putc)
}
  // printf_sint
// Print a signed integer using a specific format
// void printf_sint(void (*putc)(char), __zp(2) int value, char format_min_length, char format_justify_left, char format_sign_always, char format_zero_padding, char format_upper_case, char format_radix)
printf_sint: {
    .label value = 2
    // [156] *((char *)&printf_buffer) = 0 -- _deref_pbuc1=vbuc2 
    // Handle any sign
    lda #0
    sta printf_buffer
    // [157] if(printf_sint::value#11<0) goto printf_sint::@1 -- vwsz1_lt_0_then_la1 
    lda.z value+1
    bmi __b1
    // [160] phi from printf_sint printf_sint::@1 to printf_sint::@2 [phi:printf_sint/printf_sint::@1->printf_sint::@2]
  __b2_from_printf_sint:
  __b2_from___b1:
    // [160] phi printf_sint::value#13 = printf_sint::value#11 [phi:printf_sint/printf_sint::@1->printf_sint::@2#0] -- register_copy 
    jmp __b2
    // printf_sint::@1
  __b1:
    // [158] printf_sint::value#0 = - printf_sint::value#11 -- vwsz1=_neg_vwsz1 
    lda #0
    sec
    sbc.z value
    sta.z value
    lda #0
    sbc.z value+1
    sta.z value+1
    // [159] *((char *)&printf_buffer) = '-' -- _deref_pbuc1=vbuc2 
    lda #'-'
    sta printf_buffer
    jmp __b2_from___b1
    // printf_sint::@2
  __b2:
    // [161] utoa::value#1 = (unsigned int)printf_sint::value#13
    // [162] call utoa
    // [179] phi from printf_sint::@2 to utoa [phi:printf_sint::@2->utoa]
  utoa_from___b2:
    jsr utoa
    jmp __b3
    // printf_sint::@3
  __b3:
    // [163] printf_number_buffer::buffer_sign#0 = *((char *)&printf_buffer) -- vbuaa=_deref_pbuc1 
    lda printf_buffer
    // [164] call printf_number_buffer
  // Print using format
    // [200] phi from printf_sint::@3 to printf_number_buffer [phi:printf_sint::@3->printf_number_buffer]
  printf_number_buffer_from___b3:
    jsr printf_number_buffer
    jmp __breturn
    // printf_sint::@return
  __breturn:
    // [165] return 
    rts
}
  // cscroll
// Scroll the entire screen if the cursor is beyond the last line
cscroll: {
    // [166] if(conio_cursor_y!=$19) goto cscroll::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #$19
    cmp.z conio_cursor_y
    bne __breturn
    // [167] phi from cscroll to cscroll::@1 [phi:cscroll->cscroll::@1]
  __b1_from_cscroll:
    jmp __b1
    // cscroll::@1
  __b1:
    // [168] call memcpy
    // [208] phi from cscroll::@1 to memcpy [phi:cscroll::@1->memcpy]
  memcpy_from___b1:
    // [208] phi memcpy::destination#2 = (void *)DEFAULT_SCREEN [phi:cscroll::@1->memcpy#0] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN
    sta.z memcpy.destination
    lda #>DEFAULT_SCREEN
    sta.z memcpy.destination+1
    // [208] phi memcpy::source#2 = (void *)DEFAULT_SCREEN+$28 [phi:cscroll::@1->memcpy#1] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN+$28
    sta.z memcpy.source
    lda #>DEFAULT_SCREEN+$28
    sta.z memcpy.source+1
    jsr memcpy
    // [169] phi from cscroll::@1 to cscroll::@2 [phi:cscroll::@1->cscroll::@2]
  __b2_from___b1:
    jmp __b2
    // cscroll::@2
  __b2:
    // [170] call memcpy
    // [208] phi from cscroll::@2 to memcpy [phi:cscroll::@2->memcpy]
  memcpy_from___b2:
    // [208] phi memcpy::destination#2 = (void *)COLORRAM [phi:cscroll::@2->memcpy#0] -- pvoz1=pvoc1 
    lda #<COLORRAM
    sta.z memcpy.destination
    lda #>COLORRAM
    sta.z memcpy.destination+1
    // [208] phi memcpy::source#2 = (void *)COLORRAM+$28 [phi:cscroll::@2->memcpy#1] -- pvoz1=pvoc1 
    lda #<COLORRAM+$28
    sta.z memcpy.source
    lda #>COLORRAM+$28
    sta.z memcpy.source+1
    jsr memcpy
    // [171] phi from cscroll::@2 to cscroll::@3 [phi:cscroll::@2->cscroll::@3]
  __b3_from___b2:
    jmp __b3
    // cscroll::@3
  __b3:
    // [172] call memset
    // [218] phi from cscroll::@3 to memset [phi:cscroll::@3->memset]
  memset_from___b3:
    // [218] phi memset::c#4 = ' ' [phi:cscroll::@3->memset#0] -- vbuxx=vbuc1 
    ldx #' '
    // [218] phi memset::str#3 = (void *)DEFAULT_SCREEN+(unsigned int)$19*$28-$28 [phi:cscroll::@3->memset#1] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN+$19*$28-$28
    sta.z memset.str
    lda #>DEFAULT_SCREEN+$19*$28-$28
    sta.z memset.str+1
    jsr memset
    // [173] phi from cscroll::@3 to cscroll::@4 [phi:cscroll::@3->cscroll::@4]
  __b4_from___b3:
    jmp __b4
    // cscroll::@4
  __b4:
    // [174] call memset
    // [218] phi from cscroll::@4 to memset [phi:cscroll::@4->memset]
  memset_from___b4:
    // [218] phi memset::c#4 = LIGHT_BLUE [phi:cscroll::@4->memset#0] -- vbuxx=vbuc1 
    ldx #LIGHT_BLUE
    // [218] phi memset::str#3 = (void *)COLORRAM+(unsigned int)$19*$28-$28 [phi:cscroll::@4->memset#1] -- pvoz1=pvoc1 
    lda #<COLORRAM+$19*$28-$28
    sta.z memset.str
    lda #>COLORRAM+$19*$28-$28
    sta.z memset.str+1
    jsr memset
    jmp __b5
    // cscroll::@5
  __b5:
    // [175] conio_line_text = conio_line_text - $28 -- pbuz1=pbuz1_minus_vbuc1 
    sec
    lda.z conio_line_text
    sbc #$28
    sta.z conio_line_text
    lda.z conio_line_text+1
    sbc #0
    sta.z conio_line_text+1
    // [176] conio_line_color = conio_line_color - $28 -- pbuz1=pbuz1_minus_vbuc1 
    sec
    lda.z conio_line_color
    sbc #$28
    sta.z conio_line_color
    lda.z conio_line_color+1
    sbc #0
    sta.z conio_line_color+1
    // [177] conio_cursor_y = -- conio_cursor_y -- vbuz1=_dec_vbuz1 
    dec.z conio_cursor_y
    jmp __breturn
    // cscroll::@return
  __breturn:
    // [178] return 
    rts
}
  // utoa
// Converts unsigned number value to a string representing it in RADIX format.
// If the leading digits are zero they are not included in the string.
// - value : The number to be converted to RADIX
// - buffer : receives the string representing the number and zero-termination.
// - radix : The radix to convert the number to (from the enum RADIX)
// void utoa(__zp(2) unsigned int value, __zp(5) char *buffer, char radix)
utoa: {
    .label digit_value = $15
    .label buffer = 5
    .label digit = 4
    .label value = 2
    // [180] phi from utoa to utoa::@1 [phi:utoa->utoa::@1]
  __b1_from_utoa:
    // [180] phi utoa::buffer#11 = (char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS [phi:utoa->utoa::@1#0] -- pbuz1=pbuc1 
    lda #<printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
    sta.z buffer
    lda #>printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
    sta.z buffer+1
    // [180] phi utoa::started#2 = 0 [phi:utoa->utoa::@1#1] -- vbuxx=vbuc1 
    ldx #0
    // [180] phi utoa::value#2 = utoa::value#1 [phi:utoa->utoa::@1#2] -- register_copy 
    // [180] phi utoa::digit#2 = 0 [phi:utoa->utoa::@1#3] -- vbuz1=vbuc1 
    lda #0
    sta.z digit
    jmp __b1
    // utoa::@1
  __b1:
    // [181] if(utoa::digit#2<5-1) goto utoa::@2 -- vbuz1_lt_vbuc1_then_la1 
    lda.z digit
    cmp #5-1
    bcc __b2
    jmp __b3
    // utoa::@3
  __b3:
    // [182] utoa::$11 = (char)utoa::value#2 -- vbuxx=_byte_vwuz1 
    ldx.z value
    // [183] *utoa::buffer#11 = DIGITS[utoa::$11] -- _deref_pbuz1=pbuc1_derefidx_vbuxx 
    lda DIGITS,x
    ldy #0
    sta (buffer),y
    // [184] utoa::buffer#3 = ++ utoa::buffer#11 -- pbuz1=_inc_pbuz1 
    inc.z buffer
    bne !+
    inc.z buffer+1
  !:
    // [185] *utoa::buffer#3 = 0 -- _deref_pbuz1=vbuc1 
    lda #0
    ldy #0
    sta (buffer),y
    jmp __breturn
    // utoa::@return
  __breturn:
    // [186] return 
    rts
    // utoa::@2
  __b2:
    // [187] utoa::$10 = utoa::digit#2 << 1 -- vbuaa=vbuz1_rol_1 
    lda.z digit
    asl
    // [188] utoa::digit_value#0 = RADIX_DECIMAL_VALUES[utoa::$10] -- vwuz1=pwuc1_derefidx_vbuaa 
    tay
    lda RADIX_DECIMAL_VALUES,y
    sta.z digit_value
    lda RADIX_DECIMAL_VALUES+1,y
    sta.z digit_value+1
    // [189] if(0!=utoa::started#2) goto utoa::@5 -- 0_neq_vbuxx_then_la1 
    cpx #0
    bne __b5
    jmp __b7
    // utoa::@7
  __b7:
    // [190] if(utoa::value#2>=utoa::digit_value#0) goto utoa::@5 -- vwuz1_ge_vwuz2_then_la1 
    lda.z digit_value+1
    cmp.z value+1
    bne !+
    lda.z digit_value
    cmp.z value
    beq __b5
  !:
    bcc __b5
    // [191] phi from utoa::@7 to utoa::@4 [phi:utoa::@7->utoa::@4]
  __b4_from___b7:
    // [191] phi utoa::buffer#14 = utoa::buffer#11 [phi:utoa::@7->utoa::@4#0] -- register_copy 
    // [191] phi utoa::started#4 = utoa::started#2 [phi:utoa::@7->utoa::@4#1] -- register_copy 
    // [191] phi utoa::value#6 = utoa::value#2 [phi:utoa::@7->utoa::@4#2] -- register_copy 
    jmp __b4
    // utoa::@4
  __b4:
    // [192] utoa::digit#1 = ++ utoa::digit#2 -- vbuz1=_inc_vbuz1 
    inc.z digit
    // [180] phi from utoa::@4 to utoa::@1 [phi:utoa::@4->utoa::@1]
  __b1_from___b4:
    // [180] phi utoa::buffer#11 = utoa::buffer#14 [phi:utoa::@4->utoa::@1#0] -- register_copy 
    // [180] phi utoa::started#2 = utoa::started#4 [phi:utoa::@4->utoa::@1#1] -- register_copy 
    // [180] phi utoa::value#2 = utoa::value#6 [phi:utoa::@4->utoa::@1#2] -- register_copy 
    // [180] phi utoa::digit#2 = utoa::digit#1 [phi:utoa::@4->utoa::@1#3] -- register_copy 
    jmp __b1
    // utoa::@5
  __b5:
    // [193] utoa_append::buffer#0 = utoa::buffer#11
    // [194] utoa_append::value#0 = utoa::value#2
    // [195] utoa_append::sub#0 = utoa::digit_value#0
    // [196] call utoa_append
    // [226] phi from utoa::@5 to utoa_append [phi:utoa::@5->utoa_append]
  utoa_append_from___b5:
    jsr utoa_append
    // [197] utoa_append::return#0 = utoa_append::value#2
    jmp __b6
    // utoa::@6
  __b6:
    // [198] utoa::value#0 = utoa_append::return#0
    // [199] utoa::buffer#4 = ++ utoa::buffer#11 -- pbuz1=_inc_pbuz1 
    inc.z buffer
    bne !+
    inc.z buffer+1
  !:
    // [191] phi from utoa::@6 to utoa::@4 [phi:utoa::@6->utoa::@4]
  __b4_from___b6:
    // [191] phi utoa::buffer#14 = utoa::buffer#4 [phi:utoa::@6->utoa::@4#0] -- register_copy 
    // [191] phi utoa::started#4 = 1 [phi:utoa::@6->utoa::@4#1] -- vbuxx=vbuc1 
    ldx #1
    // [191] phi utoa::value#6 = utoa::value#0 [phi:utoa::@6->utoa::@4#2] -- register_copy 
    jmp __b4
}
  // printf_number_buffer
// Print the contents of the number buffer using a specific format.
// This handles minimum length, zero-filling, and left/right justification from the format
// void printf_number_buffer(void (*putc)(char), __register(A) 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)
printf_number_buffer: {
    .label buffer_digits = printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
    .label putc = cputc
    jmp __b1
    // printf_number_buffer::@1
  __b1:
    // [201] if(0==printf_number_buffer::buffer_sign#0) goto printf_number_buffer::@2 -- 0_eq_vbuaa_then_la1 
    cmp #0
    beq __b2_from___b1
    jmp __b3
    // printf_number_buffer::@3
  __b3:
    // [202] stackpush(char) = printf_number_buffer::buffer_sign#0 -- _stackpushbyte_=vbuaa 
    pha
    // [203] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [205] phi from printf_number_buffer::@1 printf_number_buffer::@3 to printf_number_buffer::@2 [phi:printf_number_buffer::@1/printf_number_buffer::@3->printf_number_buffer::@2]
  __b2_from___b1:
  __b2_from___b3:
    jmp __b2
    // printf_number_buffer::@2
  __b2:
    // [206] call printf_str
    // [146] phi from printf_number_buffer::@2 to printf_str [phi:printf_number_buffer::@2->printf_str]
  printf_str_from___b2:
    // [146] phi printf_str::putc#23 = printf_number_buffer::putc#0 [phi:printf_number_buffer::@2->printf_str#0] -- pprz1=pprc1 
    lda #<putc
    sta.z printf_str.putc
    lda #>putc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = printf_number_buffer::buffer_digits#0 [phi:printf_number_buffer::@2->printf_str#1] -- pbuz1=pbuc1 
    lda #<buffer_digits
    sta.z printf_str.s
    lda #>buffer_digits
    sta.z printf_str.s+1
    jsr printf_str
    jmp __breturn
    // printf_number_buffer::@return
  __breturn:
    // [207] return 
    rts
}
  // memcpy
// Copy block of memory (forwards)
// Copies the values of num bytes from the location pointed to by source directly to the memory block pointed to by destination.
// void * memcpy(__zp($19) void *destination, __zp(7) void *source, unsigned int num)
memcpy: {
    .label src_end = $17
    .label dst = $19
    .label src = 7
    .label source = 7
    .label destination = $19
    // [209] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28 -- pbuz1=pbuz2_plus_vwuc1 
    lda.z source
    clc
    adc #<$19*$28-$28
    sta.z src_end
    lda.z source+1
    adc #>$19*$28-$28
    sta.z src_end+1
    // [210] memcpy::src#4 = (char *)memcpy::source#2
    // [211] memcpy::dst#4 = (char *)memcpy::destination#2
    // [212] phi from memcpy memcpy::@2 to memcpy::@1 [phi:memcpy/memcpy::@2->memcpy::@1]
  __b1_from_memcpy:
  __b1_from___b2:
    // [212] phi memcpy::dst#2 = memcpy::dst#4 [phi:memcpy/memcpy::@2->memcpy::@1#0] -- register_copy 
    // [212] phi memcpy::src#2 = memcpy::src#4 [phi:memcpy/memcpy::@2->memcpy::@1#1] -- register_copy 
    jmp __b1
    // memcpy::@1
  __b1:
    // [213] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 -- pbuz1_neq_pbuz2_then_la1 
    lda.z src+1
    cmp.z src_end+1
    bne __b2
    lda.z src
    cmp.z src_end
    bne __b2
    jmp __breturn
    // memcpy::@return
  __breturn:
    // [214] return 
    rts
    // memcpy::@2
  __b2:
    // [215] *memcpy::dst#2 = *memcpy::src#2 -- _deref_pbuz1=_deref_pbuz2 
    ldy #0
    lda (src),y
    ldy #0
    sta (dst),y
    // [216] memcpy::dst#1 = ++ memcpy::dst#2 -- pbuz1=_inc_pbuz1 
    inc.z dst
    bne !+
    inc.z dst+1
  !:
    // [217] memcpy::src#1 = ++ memcpy::src#2 -- pbuz1=_inc_pbuz1 
    inc.z src
    bne !+
    inc.z src+1
  !:
    jmp __b1_from___b2
}
  // memset
// Copies the character c (an unsigned char) to the first num characters of the object pointed to by the argument str.
// void * memset(__zp(7) void *str, __register(X) char c, unsigned int num)
memset: {
    .label end = $19
    .label dst = 7
    .label str = 7
    jmp __b1
    // memset::@1
  __b1:
    // [219] memset::end#0 = (char *)memset::str#3 + $28 -- pbuz1=pbuz2_plus_vbuc1 
    lda #$28
    clc
    adc.z str
    sta.z end
    lda #0
    adc.z str+1
    sta.z end+1
    // [220] memset::dst#4 = (char *)memset::str#3
    // [221] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2]
  __b2_from___b1:
  __b2_from___b3:
    // [221] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy 
    jmp __b2
    // memset::@2
  __b2:
    // [222] if(memset::dst#2!=memset::end#0) goto memset::@3 -- pbuz1_neq_pbuz2_then_la1 
    lda.z dst+1
    cmp.z end+1
    bne __b3
    lda.z dst
    cmp.z end
    bne __b3
    jmp __breturn
    // memset::@return
  __breturn:
    // [223] return 
    rts
    // memset::@3
  __b3:
    // [224] *memset::dst#2 = memset::c#4 -- _deref_pbuz1=vbuxx 
    txa
    ldy #0
    sta (dst),y
    // [225] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 
    inc.z dst
    bne !+
    inc.z dst+1
  !:
    jmp __b2_from___b3
}
  // utoa_append
// Used to convert a single digit of an unsigned number value to a string representation
// Counts a single digit up from '0' as long as the value is larger than sub.
// Each time the digit is increased sub is subtracted from value.
// - buffer : pointer to the char that receives the digit
// - value : The value where the digit will be derived from
// - sub : the value of a '1' in the digit. Subtracted continually while the digit is increased.
//        (For decimal the subs used are 10000, 1000, 100, 10, 1)
// returns : the value reduced by sub * digit so that it is less than sub.
// __zp(2) unsigned int utoa_append(__zp(5) char *buffer, __zp(2) unsigned int value, __zp($15) unsigned int sub)
utoa_append: {
    .label buffer = 5
    .label value = 2
    .label sub = $15
    .label return = 2
    // [227] phi from utoa_append to utoa_append::@1 [phi:utoa_append->utoa_append::@1]
  __b1_from_utoa_append:
    // [227] phi utoa_append::digit#2 = 0 [phi:utoa_append->utoa_append::@1#0] -- vbuxx=vbuc1 
    ldx #0
    // [227] phi utoa_append::value#2 = utoa_append::value#0 [phi:utoa_append->utoa_append::@1#1] -- register_copy 
    jmp __b1
    // utoa_append::@1
  __b1:
    // [228] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 -- vwuz1_ge_vwuz2_then_la1 
    lda.z sub+1
    cmp.z value+1
    bne !+
    lda.z sub
    cmp.z value
    beq __b2
  !:
    bcc __b2
    jmp __b3
    // utoa_append::@3
  __b3:
    // [229] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] -- _deref_pbuz1=pbuc1_derefidx_vbuxx 
    lda DIGITS,x
    ldy #0
    sta (buffer),y
    jmp __breturn
    // utoa_append::@return
  __breturn:
    // [230] return 
    rts
    // utoa_append::@2
  __b2:
    // [231] utoa_append::digit#1 = ++ utoa_append::digit#2 -- vbuxx=_inc_vbuxx 
    inx
    // [232] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0 -- vwuz1=vwuz1_minus_vwuz2 
    lda.z value
    sec
    sbc.z sub
    sta.z value
    lda.z value+1
    sbc.z sub+1
    sta.z value+1
    // [227] phi from utoa_append::@2 to utoa_append::@1 [phi:utoa_append::@2->utoa_append::@1]
  __b1_from___b2:
    // [227] phi utoa_append::digit#2 = utoa_append::digit#1 [phi:utoa_append::@2->utoa_append::@1#0] -- register_copy 
    // [227] phi utoa_append::value#2 = utoa_append::value#1 [phi:utoa_append::@2->utoa_append::@1#1] -- register_copy 
    jmp __b1
}
  // File Data
.segment Data
  // The digits used for numbers
  DIGITS: .text "0123456789abcdef"
  // Values of decimal digits
  RADIX_DECIMAL_VALUES: .word $2710, $3e8, $64, $a
  // Buffer used for stringified number being printed
  printf_buffer: .fill SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER, 0

ASSEMBLER OPTIMIZATIONS
Removing instruction jmp __init1
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b2
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b2
Removing instruction jmp __b3
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __b3
Removing instruction jmp __b4
Removing instruction jmp __b5
Removing instruction jmp __b6
Removing instruction jmp __b7
Removing instruction jmp __b8
Removing instruction jmp __b9
Removing instruction jmp __b10
Removing instruction jmp __b11
Removing instruction jmp __b12
Removing instruction jmp __b13
Removing instruction jmp __b14
Removing instruction jmp __b15
Removing instruction jmp __b16
Removing instruction jmp __b17
Removing instruction jmp __b18
Removing instruction jmp __b19
Removing instruction jmp __b20
Removing instruction jmp __b21
Removing instruction jmp __b22
Removing instruction jmp __b23
Removing instruction jmp __b24
Removing instruction jmp __b25
Removing instruction jmp __b26
Removing instruction jmp __b27
Removing instruction jmp __b28
Removing instruction jmp __b29
Removing instruction jmp __b30
Removing instruction jmp __breturn
Removing instruction jmp __b3
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __breturn
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __breturn
Removing instruction jmp __b3
Removing instruction jmp __b5
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b3
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __b3
Removing instruction jmp __b4
Removing instruction jmp __b5
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __b3
Removing instruction jmp __breturn
Removing instruction jmp __b7
Removing instruction jmp __b4
Removing instruction jmp __b6
Removing instruction jmp __b1
Removing instruction jmp __b3
Removing instruction jmp __b2
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __b3
Removing instruction jmp __breturn
Succesful ASM optimization Pass5NextJumpElimination
Removing instruction lda #0
Removing instruction ldy.z conio_cursor_x
Removing instruction lda #0
Replacing instruction lda #0 with TXA
Replacing instruction ldy #0 with TAY
Removing instruction ldy #0
Succesful ASM optimization Pass5UnnecesaryLoadElimination
Replacing label __b2_from_conio_c64_init with __b1
Replacing label __b1_from_cputc with __b1
Replacing label __b3_from_gotoxy with __b2
Replacing label __b1 with __b2
Replacing label __b1_from___b2 with __b1
Replacing label __b2_from___b1 with __b2
Replacing label __b1_from___b2 with __b1
Replacing label __b2_from___b3 with __b2
Removing instruction __b1_from___init1:
Removing instruction main_from___b1:
Removing instruction __b2_from_conio_c64_init:
Removing instruction __b2:
Removing instruction __b1_from___b2:
Removing instruction __b3_from___b2:
Removing instruction __b1_from_cputc:
Removing instruction __b3_from___b2:
Removing instruction printf_sint_from___b3:
Removing instruction __b4_from___b3:
Removing instruction printf_str_from___b4:
Removing instruction __b5_from___b4:
Removing instruction printf_sint_from___b5:
Removing instruction __b6_from___b5:
Removing instruction printf_str_from___b6:
Removing instruction __b9_from___b8:
Removing instruction printf_sint_from___b9:
Removing instruction __b10_from___b9:
Removing instruction printf_str_from___b10:
Removing instruction __b11_from___b10:
Removing instruction printf_sint_from___b11:
Removing instruction __b12_from___b11:
Removing instruction printf_str_from___b12:
Removing instruction __b15_from___b14:
Removing instruction printf_sint_from___b15:
Removing instruction __b16_from___b15:
Removing instruction printf_str_from___b16:
Removing instruction __b17_from___b16:
Removing instruction printf_sint_from___b17:
Removing instruction __b18_from___b17:
Removing instruction printf_str_from___b18:
Removing instruction __b21_from___b20:
Removing instruction printf_sint_from___b21:
Removing instruction __b22_from___b21:
Removing instruction printf_str_from___b22:
Removing instruction __b23_from___b22:
Removing instruction printf_sint_from___b23:
Removing instruction __b24_from___b23:
Removing instruction printf_str_from___b24:
Removing instruction __b27_from___b26:
Removing instruction printf_sint_from___b27:
Removing instruction __b28_from___b27:
Removing instruction printf_str_from___b28:
Removing instruction __b29_from___b28:
Removing instruction printf_sint_from___b29:
Removing instruction __b30_from___b29:
Removing instruction printf_str_from___b30:
Removing instruction __b3_from_gotoxy:
Removing instruction __b3:
Removing instruction __b1_from___b3:
Removing instruction __b1:
Removing instruction __b1_from_printf_str:
Removing instruction __b1_from___b2:
Removing instruction __b2_from_printf_sint:
Removing instruction utoa_from___b2:
Removing instruction __b1_from_cscroll:
Removing instruction memcpy_from___b1:
Removing instruction __b2_from___b1:
Removing instruction memcpy_from___b2:
Removing instruction __b3_from___b2:
Removing instruction memset_from___b3:
Removing instruction __b4_from___b3:
Removing instruction memset_from___b4:
Removing instruction __b4_from___b7:
Removing instruction utoa_append_from___b5:
Removing instruction __b2_from___b1:
Removing instruction __b2_from___b3:
Removing instruction printf_str_from___b2:
Removing instruction __b1_from_memcpy:
Removing instruction __b1_from___b2:
Removing instruction __b2_from___b1:
Removing instruction __b2_from___b3:
Succesful ASM optimization Pass5RedundantLabelElimination
Removing instruction __init1:
Removing instruction __b1:
Removing instruction __breturn:
Removing instruction __b1_from_conio_c64_init:
Removing instruction __breturn:
Removing instruction __b2:
Removing instruction __b3:
Removing instruction clrscr_from_main:
Removing instruction __b1:
Removing instruction printf_str_from___b1:
Removing instruction __b2:
Removing instruction printf_str_from___b2:
Removing instruction __b3:
Removing instruction __b4:
Removing instruction __b5:
Removing instruction __b6:
Removing instruction __b7:
Removing instruction printf_str_from___b7:
Removing instruction __b8:
Removing instruction printf_str_from___b8:
Removing instruction __b9:
Removing instruction __b10:
Removing instruction __b11:
Removing instruction __b12:
Removing instruction __b13:
Removing instruction printf_str_from___b13:
Removing instruction __b14:
Removing instruction printf_str_from___b14:
Removing instruction __b15:
Removing instruction __b16:
Removing instruction __b17:
Removing instruction __b18:
Removing instruction __b19:
Removing instruction printf_str_from___b19:
Removing instruction __b20:
Removing instruction printf_str_from___b20:
Removing instruction __b21:
Removing instruction __b22:
Removing instruction __b23:
Removing instruction __b24:
Removing instruction __b25:
Removing instruction printf_str_from___b25:
Removing instruction __b26:
Removing instruction printf_str_from___b26:
Removing instruction __b27:
Removing instruction __b28:
Removing instruction __b29:
Removing instruction __b30:
Removing instruction __breturn:
Removing instruction __b1_from_gotoxy:
Removing instruction __breturn:
Removing instruction __breturn:
Removing instruction __b1_from_clrscr:
Removing instruction __b2:
Removing instruction __breturn:
Removing instruction __b5:
Removing instruction __b1_from___b5:
Removing instruction __b3_from___b4:
Removing instruction __breturn:
Removing instruction __b3:
Removing instruction printf_number_buffer_from___b3:
Removing instruction __breturn:
Removing instruction __b1:
Removing instruction __b2:
Removing instruction __b3:
Removing instruction __b4:
Removing instruction __b5:
Removing instruction __b1_from_utoa:
Removing instruction __b3:
Removing instruction __breturn:
Removing instruction __b7:
Removing instruction __b1_from___b4:
Removing instruction __b6:
Removing instruction __b4_from___b6:
Removing instruction __b1:
Removing instruction __b3:
Removing instruction __breturn:
Removing instruction __breturn:
Removing instruction __b1:
Removing instruction __breturn:
Removing instruction __b1_from_utoa_append:
Removing instruction __b3:
Removing instruction __breturn:
Removing instruction __b1_from___b2:
Succesful ASM optimization Pass5UnusedLabelElimination
Replacing jump to rts with rts in jmp __breturn
Skipping double jump to __b2 in jmp __b2_from___b1
Succesful ASM optimization Pass5DoubleJumpElimination
Relabelling long label __b3_from___b1 to __b2
Relabelling long label __b2_from___b1 to __b3
Succesful ASM optimization Pass5RelabelLongLabels
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __b2
Succesful ASM optimization Pass5NextJumpElimination
Removing instruction lda.z digit_value+1
Succesful ASM optimization Pass5UnnecesaryLoadElimination
Removing instruction __b3:
Succesful ASM optimization Pass5UnusedLabelElimination

FINAL SYMBOL TABLE
__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 SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER = $c
__constant unsigned int STACK_BASE = $103
void __start()
void clrscr()
char clrscr::c
char clrscr::c#1 // reg byte y 20002.0
char clrscr::c#2 // reg byte y 12501.25
char clrscr::l
char clrscr::l#1 // reg byte x 2002.0
char clrscr::l#2 // reg byte x 333.6666666666667
char *clrscr::line_cols
char *clrscr::line_cols#1 // line_cols zp[2]:5 1001.0
char *clrscr::line_cols#5 // line_cols zp[2]:5 1500.375
char *clrscr::line_text
char *clrscr::line_text#1 // line_text zp[2]:2 667.3333333333334
char *clrscr::line_text#5 // line_text zp[2]:2 1714.7142857142858
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]:9 1306.173913043478
__loadstore char conio_cursor_y // zp[1]:10 24429.076335877864
__loadstore char *conio_line_color // zp[2]:13 17133.403100775195
__loadstore char *conio_line_text // zp[2]:11 17001.60769230769
__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]:19 202.0
char *gotoxy::$6 // zp[2]:15 202.0
unsigned int gotoxy::$7 // zp[2]:15 151.5
unsigned int gotoxy::$8 // zp[2]:17 202.0
unsigned int gotoxy::$9 // zp[2]:15 202.0
unsigned int gotoxy::line_offset
unsigned int gotoxy::line_offset#0 // line_offset zp[2]:15 101.0
char gotoxy::x
__constant char gotoxy::x#2 = 0 // x
char gotoxy::y
char gotoxy::y#2 // reg byte x 71.0
char gotoxy::y#4 // reg byte x 67.33333333333333
void main()
__constant char main::s[3] = "d "
__constant char main::s1[8] = "d:     "
__constant char main::s12[5] = "2$d "
__constant char main::s2[2] = " "
__constant char main::s3[2] = "
"
__constant char main::s4[5] = "1$d "
__constant char main::s5[6] = "2$d: "
__constant char main::s9[6] = "1$d: "
void * memcpy(void *destination , void *source , unsigned int num)
void *memcpy::destination
void *memcpy::destination#2 // destination zp[2]:25
char *memcpy::dst
char *memcpy::dst#1 // dst zp[2]:25 1.00000001E8
char *memcpy::dst#2 // dst zp[2]:25 1.0333333466666667E8
char *memcpy::dst#4 // dst zp[2]:25 2.0000002E7
unsigned int memcpy::num
void *memcpy::return
void *memcpy::source
void *memcpy::source#2 // source zp[2]:7
char *memcpy::src
char *memcpy::src#1 // src zp[2]:7 2.00000002E8
char *memcpy::src#2 // src zp[2]:7 1.0250000125E8
char *memcpy::src#4 // src zp[2]:7 1.0000001E7
char *memcpy::src_end
char *memcpy::src_end#0 // src_end zp[2]:23 1.375000025E7
void * memset(void *str , char c , unsigned int num)
char memset::c
char memset::c#4 // reg byte x 1.428571442857143E7
char *memset::dst
char *memset::dst#1 // dst zp[2]:7 2.00000002E8
char *memset::dst#2 // dst zp[2]:7 1.3666666833333334E8
char *memset::dst#4 // dst zp[2]:7 2.0000002E7
char *memset::end
char *memset::end#0 // end zp[2]:25 1.8333333666666668E7
unsigned int memset::num
void *memset::return
void *memset::str
void *memset::str#3 // str zp[2]:7
__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)
__constant void (*printf_number_buffer::putc#0)(char) = &cputc // putc
void printf_sint(void (*putc)(char) , int value , 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_sint::format
char printf_sint::format_justify_left
char printf_sint::format_min_length
char printf_sint::format_radix
char printf_sint::format_sign_always
char printf_sint::format_upper_case
char printf_sint::format_zero_padding
void (*printf_sint::putc)(char)
unsigned int printf_sint::uvalue
int printf_sint::value
int printf_sint::value#0 // value zp[2]:2 101.0
int printf_sint::value#11 // value zp[2]:2 101.0
int printf_sint::value#13 // value zp[2]:2 202.0
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#23)(char) // putc zp[2]:2
const char *printf_str::s
const char *printf_str::s#0 // s zp[2]:5 100001.0
const char *printf_str::s#22 // s zp[2]:5 155002.0
const char *printf_str::s#23 // s zp[2]:5 10001.0
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]:5 3000.4285714285716
char *utoa::buffer#14 // buffer zp[2]:5 15001.5
char *utoa::buffer#3 // buffer zp[2]:5 2002.0
char *utoa::buffer#4 // buffer zp[2]:5 20002.0
char utoa::digit
char utoa::digit#1 // digit zp[1]:4 20002.0
char utoa::digit#2 // digit zp[1]:4 2857.4285714285716
unsigned int utoa::digit_value
unsigned int utoa::digit_value#0 // digit_value zp[2]:21 6000.6
unsigned int *utoa::digit_values
char utoa::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]:2 10001.0
unsigned int utoa::value#1 // value zp[2]:2 551.0
unsigned int utoa::value#2 // value zp[2]:2 5857.857142857143
unsigned int utoa::value#6 // value zp[2]:2 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]:5 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]:2 20002.0
unsigned int utoa_append::sub
unsigned int utoa_append::sub#0 // sub zp[2]:21 3335000.5
unsigned int utoa_append::value
unsigned int utoa_append::value#0 // value zp[2]:2 36667.33333333333
unsigned int utoa_append::value#1 // value zp[2]:2 2.0000002E7
unsigned int utoa_append::value#2 // value zp[2]:2 5018334.166666666

reg byte x [ conio_c64_init::line#2 conio_c64_init::line#0 ]
reg byte x [ gotoxy::y#4 gotoxy::y#2 ]
reg byte x [ clrscr::l#2 clrscr::l#1 ]
reg byte y [ clrscr::c#2 clrscr::c#1 ]
zp[2]:2 [ printf_sint::value#13 printf_sint::value#0 printf_sint::value#11 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 printf_str::putc#23 clrscr::line_text#5 clrscr::line_text#1 ]
zp[1]:4 [ utoa::digit#2 utoa::digit#1 ]
reg byte x [ utoa::started#2 utoa::started#4 ]
zp[2]:5 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 utoa::buffer#3 utoa_append::buffer#0 printf_str::s#22 printf_str::s#23 printf_str::s#0 clrscr::line_cols#5 clrscr::line_cols#1 ]
zp[2]:7 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 ]
reg byte x [ memset::c#4 ]
reg byte x [ utoa_append::digit#2 utoa_append::digit#1 ]
zp[1]:9 [ conio_cursor_x ]
zp[1]:10 [ conio_cursor_y ]
zp[2]:11 [ conio_line_text ]
zp[2]:13 [ conio_line_color ]
reg byte a [ cputc::c#0 ]
zp[2]:15 [ gotoxy::$7 gotoxy::$9 gotoxy::line_offset#0 gotoxy::$6 ]
zp[2]:17 [ gotoxy::$8 ]
zp[2]:19 [ gotoxy::$5 ]
reg byte a [ printf_str::c#1 ]
reg byte a [ printf_number_buffer::buffer_sign#0 ]
reg byte x [ utoa::$11 ]
reg byte a [ utoa::$10 ]
zp[2]:21 [ utoa::digit_value#0 utoa_append::sub#0 ]
zp[2]:23 [ memcpy::src_end#0 ]
zp[2]:25 [ memset::end#0 memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ]
mem[12] [ printf_buffer ]


FINAL ASSEMBLER
Score: 12061

  // File Comments
// Tests printf function call rewriting
// Test parameter field syntax %2$d
  // Upstart
  // Commodore 64 PRG executable file
.file [name="printf-16.prg", type="prg", segments="Program"]
.segmentdef Program [segments="Basic, Code, Data"]
.segmentdef Basic [start=$0801]
.segmentdef Code [start=$80d]
.segmentdef Data [startAfter="Code"]
.segment Basic
:BasicUpstart(__start)
  // Global Constants & labels
  .const LIGHT_BLUE = $e
  .const OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS = 1
  .const STACK_BASE = $103
  .const SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER = $c
  /// Color Ram
  .label COLORRAM = $d800
  /// Default address of screen character matrix
  .label DEFAULT_SCREEN = $400
  // The number of bytes on the screen
  // The current cursor x-position
  .label conio_cursor_x = 9
  // The current cursor y-position
  .label conio_cursor_y = $a
  // The current text cursor line start
  .label conio_line_text = $b
  // The current color cursor line start
  .label conio_line_color = $d
.segment Code
  // __start
__start: {
    // __start::__init1
    // __ma char conio_cursor_x = 0
    // [1] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // __ma char conio_cursor_y = 0
    // [2] conio_cursor_y = 0 -- vbuz1=vbuc1 
    sta.z conio_cursor_y
    // __ma char *conio_line_text = CONIO_SCREEN_TEXT
    // [3] conio_line_text = DEFAULT_SCREEN -- pbuz1=pbuc1 
    lda #<DEFAULT_SCREEN
    sta.z conio_line_text
    lda #>DEFAULT_SCREEN
    sta.z conio_line_text+1
    // __ma char *conio_line_color = CONIO_SCREEN_COLORS
    // [4] conio_line_color = COLORRAM -- pbuz1=pbuc1 
    lda #<COLORRAM
    sta.z conio_line_color
    lda #>COLORRAM
    sta.z conio_line_color+1
    // #pragma constructor_for(conio_c64_init, cputc, clrscr, cscroll)
    // [5] call conio_c64_init
    jsr conio_c64_init
    // [6] phi from __start::__init1 to __start::@1 [phi:__start::__init1->__start::@1]
    // __start::@1
    // [7] call main
    // [27] phi from __start::@1 to main [phi:__start::@1->main]
    jsr main
    // __start::@return
    // [8] return 
    rts
}
  // conio_c64_init
// Set initial cursor position
conio_c64_init: {
    // Position cursor at current line
    .label BASIC_CURSOR_LINE = $d6
    // char line = *BASIC_CURSOR_LINE
    // [9] conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE -- vbuxx=_deref_pbuc1 
    ldx BASIC_CURSOR_LINE
    // if(line>=CONIO_HEIGHT)
    // [10] if(conio_c64_init::line#0<$19) goto conio_c64_init::@2 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19
    bcc __b1
    // [12] phi from conio_c64_init to conio_c64_init::@1 [phi:conio_c64_init->conio_c64_init::@1]
    // [12] phi conio_c64_init::line#2 = $19-1 [phi:conio_c64_init->conio_c64_init::@1#0] -- vbuxx=vbuc1 
    ldx #$19-1
    // [11] phi from conio_c64_init to conio_c64_init::@2 [phi:conio_c64_init->conio_c64_init::@2]
    // conio_c64_init::@2
    // [12] phi from conio_c64_init::@2 to conio_c64_init::@1 [phi:conio_c64_init::@2->conio_c64_init::@1]
    // [12] phi conio_c64_init::line#2 = conio_c64_init::line#0 [phi:conio_c64_init::@2->conio_c64_init::@1#0] -- register_copy 
    // conio_c64_init::@1
  __b1:
    // gotoxy(0, line)
    // [13] gotoxy::y#2 = conio_c64_init::line#2
    // [14] call gotoxy
    jsr gotoxy
    // conio_c64_init::@return
    // }
    // [15] return 
    rts
}
  // cputc
// Output one character at the current cursor position
// Moves the cursor forward. Scrolls the entire screen if needed
// void cputc(__register(A) char c)
cputc: {
    .const OFFSET_STACK_C = 0
    // [16] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C) -- vbuaa=_stackidxbyte_vbuc1 
    tsx
    lda STACK_BASE+OFFSET_STACK_C,x
    // if(c=='\n')
    // [17] if(cputc::c#0==' ') goto cputc::@1 -- vbuaa_eq_vbuc1_then_la1 
    cmp #'\n'
    beq __b1
    // cputc::@2
    // conio_line_text[conio_cursor_x] = c
    // [18] conio_line_text[conio_cursor_x] = cputc::c#0 -- pbuz1_derefidx_vbuz2=vbuaa 
    ldy.z conio_cursor_x
    sta (conio_line_text),y
    // conio_line_color[conio_cursor_x] = conio_textcolor
    // [19] conio_line_color[conio_cursor_x] = LIGHT_BLUE -- pbuz1_derefidx_vbuz2=vbuc1 
    lda #LIGHT_BLUE
    sta (conio_line_color),y
    // if(++conio_cursor_x==CONIO_WIDTH)
    // [20] conio_cursor_x = ++ conio_cursor_x -- vbuz1=_inc_vbuz1 
    inc.z conio_cursor_x
    // [21] if(conio_cursor_x!=$28) goto cputc::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #$28
    cmp.z conio_cursor_x
    bne __breturn
    // [22] phi from cputc::@2 to cputc::@3 [phi:cputc::@2->cputc::@3]
    // cputc::@3
    // cputln()
    // [23] call cputln
    jsr cputln
    // cputc::@return
  __breturn:
    // }
    // [24] return 
    rts
    // [25] phi from cputc to cputc::@1 [phi:cputc->cputc::@1]
    // cputc::@1
  __b1:
    // cputln()
    // [26] call cputln
    jsr cputln
    rts
}
  // main
main: {
    // clrscr()
    // [28] call clrscr
    // [130] phi from main to clrscr [phi:main->clrscr]
    jsr clrscr
    // main::@1
    // printf("%%d %%d:     %d %d\n",1, 2)
    // [29] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [30] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [32] call printf_str
    // [146] phi from main::@1 to printf_str [phi:main::@1->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@1->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s [phi:main::@1->printf_str#1] -- pbuz1=pbuc1 
    lda #<s
    sta.z printf_str.s
    lda #>s
    sta.z printf_str.s+1
    jsr printf_str
    // main::@2
    // printf("%%d %%d:     %d %d\n",1, 2)
    // [33] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [34] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [36] call printf_str
    // [146] phi from main::@2 to printf_str [phi:main::@2->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@2->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s1 [phi:main::@2->printf_str#1] -- pbuz1=pbuc1 
    lda #<s1
    sta.z printf_str.s
    lda #>s1
    sta.z printf_str.s+1
    jsr printf_str
    // [37] phi from main::@2 to main::@3 [phi:main::@2->main::@3]
    // main::@3
    // printf("%%d %%d:     %d %d\n",1, 2)
    // [38] call printf_sint
    // [155] phi from main::@3 to printf_sint [phi:main::@3->printf_sint]
    // [155] phi printf_sint::value#11 = 1 [phi:main::@3->printf_sint#0] -- vwsz1=vbsc1 
    lda #<1
    sta.z printf_sint.value
    lda #>1
    sta.z printf_sint.value+1
    jsr printf_sint
    // [39] phi from main::@3 to main::@4 [phi:main::@3->main::@4]
    // main::@4
    // printf("%%d %%d:     %d %d\n",1, 2)
    // [40] call printf_str
    // [146] phi from main::@4 to printf_str [phi:main::@4->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@4->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s2 [phi:main::@4->printf_str#1] -- pbuz1=pbuc1 
    lda #<s2
    sta.z printf_str.s
    lda #>s2
    sta.z printf_str.s+1
    jsr printf_str
    // [41] phi from main::@4 to main::@5 [phi:main::@4->main::@5]
    // main::@5
    // printf("%%d %%d:     %d %d\n",1, 2)
    // [42] call printf_sint
    // [155] phi from main::@5 to printf_sint [phi:main::@5->printf_sint]
    // [155] phi printf_sint::value#11 = 2 [phi:main::@5->printf_sint#0] -- vwsz1=vbsc1 
    lda #<2
    sta.z printf_sint.value
    lda #>2
    sta.z printf_sint.value+1
    jsr printf_sint
    // [43] phi from main::@5 to main::@6 [phi:main::@5->main::@6]
    // main::@6
    // printf("%%d %%d:     %d %d\n",1, 2)
    // [44] call printf_str
    // [146] phi from main::@6 to printf_str [phi:main::@6->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@6->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s3 [phi:main::@6->printf_str#1] -- pbuz1=pbuc1 
    lda #<s3
    sta.z printf_str.s
    lda #>s3
    sta.z printf_str.s+1
    jsr printf_str
    // main::@7
    // printf("%%1$d %%2$d: %1$d %2$d\n",1, 2)
    // [45] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [46] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [48] call printf_str
    // [146] phi from main::@7 to printf_str [phi:main::@7->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@7->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s4 [phi:main::@7->printf_str#1] -- pbuz1=pbuc1 
    lda #<s4
    sta.z printf_str.s
    lda #>s4
    sta.z printf_str.s+1
    jsr printf_str
    // main::@8
    // printf("%%1$d %%2$d: %1$d %2$d\n",1, 2)
    // [49] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [50] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [52] call printf_str
    // [146] phi from main::@8 to printf_str [phi:main::@8->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@8->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s5 [phi:main::@8->printf_str#1] -- pbuz1=pbuc1 
    lda #<s5
    sta.z printf_str.s
    lda #>s5
    sta.z printf_str.s+1
    jsr printf_str
    // [53] phi from main::@8 to main::@9 [phi:main::@8->main::@9]
    // main::@9
    // printf("%%1$d %%2$d: %1$d %2$d\n",1, 2)
    // [54] call printf_sint
    // [155] phi from main::@9 to printf_sint [phi:main::@9->printf_sint]
    // [155] phi printf_sint::value#11 = 1 [phi:main::@9->printf_sint#0] -- vwsz1=vbsc1 
    lda #<1
    sta.z printf_sint.value
    lda #>1
    sta.z printf_sint.value+1
    jsr printf_sint
    // [55] phi from main::@9 to main::@10 [phi:main::@9->main::@10]
    // main::@10
    // printf("%%1$d %%2$d: %1$d %2$d\n",1, 2)
    // [56] call printf_str
    // [146] phi from main::@10 to printf_str [phi:main::@10->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@10->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s2 [phi:main::@10->printf_str#1] -- pbuz1=pbuc1 
    lda #<s2
    sta.z printf_str.s
    lda #>s2
    sta.z printf_str.s+1
    jsr printf_str
    // [57] phi from main::@10 to main::@11 [phi:main::@10->main::@11]
    // main::@11
    // printf("%%1$d %%2$d: %1$d %2$d\n",1, 2)
    // [58] call printf_sint
    // [155] phi from main::@11 to printf_sint [phi:main::@11->printf_sint]
    // [155] phi printf_sint::value#11 = 2 [phi:main::@11->printf_sint#0] -- vwsz1=vbsc1 
    lda #<2
    sta.z printf_sint.value
    lda #>2
    sta.z printf_sint.value+1
    jsr printf_sint
    // [59] phi from main::@11 to main::@12 [phi:main::@11->main::@12]
    // main::@12
    // printf("%%1$d %%2$d: %1$d %2$d\n",1, 2)
    // [60] call printf_str
    // [146] phi from main::@12 to printf_str [phi:main::@12->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@12->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s3 [phi:main::@12->printf_str#1] -- pbuz1=pbuc1 
    lda #<s3
    sta.z printf_str.s
    lda #>s3
    sta.z printf_str.s+1
    jsr printf_str
    // main::@13
    // printf("%%1$d %%1$d: %1$d %1$d\n",1, 2)
    // [61] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [62] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [64] call printf_str
    // [146] phi from main::@13 to printf_str [phi:main::@13->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@13->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s4 [phi:main::@13->printf_str#1] -- pbuz1=pbuc1 
    lda #<s4
    sta.z printf_str.s
    lda #>s4
    sta.z printf_str.s+1
    jsr printf_str
    // main::@14
    // printf("%%1$d %%1$d: %1$d %1$d\n",1, 2)
    // [65] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [66] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [68] call printf_str
    // [146] phi from main::@14 to printf_str [phi:main::@14->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@14->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s9 [phi:main::@14->printf_str#1] -- pbuz1=pbuc1 
    lda #<s9
    sta.z printf_str.s
    lda #>s9
    sta.z printf_str.s+1
    jsr printf_str
    // [69] phi from main::@14 to main::@15 [phi:main::@14->main::@15]
    // main::@15
    // printf("%%1$d %%1$d: %1$d %1$d\n",1, 2)
    // [70] call printf_sint
    // [155] phi from main::@15 to printf_sint [phi:main::@15->printf_sint]
    // [155] phi printf_sint::value#11 = 1 [phi:main::@15->printf_sint#0] -- vwsz1=vbsc1 
    lda #<1
    sta.z printf_sint.value
    lda #>1
    sta.z printf_sint.value+1
    jsr printf_sint
    // [71] phi from main::@15 to main::@16 [phi:main::@15->main::@16]
    // main::@16
    // printf("%%1$d %%1$d: %1$d %1$d\n",1, 2)
    // [72] call printf_str
    // [146] phi from main::@16 to printf_str [phi:main::@16->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@16->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s2 [phi:main::@16->printf_str#1] -- pbuz1=pbuc1 
    lda #<s2
    sta.z printf_str.s
    lda #>s2
    sta.z printf_str.s+1
    jsr printf_str
    // [73] phi from main::@16 to main::@17 [phi:main::@16->main::@17]
    // main::@17
    // printf("%%1$d %%1$d: %1$d %1$d\n",1, 2)
    // [74] call printf_sint
    // [155] phi from main::@17 to printf_sint [phi:main::@17->printf_sint]
    // [155] phi printf_sint::value#11 = 1 [phi:main::@17->printf_sint#0] -- vwsz1=vbsc1 
    lda #<1
    sta.z printf_sint.value
    lda #>1
    sta.z printf_sint.value+1
    jsr printf_sint
    // [75] phi from main::@17 to main::@18 [phi:main::@17->main::@18]
    // main::@18
    // printf("%%1$d %%1$d: %1$d %1$d\n",1, 2)
    // [76] call printf_str
    // [146] phi from main::@18 to printf_str [phi:main::@18->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@18->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s3 [phi:main::@18->printf_str#1] -- pbuz1=pbuc1 
    lda #<s3
    sta.z printf_str.s
    lda #>s3
    sta.z printf_str.s+1
    jsr printf_str
    // main::@19
    // printf("%%2$d %%2$d: %2$d %2$d\n",1, 2)
    // [77] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [78] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [80] call printf_str
    // [146] phi from main::@19 to printf_str [phi:main::@19->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@19->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s12 [phi:main::@19->printf_str#1] -- pbuz1=pbuc1 
    lda #<s12
    sta.z printf_str.s
    lda #>s12
    sta.z printf_str.s+1
    jsr printf_str
    // main::@20
    // printf("%%2$d %%2$d: %2$d %2$d\n",1, 2)
    // [81] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [82] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [84] call printf_str
    // [146] phi from main::@20 to printf_str [phi:main::@20->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@20->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s5 [phi:main::@20->printf_str#1] -- pbuz1=pbuc1 
    lda #<s5
    sta.z printf_str.s
    lda #>s5
    sta.z printf_str.s+1
    jsr printf_str
    // [85] phi from main::@20 to main::@21 [phi:main::@20->main::@21]
    // main::@21
    // printf("%%2$d %%2$d: %2$d %2$d\n",1, 2)
    // [86] call printf_sint
    // [155] phi from main::@21 to printf_sint [phi:main::@21->printf_sint]
    // [155] phi printf_sint::value#11 = 2 [phi:main::@21->printf_sint#0] -- vwsz1=vbsc1 
    lda #<2
    sta.z printf_sint.value
    lda #>2
    sta.z printf_sint.value+1
    jsr printf_sint
    // [87] phi from main::@21 to main::@22 [phi:main::@21->main::@22]
    // main::@22
    // printf("%%2$d %%2$d: %2$d %2$d\n",1, 2)
    // [88] call printf_str
    // [146] phi from main::@22 to printf_str [phi:main::@22->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@22->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s2 [phi:main::@22->printf_str#1] -- pbuz1=pbuc1 
    lda #<s2
    sta.z printf_str.s
    lda #>s2
    sta.z printf_str.s+1
    jsr printf_str
    // [89] phi from main::@22 to main::@23 [phi:main::@22->main::@23]
    // main::@23
    // printf("%%2$d %%2$d: %2$d %2$d\n",1, 2)
    // [90] call printf_sint
    // [155] phi from main::@23 to printf_sint [phi:main::@23->printf_sint]
    // [155] phi printf_sint::value#11 = 2 [phi:main::@23->printf_sint#0] -- vwsz1=vbsc1 
    lda #<2
    sta.z printf_sint.value
    lda #>2
    sta.z printf_sint.value+1
    jsr printf_sint
    // [91] phi from main::@23 to main::@24 [phi:main::@23->main::@24]
    // main::@24
    // printf("%%2$d %%2$d: %2$d %2$d\n",1, 2)
    // [92] call printf_str
    // [146] phi from main::@24 to printf_str [phi:main::@24->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@24->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s3 [phi:main::@24->printf_str#1] -- pbuz1=pbuc1 
    lda #<s3
    sta.z printf_str.s
    lda #>s3
    sta.z printf_str.s+1
    jsr printf_str
    // main::@25
    // printf("%%2$d %%1$d: %2$d %1$d\n",1, 2)
    // [93] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [94] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [96] call printf_str
    // [146] phi from main::@25 to printf_str [phi:main::@25->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@25->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s12 [phi:main::@25->printf_str#1] -- pbuz1=pbuc1 
    lda #<s12
    sta.z printf_str.s
    lda #>s12
    sta.z printf_str.s+1
    jsr printf_str
    // main::@26
    // printf("%%2$d %%1$d: %2$d %1$d\n",1, 2)
    // [97] stackpush(char) = '%' -- _stackpushbyte_=vbuc1 
    lda #'%'
    pha
    // [98] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [100] call printf_str
    // [146] phi from main::@26 to printf_str [phi:main::@26->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@26->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s9 [phi:main::@26->printf_str#1] -- pbuz1=pbuc1 
    lda #<s9
    sta.z printf_str.s
    lda #>s9
    sta.z printf_str.s+1
    jsr printf_str
    // [101] phi from main::@26 to main::@27 [phi:main::@26->main::@27]
    // main::@27
    // printf("%%2$d %%1$d: %2$d %1$d\n",1, 2)
    // [102] call printf_sint
    // [155] phi from main::@27 to printf_sint [phi:main::@27->printf_sint]
    // [155] phi printf_sint::value#11 = 2 [phi:main::@27->printf_sint#0] -- vwsz1=vbsc1 
    lda #<2
    sta.z printf_sint.value
    lda #>2
    sta.z printf_sint.value+1
    jsr printf_sint
    // [103] phi from main::@27 to main::@28 [phi:main::@27->main::@28]
    // main::@28
    // printf("%%2$d %%1$d: %2$d %1$d\n",1, 2)
    // [104] call printf_str
    // [146] phi from main::@28 to printf_str [phi:main::@28->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@28->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s2 [phi:main::@28->printf_str#1] -- pbuz1=pbuc1 
    lda #<s2
    sta.z printf_str.s
    lda #>s2
    sta.z printf_str.s+1
    jsr printf_str
    // [105] phi from main::@28 to main::@29 [phi:main::@28->main::@29]
    // main::@29
    // printf("%%2$d %%1$d: %2$d %1$d\n",1, 2)
    // [106] call printf_sint
    // [155] phi from main::@29 to printf_sint [phi:main::@29->printf_sint]
    // [155] phi printf_sint::value#11 = 1 [phi:main::@29->printf_sint#0] -- vwsz1=vbsc1 
    lda #<1
    sta.z printf_sint.value
    lda #>1
    sta.z printf_sint.value+1
    jsr printf_sint
    // [107] phi from main::@29 to main::@30 [phi:main::@29->main::@30]
    // main::@30
    // printf("%%2$d %%1$d: %2$d %1$d\n",1, 2)
    // [108] call printf_str
    // [146] phi from main::@30 to printf_str [phi:main::@30->printf_str]
    // [146] phi printf_str::putc#23 = &cputc [phi:main::@30->printf_str#0] -- pprz1=pprc1 
    lda #<cputc
    sta.z printf_str.putc
    lda #>cputc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = main::s3 [phi:main::@30->printf_str#1] -- pbuz1=pbuc1 
    lda #<s3
    sta.z printf_str.s
    lda #>s3
    sta.z printf_str.s+1
    jsr printf_str
    // main::@return
    // }
    // [109] return 
    rts
  .segment Data
    s: .text "d "
    .byte 0
    s1: .text "d:     "
    .byte 0
    s2: .text " "
    .byte 0
    s3: .text @"\n"
    .byte 0
    s4: .text "1$d "
    .byte 0
    s5: .text "2$d: "
    .byte 0
    s9: .text "1$d: "
    .byte 0
    s12: .text "2$d "
    .byte 0
}
.segment Code
  // gotoxy
// Set the cursor to the specified position
// void gotoxy(char x, __register(X) char y)
gotoxy: {
    .const x = 0
    .label __5 = $13
    .label __6 = $f
    .label __7 = $f
    .label line_offset = $f
    .label __8 = $11
    .label __9 = $f
    // if(y>CONIO_HEIGHT)
    // [110] if(gotoxy::y#2<$19+1) goto gotoxy::@3 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19+1
    bcc __b2
    // [112] phi from gotoxy to gotoxy::@1 [phi:gotoxy->gotoxy::@1]
    // [112] phi gotoxy::y#4 = 0 [phi:gotoxy->gotoxy::@1#0] -- vbuxx=vbuc1 
    ldx #0
    // [111] phi from gotoxy to gotoxy::@3 [phi:gotoxy->gotoxy::@3]
    // gotoxy::@3
    // [112] phi from gotoxy::@3 to gotoxy::@1 [phi:gotoxy::@3->gotoxy::@1]
    // [112] phi gotoxy::y#4 = gotoxy::y#2 [phi:gotoxy::@3->gotoxy::@1#0] -- register_copy 
    // gotoxy::@1
    // gotoxy::@2
  __b2:
    // conio_cursor_x = x
    // [113] conio_cursor_x = gotoxy::x#2 -- vbuz1=vbuc1 
    lda #x
    sta.z conio_cursor_x
    // conio_cursor_y = y
    // [114] conio_cursor_y = gotoxy::y#4 -- vbuz1=vbuxx 
    stx.z conio_cursor_y
    // unsigned int line_offset = (unsigned int)y*CONIO_WIDTH
    // [115] gotoxy::$7 = (unsigned int)gotoxy::y#4 -- vwuz1=_word_vbuxx 
    txa
    sta.z __7
    lda #0
    sta.z __7+1
    // [116] gotoxy::$8 = gotoxy::$7 << 2 -- vwuz1=vwuz2_rol_2 
    lda.z __7
    asl
    sta.z __8
    lda.z __7+1
    rol
    sta.z __8+1
    asl.z __8
    rol.z __8+1
    // [117] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 -- vwuz1=vwuz2_plus_vwuz1 
    clc
    lda.z __9
    adc.z __8
    sta.z __9
    lda.z __9+1
    adc.z __8+1
    sta.z __9+1
    // [118] gotoxy::line_offset#0 = gotoxy::$9 << 3 -- vwuz1=vwuz1_rol_3 
    asl.z line_offset
    rol.z line_offset+1
    asl.z line_offset
    rol.z line_offset+1
    asl.z line_offset
    rol.z line_offset+1
    // CONIO_SCREEN_TEXT + line_offset
    // [119] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 -- pbuz1=pbuc1_plus_vwuz2 
    lda.z line_offset
    clc
    adc #<DEFAULT_SCREEN
    sta.z __5
    lda.z line_offset+1
    adc #>DEFAULT_SCREEN
    sta.z __5+1
    // conio_line_text = CONIO_SCREEN_TEXT + line_offset
    // [120] conio_line_text = gotoxy::$5 -- pbuz1=pbuz2 
    lda.z __5
    sta.z conio_line_text
    lda.z __5+1
    sta.z conio_line_text+1
    // CONIO_SCREEN_COLORS + line_offset
    // [121] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 -- pbuz1=pbuc1_plus_vwuz1 
    lda.z __6
    clc
    adc #<COLORRAM
    sta.z __6
    lda.z __6+1
    adc #>COLORRAM
    sta.z __6+1
    // conio_line_color = CONIO_SCREEN_COLORS + line_offset
    // [122] conio_line_color = gotoxy::$6 -- pbuz1=pbuz2 
    lda.z __6
    sta.z conio_line_color
    lda.z __6+1
    sta.z conio_line_color+1
    // gotoxy::@return
    // }
    // [123] return 
    rts
}
  // cputln
// Print a newline
cputln: {
    // conio_line_text +=  CONIO_WIDTH
    // [124] conio_line_text = conio_line_text + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z conio_line_text
    sta.z conio_line_text
    bcc !+
    inc.z conio_line_text+1
  !:
    // conio_line_color += CONIO_WIDTH
    // [125] conio_line_color = conio_line_color + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z conio_line_color
    sta.z conio_line_color
    bcc !+
    inc.z conio_line_color+1
  !:
    // conio_cursor_x = 0
    // [126] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // conio_cursor_y++;
    // [127] conio_cursor_y = ++ conio_cursor_y -- vbuz1=_inc_vbuz1 
    inc.z conio_cursor_y
    // cscroll()
    // [128] call cscroll
    jsr cscroll
    // cputln::@return
    // }
    // [129] return 
    rts
}
  // clrscr
// clears the screen and moves the cursor to the upper left-hand corner of the screen.
clrscr: {
    .label line_text = 2
    .label line_cols = 5
    // [131] phi from clrscr to clrscr::@1 [phi:clrscr->clrscr::@1]
    // [131] phi clrscr::line_cols#5 = COLORRAM [phi:clrscr->clrscr::@1#0] -- pbuz1=pbuc1 
    lda #<COLORRAM
    sta.z line_cols
    lda #>COLORRAM
    sta.z line_cols+1
    // [131] phi clrscr::line_text#5 = DEFAULT_SCREEN [phi:clrscr->clrscr::@1#1] -- pbuz1=pbuc1 
    lda #<DEFAULT_SCREEN
    sta.z line_text
    lda #>DEFAULT_SCREEN
    sta.z line_text+1
    // [131] phi clrscr::l#2 = 0 [phi:clrscr->clrscr::@1#2] -- vbuxx=vbuc1 
    ldx #0
    // clrscr::@1
  __b1:
    // for( char l=0;l<CONIO_HEIGHT; l++ )
    // [132] if(clrscr::l#2<$19) goto clrscr::@3 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19
    bcc __b2
    // clrscr::@2
    // conio_cursor_x = 0
    // [133] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // conio_cursor_y = 0
    // [134] conio_cursor_y = 0 -- vbuz1=vbuc1 
    sta.z conio_cursor_y
    // conio_line_text = CONIO_SCREEN_TEXT
    // [135] conio_line_text = DEFAULT_SCREEN -- pbuz1=pbuc1 
    lda #<DEFAULT_SCREEN
    sta.z conio_line_text
    lda #>DEFAULT_SCREEN
    sta.z conio_line_text+1
    // conio_line_color = CONIO_SCREEN_COLORS
    // [136] conio_line_color = COLORRAM -- pbuz1=pbuc1 
    lda #<COLORRAM
    sta.z conio_line_color
    lda #>COLORRAM
    sta.z conio_line_color+1
    // clrscr::@return
    // }
    // [137] return 
    rts
    // [138] phi from clrscr::@1 to clrscr::@3 [phi:clrscr::@1->clrscr::@3]
  __b2:
    // [138] phi clrscr::c#2 = 0 [phi:clrscr::@1->clrscr::@3#0] -- vbuyy=vbuc1 
    ldy #0
    // clrscr::@3
  __b3:
    // for( char c=0;c<CONIO_WIDTH; c++ )
    // [139] if(clrscr::c#2<$28) goto clrscr::@4 -- vbuyy_lt_vbuc1_then_la1 
    cpy #$28
    bcc __b4
    // clrscr::@5
    // line_text += CONIO_WIDTH
    // [140] clrscr::line_text#1 = clrscr::line_text#5 + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z line_text
    sta.z line_text
    bcc !+
    inc.z line_text+1
  !:
    // line_cols += CONIO_WIDTH
    // [141] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z line_cols
    sta.z line_cols
    bcc !+
    inc.z line_cols+1
  !:
    // for( char l=0;l<CONIO_HEIGHT; l++ )
    // [142] clrscr::l#1 = ++ clrscr::l#2 -- vbuxx=_inc_vbuxx 
    inx
    // [131] phi from clrscr::@5 to clrscr::@1 [phi:clrscr::@5->clrscr::@1]
    // [131] phi clrscr::line_cols#5 = clrscr::line_cols#1 [phi:clrscr::@5->clrscr::@1#0] -- register_copy 
    // [131] phi clrscr::line_text#5 = clrscr::line_text#1 [phi:clrscr::@5->clrscr::@1#1] -- register_copy 
    // [131] phi clrscr::l#2 = clrscr::l#1 [phi:clrscr::@5->clrscr::@1#2] -- register_copy 
    jmp __b1
    // clrscr::@4
  __b4:
    // line_text[c] = ' '
    // [143] clrscr::line_text#5[clrscr::c#2] = ' ' -- pbuz1_derefidx_vbuyy=vbuc1 
    lda #' '
    sta (line_text),y
    // line_cols[c] = conio_textcolor
    // [144] clrscr::line_cols#5[clrscr::c#2] = LIGHT_BLUE -- pbuz1_derefidx_vbuyy=vbuc1 
    lda #LIGHT_BLUE
    sta (line_cols),y
    // for( char c=0;c<CONIO_WIDTH; c++ )
    // [145] clrscr::c#1 = ++ clrscr::c#2 -- vbuyy=_inc_vbuyy 
    iny
    // [138] phi from clrscr::@4 to clrscr::@3 [phi:clrscr::@4->clrscr::@3]
    // [138] phi clrscr::c#2 = clrscr::c#1 [phi:clrscr::@4->clrscr::@3#0] -- register_copy 
    jmp __b3
}
  // printf_str
/// Print a NUL-terminated string
// void printf_str(__zp(2) void (*putc)(char), __zp(5) const char *s)
printf_str: {
    .label s = 5
    .label putc = 2
    // [147] phi from printf_str printf_str::@2 to printf_str::@1 [phi:printf_str/printf_str::@2->printf_str::@1]
    // [147] phi printf_str::s#22 = printf_str::s#23 [phi:printf_str/printf_str::@2->printf_str::@1#0] -- register_copy 
    // printf_str::@1
  __b1:
    // while(c=*s++)
    // [148] printf_str::c#1 = *printf_str::s#22 -- vbuaa=_deref_pbuz1 
    ldy #0
    lda (s),y
    // [149] printf_str::s#0 = ++ printf_str::s#22 -- pbuz1=_inc_pbuz1 
    inc.z s
    bne !+
    inc.z s+1
  !:
    // [150] if(0!=printf_str::c#1) goto printf_str::@2 -- 0_neq_vbuaa_then_la1 
    cmp #0
    bne __b2
    // printf_str::@return
    // }
    // [151] return 
    rts
    // printf_str::@2
  __b2:
    // putc(c)
    // [152] stackpush(char) = printf_str::c#1 -- _stackpushbyte_=vbuaa 
    pha
    // [153] callexecute *printf_str::putc#23  -- call__deref_pprz1 
    jsr icall11
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    jmp __b1
    // Outside Flow
  icall11:
    jmp (putc)
}
  // printf_sint
// Print a signed integer using a specific format
// void printf_sint(void (*putc)(char), __zp(2) int value, char format_min_length, char format_justify_left, char format_sign_always, char format_zero_padding, char format_upper_case, char format_radix)
printf_sint: {
    .label value = 2
    // printf_buffer.sign = 0
    // [156] *((char *)&printf_buffer) = 0 -- _deref_pbuc1=vbuc2 
    // Handle any sign
    lda #0
    sta printf_buffer
    // if(value<0)
    // [157] if(printf_sint::value#11<0) goto printf_sint::@1 -- vwsz1_lt_0_then_la1 
    lda.z value+1
    bmi __b1
    // [160] phi from printf_sint printf_sint::@1 to printf_sint::@2 [phi:printf_sint/printf_sint::@1->printf_sint::@2]
    // [160] phi printf_sint::value#13 = printf_sint::value#11 [phi:printf_sint/printf_sint::@1->printf_sint::@2#0] -- register_copy 
    jmp __b2
    // printf_sint::@1
  __b1:
    // value = -value
    // [158] printf_sint::value#0 = - printf_sint::value#11 -- vwsz1=_neg_vwsz1 
    lda #0
    sec
    sbc.z value
    sta.z value
    lda #0
    sbc.z value+1
    sta.z value+1
    // printf_buffer.sign = '-'
    // [159] *((char *)&printf_buffer) = '-' -- _deref_pbuc1=vbuc2 
    lda #'-'
    sta printf_buffer
    // printf_sint::@2
  __b2:
    // utoa(uvalue, printf_buffer.digits, format.radix)
    // [161] utoa::value#1 = (unsigned int)printf_sint::value#13
    // [162] call utoa
    // [179] phi from printf_sint::@2 to utoa [phi:printf_sint::@2->utoa]
    jsr utoa
    // printf_sint::@3
    // printf_number_buffer(putc, printf_buffer, format)
    // [163] printf_number_buffer::buffer_sign#0 = *((char *)&printf_buffer) -- vbuaa=_deref_pbuc1 
    lda printf_buffer
    // [164] call printf_number_buffer
  // Print using format
    // [200] phi from printf_sint::@3 to printf_number_buffer [phi:printf_sint::@3->printf_number_buffer]
    jsr printf_number_buffer
    // printf_sint::@return
    // }
    // [165] return 
    rts
}
  // cscroll
// Scroll the entire screen if the cursor is beyond the last line
cscroll: {
    // if(conio_cursor_y==CONIO_HEIGHT)
    // [166] if(conio_cursor_y!=$19) goto cscroll::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #$19
    cmp.z conio_cursor_y
    bne __breturn
    // [167] phi from cscroll to cscroll::@1 [phi:cscroll->cscroll::@1]
    // cscroll::@1
    // memcpy(CONIO_SCREEN_TEXT, CONIO_SCREEN_TEXT+CONIO_WIDTH, CONIO_BYTES-CONIO_WIDTH)
    // [168] call memcpy
    // [208] phi from cscroll::@1 to memcpy [phi:cscroll::@1->memcpy]
    // [208] phi memcpy::destination#2 = (void *)DEFAULT_SCREEN [phi:cscroll::@1->memcpy#0] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN
    sta.z memcpy.destination
    lda #>DEFAULT_SCREEN
    sta.z memcpy.destination+1
    // [208] phi memcpy::source#2 = (void *)DEFAULT_SCREEN+$28 [phi:cscroll::@1->memcpy#1] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN+$28
    sta.z memcpy.source
    lda #>DEFAULT_SCREEN+$28
    sta.z memcpy.source+1
    jsr memcpy
    // [169] phi from cscroll::@1 to cscroll::@2 [phi:cscroll::@1->cscroll::@2]
    // cscroll::@2
    // memcpy(CONIO_SCREEN_COLORS, CONIO_SCREEN_COLORS+CONIO_WIDTH, CONIO_BYTES-CONIO_WIDTH)
    // [170] call memcpy
    // [208] phi from cscroll::@2 to memcpy [phi:cscroll::@2->memcpy]
    // [208] phi memcpy::destination#2 = (void *)COLORRAM [phi:cscroll::@2->memcpy#0] -- pvoz1=pvoc1 
    lda #<COLORRAM
    sta.z memcpy.destination
    lda #>COLORRAM
    sta.z memcpy.destination+1
    // [208] phi memcpy::source#2 = (void *)COLORRAM+$28 [phi:cscroll::@2->memcpy#1] -- pvoz1=pvoc1 
    lda #<COLORRAM+$28
    sta.z memcpy.source
    lda #>COLORRAM+$28
    sta.z memcpy.source+1
    jsr memcpy
    // [171] phi from cscroll::@2 to cscroll::@3 [phi:cscroll::@2->cscroll::@3]
    // cscroll::@3
    // memset(CONIO_SCREEN_TEXT+CONIO_BYTES-CONIO_WIDTH, ' ', CONIO_WIDTH)
    // [172] call memset
    // [218] phi from cscroll::@3 to memset [phi:cscroll::@3->memset]
    // [218] phi memset::c#4 = ' ' [phi:cscroll::@3->memset#0] -- vbuxx=vbuc1 
    ldx #' '
    // [218] phi memset::str#3 = (void *)DEFAULT_SCREEN+(unsigned int)$19*$28-$28 [phi:cscroll::@3->memset#1] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN+$19*$28-$28
    sta.z memset.str
    lda #>DEFAULT_SCREEN+$19*$28-$28
    sta.z memset.str+1
    jsr memset
    // [173] phi from cscroll::@3 to cscroll::@4 [phi:cscroll::@3->cscroll::@4]
    // cscroll::@4
    // memset(CONIO_SCREEN_COLORS+CONIO_BYTES-CONIO_WIDTH, conio_textcolor, CONIO_WIDTH)
    // [174] call memset
    // [218] phi from cscroll::@4 to memset [phi:cscroll::@4->memset]
    // [218] phi memset::c#4 = LIGHT_BLUE [phi:cscroll::@4->memset#0] -- vbuxx=vbuc1 
    ldx #LIGHT_BLUE
    // [218] phi memset::str#3 = (void *)COLORRAM+(unsigned int)$19*$28-$28 [phi:cscroll::@4->memset#1] -- pvoz1=pvoc1 
    lda #<COLORRAM+$19*$28-$28
    sta.z memset.str
    lda #>COLORRAM+$19*$28-$28
    sta.z memset.str+1
    jsr memset
    // cscroll::@5
    // conio_line_text -= CONIO_WIDTH
    // [175] conio_line_text = conio_line_text - $28 -- pbuz1=pbuz1_minus_vbuc1 
    sec
    lda.z conio_line_text
    sbc #$28
    sta.z conio_line_text
    lda.z conio_line_text+1
    sbc #0
    sta.z conio_line_text+1
    // conio_line_color -= CONIO_WIDTH
    // [176] conio_line_color = conio_line_color - $28 -- pbuz1=pbuz1_minus_vbuc1 
    sec
    lda.z conio_line_color
    sbc #$28
    sta.z conio_line_color
    lda.z conio_line_color+1
    sbc #0
    sta.z conio_line_color+1
    // conio_cursor_y--;
    // [177] conio_cursor_y = -- conio_cursor_y -- vbuz1=_dec_vbuz1 
    dec.z conio_cursor_y
    // cscroll::@return
  __breturn:
    // }
    // [178] return 
    rts
}
  // utoa
// Converts unsigned number value to a string representing it in RADIX format.
// If the leading digits are zero they are not included in the string.
// - value : The number to be converted to RADIX
// - buffer : receives the string representing the number and zero-termination.
// - radix : The radix to convert the number to (from the enum RADIX)
// void utoa(__zp(2) unsigned int value, __zp(5) char *buffer, char radix)
utoa: {
    .label digit_value = $15
    .label buffer = 5
    .label digit = 4
    .label value = 2
    // [180] phi from utoa to utoa::@1 [phi:utoa->utoa::@1]
    // [180] phi utoa::buffer#11 = (char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS [phi:utoa->utoa::@1#0] -- pbuz1=pbuc1 
    lda #<printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
    sta.z buffer
    lda #>printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
    sta.z buffer+1
    // [180] phi utoa::started#2 = 0 [phi:utoa->utoa::@1#1] -- vbuxx=vbuc1 
    ldx #0
    // [180] phi utoa::value#2 = utoa::value#1 [phi:utoa->utoa::@1#2] -- register_copy 
    // [180] phi utoa::digit#2 = 0 [phi:utoa->utoa::@1#3] -- vbuz1=vbuc1 
    txa
    sta.z digit
    // utoa::@1
  __b1:
    // for( char digit=0; digit<max_digits-1; digit++ )
    // [181] if(utoa::digit#2<5-1) goto utoa::@2 -- vbuz1_lt_vbuc1_then_la1 
    lda.z digit
    cmp #5-1
    bcc __b2
    // utoa::@3
    // *buffer++ = DIGITS[(char)value]
    // [182] utoa::$11 = (char)utoa::value#2 -- vbuxx=_byte_vwuz1 
    ldx.z value
    // [183] *utoa::buffer#11 = DIGITS[utoa::$11] -- _deref_pbuz1=pbuc1_derefidx_vbuxx 
    lda DIGITS,x
    ldy #0
    sta (buffer),y
    // *buffer++ = DIGITS[(char)value];
    // [184] utoa::buffer#3 = ++ utoa::buffer#11 -- pbuz1=_inc_pbuz1 
    inc.z buffer
    bne !+
    inc.z buffer+1
  !:
    // *buffer = 0
    // [185] *utoa::buffer#3 = 0 -- _deref_pbuz1=vbuc1 
    lda #0
    tay
    sta (buffer),y
    // utoa::@return
    // }
    // [186] return 
    rts
    // utoa::@2
  __b2:
    // unsigned int digit_value = digit_values[digit]
    // [187] utoa::$10 = utoa::digit#2 << 1 -- vbuaa=vbuz1_rol_1 
    lda.z digit
    asl
    // [188] utoa::digit_value#0 = RADIX_DECIMAL_VALUES[utoa::$10] -- vwuz1=pwuc1_derefidx_vbuaa 
    tay
    lda RADIX_DECIMAL_VALUES,y
    sta.z digit_value
    lda RADIX_DECIMAL_VALUES+1,y
    sta.z digit_value+1
    // if (started || value >= digit_value)
    // [189] if(0!=utoa::started#2) goto utoa::@5 -- 0_neq_vbuxx_then_la1 
    cpx #0
    bne __b5
    // utoa::@7
    // [190] if(utoa::value#2>=utoa::digit_value#0) goto utoa::@5 -- vwuz1_ge_vwuz2_then_la1 
    cmp.z value+1
    bne !+
    lda.z digit_value
    cmp.z value
    beq __b5
  !:
    bcc __b5
    // [191] phi from utoa::@7 to utoa::@4 [phi:utoa::@7->utoa::@4]
    // [191] phi utoa::buffer#14 = utoa::buffer#11 [phi:utoa::@7->utoa::@4#0] -- register_copy 
    // [191] phi utoa::started#4 = utoa::started#2 [phi:utoa::@7->utoa::@4#1] -- register_copy 
    // [191] phi utoa::value#6 = utoa::value#2 [phi:utoa::@7->utoa::@4#2] -- register_copy 
    // utoa::@4
  __b4:
    // for( char digit=0; digit<max_digits-1; digit++ )
    // [192] utoa::digit#1 = ++ utoa::digit#2 -- vbuz1=_inc_vbuz1 
    inc.z digit
    // [180] phi from utoa::@4 to utoa::@1 [phi:utoa::@4->utoa::@1]
    // [180] phi utoa::buffer#11 = utoa::buffer#14 [phi:utoa::@4->utoa::@1#0] -- register_copy 
    // [180] phi utoa::started#2 = utoa::started#4 [phi:utoa::@4->utoa::@1#1] -- register_copy 
    // [180] phi utoa::value#2 = utoa::value#6 [phi:utoa::@4->utoa::@1#2] -- register_copy 
    // [180] phi utoa::digit#2 = utoa::digit#1 [phi:utoa::@4->utoa::@1#3] -- register_copy 
    jmp __b1
    // utoa::@5
  __b5:
    // utoa_append(buffer++, value, digit_value)
    // [193] utoa_append::buffer#0 = utoa::buffer#11
    // [194] utoa_append::value#0 = utoa::value#2
    // [195] utoa_append::sub#0 = utoa::digit_value#0
    // [196] call utoa_append
    // [226] phi from utoa::@5 to utoa_append [phi:utoa::@5->utoa_append]
    jsr utoa_append
    // utoa_append(buffer++, value, digit_value)
    // [197] utoa_append::return#0 = utoa_append::value#2
    // utoa::@6
    // value = utoa_append(buffer++, value, digit_value)
    // [198] utoa::value#0 = utoa_append::return#0
    // value = utoa_append(buffer++, value, digit_value);
    // [199] utoa::buffer#4 = ++ utoa::buffer#11 -- pbuz1=_inc_pbuz1 
    inc.z buffer
    bne !+
    inc.z buffer+1
  !:
    // [191] phi from utoa::@6 to utoa::@4 [phi:utoa::@6->utoa::@4]
    // [191] phi utoa::buffer#14 = utoa::buffer#4 [phi:utoa::@6->utoa::@4#0] -- register_copy 
    // [191] phi utoa::started#4 = 1 [phi:utoa::@6->utoa::@4#1] -- vbuxx=vbuc1 
    ldx #1
    // [191] phi utoa::value#6 = utoa::value#0 [phi:utoa::@6->utoa::@4#2] -- register_copy 
    jmp __b4
}
  // printf_number_buffer
// Print the contents of the number buffer using a specific format.
// This handles minimum length, zero-filling, and left/right justification from the format
// void printf_number_buffer(void (*putc)(char), __register(A) 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)
printf_number_buffer: {
    .label buffer_digits = printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS
    .label putc = cputc
    // printf_number_buffer::@1
    // if(buffer.sign)
    // [201] if(0==printf_number_buffer::buffer_sign#0) goto printf_number_buffer::@2 -- 0_eq_vbuaa_then_la1 
    cmp #0
    beq __b2
    // printf_number_buffer::@3
    // putc(buffer.sign)
    // [202] stackpush(char) = printf_number_buffer::buffer_sign#0 -- _stackpushbyte_=vbuaa 
    pha
    // [203] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // [205] phi from printf_number_buffer::@1 printf_number_buffer::@3 to printf_number_buffer::@2 [phi:printf_number_buffer::@1/printf_number_buffer::@3->printf_number_buffer::@2]
    // printf_number_buffer::@2
  __b2:
    // printf_str(putc, buffer.digits)
    // [206] call printf_str
    // [146] phi from printf_number_buffer::@2 to printf_str [phi:printf_number_buffer::@2->printf_str]
    // [146] phi printf_str::putc#23 = printf_number_buffer::putc#0 [phi:printf_number_buffer::@2->printf_str#0] -- pprz1=pprc1 
    lda #<putc
    sta.z printf_str.putc
    lda #>putc
    sta.z printf_str.putc+1
    // [146] phi printf_str::s#23 = printf_number_buffer::buffer_digits#0 [phi:printf_number_buffer::@2->printf_str#1] -- pbuz1=pbuc1 
    lda #<buffer_digits
    sta.z printf_str.s
    lda #>buffer_digits
    sta.z printf_str.s+1
    jsr printf_str
    // printf_number_buffer::@return
    // }
    // [207] return 
    rts
}
  // memcpy
// Copy block of memory (forwards)
// Copies the values of num bytes from the location pointed to by source directly to the memory block pointed to by destination.
// void * memcpy(__zp($19) void *destination, __zp(7) void *source, unsigned int num)
memcpy: {
    .label src_end = $17
    .label dst = $19
    .label src = 7
    .label source = 7
    .label destination = $19
    // char* src_end = (char*)source+num
    // [209] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28 -- pbuz1=pbuz2_plus_vwuc1 
    lda.z source
    clc
    adc #<$19*$28-$28
    sta.z src_end
    lda.z source+1
    adc #>$19*$28-$28
    sta.z src_end+1
    // [210] memcpy::src#4 = (char *)memcpy::source#2
    // [211] memcpy::dst#4 = (char *)memcpy::destination#2
    // [212] phi from memcpy memcpy::@2 to memcpy::@1 [phi:memcpy/memcpy::@2->memcpy::@1]
    // [212] phi memcpy::dst#2 = memcpy::dst#4 [phi:memcpy/memcpy::@2->memcpy::@1#0] -- register_copy 
    // [212] phi memcpy::src#2 = memcpy::src#4 [phi:memcpy/memcpy::@2->memcpy::@1#1] -- register_copy 
    // memcpy::@1
  __b1:
    // while(src!=src_end)
    // [213] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 -- pbuz1_neq_pbuz2_then_la1 
    lda.z src+1
    cmp.z src_end+1
    bne __b2
    lda.z src
    cmp.z src_end
    bne __b2
    // memcpy::@return
    // }
    // [214] return 
    rts
    // memcpy::@2
  __b2:
    // *dst++ = *src++
    // [215] *memcpy::dst#2 = *memcpy::src#2 -- _deref_pbuz1=_deref_pbuz2 
    ldy #0
    lda (src),y
    sta (dst),y
    // *dst++ = *src++;
    // [216] memcpy::dst#1 = ++ memcpy::dst#2 -- pbuz1=_inc_pbuz1 
    inc.z dst
    bne !+
    inc.z dst+1
  !:
    // [217] memcpy::src#1 = ++ memcpy::src#2 -- pbuz1=_inc_pbuz1 
    inc.z src
    bne !+
    inc.z src+1
  !:
    jmp __b1
}
  // memset
// Copies the character c (an unsigned char) to the first num characters of the object pointed to by the argument str.
// void * memset(__zp(7) void *str, __register(X) char c, unsigned int num)
memset: {
    .label end = $19
    .label dst = 7
    .label str = 7
    // memset::@1
    // char* end = (char*)str + num
    // [219] memset::end#0 = (char *)memset::str#3 + $28 -- pbuz1=pbuz2_plus_vbuc1 
    lda #$28
    clc
    adc.z str
    sta.z end
    lda #0
    adc.z str+1
    sta.z end+1
    // [220] memset::dst#4 = (char *)memset::str#3
    // [221] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2]
    // [221] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy 
    // memset::@2
  __b2:
    // for(char* dst = str; dst!=end; dst++)
    // [222] if(memset::dst#2!=memset::end#0) goto memset::@3 -- pbuz1_neq_pbuz2_then_la1 
    lda.z dst+1
    cmp.z end+1
    bne __b3
    lda.z dst
    cmp.z end
    bne __b3
    // memset::@return
    // }
    // [223] return 
    rts
    // memset::@3
  __b3:
    // *dst = c
    // [224] *memset::dst#2 = memset::c#4 -- _deref_pbuz1=vbuxx 
    txa
    ldy #0
    sta (dst),y
    // for(char* dst = str; dst!=end; dst++)
    // [225] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 
    inc.z dst
    bne !+
    inc.z dst+1
  !:
    jmp __b2
}
  // utoa_append
// Used to convert a single digit of an unsigned number value to a string representation
// Counts a single digit up from '0' as long as the value is larger than sub.
// Each time the digit is increased sub is subtracted from value.
// - buffer : pointer to the char that receives the digit
// - value : The value where the digit will be derived from
// - sub : the value of a '1' in the digit. Subtracted continually while the digit is increased.
//        (For decimal the subs used are 10000, 1000, 100, 10, 1)
// returns : the value reduced by sub * digit so that it is less than sub.
// __zp(2) unsigned int utoa_append(__zp(5) char *buffer, __zp(2) unsigned int value, __zp($15) unsigned int sub)
utoa_append: {
    .label buffer = 5
    .label value = 2
    .label sub = $15
    .label return = 2
    // [227] phi from utoa_append to utoa_append::@1 [phi:utoa_append->utoa_append::@1]
    // [227] phi utoa_append::digit#2 = 0 [phi:utoa_append->utoa_append::@1#0] -- vbuxx=vbuc1 
    ldx #0
    // [227] phi utoa_append::value#2 = utoa_append::value#0 [phi:utoa_append->utoa_append::@1#1] -- register_copy 
    // utoa_append::@1
  __b1:
    // while (value >= sub)
    // [228] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 -- vwuz1_ge_vwuz2_then_la1 
    lda.z sub+1
    cmp.z value+1
    bne !+
    lda.z sub
    cmp.z value
    beq __b2
  !:
    bcc __b2
    // utoa_append::@3
    // *buffer = DIGITS[digit]
    // [229] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] -- _deref_pbuz1=pbuc1_derefidx_vbuxx 
    lda DIGITS,x
    ldy #0
    sta (buffer),y
    // utoa_append::@return
    // }
    // [230] return 
    rts
    // utoa_append::@2
  __b2:
    // digit++;
    // [231] utoa_append::digit#1 = ++ utoa_append::digit#2 -- vbuxx=_inc_vbuxx 
    inx
    // value -= sub
    // [232] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0 -- vwuz1=vwuz1_minus_vwuz2 
    lda.z value
    sec
    sbc.z sub
    sta.z value
    lda.z value+1
    sbc.z sub+1
    sta.z value+1
    // [227] phi from utoa_append::@2 to utoa_append::@1 [phi:utoa_append::@2->utoa_append::@1]
    // [227] phi utoa_append::digit#2 = utoa_append::digit#1 [phi:utoa_append::@2->utoa_append::@1#0] -- register_copy 
    // [227] phi utoa_append::value#2 = utoa_append::value#1 [phi:utoa_append::@2->utoa_append::@1#1] -- register_copy 
    jmp __b1
}
  // File Data
.segment Data
  // The digits used for numbers
  DIGITS: .text "0123456789abcdef"
  // Values of decimal digits
  RADIX_DECIMAL_VALUES: .word $2710, $3e8, $64, $a
  // Buffer used for stringified number being printed
  printf_buffer: .fill SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER, 0

