Fixing struct type size struct $0 to 41
Fixing struct type size const struct $0 to 41
Fixing struct type size struct $0 to 41
Fixing struct type size struct $0 to 41
Fixing struct type size struct $0 to 41
Fixing struct type size struct $0 to 41
Fixing struct type size struct $0 to 41
Fixing struct type size struct $0 to 41
Fixing struct type size struct $0 to 41
Fixing struct type size struct $0 to 41
Fixing struct type size struct $0 to 41
Fixing struct type size struct $0 to 41
Fixing struct type size struct $0 to 41
Fixing struct type size struct $0 to 41
Fixing struct type SIZE_OF struct $0 to 41
Fixing struct type SIZE_OF struct $0 to 41
Setting inferred volatile on symbol affected by address-of main::$0 = call screensize(&XSize, &YSize)
Setting inferred volatile on symbol affected by address-of main::$0 = call screensize(&XSize, &YSize)
Inlined call vicSelectGfxBank::$0 = call toDd00(vicSelectGfxBank::gfx)
Inlined call call __init
Eliminating unused variable with no statement gotoxy::$4
Eliminating unused variable with no statement memcpy::$0
Eliminating unused variable with no statement memset::$2

CONTROL FLOW GRAPH SSA

void clrscr()
clrscr: scope:[clrscr]  from MakeNiceScreen::@6 main::@2
  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 cputcxy cputsxy cscroll::@2 cvline::@3 cvlinexy
  gotoxy::x#9 = phi( conio_c64_init::@1/gotoxy::x#4, cputcxy/gotoxy::x#1, cputsxy/gotoxy::x#2, cscroll::@2/gotoxy::x#3, cvline::@3/gotoxy::x#5, cvlinexy/gotoxy::x#6 )
  gotoxy::y#7 = phi( conio_c64_init::@1/gotoxy::y#4, cputcxy/gotoxy::y#1, cputsxy/gotoxy::y#2, cscroll::@2/gotoxy::y#3, cvline::@3/gotoxy::y#5, cvlinexy/gotoxy::y#6 )
  gotoxy::$0 = gotoxy::y#7 > $19
  gotoxy::$1 = ! gotoxy::$0
  if(gotoxy::$1) goto gotoxy::@1
  to:gotoxy::@3
gotoxy::@1: scope:[gotoxy]  from gotoxy gotoxy::@3
  gotoxy::y#9 = phi( gotoxy/gotoxy::y#7, gotoxy::@3/gotoxy::y#0 )
  gotoxy::x#7 = phi( gotoxy/gotoxy::x#9, gotoxy::@3/gotoxy::x#10 )
  gotoxy::$2 = gotoxy::x#7 >= $28
  gotoxy::$3 = ! gotoxy::$2
  if(gotoxy::$3) goto gotoxy::@2
  to:gotoxy::@4
gotoxy::@3: scope:[gotoxy]  from gotoxy
  gotoxy::x#10 = phi( gotoxy/gotoxy::x#9 )
  gotoxy::y#0 = 0
  to:gotoxy::@1
gotoxy::@2: scope:[gotoxy]  from gotoxy::@1 gotoxy::@4
  gotoxy::y#8 = phi( gotoxy::@1/gotoxy::y#9, gotoxy::@4/gotoxy::y#10 )
  gotoxy::x#8 = phi( gotoxy::@1/gotoxy::x#7, gotoxy::@4/gotoxy::x#0 )
  conio_cursor_x = gotoxy::x#8
  conio_cursor_y = gotoxy::y#8
  gotoxy::$7 = (unsigned int)gotoxy::y#8
  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#10 = phi( gotoxy::@1/gotoxy::y#9 )
  gotoxy::x#0 = 0
  to:gotoxy::@2
gotoxy::@return: scope:[gotoxy]  from gotoxy::@2
  return 
  to:@return

void screensize(char *x , char *y)
screensize: scope:[screensize]  from main
  screensize::y#1 = phi( main/screensize::y#0 )
  screensize::x#1 = phi( main/screensize::x#0 )
  *screensize::x#1 = $28
  *screensize::y#1 = $19
  to:screensize::@return
screensize::@return: scope:[screensize]  from screensize
  return 
  to:@return

void cputc(char c)
cputc: scope:[cputc]  from MakeNiceScreen::@10 MakeNiceScreen::@12 MakeNiceScreen::@14 MakeTeeLine::@2 chline::@2 cputcxy::@1 cputs::@2 cvline::@2
  cputc::c#8 = phi( MakeNiceScreen::@10/cputc::c#5, MakeNiceScreen::@12/cputc::c#6, MakeNiceScreen::@14/cputc::c#7, MakeTeeLine::@2/cputc::c#4, chline::@2/cputc::c#2, cputcxy::@1/cputc::c#0, cputs::@2/cputc::c#1, cvline::@2/cputc::c#3 )
  cputc::$0 = cputc::c#8 == '
'
  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#9 = phi( cputc/cputc::c#8 )
  conio_line_text[conio_cursor_x] = cputc::c#9
  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 cputcxy(char x , char y , char c)
cputcxy: scope:[cputcxy]  from MakeNiceScreen::@8 MakeTeeLine
  cputcxy::c#3 = phi( MakeNiceScreen::@8/cputcxy::c#1, MakeTeeLine/cputcxy::c#0 )
  cputcxy::y#2 = phi( MakeNiceScreen::@8/cputcxy::y#1, MakeTeeLine/cputcxy::y#0 )
  cputcxy::x#2 = phi( MakeNiceScreen::@8/cputcxy::x#1, MakeTeeLine/cputcxy::x#0 )
  gotoxy::x#1 = cputcxy::x#2
  gotoxy::y#1 = cputcxy::y#2
  call gotoxy
  to:cputcxy::@1
cputcxy::@1: scope:[cputcxy]  from cputcxy
  cputcxy::c#2 = phi( cputcxy/cputcxy::c#3 )
  cputc::c#0 = cputcxy::c#2
  call cputc
  to:cputcxy::@2
cputcxy::@2: scope:[cputcxy]  from cputcxy::@1
  to:cputcxy::@return
cputcxy::@return: scope:[cputcxy]  from cputcxy::@2
  return 
  to:@return

void cputs(const char *s)
cputs: scope:[cputs]  from cputsxy::@1
  cputs::s#3 = phi( cputsxy::@1/cputs::s#1 )
  cputs::c#0 = 0
  to:cputs::@1
cputs::@1: scope:[cputs]  from cputs cputs::@3
  cputs::s#2 = phi( cputs/cputs::s#3, cputs::@3/cputs::s#4 )
  cputs::c#1 = *cputs::s#2
  cputs::$0 = cputs::c#1
  cputs::s#0 = ++ cputs::s#2
  cputs::$2 = 0 != cputs::$0
  if(cputs::$2) goto cputs::@2
  to:cputs::@return
cputs::@2: scope:[cputs]  from cputs::@1
  cputs::s#5 = phi( cputs::@1/cputs::s#0 )
  cputs::c#2 = phi( cputs::@1/cputs::c#1 )
  cputc::c#1 = cputs::c#2
  call cputc
  to:cputs::@3
cputs::@3: scope:[cputs]  from cputs::@2
  cputs::s#4 = phi( cputs::@2/cputs::s#5 )
  to:cputs::@1
cputs::@return: scope:[cputs]  from cputs::@1
  return 
  to:@return

void cputsxy(char x , char y , const char *s)
cputsxy: scope:[cputsxy]  from MakeNiceScreen::@19
  cputsxy::s#2 = phi( MakeNiceScreen::@19/cputsxy::s#0 )
  cputsxy::y#1 = phi( MakeNiceScreen::@19/cputsxy::y#0 )
  cputsxy::x#1 = phi( MakeNiceScreen::@19/cputsxy::x#0 )
  gotoxy::x#2 = cputsxy::x#1
  gotoxy::y#2 = cputsxy::y#1
  call gotoxy
  to:cputsxy::@1
cputsxy::@1: scope:[cputsxy]  from cputsxy
  cputsxy::s#1 = phi( cputsxy/cputsxy::s#2 )
  cputs::s#1 = cputsxy::s#1
  call cputs
  to:cputsxy::@2
cputsxy::@2: scope:[cputsxy]  from cputsxy::@1
  to:cputsxy::@return
cputsxy::@return: scope:[cputsxy]  from cputsxy::@2
  return 
  to:@return

char textcolor(char color)
textcolor: scope:[textcolor]  from MakeNiceScreen::@3
  textcolor::color#1 = phi( MakeNiceScreen::@3/textcolor::color#0 )
  textcolor::old#0 = conio_textcolor
  conio_textcolor = textcolor::color#1
  textcolor::return#0 = textcolor::old#0
  to:textcolor::@return
textcolor::@return: scope:[textcolor]  from textcolor
  textcolor::return#3 = phi( textcolor/textcolor::return#0 )
  textcolor::return#1 = textcolor::return#3
  return 
  to:@return

char bgcolor(char color)
bgcolor: scope:[bgcolor]  from MakeNiceScreen::@5
  bgcolor::color#1 = phi( MakeNiceScreen::@5/bgcolor::color#0 )
  bgcolor::old#0 = *bgcolor::CONIO_BGCOLOR
  *bgcolor::CONIO_BGCOLOR = bgcolor::color#1
  bgcolor::return#0 = bgcolor::old#0
  to:bgcolor::@return
bgcolor::@return: scope:[bgcolor]  from bgcolor
  bgcolor::return#3 = phi( bgcolor/bgcolor::return#0 )
  bgcolor::return#1 = bgcolor::return#3
  return 
  to:@return

char bordercolor(char color)
bordercolor: scope:[bordercolor]  from MakeNiceScreen::@4
  bordercolor::color#1 = phi( MakeNiceScreen::@4/bordercolor::color#0 )
  bordercolor::old#0 = *bordercolor::CONIO_BORDERCOLOR
  *bordercolor::CONIO_BORDERCOLOR = bordercolor::color#1
  bordercolor::return#0 = bordercolor::old#0
  to:bordercolor::@return
bordercolor::@return: scope:[bordercolor]  from bordercolor
  bordercolor::return#3 = phi( bordercolor/bordercolor::return#0 )
  bordercolor::return#1 = bordercolor::return#3
  return 
  to:@return

char kbhit()
kbhit: scope:[kbhit]  from main::@1
  *kbhit::CIA1_PORT_A = 0
  kbhit::$0 = ~ *kbhit::CIA1_PORT_B
  kbhit::return#0 = kbhit::$0
  to:kbhit::@return
kbhit::@return: scope:[kbhit]  from kbhit
  kbhit::return#3 = phi( kbhit/kbhit::return#0 )
  kbhit::return#1 = kbhit::return#3
  return 
  to:@return

char cursor(char onoff)
cursor: scope:[cursor]  from MakeNiceScreen::@7
  cursor::onoff#1 = phi( MakeNiceScreen::@7/cursor::onoff#0 )
  cursor::old#0 = conio_display_cursor
  conio_display_cursor = cursor::onoff#1
  cursor::return#0 = cursor::old#0
  to:cursor::@return
cursor::@return: scope:[cursor]  from cursor
  cursor::return#3 = phi( cursor/cursor::return#0 )
  cursor::return#1 = cursor::return#3
  return 
  to:@return

char scroll(char onoff)
scroll: scope:[scroll]  from MakeNiceScreen
  scroll::onoff#1 = phi( MakeNiceScreen/scroll::onoff#0 )
  scroll::old#0 = conio_scroll_enable
  conio_scroll_enable = scroll::onoff#1
  scroll::return#0 = scroll::old#0
  to:scroll::@return
scroll::@return: scope:[scroll]  from scroll
  scroll::return#3 = phi( scroll/scroll::return#0 )
  scroll::return#1 = scroll::return#3
  return 
  to:@return

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 MakeNiceScreen::@2
  strlen::str#4 = phi( MakeNiceScreen::@2/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

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#3 = 0
  gotoxy::y#3 = 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#4 = 0
  gotoxy::y#4 = 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 chline(char length)
chline: scope:[chline]  from MakeNiceScreen::@13 MakeNiceScreen::@9 MakeTeeLine::@1
  chline::length#4 = phi( MakeNiceScreen::@13/chline::length#2, MakeNiceScreen::@9/chline::length#1, MakeTeeLine::@1/chline::length#0 )
  chline::i#0 = 0
  to:chline::@1
chline::@1: scope:[chline]  from chline chline::@3
  chline::length#3 = phi( chline/chline::length#4, chline::@3/chline::length#5 )
  chline::i#2 = phi( chline/chline::i#0, chline::@3/chline::i#1 )
  chline::$0 = chline::i#2 < chline::length#3
  if(chline::$0) goto chline::@2
  to:chline::@return
chline::@2: scope:[chline]  from chline::@1
  chline::length#6 = phi( chline::@1/chline::length#3 )
  chline::i#4 = phi( chline::@1/chline::i#2 )
  cputc::c#2 = CH_HLINE
  call cputc
  to:chline::@3
chline::@3: scope:[chline]  from chline::@2
  chline::length#5 = phi( chline::@2/chline::length#6 )
  chline::i#3 = phi( chline::@2/chline::i#4 )
  chline::i#1 = ++ chline::i#3
  to:chline::@1
chline::@return: scope:[chline]  from chline::@1
  return 
  to:@return

void cvline(char length)
cvline: scope:[cvline]  from cvlinexy::@1
  cvline::length#2 = phi( cvlinexy::@1/cvline::length#0 )
  cvline::x#0 = conio_cursor_x
  cvline::y#0 = conio_cursor_y
  cvline::i#0 = 0
  to:cvline::@1
cvline::@1: scope:[cvline]  from cvline cvline::@4
  cvline::x#3 = phi( cvline/cvline::x#0, cvline::@4/cvline::x#4 )
  cvline::y#4 = phi( cvline/cvline::y#0, cvline::@4/cvline::y#5 )
  cvline::length#1 = phi( cvline/cvline::length#2, cvline::@4/cvline::length#3 )
  cvline::i#2 = phi( cvline/cvline::i#0, cvline::@4/cvline::i#1 )
  cvline::$0 = cvline::i#2 < cvline::length#1
  if(cvline::$0) goto cvline::@2
  to:cvline::@return
cvline::@2: scope:[cvline]  from cvline::@1
  cvline::length#5 = phi( cvline::@1/cvline::length#1 )
  cvline::i#5 = phi( cvline::@1/cvline::i#2 )
  cvline::x#2 = phi( cvline::@1/cvline::x#3 )
  cvline::y#3 = phi( cvline::@1/cvline::y#4 )
  cputc::c#3 = CH_VLINE
  call cputc
  to:cvline::@3
cvline::@3: scope:[cvline]  from cvline::@2
  cvline::length#4 = phi( cvline::@2/cvline::length#5 )
  cvline::i#4 = phi( cvline::@2/cvline::i#5 )
  cvline::x#1 = phi( cvline::@2/cvline::x#2 )
  cvline::y#2 = phi( cvline::@2/cvline::y#3 )
  cvline::y#1 = ++ cvline::y#2
  gotoxy::x#5 = cvline::x#1
  gotoxy::y#5 = cvline::y#1
  call gotoxy
  to:cvline::@4
cvline::@4: scope:[cvline]  from cvline::@3
  cvline::x#4 = phi( cvline::@3/cvline::x#1 )
  cvline::y#5 = phi( cvline::@3/cvline::y#1 )
  cvline::length#3 = phi( cvline::@3/cvline::length#4 )
  cvline::i#3 = phi( cvline::@3/cvline::i#4 )
  cvline::i#1 = ++ cvline::i#3
  to:cvline::@1
cvline::@return: scope:[cvline]  from cvline::@1
  return 
  to:@return

void cvlinexy(char x , char y , char length)
cvlinexy: scope:[cvlinexy]  from MakeNiceScreen::@11 MakeNiceScreen::@15
  cvlinexy::length#3 = phi( MakeNiceScreen::@11/cvlinexy::length#0, MakeNiceScreen::@15/cvlinexy::length#1 )
  cvlinexy::y#2 = phi( MakeNiceScreen::@11/cvlinexy::y#0, MakeNiceScreen::@15/cvlinexy::y#1 )
  cvlinexy::x#2 = phi( MakeNiceScreen::@11/cvlinexy::x#0, MakeNiceScreen::@15/cvlinexy::x#1 )
  gotoxy::x#6 = cvlinexy::x#2
  gotoxy::y#6 = cvlinexy::y#2
  call gotoxy
  to:cvlinexy::@1
cvlinexy::@1: scope:[cvlinexy]  from cvlinexy
  cvlinexy::length#2 = phi( cvlinexy/cvlinexy::length#3 )
  cvline::length#0 = cvlinexy::length#2
  call cvline
  to:cvlinexy::@2
cvlinexy::@2: scope:[cvlinexy]  from cvlinexy::@1
  to:cvlinexy::@return
cvlinexy::@return: scope:[cvlinexy]  from cvlinexy::@2
  return 
  to:@return

void main()
main: scope:[main]  from __start::@1
  *VICII_MEMORY = $17
  screensize::x#0 = &XSize
  screensize::y#0 = &YSize
  call screensize
  to:main::@3
main::@3: scope:[main]  from main
  call MakeNiceScreen
  to:main::@4
main::@4: scope:[main]  from main::@3
  to:main::@1
main::@1: scope:[main]  from main::@4 main::@5
  call kbhit
  kbhit::return#2 = kbhit::return#1
  to:main::@5
main::@5: scope:[main]  from main::@1
  kbhit::return#4 = phi( main::@1/kbhit::return#2 )
  main::$3 = kbhit::return#4
  main::$5 = 0 != main::$3
  main::$4 = ! main::$5
  if(main::$4) goto main::@1
  to:main::@2
main::@2: scope:[main]  from main::@5
  call clrscr
  to:main::@6
main::@6: scope:[main]  from main::@2
  to:main::@return
main::@return: scope:[main]  from main::@6
  return 
  to:@return

void MakeTeeLine(char Y)
MakeTeeLine: scope:[MakeTeeLine]  from MakeNiceScreen::@16 MakeNiceScreen::@17
  MakeTeeLine::Y#2 = phi( MakeNiceScreen::@16/MakeTeeLine::Y#0, MakeNiceScreen::@17/MakeTeeLine::Y#1 )
  cputcxy::x#0 = 0
  cputcxy::y#0 = MakeTeeLine::Y#2
  cputcxy::c#0 = CH_LTEE
  call cputcxy
  to:MakeTeeLine::@1
MakeTeeLine::@1: scope:[MakeTeeLine]  from MakeTeeLine
  MakeTeeLine::$1 = XSize - 2
  chline::length#0 = MakeTeeLine::$1
  call chline
  to:MakeTeeLine::@2
MakeTeeLine::@2: scope:[MakeTeeLine]  from MakeTeeLine::@1
  cputc::c#4 = CH_RTEE
  call cputc
  to:MakeTeeLine::@3
MakeTeeLine::@3: scope:[MakeTeeLine]  from MakeTeeLine::@2
  to:MakeTeeLine::@return
MakeTeeLine::@return: scope:[MakeTeeLine]  from MakeTeeLine::@3
  return 
  to:@return

void MakeNiceScreen()
MakeNiceScreen: scope:[MakeNiceScreen]  from main::@3
  MakeNiceScreen::T#0 = (const struct $0 *) 0
  MakeNiceScreen::I#0 = 0
  MakeNiceScreen::X#0 = 0
  scroll::onoff#0 = 0
  call scroll
  scroll::return#2 = scroll::return#1
  to:MakeNiceScreen::@3
MakeNiceScreen::@3: scope:[MakeNiceScreen]  from MakeNiceScreen
  textcolor::color#0 = COLOR_GRAY3
  call textcolor
  textcolor::return#2 = textcolor::return#1
  to:MakeNiceScreen::@4
MakeNiceScreen::@4: scope:[MakeNiceScreen]  from MakeNiceScreen::@3
  bordercolor::color#0 = COLOR_BLACK
  call bordercolor
  bordercolor::return#2 = bordercolor::return#1
  to:MakeNiceScreen::@5
MakeNiceScreen::@5: scope:[MakeNiceScreen]  from MakeNiceScreen::@4
  bgcolor::color#0 = COLOR_BLACK
  call bgcolor
  bgcolor::return#2 = bgcolor::return#1
  to:MakeNiceScreen::@6
MakeNiceScreen::@6: scope:[MakeNiceScreen]  from MakeNiceScreen::@5
  call clrscr
  to:MakeNiceScreen::@7
MakeNiceScreen::@7: scope:[MakeNiceScreen]  from MakeNiceScreen::@6
  cursor::onoff#0 = 0
  call cursor
  cursor::return#2 = cursor::return#1
  to:MakeNiceScreen::@8
MakeNiceScreen::@8: scope:[MakeNiceScreen]  from MakeNiceScreen::@7
  cputcxy::x#1 = 0
  cputcxy::y#1 = 0
  cputcxy::c#1 = CH_ULCORNER
  call cputcxy
  to:MakeNiceScreen::@9
MakeNiceScreen::@9: scope:[MakeNiceScreen]  from MakeNiceScreen::@8
  MakeNiceScreen::$7 = XSize - 2
  chline::length#1 = MakeNiceScreen::$7
  call chline
  to:MakeNiceScreen::@10
MakeNiceScreen::@10: scope:[MakeNiceScreen]  from MakeNiceScreen::@9
  cputc::c#5 = CH_URCORNER
  call cputc
  to:MakeNiceScreen::@11
MakeNiceScreen::@11: scope:[MakeNiceScreen]  from MakeNiceScreen::@10
  cvlinexy::x#0 = 0
  cvlinexy::y#0 = 1
  cvlinexy::length#0 = $17
  call cvlinexy
  to:MakeNiceScreen::@12
MakeNiceScreen::@12: scope:[MakeNiceScreen]  from MakeNiceScreen::@11
  cputc::c#6 = CH_LLCORNER
  call cputc
  to:MakeNiceScreen::@13
MakeNiceScreen::@13: scope:[MakeNiceScreen]  from MakeNiceScreen::@12
  MakeNiceScreen::$12 = XSize - 2
  chline::length#2 = MakeNiceScreen::$12
  call chline
  to:MakeNiceScreen::@14
MakeNiceScreen::@14: scope:[MakeNiceScreen]  from MakeNiceScreen::@13
  cputc::c#7 = CH_LRCORNER
  call cputc
  to:MakeNiceScreen::@15
MakeNiceScreen::@15: scope:[MakeNiceScreen]  from MakeNiceScreen::@14
  MakeNiceScreen::$15 = XSize - 1
  cvlinexy::x#1 = MakeNiceScreen::$15
  cvlinexy::y#1 = 1
  cvlinexy::length#1 = $17
  call cvlinexy
  to:MakeNiceScreen::@16
MakeNiceScreen::@16: scope:[MakeNiceScreen]  from MakeNiceScreen::@15
  MakeTeeLine::Y#0 = 7
  call MakeTeeLine
  to:MakeNiceScreen::@17
MakeNiceScreen::@17: scope:[MakeNiceScreen]  from MakeNiceScreen::@16
  MakeTeeLine::Y#1 = $16
  call MakeTeeLine
  to:MakeNiceScreen::@18
MakeNiceScreen::@18: scope:[MakeNiceScreen]  from MakeNiceScreen::@17
  MakeNiceScreen::I#1 = 0
  MakeNiceScreen::T#1 = MakeNiceScreen::Text
  to:MakeNiceScreen::@1
MakeNiceScreen::@1: scope:[MakeNiceScreen]  from MakeNiceScreen::@18 MakeNiceScreen::@20
  MakeNiceScreen::T#6 = phi( MakeNiceScreen::@18/MakeNiceScreen::T#1, MakeNiceScreen::@20/MakeNiceScreen::T#2 )
  MakeNiceScreen::I#3 = phi( MakeNiceScreen::@18/MakeNiceScreen::I#1, MakeNiceScreen::@20/MakeNiceScreen::I#2 )
  MakeNiceScreen::$19 = sizeof  MakeNiceScreen::Text
  MakeNiceScreen::$20 = MakeNiceScreen::$19 / SIZEOF_STRUCT_$0
  MakeNiceScreen::$21 = MakeNiceScreen::I#3 < MakeNiceScreen::$20
  if(MakeNiceScreen::$21) goto MakeNiceScreen::@2
  to:MakeNiceScreen::@return
MakeNiceScreen::@2: scope:[MakeNiceScreen]  from MakeNiceScreen::@1
  MakeNiceScreen::I#6 = phi( MakeNiceScreen::@1/MakeNiceScreen::I#3 )
  MakeNiceScreen::T#3 = phi( MakeNiceScreen::@1/MakeNiceScreen::T#6 )
  MakeNiceScreen::$29 = (char *)MakeNiceScreen::T#3
  MakeNiceScreen::$26 = MakeNiceScreen::$29 + OFFSET_STRUCT_$0_MSG
  strlen::str#1 = MakeNiceScreen::$26
  call strlen
  strlen::return#2 = strlen::return#1
  to:MakeNiceScreen::@19
MakeNiceScreen::@19: scope:[MakeNiceScreen]  from MakeNiceScreen::@2
  MakeNiceScreen::I#5 = phi( MakeNiceScreen::@2/MakeNiceScreen::I#6 )
  MakeNiceScreen::T#4 = phi( MakeNiceScreen::@2/MakeNiceScreen::T#3 )
  strlen::return#4 = phi( MakeNiceScreen::@2/strlen::return#2 )
  MakeNiceScreen::$22 = strlen::return#4
  MakeNiceScreen::$30 = (char)MakeNiceScreen::$22
  MakeNiceScreen::$23 = XSize - MakeNiceScreen::$30
  MakeNiceScreen::$24 = MakeNiceScreen::$23 >> 1
  MakeNiceScreen::X#1 = MakeNiceScreen::$24
  MakeNiceScreen::$31 = (char *)MakeNiceScreen::T#4
  MakeNiceScreen::$27 = MakeNiceScreen::$31 + OFFSET_STRUCT_$0_Y
  MakeNiceScreen::$32 = (char *)MakeNiceScreen::T#4
  MakeNiceScreen::$28 = MakeNiceScreen::$32 + OFFSET_STRUCT_$0_MSG
  cputsxy::x#0 = MakeNiceScreen::X#1
  cputsxy::y#0 = *MakeNiceScreen::$27
  cputsxy::s#0 = MakeNiceScreen::$28
  call cputsxy
  to:MakeNiceScreen::@20
MakeNiceScreen::@20: scope:[MakeNiceScreen]  from MakeNiceScreen::@19
  MakeNiceScreen::I#4 = phi( MakeNiceScreen::@19/MakeNiceScreen::I#5 )
  MakeNiceScreen::T#5 = phi( MakeNiceScreen::@19/MakeNiceScreen::T#4 )
  MakeNiceScreen::T#2 = MakeNiceScreen::T#5 + SIZEOF_STRUCT_$0
  MakeNiceScreen::I#2 = ++ MakeNiceScreen::I#4
  to:MakeNiceScreen::@1
MakeNiceScreen::@return: scope:[MakeNiceScreen]  from MakeNiceScreen::@1
  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_display_cursor = 0
  conio_scroll_enable = 1
  XSize = 0
  YSize = 0
  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 const char CH_HLINE = $40
__constant const char CH_LLCORNER = $6d
__constant const char CH_LRCORNER = $7d
__constant const char CH_LTEE = $6b
__constant const char CH_RTEE = $73
__constant const char CH_ULCORNER = $70
__constant const char CH_URCORNER = $6e
__constant const char CH_VLINE = $5d
__constant char * const COLORRAM = (char *)$d800
__constant const char COLOR_BLACK = 0
__constant const char COLOR_GRAY3 = $f
__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 * const DEFAULT_SCREEN = (char *)$400
__constant const char LIGHT_BLUE = $e
void MakeNiceScreen()
number MakeNiceScreen::$12
number MakeNiceScreen::$15
unsigned int MakeNiceScreen::$19
unsigned int MakeNiceScreen::$20
bool MakeNiceScreen::$21
unsigned int MakeNiceScreen::$22
char MakeNiceScreen::$23
char MakeNiceScreen::$24
char *MakeNiceScreen::$26
char *MakeNiceScreen::$27
char *MakeNiceScreen::$28
char *MakeNiceScreen::$29
char MakeNiceScreen::$30
char *MakeNiceScreen::$31
char *MakeNiceScreen::$32
number MakeNiceScreen::$7
char MakeNiceScreen::I
char MakeNiceScreen::I#0
char MakeNiceScreen::I#1
char MakeNiceScreen::I#2
char MakeNiceScreen::I#3
char MakeNiceScreen::I#4
char MakeNiceScreen::I#5
char MakeNiceScreen::I#6
const struct $0 *MakeNiceScreen::T
const struct $0 *MakeNiceScreen::T#0
const struct $0 *MakeNiceScreen::T#1
const struct $0 *MakeNiceScreen::T#2
const struct $0 *MakeNiceScreen::T#3
const struct $0 *MakeNiceScreen::T#4
const struct $0 *MakeNiceScreen::T#5
const struct $0 *MakeNiceScreen::T#6
__constant struct $0 MakeNiceScreen::Text[] = { { Y: 2, Msg: "Wolfgang Amadeus Mozart" }, { Y: 4, Msg: ""Eine kleine Nachtmusik"" }, { Y: 5, Msg: "(KV 525)" }, { Y: 9, Msg: "Ported to the SID in 1987 by" }, { Y: $b, Msg: "Joachim von Bassewitz" }, { Y: $c, Msg: "(joachim@von-bassewitz.de)" }, { Y: $d, Msg: "and" }, { Y: $e, Msg: "Ullrich von Bassewitz" }, { Y: $f, Msg: "(ullrich@von-bassewitz.de)" }, { Y: $12, Msg: "C Implementation by" }, { Y: $13, Msg: "Ullrich von Bassewitz" }, { Y: $17, Msg: "Press any key to quit..." } }
char MakeNiceScreen::X
char MakeNiceScreen::X#0
char MakeNiceScreen::X#1
void MakeTeeLine(char Y)
number MakeTeeLine::$1
char MakeTeeLine::Y
char MakeTeeLine::Y#0
char MakeTeeLine::Y#1
char MakeTeeLine::Y#2
__constant char OFFSET_STRUCT_$0_MSG = 1
__constant char OFFSET_STRUCT_$0_Y = 0
__constant char SIZEOF_STRUCT_$0 = $29
__constant char * const VICII_MEMORY = (char *)$d018
__loadstore volatile char XSize
__loadstore volatile char YSize
void __start()
char bgcolor(char color)
__constant char * const bgcolor::CONIO_BGCOLOR = (char *)$d021
char bgcolor::color
char bgcolor::color#0
char bgcolor::color#1
char bgcolor::old
char bgcolor::old#0
char bgcolor::return
char bgcolor::return#0
char bgcolor::return#1
char bgcolor::return#2
char bgcolor::return#3
char bordercolor(char color)
__constant char * const bordercolor::CONIO_BORDERCOLOR = (char *)$d020
char bordercolor::color
char bordercolor::color#0
char bordercolor::color#1
char bordercolor::old
char bordercolor::old#0
char bordercolor::return
char bordercolor::return#0
char bordercolor::return#1
char bordercolor::return#2
char bordercolor::return#3
void chline(char length)
bool chline::$0
char chline::i
char chline::i#0
char chline::i#1
char chline::i#2
char chline::i#3
char chline::i#4
char chline::length
char chline::length#0
char chline::length#1
char chline::length#2
char chline::length#3
char chline::length#4
char chline::length#5
char chline::length#6
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_display_cursor
__loadstore char *conio_line_color
__loadstore char *conio_line_text
__loadstore char conio_scroll_enable
__loadstore char conio_textcolor
void cputc(char c)
bool cputc::$0
bool cputc::$1
bool cputc::$2
char cputc::c
char cputc::c#0
char cputc::c#1
char cputc::c#2
char cputc::c#3
char cputc::c#4
char cputc::c#5
char cputc::c#6
char cputc::c#7
char cputc::c#8
char cputc::c#9
void cputcxy(char x , char y , char c)
char cputcxy::c
char cputcxy::c#0
char cputcxy::c#1
char cputcxy::c#2
char cputcxy::c#3
char cputcxy::x
char cputcxy::x#0
char cputcxy::x#1
char cputcxy::x#2
char cputcxy::y
char cputcxy::y#0
char cputcxy::y#1
char cputcxy::y#2
void cputln()
void cputs(const char *s)
char cputs::$0
bool cputs::$2
char cputs::c
char cputs::c#0
char cputs::c#1
char cputs::c#2
const char *cputs::s
const char *cputs::s#0
const char *cputs::s#1
const char *cputs::s#2
const char *cputs::s#3
const char *cputs::s#4
const char *cputs::s#5
void cputsxy(char x , char y , const char *s)
const char *cputsxy::s
const char *cputsxy::s#0
const char *cputsxy::s#1
const char *cputsxy::s#2
char cputsxy::x
char cputsxy::x#0
char cputsxy::x#1
char cputsxy::y
char cputsxy::y#0
char cputsxy::y#1
void cscroll()
bool cscroll::$0
bool cscroll::$1
bool cscroll::$7
char cursor(char onoff)
char cursor::old
char cursor::old#0
char cursor::onoff
char cursor::onoff#0
char cursor::onoff#1
char cursor::return
char cursor::return#0
char cursor::return#1
char cursor::return#2
char cursor::return#3
void cvline(char length)
bool cvline::$0
char cvline::i
char cvline::i#0
char cvline::i#1
char cvline::i#2
char cvline::i#3
char cvline::i#4
char cvline::i#5
char cvline::length
char cvline::length#0
char cvline::length#1
char cvline::length#2
char cvline::length#3
char cvline::length#4
char cvline::length#5
char cvline::x
char cvline::x#0
char cvline::x#1
char cvline::x#2
char cvline::x#3
char cvline::x#4
char cvline::y
char cvline::y#0
char cvline::y#1
char cvline::y#2
char cvline::y#3
char cvline::y#4
char cvline::y#5
void cvlinexy(char x , char y , char length)
char cvlinexy::length
char cvlinexy::length#0
char cvlinexy::length#1
char cvlinexy::length#2
char cvlinexy::length#3
char cvlinexy::x
char cvlinexy::x#0
char cvlinexy::x#1
char cvlinexy::x#2
char cvlinexy::y
char cvlinexy::y#0
char cvlinexy::y#1
char cvlinexy::y#2
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#10
char gotoxy::x#2
char gotoxy::x#3
char gotoxy::x#4
char gotoxy::x#5
char gotoxy::x#6
char gotoxy::x#7
char gotoxy::x#8
char gotoxy::x#9
char gotoxy::y
char gotoxy::y#0
char gotoxy::y#1
char gotoxy::y#10
char gotoxy::y#2
char gotoxy::y#3
char gotoxy::y#4
char gotoxy::y#5
char gotoxy::y#6
char gotoxy::y#7
char gotoxy::y#8
char gotoxy::y#9
char kbhit()
char kbhit::$0
__constant char * const kbhit::CIA1_PORT_A = (char *)$dc00
__constant char * const kbhit::CIA1_PORT_B = (char *)$dc01
char kbhit::return
char kbhit::return#0
char kbhit::return#1
char kbhit::return#2
char kbhit::return#3
char kbhit::return#4
void main()
char main::$3
bool main::$4
bool main::$5
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
void screensize(char *x , char *y)
char *screensize::x
char *screensize::x#0
char *screensize::x#1
char *screensize::y
char *screensize::y#0
char *screensize::y#1
char scroll(char onoff)
char scroll::old
char scroll::old#0
char scroll::onoff
char scroll::onoff#0
char scroll::onoff#1
char scroll::return
char scroll::return#0
char scroll::return#1
char scroll::return#2
char scroll::return#3
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 textcolor(char color)
char textcolor::color
char textcolor::color#0
char textcolor::color#1
char textcolor::old
char textcolor::old#0
char textcolor::return
char textcolor::return#0
char textcolor::return#1
char textcolor::return#2
char textcolor::return#3

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#7 > $19
Adding number conversion cast (unumber) $28 in gotoxy::$2 = gotoxy::x#7 >= $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 *screensize::x#1 = $28
Adding number conversion cast (unumber) $19 in *screensize::y#1 = $19
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) 0 in cputs::$2 = 0 != cputs::$0
Adding number conversion cast (unumber) 0 in *kbhit::CIA1_PORT_A = 0
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) $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#3 = 0
Adding number conversion cast (unumber) 0 in gotoxy::y#3 = 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#4 = 0
Adding number conversion cast (unumber) $19-1 in conio_c64_init::line#1 = $19-1
Adding number conversion cast (unumber) $17 in *VICII_MEMORY = $17
Adding number conversion cast (unumber) 0 in main::$5 = 0 != main::$3
Adding number conversion cast (unumber) 0 in cputcxy::x#0 = 0
Adding number conversion cast (unumber) 2 in MakeTeeLine::$1 = XSize - 2
Adding number conversion cast (unumber) MakeTeeLine::$1 in MakeTeeLine::$1 = XSize - (unumber)2
Adding number conversion cast (unumber) 0 in scroll::onoff#0 = 0
Adding number conversion cast (unumber) 0 in cursor::onoff#0 = 0
Adding number conversion cast (unumber) 0 in cputcxy::x#1 = 0
Adding number conversion cast (unumber) 0 in cputcxy::y#1 = 0
Adding number conversion cast (unumber) 2 in MakeNiceScreen::$7 = XSize - 2
Adding number conversion cast (unumber) MakeNiceScreen::$7 in MakeNiceScreen::$7 = XSize - (unumber)2
Adding number conversion cast (unumber) 0 in cvlinexy::x#0 = 0
Adding number conversion cast (unumber) 1 in cvlinexy::y#0 = 1
Adding number conversion cast (unumber) $17 in cvlinexy::length#0 = $17
Adding number conversion cast (unumber) 2 in MakeNiceScreen::$12 = XSize - 2
Adding number conversion cast (unumber) MakeNiceScreen::$12 in MakeNiceScreen::$12 = XSize - (unumber)2
Adding number conversion cast (unumber) 1 in MakeNiceScreen::$15 = XSize - 1
Adding number conversion cast (unumber) MakeNiceScreen::$15 in MakeNiceScreen::$15 = XSize - (unumber)1
Adding number conversion cast (unumber) 1 in cvlinexy::y#1 = 1
Adding number conversion cast (unumber) $17 in cvlinexy::length#1 = $17
Adding number conversion cast (unumber) 7 in MakeTeeLine::Y#0 = 7
Adding number conversion cast (unumber) $16 in MakeTeeLine::Y#1 = $16
Adding number conversion cast (unumber) 0 in MakeNiceScreen::I#1 = 0
Adding number conversion cast (unumber) 1 in MakeNiceScreen::$24 = MakeNiceScreen::$23 >> 1
Successful SSA optimization PassNAddNumberTypeConversions
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 *screensize::x#1 = (unumber)$28
Inlining cast *screensize::y#1 = (unumber)$19
Inlining cast conio_cursor_x = (unumber)0
Inlining cast *kbhit::CIA1_PORT_A = (unumber)0
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 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#3 = (unumber)0
Inlining cast gotoxy::y#3 = (unumber)0
Inlining cast gotoxy::x#4 = (unumber)0
Inlining cast conio_c64_init::line#1 = (unumber)$19-1
Inlining cast *VICII_MEMORY = (unumber)$17
Inlining cast cputcxy::x#0 = (unumber)0
Inlining cast scroll::onoff#0 = (unumber)0
Inlining cast cursor::onoff#0 = (unumber)0
Inlining cast cputcxy::x#1 = (unumber)0
Inlining cast cputcxy::y#1 = (unumber)0
Inlining cast cvlinexy::x#0 = (unumber)0
Inlining cast cvlinexy::y#0 = (unumber)1
Inlining cast cvlinexy::length#0 = (unumber)$17
Inlining cast cvlinexy::y#1 = (unumber)1
Inlining cast cvlinexy::length#1 = (unumber)$17
Inlining cast MakeTeeLine::Y#0 = (unumber)7
Inlining cast MakeTeeLine::Y#1 = (unumber)$16
Inlining cast MakeNiceScreen::I#1 = (unumber)0
Successful SSA optimization Pass2InlineCast
Simplifying constant pointer cast (char *) 53281
Simplifying constant pointer cast (char *) 53280
Simplifying constant pointer cast (char *) 56320
Simplifying constant pointer cast (char *) 56321
Simplifying constant pointer cast (char *) 53272
Simplifying constant pointer cast (char *) 55296
Simplifying constant pointer cast (char *) 1024
Simplifying constant pointer cast (char *) 214
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 $19
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 0
Simplifying constant integer cast 0
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 $17
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 2
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 2
Simplifying constant integer cast 0
Simplifying constant integer cast 1
Simplifying constant integer cast $17
Simplifying constant integer cast 2
Simplifying constant integer cast 1
Simplifying constant integer cast 1
Simplifying constant integer cast $17
Simplifying constant integer cast 7
Simplifying constant integer cast $16
Simplifying constant integer cast 0
Simplifying constant integer cast 1
Successful SSA optimization PassNCastSimplification
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) $19
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) 0
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) $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) $17
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 2
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) 2
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) $17
Finalized unsigned number type (char) 2
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) $17
Finalized unsigned number type (char) 7
Finalized unsigned number type (char) $16
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 1
Successful SSA optimization PassNFinalizeNumberTypeConversions
Inferred type updated to char in MakeTeeLine::$1 = XSize - 2
Inferred type updated to char in MakeNiceScreen::$7 = XSize - 2
Inferred type updated to char in MakeNiceScreen::$12 = XSize - 2
Inferred type updated to char in MakeNiceScreen::$15 = XSize - 1
Inversing boolean not [26] gotoxy::$1 = gotoxy::y#7 <= $19 from [25] gotoxy::$0 = gotoxy::y#7 > $19
Inversing boolean not [30] gotoxy::$3 = gotoxy::x#7 < $28 from [29] gotoxy::$2 = gotoxy::x#7 >= $28
Inversing boolean not [59] cputc::$2 = conio_cursor_x != $28 from [58] cputc::$1 = conio_cursor_x == $28
Inversing boolean not [158] memset::$1 = memset::num#2 <= 0 from [157] memset::$0 = memset::num#2 > 0
Inversing boolean not [189] cscroll::$1 = conio_cursor_y != $19 from [188] cscroll::$0 = conio_cursor_y == $19
Inversing boolean not [222] conio_c64_init::$1 = conio_c64_init::line#0 < $19 from [221] conio_c64_init::$0 = conio_c64_init::line#0 >= $19
Inversing boolean not [277] main::$4 = 0 == main::$3 from [276] main::$5 = 0 != main::$3
Successful SSA optimization Pass2UnaryNotSimplification
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
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#10 = gotoxy::x#9 
Alias gotoxy::y#10 = gotoxy::y#9 
Alias cputc::c#8 = cputc::c#9 
Alias cputcxy::c#2 = cputcxy::c#3 
Alias cputs::c#1 = cputs::$0 cputs::c#2 
Alias cputs::s#0 = cputs::s#5 cputs::s#4 
Alias cputsxy::s#1 = cputsxy::s#2 
Alias textcolor::return#0 = textcolor::old#0 textcolor::return#3 textcolor::return#1 
Alias bgcolor::return#0 = bgcolor::old#0 bgcolor::return#3 bgcolor::return#1 
Alias bordercolor::return#0 = bordercolor::old#0 bordercolor::return#3 bordercolor::return#1 
Alias kbhit::return#0 = kbhit::$0 kbhit::return#3 kbhit::return#1 
Alias cursor::return#0 = cursor::old#0 cursor::return#3 cursor::return#1 
Alias scroll::return#0 = scroll::old#0 scroll::return#3 scroll::return#1 
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 chline::i#2 = chline::i#4 chline::i#3 
Alias chline::length#3 = chline::length#6 chline::length#5 
Alias cvline::y#2 = cvline::y#3 cvline::y#4 
Alias cvline::x#1 = cvline::x#2 cvline::x#3 cvline::x#4 
Alias cvline::i#2 = cvline::i#5 cvline::i#4 cvline::i#3 
Alias cvline::length#1 = cvline::length#5 cvline::length#4 cvline::length#3 
Alias cvline::y#1 = cvline::y#5 
Alias cvlinexy::length#2 = cvlinexy::length#3 
Alias kbhit::return#2 = kbhit::return#4 
Alias chline::length#0 = MakeTeeLine::$1 
Alias chline::length#1 = MakeNiceScreen::$7 
Alias chline::length#2 = MakeNiceScreen::$12 
Alias cvlinexy::x#1 = MakeNiceScreen::$15 
Alias MakeNiceScreen::T#3 = MakeNiceScreen::T#6 MakeNiceScreen::T#4 MakeNiceScreen::T#5 
Alias MakeNiceScreen::I#3 = MakeNiceScreen::I#6 MakeNiceScreen::I#5 MakeNiceScreen::I#4 
Alias strlen::str#1 = MakeNiceScreen::$26 
Alias strlen::return#2 = strlen::return#4 
Alias MakeNiceScreen::X#1 = MakeNiceScreen::$24 
Alias cputsxy::s#0 = MakeNiceScreen::$28 
Successful SSA optimization Pass2AliasElimination
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Alias gotoxy::x#10 = gotoxy::x#7 
Alias gotoxy::y#10 = gotoxy::y#8 
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 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 screensize::x#1 screensize::x#0
Identical Phi Values screensize::y#1 screensize::y#0
Identical Phi Values cputs::s#3 cputs::s#1
Identical Phi Values cputsxy::x#1 cputsxy::x#0
Identical Phi Values cputsxy::y#1 cputsxy::y#0
Identical Phi Values cputsxy::s#1 cputsxy::s#0
Identical Phi Values textcolor::color#1 textcolor::color#0
Identical Phi Values bgcolor::color#1 bgcolor::color#0
Identical Phi Values bordercolor::color#1 bordercolor::color#0
Identical Phi Values cursor::onoff#1 cursor::onoff#0
Identical Phi Values scroll::onoff#1 scroll::onoff#0
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 chline::length#3 chline::length#4
Identical Phi Values cvline::length#2 cvline::length#0
Identical Phi Values cvline::length#1 cvline::length#2
Identical Phi Values cvline::x#1 cvline::x#0
Successful SSA optimization Pass2IdenticalPhiElimination
Identical Phi Values memset::return#0 memset::str#3
Successful SSA optimization Pass2IdenticalPhiElimination
Simple Condition clrscr::$0 [5] if(clrscr::l#2<$19) goto clrscr::@2
Simple Condition clrscr::$1 [13] if(clrscr::c#2<$28) goto clrscr::@5
Simple Condition gotoxy::$1 [23] if(gotoxy::y#7<=$19) goto gotoxy::@1
Simple Condition gotoxy::$3 [26] if(gotoxy::x#10<$28) goto gotoxy::@2
Simple Condition cputc::$0 [45] if(cputc::c#8=='
') goto cputc::@1
Simple Condition cputc::$2 [51] if(conio_cursor_x!=$28) goto cputc::@return
Simple Condition cputs::$2 [73] if(0!=cputs::c#1) goto cputs::@2
Simple Condition memcpy::$1 [114] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2
Simple Condition memset::$1 [121] if(memset::num#2<=0) goto memset::@1
Simple Condition memset::$3 [128] if(memset::dst#2!=memset::end#0) goto memset::@4
Simple Condition strlen::$0 [136] if(0!=*strlen::str#2) goto strlen::@2
Simple Condition cscroll::$1 [141] if(conio_cursor_y!=$19) goto cscroll::@return
Simple Condition cscroll::$7 [143] if(0!=conio_scroll_enable) goto cscroll::@3
Simple Condition conio_c64_init::$1 [173] if(conio_c64_init::line#0<$19) goto conio_c64_init::@1
Simple Condition chline::$0 [184] if(chline::i#2<chline::length#4) goto chline::@2
Simple Condition cvline::$0 [195] if(cvline::i#2<cvline::length#0) goto cvline::@2
Simple Condition main::$4 [220] if(0==main::$3) goto main::@1
Simple Condition MakeNiceScreen::$21 [284] if(MakeNiceScreen::I#3<MakeNiceScreen::$20) goto MakeNiceScreen::@2
Successful SSA optimization Pass2ConditionalJumpSimplification
Constant right-side identified [146] memcpy::num#0 = (unumber)$19*$28-$28
Constant right-side identified [151] memcpy::num#1 = (unumber)$19*$28-$28
Constant right-side identified [178] conio_c64_init::line#1 = (unumber)$19-1
Constant right-side identified [281] MakeNiceScreen::$19 = sizeof  MakeNiceScreen::Text
Successful SSA optimization Pass2ConstantRValueConsolidation
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 cputs::c#0 = 0
Constant strlen::len#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#3 = 0
Constant gotoxy::y#3 = 0
Constant gotoxy::x#4 = 0
Constant conio_c64_init::line#1 = (unumber)$19-1
Constant chline::i#0 = 0
Constant cputc::c#2 = CH_HLINE
Constant cvline::i#0 = 0
Constant cputc::c#3 = CH_VLINE
Constant screensize::x#0 = &XSize
Constant screensize::y#0 = &YSize
Constant cputcxy::x#0 = 0
Constant cputcxy::c#0 = CH_LTEE
Constant cputc::c#4 = CH_RTEE
Constant MakeNiceScreen::T#0 = (const struct $0 *) 0
Constant MakeNiceScreen::I#0 = 0
Constant MakeNiceScreen::X#0 = 0
Constant scroll::onoff#0 = 0
Constant textcolor::color#0 = COLOR_GRAY3
Constant bordercolor::color#0 = COLOR_BLACK
Constant bgcolor::color#0 = COLOR_BLACK
Constant cursor::onoff#0 = 0
Constant cputcxy::x#1 = 0
Constant cputcxy::y#1 = 0
Constant cputcxy::c#1 = CH_ULCORNER
Constant cputc::c#5 = CH_URCORNER
Constant cvlinexy::x#0 = 0
Constant cvlinexy::y#0 = 1
Constant cvlinexy::length#0 = $17
Constant cputc::c#6 = CH_LLCORNER
Constant cputc::c#7 = CH_LRCORNER
Constant cvlinexy::y#1 = 1
Constant cvlinexy::length#1 = $17
Constant MakeTeeLine::Y#0 = 7
Constant MakeTeeLine::Y#1 = $16
Constant MakeNiceScreen::I#1 = 0
Constant MakeNiceScreen::T#1 = MakeNiceScreen::Text
Constant MakeNiceScreen::$19 = sizeof MakeNiceScreen::Text
Successful SSA optimization Pass2ConstantIdentification
Rewriting conditional comparison [23] if(gotoxy::y#7<=$19) goto gotoxy::@1
Converting *(pointer+n) to pointer[n] [298] cputsxy::y#0 = *MakeNiceScreen::$27  -- MakeNiceScreen::$31[OFFSET_STRUCT_$0_Y]
Successful SSA optimization Pass2InlineDerefIdx
Simplifying expression containing zero MakeNiceScreen::$31 in [294] MakeNiceScreen::$27 = MakeNiceScreen::$31 + OFFSET_STRUCT_$0_Y
Simplifying expression containing zero MakeNiceScreen::$31 in [298] cputsxy::y#0 = MakeNiceScreen::$31[OFFSET_STRUCT_$0_Y]
Successful SSA optimization PassNSimplifyExpressionWithZero
Eliminating unused variable memcpy::return#2 and assignment [114] memcpy::return#2 = memcpy::destination#2
Eliminating unused variable memcpy::return#3 and assignment [116] memcpy::return#3 = memcpy::destination#2
Eliminating unused variable memset::return#2 and assignment [118] memset::return#2 = memset::str#3
Eliminating unused variable memset::return#3 and assignment [121] memset::return#3 = memset::str#3
Eliminating unused variable scroll::return#2 and assignment [174] scroll::return#2 = scroll::return#0
Eliminating unused variable textcolor::return#2 and assignment [176] textcolor::return#2 = textcolor::return#0
Eliminating unused variable bordercolor::return#2 and assignment [178] bordercolor::return#2 = bordercolor::return#0
Eliminating unused variable bgcolor::return#2 and assignment [180] bgcolor::return#2 = bgcolor::return#0
Eliminating unused variable cursor::return#2 and assignment [183] cursor::return#2 = cursor::return#0
Eliminating unused variable MakeNiceScreen::$27 and assignment [209] MakeNiceScreen::$27 = MakeNiceScreen::$31
Eliminating unused constant cputs::c#0
Eliminating unused constant MakeNiceScreen::T#0
Eliminating unused constant MakeNiceScreen::I#0
Eliminating unused constant MakeNiceScreen::X#0
Eliminating unused constant OFFSET_STRUCT_$0_Y
Successful SSA optimization PassNEliminateUnusedVars
Eliminating unused variable textcolor::return#0 and assignment [67] textcolor::return#0 = conio_textcolor
Eliminating unused variable bgcolor::return#0 and assignment [70] bgcolor::return#0 = *bgcolor::CONIO_BGCOLOR
Eliminating unused variable bordercolor::return#0 and assignment [73] bordercolor::return#0 = *bordercolor::CONIO_BORDERCOLOR
Eliminating unused variable cursor::return#0 and assignment [79] cursor::return#0 = conio_display_cursor
Eliminating unused variable scroll::return#0 and assignment [82] scroll::return#0 = conio_scroll_enable
Successful SSA optimization PassNEliminateUnusedVars
Eliminating unused variable conio_display_cursor and assignment [76] conio_display_cursor = cursor::onoff#0
Eliminating unused variable conio_display_cursor(null) and assignment [208] conio_display_cursor(null) = 0
Successful SSA optimization PassNEliminateUnusedVars
Eliminating unused constant cursor::onoff#0
Successful SSA optimization PassNEliminateUnusedVars
Removing call to empty/unused procedure [168] call cursor
Removing unused procedure cursor
Removing unused procedure block cursor
Removing unused procedure block cursor::@return
Successful SSA optimization PassNEliminateEmptyProcedure
Adding number conversion cast (unumber) $19+1 in [16] if(gotoxy::y#7<$19+1) goto gotoxy::@1
Adding number conversion cast (unumber) 1 in [16] if(gotoxy::y#7<(unumber)$19+1) goto gotoxy::@1
Successful SSA optimization PassNAddNumberTypeConversions
Simplifying constant integer cast $19+(unumber)1
Simplifying constant integer cast 1
Successful SSA optimization PassNCastSimplification
Finalized unsigned number type (char) 1
Successful SSA optimization PassNFinalizeNumberTypeConversions
Resolving array sizeof() sizeof MakeNiceScreen::Text
Successful SSA optimization PassNSizeOfSimplification
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Constant right-side identified [181] MakeNiceScreen::$20 = MakeNiceScreen::$19 / SIZEOF_STRUCT_$0
Successful SSA optimization Pass2ConstantRValueConsolidation
Constant MakeNiceScreen::$20 = MakeNiceScreen::$19/SIZEOF_STRUCT_$0
Successful SSA optimization Pass2ConstantIdentification
Adding number conversion cast (unumber) $c in 
Successful SSA optimization PassNAddNumberTypeConversions
Simplifying constant integer cast $c
Successful SSA optimization PassNCastSimplification
Finalized unsigned number type (char) $c
Successful SSA optimization PassNFinalizeNumberTypeConversions
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 
Inlining Noop Cast [79] memcpy::src#0 = (char *)memcpy::source#2 keeping memcpy::source#2
Inlining Noop Cast [80] memcpy::dst#0 = (char *)memcpy::destination#2 keeping memcpy::destination#2
Inlining Noop Cast [81] memcpy::$2 = (char *)memcpy::source#2 keeping memcpy::source#2
Inlining Noop Cast [91] memset::$4 = (char *)memset::str#3 keeping memset::str#3
Inlining Noop Cast [93] memset::dst#0 = (char *)memset::str#3 keeping memset::str#3
Inlining Noop Cast [182] MakeNiceScreen::$29 = (char *)MakeNiceScreen::T#3 keeping MakeNiceScreen::T#3
Inlining Noop Cast [190] MakeNiceScreen::$31 = (char *)MakeNiceScreen::T#3 keeping MakeNiceScreen::T#3
Inlining Noop Cast [191] MakeNiceScreen::$32 = (char *)MakeNiceScreen::T#3 keeping MakeNiceScreen::T#3
Successful SSA optimization Pass2NopCastInlining
Rewriting multiplication to use shift and addition[23] gotoxy::line_offset#0 = gotoxy::$7 * $28
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 gotoxy::x#0
Inlining constant with var siblings gotoxy::x#3
Inlining constant with var siblings gotoxy::y#3
Inlining constant with var siblings gotoxy::x#4
Inlining constant with var siblings cputc::c#2
Inlining constant with var siblings cputc::c#3
Inlining constant with var siblings cputc::c#4
Inlining constant with var siblings cputc::c#5
Inlining constant with var siblings cputc::c#6
Inlining constant with var siblings cputc::c#7
Inlining constant with var siblings cputcxy::x#0
Inlining constant with var siblings cputcxy::c#0
Inlining constant with var siblings cputcxy::x#1
Inlining constant with var siblings cputcxy::y#1
Inlining constant with var siblings cputcxy::c#1
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 strlen::len#0
Inlining constant with var siblings conio_c64_init::line#1
Inlining constant with var siblings chline::i#0
Inlining constant with var siblings cvline::i#0
Inlining constant with var siblings cvlinexy::x#0
Inlining constant with var siblings cvlinexy::y#0
Inlining constant with var siblings cvlinexy::length#0
Inlining constant with var siblings cvlinexy::y#1
Inlining constant with var siblings cvlinexy::length#1
Inlining constant with var siblings MakeTeeLine::Y#0
Inlining constant with var siblings MakeTeeLine::Y#1
Inlining constant with var siblings MakeNiceScreen::I#1
Inlining constant with var siblings MakeNiceScreen::T#1
Constant inlined chline::i#0 = 0
Constant inlined memset::num#1 = $28
Constant inlined memset::num#0 = $28
Constant inlined clrscr::l#0 = 0
Constant inlined strlen::len#0 = 0
Constant inlined cvlinexy::length#0 = $17
Constant inlined bordercolor::color#0 = COLOR_BLACK
Constant inlined cputcxy::y#1 = 0
Constant inlined cvlinexy::length#1 = $17
Constant inlined CONIO_SCREEN_TEXT = DEFAULT_SCREEN
Constant inlined MakeNiceScreen::I#1 = 0
Constant inlined cvlinexy::y#0 = 1
Constant inlined cvlinexy::y#1 = 1
Constant inlined clrscr::line_text#0 = DEFAULT_SCREEN
Constant inlined OFFSET_STRUCT_$0_MSG = 1
Constant inlined memcpy::source#0 = (void *)DEFAULT_SCREEN+$28
Constant inlined gotoxy::x#3 = 0
Constant inlined gotoxy::x#4 = 0
Constant inlined gotoxy::x#0 = 0
Constant inlined SIZEOF_STRUCT_$0 = $29
Constant inlined memset::c#0 = ' '
Constant inlined memcpy::destination#0 = (void *)DEFAULT_SCREEN
Constant inlined cputc::c#2 = CH_HLINE
Constant inlined memcpy::destination#1 = (void *)COLORRAM
Constant inlined cputc::c#3 = CH_VLINE
Constant inlined MakeNiceScreen::$19 = $c*$29
Constant inlined cputc::c#4 = CH_RTEE
Constant inlined cputc::c#5 = CH_URCORNER
Constant inlined cputc::c#6 = CH_LLCORNER
Constant inlined MakeNiceScreen::T#1 = MakeNiceScreen::Text
Constant inlined cputcxy::x#0 = 0
Constant inlined cputcxy::x#1 = 0
Constant inlined conio_c64_init::line#1 = (char)$19-1
Constant inlined memcpy::source#1 = (void *)COLORRAM+$28
Constant inlined cvline::i#0 = 0
Constant inlined textcolor::color#0 = COLOR_GRAY3
Constant inlined CONIO_TEXTCOLOR_DEFAULT = LIGHT_BLUE
Constant inlined memset::str#1 = (void *)COLORRAM+(unsigned int)$19*$28-$28
Constant inlined cputcxy::c#1 = CH_ULCORNER
Constant inlined memset::str#0 = (void *)DEFAULT_SCREEN+(unsigned int)$19*$28-$28
Constant inlined cputcxy::c#0 = CH_LTEE
Constant inlined CONIO_SCREEN_COLORS = COLORRAM
Constant inlined cvlinexy::x#0 = 0
Constant inlined MakeTeeLine::Y#0 = 7
Constant inlined MakeTeeLine::Y#1 = $16
Constant inlined cputc::c#7 = CH_LRCORNER
Constant inlined memcpy::num#1 = (unsigned int)$19*$28-$28
Constant inlined gotoxy::y#3 = 0
Constant inlined memcpy::num#0 = (unsigned int)$19*$28-$28
Constant inlined MakeNiceScreen::$20 = $c*$29/$29
Constant inlined bgcolor::color#0 = COLOR_BLACK
Constant inlined gotoxy::y#0 = 0
Constant inlined clrscr::c#0 = 0
Constant inlined clrscr::line_cols#0 = COLORRAM
Successful SSA optimization Pass2ConstantInlining
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 cputcxy::x#2 0
Identical Phi Values memcpy::num#2 (unsigned int)$19*$28-$28
Identical Phi Values memset::num#2 $28
Identical Phi Values cvlinexy::y#2 1
Identical Phi Values cvlinexy::length#2 $17
Successful SSA optimization Pass2IdenticalPhiElimination
Constant gotoxy::x#1 = 0
Constant gotoxy::y#6 = 1
Constant cvline::length#0 = $17
Successful SSA optimization Pass2ConstantIdentification
if() condition always false - eliminating [89] if($28<=0) goto memset::@1
Successful SSA optimization Pass2ConstantIfs
Inlining constant with var siblings gotoxy::x#1
Inlining constant with var siblings gotoxy::y#6
Constant inlined gotoxy::y#6 = 1
Constant inlined gotoxy::x#1 = 0
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) $28
Finalized unsigned number type (char) $28
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
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 gotoxy::@5(between gotoxy and gotoxy::@1)
Added new block during phi lifting gotoxy::@6(between gotoxy::@1 and gotoxy::@2)
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 main::@3
Adding NOP phi() at start of main::@4
Adding NOP phi() at start of main::@1
Adding NOP phi() at start of main::@2
Adding NOP phi() at start of main::@6
Adding NOP phi() at start of gotoxy::@3
Adding NOP phi() at start of gotoxy::@4
Adding NOP phi() at start of MakeNiceScreen
Adding NOP phi() at start of MakeNiceScreen::@3
Adding NOP phi() at start of MakeNiceScreen::@4
Adding NOP phi() at start of MakeNiceScreen::@5
Adding NOP phi() at start of MakeNiceScreen::@6
Adding NOP phi() at start of MakeNiceScreen::@7
Adding NOP phi() at start of MakeNiceScreen::@8
Adding NOP phi() at start of MakeNiceScreen::@10
Adding NOP phi() at start of MakeNiceScreen::@11
Adding NOP phi() at start of MakeNiceScreen::@12
Adding NOP phi() at start of MakeNiceScreen::@14
Adding NOP phi() at start of MakeNiceScreen::@16
Adding NOP phi() at start of MakeNiceScreen::@17
Adding NOP phi() at start of MakeNiceScreen::@18
Adding NOP phi() at start of clrscr
Adding NOP phi() at start of clrscr::@2
Adding NOP phi() at start of cputcxy::@2
Adding NOP phi() at start of chline::@2
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 cvlinexy::@1
Adding NOP phi() at start of cvlinexy::@2
Adding NOP phi() at start of MakeTeeLine::@2
Adding NOP phi() at start of MakeTeeLine::@3
Adding NOP phi() at start of strlen::@3
Adding NOP phi() at start of cputsxy::@2
Adding NOP phi() at start of cputln::@1
Adding NOP phi() at start of cvline::@2
Adding NOP phi() at start of cscroll::@2
Adding NOP phi() at start of cscroll::@8
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 memcpy::@3
Adding NOP phi() at start of memset::@1
CALL GRAPH
Calls in [__start] to conio_c64_init:9 main:12 
Calls in [conio_c64_init] to gotoxy:21 
Calls in [main] to screensize:26 MakeNiceScreen:28 kbhit:31 clrscr:36 
Calls in [MakeNiceScreen] to scroll:63 textcolor:65 bordercolor:67 bgcolor:69 clrscr:71 cputcxy:74 chline:77 cputc:79 cvlinexy:81 cputc:83 chline:86 cputc:88 cvlinexy:91 MakeTeeLine:93 MakeTeeLine:95 strlen:101 cputsxy:110 
Calls in [cputcxy] to gotoxy:150 cputc:153 
Calls in [chline] to cputc:161 
Calls in [cputc] to cputln:171 cputln:175 
Calls in [cvlinexy] to gotoxy:180 cvline:182 
Calls in [MakeTeeLine] to cputcxy:188 chline:191 cputc:193 
Calls in [cputsxy] to gotoxy:209 cputs:211 
Calls in [cputln] to cscroll:218 
Calls in [cvline] to cputc:228 gotoxy:234 
Calls in [cputs] to cputc:246 
Calls in [cscroll] to gotoxy:251 memcpy:255 memcpy:257 memset:259 memset:262 

Created 30 initial phi equivalence classes
Coalesced [20] gotoxy::y#11 = gotoxy::y#4
Coalesced [24] conio_c64_init::line#3 = conio_c64_init::line#0
Coalesced [57] gotoxy::x#14 = gotoxy::x#10
Coalesced [58] gotoxy::y#15 = gotoxy::y#7
Coalesced [76] chline::length#8 = chline::length#1
Coalesced [85] chline::length#7 = chline::length#2
Coalesced [90] cvlinexy::x#3 = cvlinexy::x#1
Coalesced [113] MakeNiceScreen::I#7 = MakeNiceScreen::I#2
Coalesced [114] MakeNiceScreen::T#7 = MakeNiceScreen::T#2
Coalesced [132] clrscr::l#7 = clrscr::l#1
Coalesced [133] clrscr::line_text#7 = clrscr::line_text#1
Coalesced [134] clrscr::line_cols#7 = clrscr::line_cols#1
Coalesced [138] clrscr::c#4 = clrscr::c#1
Coalesced [149] gotoxy::y#12 = gotoxy::y#1
Coalesced [152] cputc::c#10 = cputc::c#0
Coalesced [163] chline::i#5 = chline::i#1
Coalesced [179] gotoxy::x#13 = gotoxy::x#6
Coalesced [187] cputcxy::y#3 = cputcxy::y#0
Coalesced [190] chline::length#9 = chline::length#0
Coalesced [196] strlen::str#5 = strlen::str#1
Coalesced [203] strlen::str#6 = strlen::str#0
Coalesced [204] strlen::len#5 = strlen::len#1
Coalesced [207] gotoxy::y#13 = gotoxy::y#2
Coalesced [208] gotoxy::x#11 = gotoxy::x#2
Coalesced [223] cvline::y#6 = cvline::y#0
Coalesced [232] gotoxy::y#14 = gotoxy::y#5
Coalesced [233] gotoxy::x#12 = gotoxy::x#5
Coalesced [236] cvline::i#6 = cvline::i#1
Coalesced [237] cvline::y#7 = cvline::y#1
Coalesced [238] cputs::s#6 = cputs::s#1
Coalesced [245] cputc::c#11 = cputc::c#1
Coalesced [247] cputs::s#7 = cputs::s#0
Coalesced [261] memset::c#6 = memset::c#1
Coalesced [277] memcpy::src#5 = memcpy::src#1
Coalesced [278] memcpy::dst#5 = memcpy::dst#1
Coalesced [288] memset::dst#5 = memset::dst#1
Coalesced down to 28 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 main::@4
Culled Empty Block label main::@6
Culled Empty Block label gotoxy::@3
Culled Empty Block label gotoxy::@4
Culled Empty Block label MakeNiceScreen::@7
Culled Empty Block label MakeNiceScreen::@18
Culled Empty Block label clrscr::@2
Culled Empty Block label cputcxy::@2
Culled Empty Block label cputc::@5
Culled Empty Block label cputc::@4
Culled Empty Block label cvlinexy::@2
Culled Empty Block label MakeTeeLine::@3
Culled Empty Block label strlen::@3
Culled Empty Block label cputsxy::@2
Culled Empty Block label cputln::@1
Culled Empty Block label cputs::@3
Culled Empty Block label cscroll::@8
Culled Empty Block label memcpy::@3
Culled Empty Block label memset::@1
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 gotoxy::@6 to gotoxy::@4
Renumbering block memset::@2 to memset::@1
Renumbering block memset::@3 to memset::@2
Renumbering block memset::@4 to memset::@3
Renumbering block conio_c64_init::@4 to conio_c64_init::@2
Renumbering block main::@5 to main::@4
Renumbering block MakeNiceScreen::@8 to MakeNiceScreen::@7
Renumbering block MakeNiceScreen::@9 to MakeNiceScreen::@8
Renumbering block MakeNiceScreen::@10 to MakeNiceScreen::@9
Renumbering block MakeNiceScreen::@11 to MakeNiceScreen::@10
Renumbering block MakeNiceScreen::@12 to MakeNiceScreen::@11
Renumbering block MakeNiceScreen::@13 to MakeNiceScreen::@12
Renumbering block MakeNiceScreen::@14 to MakeNiceScreen::@13
Renumbering block MakeNiceScreen::@15 to MakeNiceScreen::@14
Renumbering block MakeNiceScreen::@16 to MakeNiceScreen::@15
Renumbering block MakeNiceScreen::@17 to MakeNiceScreen::@16
Renumbering block MakeNiceScreen::@19 to MakeNiceScreen::@17
Renumbering block MakeNiceScreen::@20 to MakeNiceScreen::@18
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 main::@3
Adding NOP phi() at start of main::@1
Adding NOP phi() at start of main::@2
Adding NOP phi() at start of gotoxy::@3
Adding NOP phi() at start of gotoxy::@4
Adding NOP phi() at start of MakeNiceScreen
Adding NOP phi() at start of MakeNiceScreen::@3
Adding NOP phi() at start of MakeNiceScreen::@4
Adding NOP phi() at start of MakeNiceScreen::@5
Adding NOP phi() at start of MakeNiceScreen::@6
Adding NOP phi() at start of MakeNiceScreen::@7
Adding NOP phi() at start of MakeNiceScreen::@9
Adding NOP phi() at start of MakeNiceScreen::@10
Adding NOP phi() at start of MakeNiceScreen::@11
Adding NOP phi() at start of MakeNiceScreen::@13
Adding NOP phi() at start of MakeNiceScreen::@15
Adding NOP phi() at start of MakeNiceScreen::@16
Adding NOP phi() at start of clrscr
Adding NOP phi() at start of chline::@2
Adding NOP phi() at start of cputc::@3
Adding NOP phi() at start of cputc::@1
Adding NOP phi() at start of cvlinexy::@1
Adding NOP phi() at start of MakeTeeLine::@2
Adding NOP phi() at start of strlen
Adding NOP phi() at start of cvline::@2
Adding NOP phi() at start of cputs
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 cscroll::@5

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] conio_textcolor = LIGHT_BLUE
  [6] conio_scroll_enable = 1
  [7] XSize = 0
  [8] YSize = 0
  [9] call conio_c64_init
  to:__start::@1
__start::@1: scope:[__start]  from __start::__init1
  [10] phi()
  [11] call main
  to:__start::@return
__start::@return: scope:[__start]  from __start::@1
  [12] return 
  to:@return

void conio_c64_init()
conio_c64_init: scope:[conio_c64_init]  from __start::__init1
  [13] conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE
  [14] 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
  [15] phi()
  to:conio_c64_init::@1
conio_c64_init::@1: scope:[conio_c64_init]  from conio_c64_init conio_c64_init::@2
  [16] conio_c64_init::line#2 = phi( conio_c64_init::@2/conio_c64_init::line#0, conio_c64_init/$19-1 )
  [17] gotoxy::y#4 = conio_c64_init::line#2
  [18] call gotoxy
  to:conio_c64_init::@return
conio_c64_init::@return: scope:[conio_c64_init]  from conio_c64_init::@1
  [19] return 
  to:@return

void main()
main: scope:[main]  from __start::@1
  [20] *VICII_MEMORY = $17
  [21] call screensize
  to:main::@3
main::@3: scope:[main]  from main
  [22] phi()
  [23] call MakeNiceScreen
  to:main::@1
main::@1: scope:[main]  from main::@3 main::@4
  [24] phi()
  [25] call kbhit
  [26] kbhit::return#2 = kbhit::return#0
  to:main::@4
main::@4: scope:[main]  from main::@1
  [27] main::$3 = kbhit::return#2
  [28] if(0==main::$3) goto main::@1
  to:main::@2
main::@2: scope:[main]  from main::@4
  [29] phi()
  [30] call clrscr
  to:main::@return
main::@return: scope:[main]  from main::@2
  [31] return 
  to:@return

void gotoxy(char x , char y)
gotoxy: scope:[gotoxy]  from conio_c64_init::@1 cputcxy cputsxy cscroll::@2 cvline::@3 cvlinexy
  [32] gotoxy::x#10 = phi( conio_c64_init::@1/0, cputcxy/0, cputsxy/gotoxy::x#2, cscroll::@2/0, cvline::@3/gotoxy::x#5, cvlinexy/gotoxy::x#6 )
  [32] gotoxy::y#7 = phi( conio_c64_init::@1/gotoxy::y#4, cputcxy/gotoxy::y#1, cputsxy/gotoxy::y#2, cscroll::@2/0, cvline::@3/gotoxy::y#5, cvlinexy/1 )
  [33] if(gotoxy::y#7<$19+1) goto gotoxy::@3
  to:gotoxy::@1
gotoxy::@3: scope:[gotoxy]  from gotoxy
  [34] phi()
  to:gotoxy::@1
gotoxy::@1: scope:[gotoxy]  from gotoxy gotoxy::@3
  [35] gotoxy::y#10 = phi( gotoxy::@3/gotoxy::y#7, gotoxy/0 )
  [36] if(gotoxy::x#10<$28) goto gotoxy::@4
  to:gotoxy::@2
gotoxy::@4: scope:[gotoxy]  from gotoxy::@1
  [37] phi()
  to:gotoxy::@2
gotoxy::@2: scope:[gotoxy]  from gotoxy::@1 gotoxy::@4
  [38] gotoxy::x#8 = phi( gotoxy::@4/gotoxy::x#10, gotoxy::@1/0 )
  [39] conio_cursor_x = gotoxy::x#8
  [40] conio_cursor_y = gotoxy::y#10
  [41] gotoxy::$7 = (unsigned int)gotoxy::y#10
  [42] gotoxy::$8 = gotoxy::$7 << 2
  [43] gotoxy::$9 = gotoxy::$8 + gotoxy::$7
  [44] gotoxy::line_offset#0 = gotoxy::$9 << 3
  [45] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0
  [46] conio_line_text = gotoxy::$5
  [47] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0
  [48] conio_line_color = gotoxy::$6
  to:gotoxy::@return
gotoxy::@return: scope:[gotoxy]  from gotoxy::@2
  [49] return 
  to:@return

void screensize(char *x , char *y)
screensize: scope:[screensize]  from main
  [50] *screensize::x#0 = $28
  [51] *screensize::y#0 = $19
  to:screensize::@return
screensize::@return: scope:[screensize]  from screensize
  [52] return 
  to:@return

void MakeNiceScreen()
MakeNiceScreen: scope:[MakeNiceScreen]  from main::@3
  [53] phi()
  [54] call scroll
  to:MakeNiceScreen::@3
MakeNiceScreen::@3: scope:[MakeNiceScreen]  from MakeNiceScreen
  [55] phi()
  [56] call textcolor
  to:MakeNiceScreen::@4
MakeNiceScreen::@4: scope:[MakeNiceScreen]  from MakeNiceScreen::@3
  [57] phi()
  [58] call bordercolor
  to:MakeNiceScreen::@5
MakeNiceScreen::@5: scope:[MakeNiceScreen]  from MakeNiceScreen::@4
  [59] phi()
  [60] call bgcolor
  to:MakeNiceScreen::@6
MakeNiceScreen::@6: scope:[MakeNiceScreen]  from MakeNiceScreen::@5
  [61] phi()
  [62] call clrscr
  to:MakeNiceScreen::@7
MakeNiceScreen::@7: scope:[MakeNiceScreen]  from MakeNiceScreen::@6
  [63] phi()
  [64] call cputcxy
  to:MakeNiceScreen::@8
MakeNiceScreen::@8: scope:[MakeNiceScreen]  from MakeNiceScreen::@7
  [65] chline::length#1 = XSize - 2
  [66] call chline
  to:MakeNiceScreen::@9
MakeNiceScreen::@9: scope:[MakeNiceScreen]  from MakeNiceScreen::@8
  [67] phi()
  [68] call cputc
  to:MakeNiceScreen::@10
MakeNiceScreen::@10: scope:[MakeNiceScreen]  from MakeNiceScreen::@9
  [69] phi()
  [70] call cvlinexy
  to:MakeNiceScreen::@11
MakeNiceScreen::@11: scope:[MakeNiceScreen]  from MakeNiceScreen::@10
  [71] phi()
  [72] call cputc
  to:MakeNiceScreen::@12
MakeNiceScreen::@12: scope:[MakeNiceScreen]  from MakeNiceScreen::@11
  [73] chline::length#2 = XSize - 2
  [74] call chline
  to:MakeNiceScreen::@13
MakeNiceScreen::@13: scope:[MakeNiceScreen]  from MakeNiceScreen::@12
  [75] phi()
  [76] call cputc
  to:MakeNiceScreen::@14
MakeNiceScreen::@14: scope:[MakeNiceScreen]  from MakeNiceScreen::@13
  [77] cvlinexy::x#1 = XSize - 1
  [78] call cvlinexy
  to:MakeNiceScreen::@15
MakeNiceScreen::@15: scope:[MakeNiceScreen]  from MakeNiceScreen::@14
  [79] phi()
  [80] call MakeTeeLine
  to:MakeNiceScreen::@16
MakeNiceScreen::@16: scope:[MakeNiceScreen]  from MakeNiceScreen::@15
  [81] phi()
  [82] call MakeTeeLine
  to:MakeNiceScreen::@1
MakeNiceScreen::@1: scope:[MakeNiceScreen]  from MakeNiceScreen::@16 MakeNiceScreen::@18
  [83] MakeNiceScreen::T#3 = phi( MakeNiceScreen::@16/MakeNiceScreen::Text, MakeNiceScreen::@18/MakeNiceScreen::T#2 )
  [83] MakeNiceScreen::I#3 = phi( MakeNiceScreen::@16/0, MakeNiceScreen::@18/MakeNiceScreen::I#2 )
  [84] if(MakeNiceScreen::I#3<$c*$29/$29) goto MakeNiceScreen::@2
  to:MakeNiceScreen::@return
MakeNiceScreen::@return: scope:[MakeNiceScreen]  from MakeNiceScreen::@1
  [85] return 
  to:@return
MakeNiceScreen::@2: scope:[MakeNiceScreen]  from MakeNiceScreen::@1
  [86] strlen::str#1 = (char *)MakeNiceScreen::T#3 + 1
  [87] call strlen
  [88] strlen::return#2 = strlen::len#2
  to:MakeNiceScreen::@17
MakeNiceScreen::@17: scope:[MakeNiceScreen]  from MakeNiceScreen::@2
  [89] MakeNiceScreen::$22 = strlen::return#2
  [90] MakeNiceScreen::$30 = (char)MakeNiceScreen::$22
  [91] MakeNiceScreen::$23 = XSize - MakeNiceScreen::$30
  [92] MakeNiceScreen::X#1 = MakeNiceScreen::$23 >> 1
  [93] cputsxy::s#0 = (char *)MakeNiceScreen::T#3 + 1
  [94] cputsxy::x#0 = MakeNiceScreen::X#1
  [95] cputsxy::y#0 = *((char *)MakeNiceScreen::T#3)
  [96] call cputsxy
  to:MakeNiceScreen::@18
MakeNiceScreen::@18: scope:[MakeNiceScreen]  from MakeNiceScreen::@17
  [97] MakeNiceScreen::T#2 = MakeNiceScreen::T#3 + $29
  [98] MakeNiceScreen::I#2 = ++ MakeNiceScreen::I#3
  to:MakeNiceScreen::@1

char kbhit()
kbhit: scope:[kbhit]  from main::@1
  [99] *kbhit::CIA1_PORT_A = 0
  [100] kbhit::return#0 = ~ *kbhit::CIA1_PORT_B
  to:kbhit::@return
kbhit::@return: scope:[kbhit]  from kbhit
  [101] return 
  to:@return

void clrscr()
clrscr: scope:[clrscr]  from MakeNiceScreen::@6 main::@2
  [102] phi()
  to:clrscr::@1
clrscr::@1: scope:[clrscr]  from clrscr clrscr::@5
  [103] clrscr::line_cols#5 = phi( clrscr/COLORRAM, clrscr::@5/clrscr::line_cols#1 )
  [103] clrscr::line_text#5 = phi( clrscr/DEFAULT_SCREEN, clrscr::@5/clrscr::line_text#1 )
  [103] clrscr::l#2 = phi( clrscr/0, clrscr::@5/clrscr::l#1 )
  [104] if(clrscr::l#2<$19) goto clrscr::@3
  to:clrscr::@2
clrscr::@2: scope:[clrscr]  from clrscr::@1
  [105] conio_cursor_x = 0
  [106] conio_cursor_y = 0
  [107] conio_line_text = DEFAULT_SCREEN
  [108] conio_line_color = COLORRAM
  to:clrscr::@return
clrscr::@return: scope:[clrscr]  from clrscr::@2
  [109] return 
  to:@return
clrscr::@3: scope:[clrscr]  from clrscr::@1 clrscr::@4
  [110] clrscr::c#2 = phi( clrscr::@1/0, clrscr::@4/clrscr::c#1 )
  [111] if(clrscr::c#2<$28) goto clrscr::@4
  to:clrscr::@5
clrscr::@5: scope:[clrscr]  from clrscr::@3
  [112] clrscr::line_text#1 = clrscr::line_text#5 + $28
  [113] clrscr::line_cols#1 = clrscr::line_cols#5 + $28
  [114] clrscr::l#1 = ++ clrscr::l#2
  to:clrscr::@1
clrscr::@4: scope:[clrscr]  from clrscr::@3
  [115] clrscr::line_text#5[clrscr::c#2] = ' '
  [116] clrscr::line_cols#5[clrscr::c#2] = conio_textcolor
  [117] clrscr::c#1 = ++ clrscr::c#2
  to:clrscr::@3

char scroll(char onoff)
scroll: scope:[scroll]  from MakeNiceScreen
  [118] conio_scroll_enable = scroll::onoff#0
  to:scroll::@return
scroll::@return: scope:[scroll]  from scroll
  [119] return 
  to:@return

char textcolor(char color)
textcolor: scope:[textcolor]  from MakeNiceScreen::@3
  [120] conio_textcolor = COLOR_GRAY3
  to:textcolor::@return
textcolor::@return: scope:[textcolor]  from textcolor
  [121] return 
  to:@return

char bordercolor(char color)
bordercolor: scope:[bordercolor]  from MakeNiceScreen::@4
  [122] *bordercolor::CONIO_BORDERCOLOR = COLOR_BLACK
  to:bordercolor::@return
bordercolor::@return: scope:[bordercolor]  from bordercolor
  [123] return 
  to:@return

char bgcolor(char color)
bgcolor: scope:[bgcolor]  from MakeNiceScreen::@5
  [124] *bgcolor::CONIO_BGCOLOR = COLOR_BLACK
  to:bgcolor::@return
bgcolor::@return: scope:[bgcolor]  from bgcolor
  [125] return 
  to:@return

void cputcxy(char x , char y , char c)
cputcxy: scope:[cputcxy]  from MakeNiceScreen::@7 MakeTeeLine
  [126] cputcxy::c#2 = phi( MakeNiceScreen::@7/CH_ULCORNER, MakeTeeLine/CH_LTEE )
  [126] cputcxy::y#2 = phi( MakeNiceScreen::@7/0, MakeTeeLine/cputcxy::y#0 )
  [127] gotoxy::y#1 = cputcxy::y#2
  [128] call gotoxy
  to:cputcxy::@1
cputcxy::@1: scope:[cputcxy]  from cputcxy
  [129] cputc::c#0 = cputcxy::c#2
  [130] call cputc
  to:cputcxy::@return
cputcxy::@return: scope:[cputcxy]  from cputcxy::@1
  [131] return 
  to:@return

void chline(char length)
chline: scope:[chline]  from MakeNiceScreen::@12 MakeNiceScreen::@8 MakeTeeLine::@1
  [132] chline::length#4 = phi( MakeNiceScreen::@12/chline::length#2, MakeNiceScreen::@8/chline::length#1, MakeTeeLine::@1/chline::length#0 )
  to:chline::@1
chline::@1: scope:[chline]  from chline chline::@3
  [133] chline::i#2 = phi( chline/0, chline::@3/chline::i#1 )
  [134] if(chline::i#2<chline::length#4) goto chline::@2
  to:chline::@return
chline::@return: scope:[chline]  from chline::@1
  [135] return 
  to:@return
chline::@2: scope:[chline]  from chline::@1
  [136] phi()
  [137] call cputc
  to:chline::@3
chline::@3: scope:[chline]  from chline::@2
  [138] chline::i#1 = ++ chline::i#2
  to:chline::@1

void cputc(char c)
cputc: scope:[cputc]  from MakeNiceScreen::@11 MakeNiceScreen::@13 MakeNiceScreen::@9 MakeTeeLine::@2 chline::@2 cputcxy::@1 cputs::@2 cvline::@2
  [139] cputc::c#8 = phi( MakeNiceScreen::@9/CH_URCORNER, MakeNiceScreen::@11/CH_LLCORNER, MakeNiceScreen::@13/CH_LRCORNER, MakeTeeLine::@2/CH_RTEE, chline::@2/CH_HLINE, cputcxy::@1/cputc::c#0, cputs::@2/cputc::c#1, cvline::@2/CH_VLINE )
  [140] if(cputc::c#8=='
') goto cputc::@1
  to:cputc::@2
cputc::@2: scope:[cputc]  from cputc
  [141] conio_line_text[conio_cursor_x] = cputc::c#8
  [142] conio_line_color[conio_cursor_x] = conio_textcolor
  [143] conio_cursor_x = ++ conio_cursor_x
  [144] if(conio_cursor_x!=$28) goto cputc::@return
  to:cputc::@3
cputc::@3: scope:[cputc]  from cputc::@2
  [145] phi()
  [146] call cputln
  to:cputc::@return
cputc::@return: scope:[cputc]  from cputc::@1 cputc::@2 cputc::@3
  [147] return 
  to:@return
cputc::@1: scope:[cputc]  from cputc
  [148] phi()
  [149] call cputln
  to:cputc::@return

void cvlinexy(char x , char y , char length)
cvlinexy: scope:[cvlinexy]  from MakeNiceScreen::@10 MakeNiceScreen::@14
  [150] cvlinexy::x#2 = phi( MakeNiceScreen::@10/0, MakeNiceScreen::@14/cvlinexy::x#1 )
  [151] gotoxy::x#6 = cvlinexy::x#2
  [152] call gotoxy
  to:cvlinexy::@1
cvlinexy::@1: scope:[cvlinexy]  from cvlinexy
  [153] phi()
  [154] call cvline
  to:cvlinexy::@return
cvlinexy::@return: scope:[cvlinexy]  from cvlinexy::@1
  [155] return 
  to:@return

void MakeTeeLine(char Y)
MakeTeeLine: scope:[MakeTeeLine]  from MakeNiceScreen::@15 MakeNiceScreen::@16
  [156] MakeTeeLine::Y#2 = phi( MakeNiceScreen::@15/7, MakeNiceScreen::@16/$16 )
  [157] cputcxy::y#0 = MakeTeeLine::Y#2
  [158] call cputcxy
  to:MakeTeeLine::@1
MakeTeeLine::@1: scope:[MakeTeeLine]  from MakeTeeLine
  [159] chline::length#0 = XSize - 2
  [160] call chline
  to:MakeTeeLine::@2
MakeTeeLine::@2: scope:[MakeTeeLine]  from MakeTeeLine::@1
  [161] phi()
  [162] call cputc
  to:MakeTeeLine::@return
MakeTeeLine::@return: scope:[MakeTeeLine]  from MakeTeeLine::@2
  [163] return 
  to:@return

unsigned int strlen(char *str)
strlen: scope:[strlen]  from MakeNiceScreen::@2
  [164] phi()
  to:strlen::@1
strlen::@1: scope:[strlen]  from strlen strlen::@2
  [165] strlen::len#2 = phi( strlen/0, strlen::@2/strlen::len#1 )
  [165] strlen::str#2 = phi( strlen/strlen::str#1, strlen::@2/strlen::str#0 )
  [166] if(0!=*strlen::str#2) goto strlen::@2
  to:strlen::@return
strlen::@return: scope:[strlen]  from strlen::@1
  [167] return 
  to:@return
strlen::@2: scope:[strlen]  from strlen::@1
  [168] strlen::len#1 = ++ strlen::len#2
  [169] strlen::str#0 = ++ strlen::str#2
  to:strlen::@1

void cputsxy(char x , char y , const char *s)
cputsxy: scope:[cputsxy]  from MakeNiceScreen::@17
  [170] gotoxy::x#2 = cputsxy::x#0
  [171] gotoxy::y#2 = cputsxy::y#0
  [172] call gotoxy
  to:cputsxy::@1
cputsxy::@1: scope:[cputsxy]  from cputsxy
  [173] cputs::s#1 = cputsxy::s#0
  [174] call cputs
  to:cputsxy::@return
cputsxy::@return: scope:[cputsxy]  from cputsxy::@1
  [175] return 
  to:@return

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

void cvline(char length)
cvline: scope:[cvline]  from cvlinexy::@1
  [182] cvline::x#0 = conio_cursor_x
  [183] cvline::y#0 = conio_cursor_y
  to:cvline::@1
cvline::@1: scope:[cvline]  from cvline cvline::@4
  [184] cvline::y#2 = phi( cvline/cvline::y#0, cvline::@4/cvline::y#1 )
  [184] cvline::i#2 = phi( cvline/0, cvline::@4/cvline::i#1 )
  [185] if(cvline::i#2<cvline::length#0) goto cvline::@2
  to:cvline::@return
cvline::@return: scope:[cvline]  from cvline::@1
  [186] return 
  to:@return
cvline::@2: scope:[cvline]  from cvline::@1
  [187] phi()
  [188] call cputc
  to:cvline::@3
cvline::@3: scope:[cvline]  from cvline::@2
  [189] cvline::y#1 = ++ cvline::y#2
  [190] gotoxy::x#5 = cvline::x#0
  [191] gotoxy::y#5 = cvline::y#1
  [192] call gotoxy
  to:cvline::@4
cvline::@4: scope:[cvline]  from cvline::@3
  [193] cvline::i#1 = ++ cvline::i#2
  to:cvline::@1

void cputs(const char *s)
cputs: scope:[cputs]  from cputsxy::@1
  [194] phi()
  to:cputs::@1
cputs::@1: scope:[cputs]  from cputs cputs::@2
  [195] cputs::s#2 = phi( cputs/cputs::s#1, cputs::@2/cputs::s#0 )
  [196] cputs::c#1 = *cputs::s#2
  [197] cputs::s#0 = ++ cputs::s#2
  [198] if(0!=cputs::c#1) goto cputs::@2
  to:cputs::@return
cputs::@return: scope:[cputs]  from cputs::@1
  [199] return 
  to:@return
cputs::@2: scope:[cputs]  from cputs::@1
  [200] cputc::c#1 = cputs::c#1
  [201] call cputc
  to:cputs::@1

void cscroll()
cscroll: scope:[cscroll]  from cputln
  [202] if(conio_cursor_y!=$19) goto cscroll::@return
  to:cscroll::@1
cscroll::@1: scope:[cscroll]  from cscroll
  [203] if(0!=conio_scroll_enable) goto cscroll::@3
  to:cscroll::@2
cscroll::@2: scope:[cscroll]  from cscroll::@1
  [204] phi()
  [205] call gotoxy
  to:cscroll::@return
cscroll::@return: scope:[cscroll]  from cscroll cscroll::@2 cscroll::@7
  [206] return 
  to:@return
cscroll::@3: scope:[cscroll]  from cscroll::@1
  [207] phi()
  [208] call memcpy
  to:cscroll::@4
cscroll::@4: scope:[cscroll]  from cscroll::@3
  [209] phi()
  [210] call memcpy
  to:cscroll::@5
cscroll::@5: scope:[cscroll]  from cscroll::@4
  [211] phi()
  [212] call memset
  to:cscroll::@6
cscroll::@6: scope:[cscroll]  from cscroll::@5
  [213] memset::c#1 = conio_textcolor
  [214] call memset
  to:cscroll::@7
cscroll::@7: scope:[cscroll]  from cscroll::@6
  [215] conio_line_text = conio_line_text - $28
  [216] conio_line_color = conio_line_color - $28
  [217] conio_cursor_y = -- conio_cursor_y
  to:cscroll::@return

void * memcpy(void *destination , void *source , unsigned int num)
memcpy: scope:[memcpy]  from cscroll::@3 cscroll::@4
  [218] memcpy::destination#2 = phi( cscroll::@3/(void *)DEFAULT_SCREEN, cscroll::@4/(void *)COLORRAM )
  [218] memcpy::source#2 = phi( cscroll::@3/(void *)DEFAULT_SCREEN+$28, cscroll::@4/(void *)COLORRAM+$28 )
  [219] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28
  [220] memcpy::src#4 = (char *)memcpy::source#2
  [221] memcpy::dst#4 = (char *)memcpy::destination#2
  to:memcpy::@1
memcpy::@1: scope:[memcpy]  from memcpy memcpy::@2
  [222] memcpy::dst#2 = phi( memcpy/memcpy::dst#4, memcpy::@2/memcpy::dst#1 )
  [222] memcpy::src#2 = phi( memcpy/memcpy::src#4, memcpy::@2/memcpy::src#1 )
  [223] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2
  to:memcpy::@return
memcpy::@return: scope:[memcpy]  from memcpy::@1
  [224] return 
  to:@return
memcpy::@2: scope:[memcpy]  from memcpy::@1
  [225] *memcpy::dst#2 = *memcpy::src#2
  [226] memcpy::dst#1 = ++ memcpy::dst#2
  [227] memcpy::src#1 = ++ memcpy::src#2
  to:memcpy::@1

void * memset(void *str , char c , unsigned int num)
memset: scope:[memset]  from cscroll::@5 cscroll::@6
  [228] memset::c#4 = phi( cscroll::@5/' ', cscroll::@6/memset::c#1 )
  [228] memset::str#3 = phi( cscroll::@5/(void *)DEFAULT_SCREEN+(unsigned int)$19*$28-$28, cscroll::@6/(void *)COLORRAM+(unsigned int)$19*$28-$28 )
  to:memset::@1
memset::@1: scope:[memset]  from memset
  [229] memset::end#0 = (char *)memset::str#3 + $28
  [230] memset::dst#4 = (char *)memset::str#3
  to:memset::@2
memset::@2: scope:[memset]  from memset::@1 memset::@3
  [231] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 )
  [232] if(memset::dst#2!=memset::end#0) goto memset::@3
  to:memset::@return
memset::@return: scope:[memset]  from memset::@2
  [233] return 
  to:@return
memset::@3: scope:[memset]  from memset::@2
  [234] *memset::dst#2 = memset::c#4
  [235] memset::dst#1 = ++ memset::dst#2
  to:memset::@2

null depth in calling loop Loop head: MakeNiceScreen::@1 tails: MakeNiceScreen::@18 blocks: MakeNiceScreen::@18 MakeNiceScreen::@17 MakeNiceScreen::@2 MakeNiceScreen::@1  in scope cputsxy
null depth in calling loop Loop head: cvline::@1 tails: cvline::@4 blocks: cvline::@4 cvline::@3 cvline::@2 cvline::@1  in scope gotoxy
null depth in calling loop Loop head: chline::@1 tails: chline::@3 blocks: chline::@3 chline::@2 chline::@1  in scope cputc
null depth in calling loop Loop head: cvline::@1 tails: cvline::@4 blocks: cvline::@4 cvline::@3 cvline::@2 cvline::@1  in scope cputc
null depth in calling loop Loop head: cputs::@1 tails: cputs::@2 blocks: cputs::@2 cputs::@1  in scope cputc
null depth in calling loop Loop head: MakeNiceScreen::@1 tails: MakeNiceScreen::@18 blocks: MakeNiceScreen::@18 MakeNiceScreen::@17 MakeNiceScreen::@2 MakeNiceScreen::@1  in scope cputsxy
null depth in calling loop Loop head: chline::@1 tails: chline::@3 blocks: chline::@3 chline::@2 chline::@1  in scope cputc
null depth in calling loop Loop head: cvline::@1 tails: cvline::@4 blocks: cvline::@4 cvline::@3 cvline::@2 cvline::@1  in scope cputc
null depth in calling loop Loop head: cputs::@1 tails: cputs::@2 blocks: cputs::@2 cputs::@1  in scope cputc
null depth in calling loop Loop head: MakeNiceScreen::@1 tails: MakeNiceScreen::@18 blocks: MakeNiceScreen::@18 MakeNiceScreen::@17 MakeNiceScreen::@2 MakeNiceScreen::@1  in scope cputsxy
null depth in calling loop Loop head: cvline::@1 tails: cvline::@4 blocks: cvline::@4 cvline::@3 cvline::@2 cvline::@1  in scope cputc
null depth in calling loop Loop head: cputs::@1 tails: cputs::@2 blocks: cputs::@2 cputs::@1  in scope cputc
null depth in calling loop Loop head: cvline::@1 tails: cvline::@4 blocks: cvline::@4 cvline::@3 cvline::@2 cvline::@1  in scope cputc
null depth in calling loop Loop head: cputs::@1 tails: cputs::@2 blocks: cputs::@2 cputs::@1  in scope cputc
null depth in calling loop Loop head: cvline::@1 tails: cvline::@4 blocks: cvline::@4 cvline::@3 cvline::@2 cvline::@1  in scope cputc
null depth in calling loop Loop head: cputs::@1 tails: cputs::@2 blocks: cputs::@2 cputs::@1  in scope cputc

VARIABLE REGISTER WEIGHTS
void MakeNiceScreen()
unsigned int MakeNiceScreen::$22 // 1001.0
char MakeNiceScreen::$23 // 2002.0
char MakeNiceScreen::$30 // 2002.0
char MakeNiceScreen::I
char MakeNiceScreen::I#2 // 2002.0
char MakeNiceScreen::I#3 // 214.5
const struct $0 *MakeNiceScreen::T
const struct $0 *MakeNiceScreen::T#2 // 1001.0
const struct $0 *MakeNiceScreen::T#3 // 154.0
char MakeNiceScreen::X
char MakeNiceScreen::X#1 // 1001.0
void MakeTeeLine(char Y)
char MakeTeeLine::Y
char MakeTeeLine::Y#2 // 1001.0
__loadstore volatile char XSize // 38.45
__loadstore volatile char YSize // 20.0
void __start()
char bgcolor(char color)
char bgcolor::color
char bgcolor::old
char bgcolor::return
char bordercolor(char color)
char bordercolor::color
char bordercolor::old
char bordercolor::return
void chline(char length)
char chline::i
char chline::i#1 // 200002.0
char chline::i#2 // 75000.75
char chline::length
char chline::length#0 // 2002.0
char chline::length#1 // 202.0
char chline::length#2 // 202.0
char chline::length#4 // 16867.333333333332
void clrscr()
char clrscr::c
char clrscr::c#1 // 200002.0
char clrscr::c#2 // 125001.25
char clrscr::l
char clrscr::l#1 // 20002.0
char clrscr::l#2 // 3333.6666666666665
char *clrscr::line_cols
char *clrscr::line_cols#1 // 10001.0
char *clrscr::line_cols#5 // 15000.375
char *clrscr::line_text
char *clrscr::line_text#1 // 6667.333333333333
char *clrscr::line_text#5 // 17143.285714285714
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 // 1.1941177765999997E9
__loadstore char conio_cursor_y // 1.5000001251136363E9
__loadstore char *conio_line_color // 1.5262500126125004E9
__loadstore char *conio_line_text // 1.4890244025487807E9
__loadstore char conio_scroll_enable // 7.575758336363636E7
__loadstore char conio_textcolor // 6.558507146753247E7
void cputc(char c)
char cputc::c
char cputc::c#0 // 20002.0
char cputc::c#1 // 2.0000002E7
char cputc::c#8 // 1.05005002E8
void cputcxy(char x , char y , char c)
char cputcxy::c
char cputcxy::c#2 // 3333.6666666666665
char cputcxy::x
char cputcxy::y
char cputcxy::y#0 // 2002.0
char cputcxy::y#2 // 11002.0
void cputln()
void cputs(const char *s)
char cputs::c
char cputs::c#1 // 1.0000001E7
const char *cputs::s
const char *cputs::s#0 // 5000000.5
const char *cputs::s#1 // 55001.0
const char *cputs::s#2 // 1.5050002E7
void cputsxy(char x , char y , const char *s)
const char *cputsxy::s
const char *cputsxy::s#0 // 1833.6666666666665
char cputsxy::x
char cputsxy::x#0 // 5501.0
char cputsxy::y
char cputsxy::y#0 // 5501.0
void cscroll()
void cvline(char length)
char cvline::i
char cvline::i#1 // 200002.0
char cvline::i#2 // 37500.375
char cvline::length
char cvline::x
char cvline::x#0 // 10000.181818181818
char cvline::y
char cvline::y#0 // 20002.0
char cvline::y#1 // 60000.600000000006
char cvline::y#2 // 52500.75
void cvlinexy(char x , char y , char length)
char cvlinexy::length
char cvlinexy::x
char cvlinexy::x#1 // 202.0
char cvlinexy::x#2 // 1102.0
char cvlinexy::y
void gotoxy(char x , char y)
char *gotoxy::$5 // 2.00000000002E11
char *gotoxy::$6 // 2.00000000002E11
unsigned int gotoxy::$7 // 1.500000000015E11
unsigned int gotoxy::$8 // 2.00000000002E11
unsigned int gotoxy::$9 // 2.00000000002E11
unsigned int gotoxy::line_offset
unsigned int gotoxy::line_offset#0 // 1.00000000001E11
char gotoxy::x
char gotoxy::x#10 // 3.3333351834166668E10
char gotoxy::x#2 // 10001.0
char gotoxy::x#5 // 100001.0
char gotoxy::x#6 // 2002.0
char gotoxy::x#8 // 2.00000000002E11
char gotoxy::y
char gotoxy::y#1 // 20002.0
char gotoxy::y#10 // 3.3333333333666668E10
char gotoxy::y#2 // 20002.0
char gotoxy::y#4 // 22.0
char gotoxy::y#5 // 200002.0
char gotoxy::y#7 // 6.6666706672E10
char kbhit()
char kbhit::return
char kbhit::return#0 // 367.33333333333337
char kbhit::return#2 // 202.0
void main()
char main::$3 // 202.0
void * memcpy(void *destination , void *source , unsigned int num)
void *memcpy::destination
void *memcpy::destination#2
char *memcpy::dst
char *memcpy::dst#1 // 1.00000000000001E14
char *memcpy::dst#2 // 1.0003333333333467E14
char *memcpy::dst#4 // 2.00000000002E11
unsigned int memcpy::num
void *memcpy::return
void *memcpy::source
void *memcpy::source#2
char *memcpy::src
char *memcpy::src#1 // 2.00000000000002E14
char *memcpy::src#2 // 1.0002500000000125E14
char *memcpy::src#4 // 1.00000000001E11
char *memcpy::src_end
char *memcpy::src_end#0 // 1.251250000000025E13
void * memset(void *str , char c , unsigned int num)
char memset::c
char memset::c#1 // 2.0000000002E10
char memset::c#4 // 1.4287142857143143E13
char *memset::dst
char *memset::dst#1 // 2.00000000000002E14
char *memset::dst#2 // 1.3336666666666834E14
char *memset::dst#4 // 2.00000000002E11
char *memset::end
char *memset::end#0 // 1.6683333333333668E13
unsigned int memset::num
void *memset::return
void *memset::str
void *memset::str#3
void screensize(char *x , char *y)
char *screensize::x
char *screensize::y
char scroll(char onoff)
char scroll::old
char scroll::onoff
char scroll::return
unsigned int strlen(char *str)
unsigned int strlen::len
unsigned int strlen::len#1 // 1000001.0
unsigned int strlen::len#2 // 500250.75
unsigned int strlen::return
unsigned int strlen::return#2 // 2002.0
char *strlen::str
char *strlen::str#0 // 2000002.0
char *strlen::str#1 // 5501.0
char *strlen::str#2 // 1003334.6666666667
char textcolor(char color)
char textcolor::color
char textcolor::old
char textcolor::return

Initial phi equivalence classes
[ conio_c64_init::line#2 conio_c64_init::line#0 ]
[ gotoxy::y#10 gotoxy::y#7 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 gotoxy::y#5 ]
[ gotoxy::x#8 gotoxy::x#10 gotoxy::x#2 gotoxy::x#5 gotoxy::x#6 ]
[ MakeNiceScreen::I#3 MakeNiceScreen::I#2 ]
[ MakeNiceScreen::T#3 MakeNiceScreen::T#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 ]
[ cputcxy::y#2 cputcxy::y#0 ]
[ cputcxy::c#2 ]
[ chline::length#4 chline::length#2 chline::length#1 chline::length#0 ]
[ chline::i#2 chline::i#1 ]
[ cputc::c#8 cputc::c#0 cputc::c#1 ]
[ cvlinexy::x#2 cvlinexy::x#1 ]
[ MakeTeeLine::Y#2 ]
[ strlen::str#2 strlen::str#1 strlen::str#0 ]
[ strlen::len#2 strlen::len#1 ]
[ cvline::i#2 cvline::i#1 ]
[ cvline::y#2 cvline::y#0 cvline::y#1 ]
[ cputs::s#2 cputs::s#1 cputs::s#0 ]
[ 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::c#1 ]
[ memset::dst#2 memset::dst#4 memset::dst#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 conio_textcolor to live range equivalence class [ conio_textcolor ]
Added variable conio_scroll_enable to live range equivalence class [ conio_scroll_enable ]
Added variable XSize to live range equivalence class [ XSize ]
Added variable YSize to live range equivalence class [ YSize ]
Added variable kbhit::return#2 to live range equivalence class [ kbhit::return#2 ]
Added variable main::$3 to live range equivalence class [ main::$3 ]
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 strlen::return#2 to live range equivalence class [ strlen::return#2 ]
Added variable MakeNiceScreen::$22 to live range equivalence class [ MakeNiceScreen::$22 ]
Added variable MakeNiceScreen::$30 to live range equivalence class [ MakeNiceScreen::$30 ]
Added variable MakeNiceScreen::$23 to live range equivalence class [ MakeNiceScreen::$23 ]
Added variable MakeNiceScreen::X#1 to live range equivalence class [ MakeNiceScreen::X#1 ]
Added variable cputsxy::s#0 to live range equivalence class [ cputsxy::s#0 ]
Added variable cputsxy::x#0 to live range equivalence class [ cputsxy::x#0 ]
Added variable cputsxy::y#0 to live range equivalence class [ cputsxy::y#0 ]
Added variable kbhit::return#0 to live range equivalence class [ kbhit::return#0 ]
Added variable cvline::x#0 to live range equivalence class [ cvline::x#0 ]
Added variable cputs::c#1 to live range equivalence class [ cputs::c#1 ]
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 ]
Complete equivalence classes
[ conio_c64_init::line#2 conio_c64_init::line#0 ]
[ gotoxy::y#10 gotoxy::y#7 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 gotoxy::y#5 ]
[ gotoxy::x#8 gotoxy::x#10 gotoxy::x#2 gotoxy::x#5 gotoxy::x#6 ]
[ MakeNiceScreen::I#3 MakeNiceScreen::I#2 ]
[ MakeNiceScreen::T#3 MakeNiceScreen::T#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 ]
[ cputcxy::y#2 cputcxy::y#0 ]
[ cputcxy::c#2 ]
[ chline::length#4 chline::length#2 chline::length#1 chline::length#0 ]
[ chline::i#2 chline::i#1 ]
[ cputc::c#8 cputc::c#0 cputc::c#1 ]
[ cvlinexy::x#2 cvlinexy::x#1 ]
[ MakeTeeLine::Y#2 ]
[ strlen::str#2 strlen::str#1 strlen::str#0 ]
[ strlen::len#2 strlen::len#1 ]
[ cvline::i#2 cvline::i#1 ]
[ cvline::y#2 cvline::y#0 cvline::y#1 ]
[ cputs::s#2 cputs::s#1 cputs::s#0 ]
[ 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::c#1 ]
[ memset::dst#2 memset::dst#4 memset::dst#1 ]
[ conio_cursor_x ]
[ conio_cursor_y ]
[ conio_line_text ]
[ conio_line_color ]
[ conio_textcolor ]
[ conio_scroll_enable ]
[ XSize ]
[ YSize ]
[ kbhit::return#2 ]
[ main::$3 ]
[ gotoxy::$7 ]
[ gotoxy::$8 ]
[ gotoxy::$9 ]
[ gotoxy::line_offset#0 ]
[ gotoxy::$5 ]
[ gotoxy::$6 ]
[ strlen::return#2 ]
[ MakeNiceScreen::$22 ]
[ MakeNiceScreen::$30 ]
[ MakeNiceScreen::$23 ]
[ MakeNiceScreen::X#1 ]
[ cputsxy::s#0 ]
[ cputsxy::x#0 ]
[ cputsxy::y#0 ]
[ kbhit::return#0 ]
[ cvline::x#0 ]
[ cputs::c#1 ]
[ memcpy::src_end#0 ]
[ memset::end#0 ]
Allocated zp[1]:2 [ conio_c64_init::line#2 conio_c64_init::line#0 ]
Allocated zp[1]:3 [ gotoxy::y#10 gotoxy::y#7 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 gotoxy::y#5 ]
Allocated zp[1]:4 [ gotoxy::x#8 gotoxy::x#10 gotoxy::x#2 gotoxy::x#5 gotoxy::x#6 ]
Allocated zp[1]:5 [ MakeNiceScreen::I#3 MakeNiceScreen::I#2 ]
Allocated zp[2]:6 [ MakeNiceScreen::T#3 MakeNiceScreen::T#2 ]
Allocated zp[1]:8 [ clrscr::l#2 clrscr::l#1 ]
Allocated zp[2]:9 [ clrscr::line_text#5 clrscr::line_text#1 ]
Allocated zp[2]:11 [ clrscr::line_cols#5 clrscr::line_cols#1 ]
Allocated zp[1]:13 [ clrscr::c#2 clrscr::c#1 ]
Allocated zp[1]:14 [ cputcxy::y#2 cputcxy::y#0 ]
Allocated zp[1]:15 [ cputcxy::c#2 ]
Allocated zp[1]:16 [ chline::length#4 chline::length#2 chline::length#1 chline::length#0 ]
Allocated zp[1]:17 [ chline::i#2 chline::i#1 ]
Allocated zp[1]:18 [ cputc::c#8 cputc::c#0 cputc::c#1 ]
Allocated zp[1]:19 [ cvlinexy::x#2 cvlinexy::x#1 ]
Allocated zp[1]:20 [ MakeTeeLine::Y#2 ]
Allocated zp[2]:21 [ strlen::str#2 strlen::str#1 strlen::str#0 ]
Allocated zp[2]:23 [ strlen::len#2 strlen::len#1 ]
Allocated zp[1]:25 [ cvline::i#2 cvline::i#1 ]
Allocated zp[1]:26 [ cvline::y#2 cvline::y#0 cvline::y#1 ]
Allocated zp[2]:27 [ cputs::s#2 cputs::s#1 cputs::s#0 ]
Allocated zp[2]:29 [ memcpy::source#2 ]
Allocated zp[2]:31 [ memcpy::destination#2 ]
Allocated zp[2]:33 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ]
Allocated zp[2]:35 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ]
Allocated zp[2]:37 [ memset::str#3 ]
Allocated zp[1]:39 [ memset::c#4 memset::c#1 ]
Allocated zp[2]:40 [ memset::dst#2 memset::dst#4 memset::dst#1 ]
Allocated zp[1]:42 [ conio_cursor_x ]
Allocated zp[1]:43 [ conio_cursor_y ]
Allocated zp[2]:44 [ conio_line_text ]
Allocated zp[2]:46 [ conio_line_color ]
Allocated zp[1]:48 [ conio_textcolor ]
Allocated zp[1]:49 [ conio_scroll_enable ]
Allocated zp[1]:50 [ XSize ]
Allocated zp[1]:51 [ YSize ]
Allocated zp[1]:52 [ kbhit::return#2 ]
Allocated zp[1]:53 [ main::$3 ]
Allocated zp[2]:54 [ gotoxy::$7 ]
Allocated zp[2]:56 [ gotoxy::$8 ]
Allocated zp[2]:58 [ gotoxy::$9 ]
Allocated zp[2]:60 [ gotoxy::line_offset#0 ]
Allocated zp[2]:62 [ gotoxy::$5 ]
Allocated zp[2]:64 [ gotoxy::$6 ]
Allocated zp[2]:66 [ strlen::return#2 ]
Allocated zp[2]:68 [ MakeNiceScreen::$22 ]
Allocated zp[1]:70 [ MakeNiceScreen::$30 ]
Allocated zp[1]:71 [ MakeNiceScreen::$23 ]
Allocated zp[1]:72 [ MakeNiceScreen::X#1 ]
Allocated zp[2]:73 [ cputsxy::s#0 ]
Allocated zp[1]:75 [ cputsxy::x#0 ]
Allocated zp[1]:76 [ cputsxy::y#0 ]
Allocated zp[1]:77 [ kbhit::return#0 ]
Allocated zp[1]:78 [ cvline::x#0 ]
Allocated zp[1]:79 [ cputs::c#1 ]
Allocated zp[2]:80 [ memcpy::src_end#0 ]
Allocated zp[2]:82 [ memset::end#0 ]
REGISTER UPLIFT POTENTIAL REGISTERS
Statement [1] conio_cursor_x = 0 [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [2] conio_cursor_y = 0 [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [3] conio_line_text = DEFAULT_SCREEN [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [4] conio_line_color = COLORRAM [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [5] conio_textcolor = LIGHT_BLUE [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [6] conio_scroll_enable = 1 [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [7] XSize = 0 [ XSize ] (  [ XSize ] { }  ) always clobbers reg byte a 
Statement [8] YSize = 0 [ XSize ] (  [ XSize ] { }  ) always clobbers reg byte a 
Statement [20] *VICII_MEMORY = $17 [ XSize ] ( main:11 [ XSize ] { }  ) always clobbers reg byte a 
Statement [41] gotoxy::$7 = (unsigned int)gotoxy::y#10 [ conio_cursor_x conio_cursor_y gotoxy::$7 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Removing always clobbered register reg byte a as potential for zp[1]:15 [ cputcxy::c#2 ]
Removing always clobbered register reg byte a as potential for zp[1]:5 [ MakeNiceScreen::I#3 MakeNiceScreen::I#2 ]
Removing always clobbered register reg byte a as potential for zp[1]:78 [ cvline::x#0 ]
Removing always clobbered register reg byte a as potential for zp[1]:25 [ cvline::i#2 cvline::i#1 ]
Removing always clobbered register reg byte a as potential for zp[1]:26 [ cvline::y#2 cvline::y#0 cvline::y#1 ]
Removing always clobbered register reg byte a as potential for zp[1]:16 [ chline::length#4 chline::length#2 chline::length#1 chline::length#0 ]
Removing always clobbered register reg byte a as potential for zp[1]:17 [ chline::i#2 chline::i#1 ]
Statement [42] gotoxy::$8 = gotoxy::$7 << 2 [ conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [43] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 [ conio_cursor_x conio_cursor_y gotoxy::$9 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [44] gotoxy::line_offset#0 = gotoxy::$9 << 3 [ conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [45] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 [ conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [46] conio_line_text = gotoxy::$5 [ conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [47] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 [ conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [48] conio_line_color = gotoxy::$6 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [50] *screensize::x#0 = $28 [ ] ( main:11::screensize:21 [ XSize ] { }  ) always clobbers reg byte a 
Statement [51] *screensize::y#0 = $19 [ ] ( main:11::screensize:21 [ XSize ] { }  ) always clobbers reg byte a 
Statement [86] strlen::str#1 = (char *)MakeNiceScreen::T#3 + 1 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 strlen::str#1 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 strlen::str#1 ] { { strlen::return#2 = strlen::len#2 } }  ) always clobbers reg byte a 
Statement [88] strlen::return#2 = strlen::len#2 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 strlen::return#2 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 strlen::return#2 ] { { strlen::return#2 = strlen::len#2 } }  ) always clobbers reg byte a 
Statement [89] MakeNiceScreen::$22 = strlen::return#2 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::$22 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::$22 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } }  ) always clobbers reg byte a 
Statement [91] MakeNiceScreen::$23 = XSize - MakeNiceScreen::$30 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::$23 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::$23 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } }  ) always clobbers reg byte a 
Statement [92] MakeNiceScreen::X#1 = MakeNiceScreen::$23 >> 1 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::X#1 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::X#1 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } }  ) always clobbers reg byte a 
Statement [93] cputsxy::s#0 = (char *)MakeNiceScreen::T#3 + 1 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::X#1 cputsxy::s#0 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::X#1 cputsxy::s#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } }  ) always clobbers reg byte a 
Removing always clobbered register reg byte a as potential for zp[1]:72 [ MakeNiceScreen::X#1 ]
Statement [95] cputsxy::y#0 = *((char *)MakeNiceScreen::T#3) [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputsxy::s#0 cputsxy::x#0 cputsxy::y#0 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputsxy::s#0 cputsxy::x#0 cputsxy::y#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } }  ) always clobbers reg byte a reg byte y 
Removing always clobbered register reg byte y as potential for zp[1]:5 [ MakeNiceScreen::I#3 MakeNiceScreen::I#2 ]
Removing always clobbered register reg byte a as potential for zp[1]:75 [ cputsxy::x#0 ]
Removing always clobbered register reg byte y as potential for zp[1]:75 [ cputsxy::x#0 ]
Statement [97] MakeNiceScreen::T#2 = MakeNiceScreen::T#3 + $29 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#2 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#2 ] { }  ) always clobbers reg byte a 
Statement [99] *kbhit::CIA1_PORT_A = 0 [ ] ( main:11::kbhit:25 [ conio_textcolor ] { { kbhit::return#0 = kbhit::return#2 } }  ) always clobbers reg byte a 
Statement [100] kbhit::return#0 = ~ *kbhit::CIA1_PORT_B [ kbhit::return#0 ] ( main:11::kbhit:25 [ conio_textcolor kbhit::return#0 ] { { kbhit::return#0 = kbhit::return#2 } }  ) always clobbers reg byte a 
Statement [105] conio_cursor_x = 0 [ conio_textcolor ] ( main:11::clrscr:30 [ conio_textcolor ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor ] { }  ) always clobbers reg byte a 
Statement [106] conio_cursor_y = 0 [ conio_textcolor ] ( main:11::clrscr:30 [ conio_textcolor ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor ] { }  ) always clobbers reg byte a 
Statement [107] conio_line_text = DEFAULT_SCREEN [ conio_textcolor ] ( main:11::clrscr:30 [ conio_textcolor ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor ] { }  ) always clobbers reg byte a 
Statement [108] conio_line_color = COLORRAM [ conio_textcolor ] ( main:11::clrscr:30 [ conio_textcolor ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor ] { }  ) always clobbers reg byte a 
Statement [112] clrscr::line_text#1 = clrscr::line_text#5 + $28 [ conio_textcolor clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] ( main:11::clrscr:30 [ conio_textcolor clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor 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]:8 [ clrscr::l#2 clrscr::l#1 ]
Statement [113] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 [ conio_textcolor clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] ( main:11::clrscr:30 [ conio_textcolor clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] { }  ) always clobbers reg byte a 
Statement [115] clrscr::line_text#5[clrscr::c#2] = ' ' [ conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:11::clrscr:30 [ conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor 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]:13 [ clrscr::c#2 clrscr::c#1 ]
Statement [116] clrscr::line_cols#5[clrscr::c#2] = conio_textcolor [ conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:11::clrscr:30 [ conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  ) always clobbers reg byte a 
Statement [118] conio_scroll_enable = scroll::onoff#0 [ conio_scroll_enable ] ( main:11::MakeNiceScreen:23::scroll:54 [ XSize conio_scroll_enable ] { }  ) always clobbers reg byte a 
Statement [120] conio_textcolor = COLOR_GRAY3 [ conio_textcolor ] ( main:11::MakeNiceScreen:23::textcolor:56 [ conio_scroll_enable XSize conio_textcolor ] { }  ) always clobbers reg byte a 
Statement [122] *bordercolor::CONIO_BORDERCOLOR = COLOR_BLACK [ ] ( main:11::MakeNiceScreen:23::bordercolor:58 [ conio_textcolor conio_scroll_enable XSize ] { }  ) always clobbers reg byte a 
Statement [124] *bgcolor::CONIO_BGCOLOR = COLOR_BLACK [ ] ( main:11::MakeNiceScreen:23::bgcolor:60 [ conio_textcolor conio_scroll_enable XSize ] { }  ) always clobbers reg byte a 
Statement [141] conio_line_text[conio_cursor_x] = cputc::c#8 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte y 
Removing always clobbered register reg byte y as potential for zp[1]:16 [ chline::length#4 chline::length#2 chline::length#1 chline::length#0 ]
Removing always clobbered register reg byte y as potential for zp[1]:17 [ chline::i#2 chline::i#1 ]
Removing always clobbered register reg byte y as potential for zp[1]:78 [ cvline::x#0 ]
Removing always clobbered register reg byte y as potential for zp[1]:25 [ cvline::i#2 cvline::i#1 ]
Removing always clobbered register reg byte y as potential for zp[1]:26 [ cvline::y#2 cvline::y#0 cvline::y#1 ]
Statement [142] conio_line_color[conio_cursor_x] = conio_textcolor [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a reg byte y 
Statement [144] if(conio_cursor_x!=$28) goto cputc::@return [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [166] if(0!=*strlen::str#2) goto strlen::@2 [ strlen::len#2 strlen::str#2 ] ( main:11::MakeNiceScreen:23::strlen:87 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 strlen::len#2 strlen::str#2 ] { { strlen::return#2 = strlen::len#2 } }  ) always clobbers reg byte a reg byte y 
Statement [173] cputs::s#1 = cputsxy::s#0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable cputs::s#1 ] ( main:11::MakeNiceScreen:23::cputsxy:96 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable cputs::s#1 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } }  ) always clobbers reg byte a 
Statement [176] conio_line_text = conio_line_text + $28 [ conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [177] conio_line_color = conio_line_color + $28 [ conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [178] conio_cursor_x = 0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [196] cputs::c#1 = *cputs::s#2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable cputs::s#2 cputs::c#1 ] ( main:11::MakeNiceScreen:23::cputsxy:96::cputs:174 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable cputs::s#2 cputs::c#1 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } }  ) always clobbers reg byte a reg byte y 
Statement [202] if(conio_cursor_y!=$19) goto cscroll::@return [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [203] if(0!=conio_scroll_enable) goto cscroll::@3 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [215] conio_line_text = conio_line_text - $28 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [216] conio_line_color = conio_line_color - $28 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [219] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28 [ memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [220] memcpy::src#4 = (char *)memcpy::source#2 [ memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [221] memcpy::dst#4 = (char *)memcpy::destination#2 [ memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [223] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [225] *memcpy::dst#2 = *memcpy::src#2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a reg byte y 
Statement [229] memset::end#0 = (char *)memset::str#3 + $28 [ memset::str#3 memset::c#4 memset::end#0 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  ) always clobbers reg byte a 
Removing always clobbered register reg byte a as potential for zp[1]:39 [ memset::c#4 memset::c#1 ]
Statement [230] memset::dst#4 = (char *)memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  ) always clobbers reg byte a 
Statement [232] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  ) always clobbers reg byte a 
Statement [234] *memset::dst#2 = memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  ) always clobbers reg byte a reg byte y 
Removing always clobbered register reg byte y as potential for zp[1]:39 [ memset::c#4 memset::c#1 ]
Statement [1] conio_cursor_x = 0 [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [2] conio_cursor_y = 0 [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [3] conio_line_text = DEFAULT_SCREEN [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [4] conio_line_color = COLORRAM [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [5] conio_textcolor = LIGHT_BLUE [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [6] conio_scroll_enable = 1 [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [7] XSize = 0 [ XSize ] (  [ XSize ] { }  ) always clobbers reg byte a 
Statement [8] YSize = 0 [ XSize ] (  [ XSize ] { }  ) always clobbers reg byte a 
Statement [20] *VICII_MEMORY = $17 [ XSize ] ( main:11 [ XSize ] { }  ) always clobbers reg byte a 
Statement [41] gotoxy::$7 = (unsigned int)gotoxy::y#10 [ conio_cursor_x conio_cursor_y gotoxy::$7 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::$7 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [42] gotoxy::$8 = gotoxy::$7 << 2 [ conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$7 gotoxy::$8 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [43] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 [ conio_cursor_x conio_cursor_y gotoxy::$9 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::$9 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::$9 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [44] gotoxy::line_offset#0 = gotoxy::$9 << 3 [ conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [45] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 [ conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y gotoxy::line_offset#0 gotoxy::$5 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [46] conio_line_text = gotoxy::$5 [ conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::line_offset#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [47] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 [ conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text gotoxy::$6 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [48] conio_line_color = gotoxy::$6 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( gotoxy:18 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  conio_c64_init:9::gotoxy:18 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#4 = gotoxy::y#7 conio_c64_init::line#2 } }  main:11::MakeNiceScreen:23::cputcxy:64::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::gotoxy:128 [ XSize conio_textcolor conio_scroll_enable cputcxy::c#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#1 = gotoxy::y#7 cputcxy::y#2 cputcxy::y#0 MakeTeeLine::Y#2 } }  main:11::MakeNiceScreen:23::cvlinexy:70::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cvlinexy:78::gotoxy:152 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::x#10 = gotoxy::x#6 cvlinexy::x#2 cvlinexy::x#1 } }  main:11::MakeNiceScreen:23::cputsxy:96::gotoxy:172 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_textcolor conio_scroll_enable cputsxy::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#2 = gotoxy::y#7 cputsxy::y#0 } { gotoxy::x#10 = gotoxy::x#2 cputsxy::x#0 MakeNiceScreen::X#1 } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::gotoxy:192 [ XSize conio_textcolor conio_scroll_enable cvline::x#0 cvline::i#2 cvline::y#1 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cvlinexy::x#1 = cvlinexy::x#2 } { gotoxy::y#5 = gotoxy::y#7 cvline::y#1 } { gotoxy::x#10 = gotoxy::x#5 cvline::x#0 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::gotoxy:205 [ XSize chline::length#4 chline::i#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::gotoxy:205 [ XSize conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::gotoxy:205 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::gotoxy:205 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_textcolor conio_scroll_enable conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [50] *screensize::x#0 = $28 [ ] ( main:11::screensize:21 [ XSize ] { }  ) always clobbers reg byte a 
Statement [51] *screensize::y#0 = $19 [ ] ( main:11::screensize:21 [ XSize ] { }  ) always clobbers reg byte a 
Statement [86] strlen::str#1 = (char *)MakeNiceScreen::T#3 + 1 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 strlen::str#1 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 strlen::str#1 ] { { strlen::return#2 = strlen::len#2 } }  ) always clobbers reg byte a 
Statement [88] strlen::return#2 = strlen::len#2 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 strlen::return#2 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 strlen::return#2 ] { { strlen::return#2 = strlen::len#2 } }  ) always clobbers reg byte a 
Statement [89] MakeNiceScreen::$22 = strlen::return#2 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::$22 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::$22 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } }  ) always clobbers reg byte a 
Statement [91] MakeNiceScreen::$23 = XSize - MakeNiceScreen::$30 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::$23 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::$23 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } }  ) always clobbers reg byte a 
Statement [92] MakeNiceScreen::X#1 = MakeNiceScreen::$23 >> 1 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::X#1 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::X#1 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } }  ) always clobbers reg byte a 
Statement [93] cputsxy::s#0 = (char *)MakeNiceScreen::T#3 + 1 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::X#1 cputsxy::s#0 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 MakeNiceScreen::X#1 cputsxy::s#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } }  ) always clobbers reg byte a 
Statement [95] cputsxy::y#0 = *((char *)MakeNiceScreen::T#3) [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputsxy::s#0 cputsxy::x#0 cputsxy::y#0 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputsxy::s#0 cputsxy::x#0 cputsxy::y#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } }  ) always clobbers reg byte a reg byte y 
Statement [97] MakeNiceScreen::T#2 = MakeNiceScreen::T#3 + $29 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#2 ] ( main:11::MakeNiceScreen:23 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#2 ] { }  ) always clobbers reg byte a 
Statement [99] *kbhit::CIA1_PORT_A = 0 [ ] ( main:11::kbhit:25 [ conio_textcolor ] { { kbhit::return#0 = kbhit::return#2 } }  ) always clobbers reg byte a 
Statement [100] kbhit::return#0 = ~ *kbhit::CIA1_PORT_B [ kbhit::return#0 ] ( main:11::kbhit:25 [ conio_textcolor kbhit::return#0 ] { { kbhit::return#0 = kbhit::return#2 } }  ) always clobbers reg byte a 
Statement [105] conio_cursor_x = 0 [ conio_textcolor ] ( main:11::clrscr:30 [ conio_textcolor ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor ] { }  ) always clobbers reg byte a 
Statement [106] conio_cursor_y = 0 [ conio_textcolor ] ( main:11::clrscr:30 [ conio_textcolor ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor ] { }  ) always clobbers reg byte a 
Statement [107] conio_line_text = DEFAULT_SCREEN [ conio_textcolor ] ( main:11::clrscr:30 [ conio_textcolor ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor ] { }  ) always clobbers reg byte a 
Statement [108] conio_line_color = COLORRAM [ conio_textcolor ] ( main:11::clrscr:30 [ conio_textcolor ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor ] { }  ) always clobbers reg byte a 
Statement [112] clrscr::line_text#1 = clrscr::line_text#5 + $28 [ conio_textcolor clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] ( main:11::clrscr:30 [ conio_textcolor clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] { }  ) always clobbers reg byte a 
Statement [113] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 [ conio_textcolor clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] ( main:11::clrscr:30 [ conio_textcolor clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] { }  ) always clobbers reg byte a 
Statement [115] clrscr::line_text#5[clrscr::c#2] = ' ' [ conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:11::clrscr:30 [ conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  ) always clobbers reg byte a 
Statement [116] clrscr::line_cols#5[clrscr::c#2] = conio_textcolor [ conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:11::clrscr:30 [ conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  main:11::MakeNiceScreen:23::clrscr:62 [ conio_scroll_enable XSize conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  ) always clobbers reg byte a 
Statement [118] conio_scroll_enable = scroll::onoff#0 [ conio_scroll_enable ] ( main:11::MakeNiceScreen:23::scroll:54 [ XSize conio_scroll_enable ] { }  ) always clobbers reg byte a 
Statement [120] conio_textcolor = COLOR_GRAY3 [ conio_textcolor ] ( main:11::MakeNiceScreen:23::textcolor:56 [ conio_scroll_enable XSize conio_textcolor ] { }  ) always clobbers reg byte a 
Statement [122] *bordercolor::CONIO_BORDERCOLOR = COLOR_BLACK [ ] ( main:11::MakeNiceScreen:23::bordercolor:58 [ conio_textcolor conio_scroll_enable XSize ] { }  ) always clobbers reg byte a 
Statement [124] *bgcolor::CONIO_BGCOLOR = COLOR_BLACK [ ] ( main:11::MakeNiceScreen:23::bgcolor:60 [ conio_textcolor conio_scroll_enable XSize ] { }  ) always clobbers reg byte a 
Statement [141] conio_line_text[conio_cursor_x] = cputc::c#8 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte y 
Statement [142] conio_line_color[conio_cursor_x] = conio_textcolor [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a reg byte y 
Statement [144] if(conio_cursor_x!=$28) goto cputc::@return [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [166] if(0!=*strlen::str#2) goto strlen::@2 [ strlen::len#2 strlen::str#2 ] ( main:11::MakeNiceScreen:23::strlen:87 [ conio_textcolor conio_scroll_enable XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 strlen::len#2 strlen::str#2 ] { { strlen::return#2 = strlen::len#2 } }  ) always clobbers reg byte a reg byte y 
Statement [173] cputs::s#1 = cputsxy::s#0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable cputs::s#1 ] ( main:11::MakeNiceScreen:23::cputsxy:96 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable cputs::s#1 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } }  ) always clobbers reg byte a 
Statement [176] conio_line_text = conio_line_text + $28 [ conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [177] conio_line_color = conio_line_color + $28 [ conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149 [ XSize conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [178] conio_cursor_x = 0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [196] cputs::c#1 = *cputs::s#2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable cputs::s#2 cputs::c#1 ] ( main:11::MakeNiceScreen:23::cputsxy:96::cputs:174 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable cputs::s#2 cputs::c#1 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } }  ) always clobbers reg byte a reg byte y 
Statement [202] if(conio_cursor_y!=$19) goto cscroll::@return [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [203] if(0!=conio_scroll_enable) goto cscroll::@3 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [215] conio_line_text = conio_line_text - $28 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [216] conio_line_color = conio_line_color - $28 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [219] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28 [ memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [220] memcpy::src#4 = (char *)memcpy::source#2 [ memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [221] memcpy::dst#4 = (char *)memcpy::destination#2 [ memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [223] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a 
Statement [225] *memcpy::dst#2 = *memcpy::src#2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:208 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:208 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:208 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:208 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memcpy:210 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memcpy:210 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memcpy:210 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memcpy:210 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  ) always clobbers reg byte a reg byte y 
Statement [229] memset::end#0 = (char *)memset::str#3 + $28 [ memset::str#3 memset::c#4 memset::end#0 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::str#3 memset::c#4 memset::end#0 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  ) always clobbers reg byte a 
Statement [230] memset::dst#4 = (char *)memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#4 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  ) always clobbers reg byte a 
Statement [232] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  ) always clobbers reg byte a 
Statement [234] *memset::dst#2 = memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:212 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:212 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:212 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:212 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } }  main:11::MakeNiceScreen:23::cputc:68::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:146::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:146::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:146::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:146::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:68::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:72::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputc:76::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputcxy:64::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputcxy:158::cputc:130::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputcxy::y#0 = cputcxy::y#2 MakeTeeLine::Y#2 } { cputc::c#0 = cputc::c#8 cputcxy::c#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:66::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#1 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::chline:74::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#2 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::chline:160::cputc:137::cputln:149::cscroll:180::memset:214 [ XSize chline::length#4 chline::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { chline::length#0 = chline::length#4 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:80::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::MakeTeeLine:82::cputc:162::cputln:149::cscroll:180::memset:214 [ XSize conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:70::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cvlinexy:78::cvline:154::cputc:188::cputln:149::cscroll:180::memset:214 [ XSize cvline::x#0 cvline::i#2 cvline::y#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cvlinexy::x#1 = cvlinexy::x#2 } { memset::c#1 = memset::c#4 conio_textcolor } }  main:11::MakeNiceScreen:23::cputsxy:96::cputs:174::cputc:201::cputln:149::cscroll:180::memset:214 [ XSize MakeNiceScreen::I#3 MakeNiceScreen::T#3 cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor conio_scroll_enable memset::c#4 memset::end#0 memset::dst#2 ] { { cputsxy::x#0 = MakeNiceScreen::X#1 } { cputs::s#1 = cputsxy::s#0 } { cputc::c#1 = cputc::c#8 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } }  ) always clobbers reg byte a reg byte y 
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#10 gotoxy::y#7 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 gotoxy::y#5 ] : zp[1]:3 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:4 [ gotoxy::x#8 gotoxy::x#10 gotoxy::x#2 gotoxy::x#5 gotoxy::x#6 ] : zp[1]:4 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:5 [ MakeNiceScreen::I#3 MakeNiceScreen::I#2 ] : zp[1]:5 , reg byte x , 
Potential registers zp[2]:6 [ MakeNiceScreen::T#3 MakeNiceScreen::T#2 ] : zp[2]:6 , 
Potential registers zp[1]:8 [ clrscr::l#2 clrscr::l#1 ] : zp[1]:8 , reg byte x , reg byte y , 
Potential registers zp[2]:9 [ clrscr::line_text#5 clrscr::line_text#1 ] : zp[2]:9 , 
Potential registers zp[2]:11 [ clrscr::line_cols#5 clrscr::line_cols#1 ] : zp[2]:11 , 
Potential registers zp[1]:13 [ clrscr::c#2 clrscr::c#1 ] : zp[1]:13 , reg byte x , reg byte y , 
Potential registers zp[1]:14 [ cputcxy::y#2 cputcxy::y#0 ] : zp[1]:14 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:15 [ cputcxy::c#2 ] : zp[1]:15 , reg byte x , reg byte y , 
Potential registers zp[1]:16 [ chline::length#4 chline::length#2 chline::length#1 chline::length#0 ] : zp[1]:16 , reg byte x , 
Potential registers zp[1]:17 [ chline::i#2 chline::i#1 ] : zp[1]:17 , reg byte x , 
Potential registers zp[1]:18 [ cputc::c#8 cputc::c#0 cputc::c#1 ] : zp[1]:18 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:19 [ cvlinexy::x#2 cvlinexy::x#1 ] : zp[1]:19 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:20 [ MakeTeeLine::Y#2 ] : zp[1]:20 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[2]:21 [ strlen::str#2 strlen::str#1 strlen::str#0 ] : zp[2]:21 , 
Potential registers zp[2]:23 [ strlen::len#2 strlen::len#1 ] : zp[2]:23 , 
Potential registers zp[1]:25 [ cvline::i#2 cvline::i#1 ] : zp[1]:25 , reg byte x , 
Potential registers zp[1]:26 [ cvline::y#2 cvline::y#0 cvline::y#1 ] : zp[1]:26 , reg byte x , 
Potential registers zp[2]:27 [ cputs::s#2 cputs::s#1 cputs::s#0 ] : zp[2]:27 , 
Potential registers zp[2]:29 [ memcpy::source#2 ] : zp[2]:29 , 
Potential registers zp[2]:31 [ memcpy::destination#2 ] : zp[2]:31 , 
Potential registers zp[2]:33 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] : zp[2]:33 , 
Potential registers zp[2]:35 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] : zp[2]:35 , 
Potential registers zp[2]:37 [ memset::str#3 ] : zp[2]:37 , 
Potential registers zp[1]:39 [ memset::c#4 memset::c#1 ] : zp[1]:39 , reg byte x , 
Potential registers zp[2]:40 [ memset::dst#2 memset::dst#4 memset::dst#1 ] : zp[2]:40 , 
Potential registers zp[1]:42 [ conio_cursor_x ] : zp[1]:42 , 
Potential registers zp[1]:43 [ conio_cursor_y ] : zp[1]:43 , 
Potential registers zp[2]:44 [ conio_line_text ] : zp[2]:44 , 
Potential registers zp[2]:46 [ conio_line_color ] : zp[2]:46 , 
Potential registers zp[1]:48 [ conio_textcolor ] : zp[1]:48 , 
Potential registers zp[1]:49 [ conio_scroll_enable ] : zp[1]:49 , 
Potential registers zp[1]:50 [ XSize ] : zp[1]:50 , 
Potential registers zp[1]:51 [ YSize ] : zp[1]:51 , 
Potential registers zp[1]:52 [ kbhit::return#2 ] : zp[1]:52 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:53 [ main::$3 ] : zp[1]:53 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[2]:54 [ gotoxy::$7 ] : zp[2]:54 , 
Potential registers zp[2]:56 [ gotoxy::$8 ] : zp[2]:56 , 
Potential registers zp[2]:58 [ gotoxy::$9 ] : zp[2]:58 , 
Potential registers zp[2]:60 [ gotoxy::line_offset#0 ] : zp[2]:60 , 
Potential registers zp[2]:62 [ gotoxy::$5 ] : zp[2]:62 , 
Potential registers zp[2]:64 [ gotoxy::$6 ] : zp[2]:64 , 
Potential registers zp[2]:66 [ strlen::return#2 ] : zp[2]:66 , 
Potential registers zp[2]:68 [ MakeNiceScreen::$22 ] : zp[2]:68 , 
Potential registers zp[1]:70 [ MakeNiceScreen::$30 ] : zp[1]:70 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:71 [ MakeNiceScreen::$23 ] : zp[1]:71 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:72 [ MakeNiceScreen::X#1 ] : zp[1]:72 , reg byte x , reg byte y , 
Potential registers zp[2]:73 [ cputsxy::s#0 ] : zp[2]:73 , 
Potential registers zp[1]:75 [ cputsxy::x#0 ] : zp[1]:75 , reg byte x , 
Potential registers zp[1]:76 [ cputsxy::y#0 ] : zp[1]:76 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:77 [ kbhit::return#0 ] : zp[1]:77 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:78 [ cvline::x#0 ] : zp[1]:78 , reg byte x , 
Potential registers zp[1]:79 [ cputs::c#1 ] : zp[1]:79 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[2]:80 [ memcpy::src_end#0 ] : zp[2]:80 , 
Potential registers zp[2]:82 [ memset::end#0 ] : zp[2]:82 , 

REGISTER UPLIFT SCOPES
Uplift Scope [memcpy] 300,125,000,000,004.25: zp[2]:33 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] 200,233,333,333,337.7: zp[2]:35 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] 12,512,500,000,000.25: zp[2]:80 [ memcpy::src_end#0 ] 0: zp[2]:29 [ memcpy::source#2 ] 0: zp[2]:31 [ memcpy::destination#2 ] 
Uplift Scope [memset] 333,566,666,666,672.4: zp[2]:40 [ memset::dst#2 memset::dst#4 memset::dst#1 ] 16,683,333,333,333.67: zp[2]:82 [ memset::end#0 ] 14,307,142,857,145.14: zp[1]:39 [ memset::c#4 memset::c#1 ] 0: zp[2]:37 [ memset::str#3 ] 
Uplift Scope [gotoxy] 233,333,463,840.17: zp[1]:4 [ gotoxy::x#8 gotoxy::x#10 gotoxy::x#2 gotoxy::x#5 gotoxy::x#6 ] 200,000,000,002: zp[2]:56 [ gotoxy::$8 ] 200,000,000,002: zp[2]:58 [ gotoxy::$9 ] 200,000,000,002: zp[2]:62 [ gotoxy::$5 ] 200,000,000,002: zp[2]:64 [ gotoxy::$6 ] 150,000,000,001.5: zp[2]:54 [ gotoxy::$7 ] 100,000,280,033.67: zp[1]:3 [ gotoxy::y#10 gotoxy::y#7 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 gotoxy::y#5 ] 100,000,000,001: zp[2]:60 [ gotoxy::line_offset#0 ] 
Uplift Scope [] 1,526,250,012.61: zp[2]:46 [ conio_line_color ] 1,500,000,125.11: zp[1]:43 [ conio_cursor_y ] 1,489,024,402.55: zp[2]:44 [ conio_line_text ] 1,194,117,776.6: zp[1]:42 [ conio_cursor_x ] 75,757,583.36: zp[1]:49 [ conio_scroll_enable ] 65,585,071.47: zp[1]:48 [ conio_textcolor ] 38.45: zp[1]:50 [ XSize ] 20: zp[1]:51 [ YSize ] 
Uplift Scope [cputc] 125,025,006: zp[1]:18 [ cputc::c#8 cputc::c#0 cputc::c#1 ] 
Uplift Scope [cputs] 20,105,003.5: zp[2]:27 [ cputs::s#2 cputs::s#1 cputs::s#0 ] 10,000,001: zp[1]:79 [ cputs::c#1 ] 
Uplift Scope [strlen] 3,008,837.67: zp[2]:21 [ strlen::str#2 strlen::str#1 strlen::str#0 ] 1,500,251.75: zp[2]:23 [ strlen::len#2 strlen::len#1 ] 2,002: zp[2]:66 [ strlen::return#2 ] 
Uplift Scope [clrscr] 325,003.25: zp[1]:13 [ clrscr::c#2 clrscr::c#1 ] 25,001.38: zp[2]:11 [ clrscr::line_cols#5 clrscr::line_cols#1 ] 23,810.62: zp[2]:9 [ clrscr::line_text#5 clrscr::line_text#1 ] 23,335.67: zp[1]:8 [ clrscr::l#2 clrscr::l#1 ] 
Uplift Scope [cvline] 237,502.38: zp[1]:25 [ cvline::i#2 cvline::i#1 ] 132,503.35: zp[1]:26 [ cvline::y#2 cvline::y#0 cvline::y#1 ] 10,000.18: zp[1]:78 [ cvline::x#0 ] 
Uplift Scope [chline] 275,002.75: zp[1]:17 [ chline::i#2 chline::i#1 ] 19,273.33: zp[1]:16 [ chline::length#4 chline::length#2 chline::length#1 chline::length#0 ] 
Uplift Scope [cputcxy] 13,004: zp[1]:14 [ cputcxy::y#2 cputcxy::y#0 ] 3,333.67: zp[1]:15 [ cputcxy::c#2 ] 
Uplift Scope [cputsxy] 5,501: zp[1]:75 [ cputsxy::x#0 ] 5,501: zp[1]:76 [ cputsxy::y#0 ] 1,833.67: zp[2]:73 [ cputsxy::s#0 ] 
Uplift Scope [MakeNiceScreen] 2,216.5: zp[1]:5 [ MakeNiceScreen::I#3 MakeNiceScreen::I#2 ] 2,002: zp[1]:70 [ MakeNiceScreen::$30 ] 2,002: zp[1]:71 [ MakeNiceScreen::$23 ] 1,155: zp[2]:6 [ MakeNiceScreen::T#3 MakeNiceScreen::T#2 ] 1,001: zp[2]:68 [ MakeNiceScreen::$22 ] 1,001: zp[1]:72 [ MakeNiceScreen::X#1 ] 
Uplift Scope [cvlinexy] 1,304: zp[1]:19 [ cvlinexy::x#2 cvlinexy::x#1 ] 
Uplift Scope [MakeTeeLine] 1,001: zp[1]:20 [ MakeTeeLine::Y#2 ] 
Uplift Scope [kbhit] 367.33: zp[1]:77 [ kbhit::return#0 ] 202: zp[1]:52 [ kbhit::return#2 ] 
Uplift Scope [main] 202: zp[1]:53 [ main::$3 ] 
Uplift Scope [conio_c64_init] 33: zp[1]:2 [ conio_c64_init::line#2 conio_c64_init::line#0 ] 
Uplift Scope [screensize] 
Uplift Scope [cputln] 
Uplift Scope [textcolor] 
Uplift Scope [bgcolor] 
Uplift Scope [bordercolor] 
Uplift Scope [scroll] 
Uplift Scope [MOS6526_CIA] 
Uplift Scope [MOS6569_VICII] 
Uplift Scope [MOS6581_SID] 
Uplift Scope [cscroll] 
Uplift Scope [$0] 
Uplift Scope [__start] 

Uplifting [memcpy] best 135631 combination zp[2]:33 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] zp[2]:35 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] zp[2]:80 [ memcpy::src_end#0 ] zp[2]:29 [ memcpy::source#2 ] zp[2]:31 [ memcpy::destination#2 ] 
Uplifting [memset] best 134625 combination zp[2]:40 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:82 [ memset::end#0 ] reg byte x [ memset::c#4 memset::c#1 ] zp[2]:37 [ memset::str#3 ] 
Uplifting [gotoxy] best 134514 combination reg byte x [ gotoxy::x#8 gotoxy::x#10 gotoxy::x#2 gotoxy::x#5 gotoxy::x#6 ] zp[2]:56 [ gotoxy::$8 ] zp[2]:58 [ gotoxy::$9 ] zp[2]:62 [ gotoxy::$5 ] zp[2]:64 [ gotoxy::$6 ] zp[2]:54 [ gotoxy::$7 ] reg byte a [ gotoxy::y#10 gotoxy::y#7 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 gotoxy::y#5 ] zp[2]:60 [ gotoxy::line_offset#0 ] 
Uplifting [] best 134514 combination zp[2]:46 [ conio_line_color ] zp[1]:43 [ conio_cursor_y ] zp[2]:44 [ conio_line_text ] zp[1]:42 [ conio_cursor_x ] zp[1]:49 [ conio_scroll_enable ] zp[1]:48 [ conio_textcolor ] zp[1]:50 [ XSize ] zp[1]:51 [ YSize ] 
Uplifting [cputc] best 134187 combination reg byte a [ cputc::c#8 cputc::c#0 cputc::c#1 ] 
Uplifting [cputs] best 133487 combination zp[2]:27 [ cputs::s#2 cputs::s#1 cputs::s#0 ] reg byte a [ cputs::c#1 ] 
Uplifting [strlen] best 133487 combination zp[2]:21 [ strlen::str#2 strlen::str#1 strlen::str#0 ] zp[2]:23 [ strlen::len#2 strlen::len#1 ] zp[2]:66 [ strlen::return#2 ] 
Uplifting [clrscr] best 131897 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] zp[2]:11 [ clrscr::line_cols#5 clrscr::line_cols#1 ] zp[2]:9 [ clrscr::line_text#5 clrscr::line_text#1 ] reg byte x [ clrscr::l#2 clrscr::l#1 ] 
Uplifting [cvline] best 131897 combination zp[1]:25 [ cvline::i#2 cvline::i#1 ] zp[1]:26 [ cvline::y#2 cvline::y#0 cvline::y#1 ] zp[1]:78 [ cvline::x#0 ] 
Uplifting [chline] best 131897 combination zp[1]:17 [ chline::i#2 chline::i#1 ] zp[1]:16 [ chline::length#4 chline::length#2 chline::length#1 chline::length#0 ] 
Uplifting [cputcxy] best 131881 combination reg byte a [ cputcxy::y#2 cputcxy::y#0 ] reg byte y [ cputcxy::c#2 ] 
Uplifting [cputsxy] best 131815 combination reg byte x [ cputsxy::x#0 ] reg byte a [ cputsxy::y#0 ] zp[2]:73 [ cputsxy::s#0 ] 
Uplifting [MakeNiceScreen] best 131675 combination zp[1]:5 [ MakeNiceScreen::I#3 MakeNiceScreen::I#2 ] reg byte a [ MakeNiceScreen::$30 ] reg byte a [ MakeNiceScreen::$23 ] zp[2]:6 [ MakeNiceScreen::T#3 MakeNiceScreen::T#2 ] zp[2]:68 [ MakeNiceScreen::$22 ] reg byte x [ MakeNiceScreen::X#1 ] 
Uplifting [cvlinexy] best 131666 combination reg byte x [ cvlinexy::x#2 cvlinexy::x#1 ] 
Uplifting [MakeTeeLine] best 131657 combination reg byte a [ MakeTeeLine::Y#2 ] 
Uplifting [kbhit] best 131564 combination reg byte a [ kbhit::return#0 ] reg byte a [ kbhit::return#2 ] 
Uplifting [main] best 131524 combination reg byte a [ main::$3 ] 
Uplifting [conio_c64_init] best 131512 combination reg byte a [ conio_c64_init::line#2 conio_c64_init::line#0 ] 
Uplifting [screensize] best 131512 combination 
Uplifting [cputln] best 131512 combination 
Uplifting [textcolor] best 131512 combination 
Uplifting [bgcolor] best 131512 combination 
Uplifting [bordercolor] best 131512 combination 
Uplifting [scroll] best 131512 combination 
Uplifting [MOS6526_CIA] best 131512 combination 
Uplifting [MOS6569_VICII] best 131512 combination 
Uplifting [MOS6581_SID] best 131512 combination 
Uplifting [cscroll] best 131512 combination 
Uplifting [$0] best 131512 combination 
Uplifting [__start] best 131512 combination 
Attempting to uplift remaining variables inzp[1]:43 [ conio_cursor_y ]
Uplifting [] best 131512 combination zp[1]:43 [ conio_cursor_y ] 
Attempting to uplift remaining variables inzp[1]:42 [ conio_cursor_x ]
Uplifting [] best 131512 combination zp[1]:42 [ conio_cursor_x ] 
Attempting to uplift remaining variables inzp[1]:49 [ conio_scroll_enable ]
Uplifting [] best 131512 combination zp[1]:49 [ conio_scroll_enable ] 
Attempting to uplift remaining variables inzp[1]:48 [ conio_textcolor ]
Uplifting [] best 131512 combination zp[1]:48 [ conio_textcolor ] 
Attempting to uplift remaining variables inzp[1]:17 [ chline::i#2 chline::i#1 ]
Uplifting [chline] best 131512 combination zp[1]:17 [ chline::i#2 chline::i#1 ] 
Attempting to uplift remaining variables inzp[1]:25 [ cvline::i#2 cvline::i#1 ]
Uplifting [cvline] best 131512 combination zp[1]:25 [ cvline::i#2 cvline::i#1 ] 
Attempting to uplift remaining variables inzp[1]:26 [ cvline::y#2 cvline::y#0 cvline::y#1 ]
Uplifting [cvline] best 131512 combination zp[1]:26 [ cvline::y#2 cvline::y#0 cvline::y#1 ] 
Attempting to uplift remaining variables inzp[1]:16 [ chline::length#4 chline::length#2 chline::length#1 chline::length#0 ]
Uplifting [chline] best 131512 combination zp[1]:16 [ chline::length#4 chline::length#2 chline::length#1 chline::length#0 ] 
Attempting to uplift remaining variables inzp[1]:78 [ cvline::x#0 ]
Uplifting [cvline] best 131512 combination zp[1]:78 [ cvline::x#0 ] 
Attempting to uplift remaining variables inzp[1]:5 [ MakeNiceScreen::I#3 MakeNiceScreen::I#2 ]
Uplifting [MakeNiceScreen] best 131512 combination zp[1]:5 [ MakeNiceScreen::I#3 MakeNiceScreen::I#2 ] 
Attempting to uplift remaining variables inzp[1]:50 [ XSize ]
Uplifting [] best 131512 combination zp[1]:50 [ XSize ] 
Attempting to uplift remaining variables inzp[1]:51 [ YSize ]
Uplifting [] best 131512 combination zp[1]:51 [ YSize ] 
Coalescing zero page register [ zp[2]:23 [ strlen::len#2 strlen::len#1 ] ] with [ zp[2]:66 [ strlen::return#2 ] ] - score: 1
Coalescing zero page register [ zp[2]:27 [ cputs::s#2 cputs::s#1 cputs::s#0 ] ] with [ zp[2]:73 [ cputsxy::s#0 ] ] - score: 1
Coalescing zero page register [ zp[2]:29 [ memcpy::source#2 ] ] with [ zp[2]:33 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] ] - score: 1
Coalescing zero page register [ zp[2]:31 [ memcpy::destination#2 ] ] with [ zp[2]:35 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] ] - score: 1
Coalescing zero page register [ zp[2]:37 [ memset::str#3 ] ] with [ zp[2]:40 [ memset::dst#2 memset::dst#4 memset::dst#1 ] ] - score: 1
Coalescing zero page register [ zp[2]:54 [ gotoxy::$7 ] ] with [ zp[2]:58 [ gotoxy::$9 ] ] - score: 1
Coalescing zero page register [ zp[2]:60 [ gotoxy::line_offset#0 ] ] with [ zp[2]:64 [ gotoxy::$6 ] ] - score: 1
Coalescing zero page register [ zp[2]:23 [ strlen::len#2 strlen::len#1 strlen::return#2 ] ] with [ zp[2]:68 [ MakeNiceScreen::$22 ] ] - score: 1
Coalescing zero page register [ zp[2]:54 [ gotoxy::$7 gotoxy::$9 ] ] with [ zp[2]:60 [ gotoxy::line_offset#0 gotoxy::$6 ] ] - score: 1
Coalescing zero page register [ zp[2]:21 [ strlen::str#2 strlen::str#1 strlen::str#0 ] ] with [ zp[2]:9 [ clrscr::line_text#5 clrscr::line_text#1 ] ]
Coalescing zero page register [ zp[2]:23 [ strlen::len#2 strlen::len#1 strlen::return#2 MakeNiceScreen::$22 ] ] with [ zp[2]:11 [ clrscr::line_cols#5 clrscr::line_cols#1 ] ]
Coalescing zero page register [ zp[1]:25 [ cvline::i#2 cvline::i#1 ] ] with [ zp[1]:16 [ chline::length#4 chline::length#2 chline::length#1 chline::length#0 ] ]
Coalescing zero page register [ zp[1]:26 [ cvline::y#2 cvline::y#0 cvline::y#1 ] ] with [ zp[1]:17 [ chline::i#2 chline::i#1 ] ]
Coalescing zero page register [ zp[2]:37 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] ] with [ zp[2]:29 [ memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 ] ]
Coalescing zero page register [ zp[2]:82 [ memset::end#0 ] ] with [ zp[2]:31 [ memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] ]
Coalescing zero page register [ zp[2]:27 [ cputs::s#2 cputs::s#1 cputs::s#0 cputsxy::s#0 ] ] with [ zp[2]:21 [ strlen::str#2 strlen::str#1 strlen::str#0 clrscr::line_text#5 clrscr::line_text#1 ] ]
Allocated (was zp[1]:5) zp[1]:2 [ MakeNiceScreen::I#3 MakeNiceScreen::I#2 ]
Allocated (was zp[2]:6) zp[2]:3 [ MakeNiceScreen::T#3 MakeNiceScreen::T#2 ]
Allocated (was zp[2]:23) zp[2]:5 [ strlen::len#2 strlen::len#1 strlen::return#2 MakeNiceScreen::$22 clrscr::line_cols#5 clrscr::line_cols#1 ]
Allocated (was zp[1]:25) zp[1]:7 [ cvline::i#2 cvline::i#1 chline::length#4 chline::length#2 chline::length#1 chline::length#0 ]
Allocated (was zp[1]:26) zp[1]:8 [ cvline::y#2 cvline::y#0 cvline::y#1 chline::i#2 chline::i#1 ]
Allocated (was zp[2]:27) zp[2]:9 [ cputs::s#2 cputs::s#1 cputs::s#0 cputsxy::s#0 strlen::str#2 strlen::str#1 strlen::str#0 clrscr::line_text#5 clrscr::line_text#1 ]
Allocated (was zp[2]:37) zp[2]:11 [ 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]:42) zp[1]:13 [ conio_cursor_x ]
Allocated (was zp[1]:43) zp[1]:14 [ conio_cursor_y ]
Allocated (was zp[2]:44) zp[2]:15 [ conio_line_text ]
Allocated (was zp[2]:46) zp[2]:17 [ conio_line_color ]
Allocated (was zp[1]:48) zp[1]:19 [ conio_textcolor ]
Allocated (was zp[1]:49) zp[1]:20 [ conio_scroll_enable ]
Allocated (was zp[1]:50) zp[1]:21 [ XSize ]
Allocated (was zp[1]:51) zp[1]:22 [ YSize ]
Allocated (was zp[2]:54) zp[2]:23 [ gotoxy::$7 gotoxy::$9 gotoxy::line_offset#0 gotoxy::$6 ]
Allocated (was zp[2]:56) zp[2]:25 [ gotoxy::$8 ]
Allocated (was zp[2]:62) zp[2]:27 [ gotoxy::$5 ]
Allocated (was zp[1]:78) zp[1]:29 [ cvline::x#0 ]
Allocated (was zp[2]:80) zp[2]:30 [ memcpy::src_end#0 ]
Allocated (was zp[2]:82) zp[2]:32 [ memset::end#0 memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ]

ASSEMBLER BEFORE OPTIMIZATION
  // File Comments
// Show a nice screen using conio.h
// From CC65 sample "Eine kleine Nachtmusik" by Ullrich von Bassewitz
// https://github.com/cc65/cc65/blob/master/samples/nachtm.c
  // Upstart
  // Commodore 64 PRG executable file
.file [name="nacht-screen.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
  /// The horizontal line character
  .const CH_HLINE = $40
  /// The vertical line character
  .const CH_VLINE = $5d
  /// The upper left corner character
  .const CH_ULCORNER = $70
  /// The upper right corner character
  .const CH_URCORNER = $6e
  /// The lower left corner character
  .const CH_LLCORNER = $6d
  /// The lower right corner character
  .const CH_LRCORNER = $7d
  /// The left T character
  .const CH_LTEE = $6b
  /// The right T character
  .const CH_RTEE = $73
  .const COLOR_GRAY3 = $f
  .const COLOR_BLACK = 0
  /// $D018 VIC-II base addresses
  /// - Bit#0: not used
  /// - Bit#1-#3: CB Address Bits 11-13 of the Character Set (*2048)
  /// - Bit#4-#7: VM Address Bits 10-13 of the Screen RAM (*1024)
  /// Initial Value: %00010100
  .label VICII_MEMORY = $d018
  /// 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 = $d
  // The current cursor y-position
  .label conio_cursor_y = $e
  // The current text cursor line start
  .label conio_line_text = $f
  // The current color cursor line start
  .label conio_line_color = $11
  // The current text color
  .label conio_textcolor = $13
  // Is scrolling enabled when outputting beyond the end of the screen (1: yes, 0: no).
  // If disabled the cursor just moves back to (0,0) instead
  .label conio_scroll_enable = $14
  .label XSize = $15
  .label YSize = $16
.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] conio_textcolor = LIGHT_BLUE -- vbuz1=vbuc1 
    lda #LIGHT_BLUE
    sta.z conio_textcolor
    // [6] conio_scroll_enable = 1 -- vbuz1=vbuc1 
    lda #1
    sta.z conio_scroll_enable
    // [7] XSize = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z XSize
    // [8] YSize = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z YSize
    // [9] call conio_c64_init
    jsr conio_c64_init
    // [10] phi from __start::__init1 to __start::@1 [phi:__start::__init1->__start::@1]
  __b1_from___init1:
    jmp __b1
    // __start::@1
  __b1:
    // [11] call main
    jsr main
    jmp __breturn
    // __start::@return
  __breturn:
    // [12] return 
    rts
}
  // conio_c64_init
// Set initial cursor position
conio_c64_init: {
    // Position cursor at current line
    .label BASIC_CURSOR_LINE = $d6
    // [13] conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE -- vbuaa=_deref_pbuc1 
    lda BASIC_CURSOR_LINE
    // [14] if(conio_c64_init::line#0<$19) goto conio_c64_init::@2 -- vbuaa_lt_vbuc1_then_la1 
    cmp #$19
    bcc __b2_from_conio_c64_init
    // [16] phi from conio_c64_init to conio_c64_init::@1 [phi:conio_c64_init->conio_c64_init::@1]
  __b1_from_conio_c64_init:
    // [16] phi conio_c64_init::line#2 = $19-1 [phi:conio_c64_init->conio_c64_init::@1#0] -- vbuaa=vbuc1 
    lda #$19-1
    jmp __b1
    // [15] 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:
    // [16] phi from conio_c64_init::@2 to conio_c64_init::@1 [phi:conio_c64_init::@2->conio_c64_init::@1]
  __b1_from___b2:
    // [16] 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:
    // [17] gotoxy::y#4 = conio_c64_init::line#2
    // [18] call gotoxy
    // [32] phi from conio_c64_init::@1 to gotoxy [phi:conio_c64_init::@1->gotoxy]
  gotoxy_from___b1:
    // [32] phi gotoxy::x#10 = 0 [phi:conio_c64_init::@1->gotoxy#0] -- vbuxx=vbuc1 
    ldx #0
    // [32] phi gotoxy::y#7 = gotoxy::y#4 [phi:conio_c64_init::@1->gotoxy#1] -- register_copy 
    jsr gotoxy
    jmp __breturn
    // conio_c64_init::@return
  __breturn:
    // [19] return 
    rts
}
  // main
main: {
    // [20] *VICII_MEMORY = $17 -- _deref_pbuc1=vbuc2 
    lda #$17
    sta VICII_MEMORY
    // [21] call screensize
    jsr screensize
    // [22] phi from main to main::@3 [phi:main->main::@3]
  __b3_from_main:
    jmp __b3
    // main::@3
  __b3:
    // [23] call MakeNiceScreen
    // [53] phi from main::@3 to MakeNiceScreen [phi:main::@3->MakeNiceScreen]
  MakeNiceScreen_from___b3:
    jsr MakeNiceScreen
    // [24] phi from main::@3 main::@4 to main::@1 [phi:main::@3/main::@4->main::@1]
  __b1_from___b3:
  __b1_from___b4:
    jmp __b1
    // main::@1
  __b1:
    // [25] call kbhit
    jsr kbhit
    // [26] kbhit::return#2 = kbhit::return#0
    jmp __b4
    // main::@4
  __b4:
    // [27] main::$3 = kbhit::return#2
    // [28] if(0==main::$3) goto main::@1 -- 0_eq_vbuaa_then_la1 
    cmp #0
    beq __b1_from___b4
    // [29] phi from main::@4 to main::@2 [phi:main::@4->main::@2]
  __b2_from___b4:
    jmp __b2
    // main::@2
  __b2:
    // [30] call clrscr
    // [102] phi from main::@2 to clrscr [phi:main::@2->clrscr]
  clrscr_from___b2:
    jsr clrscr
    jmp __breturn
    // main::@return
  __breturn:
    // [31] return 
    rts
}
  // gotoxy
// Set the cursor to the specified position
// void gotoxy(__register(X) char x, __register(A) char y)
gotoxy: {
    .label __5 = $1b
    .label __6 = $17
    .label __7 = $17
    .label line_offset = $17
    .label __8 = $19
    .label __9 = $17
    // [33] if(gotoxy::y#7<$19+1) goto gotoxy::@3 -- vbuaa_lt_vbuc1_then_la1 
    cmp #$19+1
    bcc __b3_from_gotoxy
    // [35] phi from gotoxy to gotoxy::@1 [phi:gotoxy->gotoxy::@1]
  __b1_from_gotoxy:
    // [35] phi gotoxy::y#10 = 0 [phi:gotoxy->gotoxy::@1#0] -- vbuaa=vbuc1 
    lda #0
    jmp __b1
    // [34] phi from gotoxy to gotoxy::@3 [phi:gotoxy->gotoxy::@3]
  __b3_from_gotoxy:
    jmp __b3
    // gotoxy::@3
  __b3:
    // [35] phi from gotoxy::@3 to gotoxy::@1 [phi:gotoxy::@3->gotoxy::@1]
  __b1_from___b3:
    // [35] phi gotoxy::y#10 = gotoxy::y#7 [phi:gotoxy::@3->gotoxy::@1#0] -- register_copy 
    jmp __b1
    // gotoxy::@1
  __b1:
    // [36] if(gotoxy::x#10<$28) goto gotoxy::@4 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$28
    bcc __b4_from___b1
    // [38] phi from gotoxy::@1 to gotoxy::@2 [phi:gotoxy::@1->gotoxy::@2]
  __b2_from___b1:
    // [38] phi gotoxy::x#8 = 0 [phi:gotoxy::@1->gotoxy::@2#0] -- vbuxx=vbuc1 
    ldx #0
    jmp __b2
    // [37] phi from gotoxy::@1 to gotoxy::@4 [phi:gotoxy::@1->gotoxy::@4]
  __b4_from___b1:
    jmp __b4
    // gotoxy::@4
  __b4:
    // [38] phi from gotoxy::@4 to gotoxy::@2 [phi:gotoxy::@4->gotoxy::@2]
  __b2_from___b4:
    // [38] phi gotoxy::x#8 = gotoxy::x#10 [phi:gotoxy::@4->gotoxy::@2#0] -- register_copy 
    jmp __b2
    // gotoxy::@2
  __b2:
    // [39] conio_cursor_x = gotoxy::x#8 -- vbuz1=vbuxx 
    stx.z conio_cursor_x
    // [40] conio_cursor_y = gotoxy::y#10 -- vbuz1=vbuaa 
    sta.z conio_cursor_y
    // [41] gotoxy::$7 = (unsigned int)gotoxy::y#10 -- vwuz1=_word_vbuaa 
    sta.z __7
    lda #0
    sta.z __7+1
    // [42] 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
    // [43] 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
    // [44] 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
    // [45] 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
    // [46] 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
    // [47] 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
    // [48] 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:
    // [49] return 
    rts
}
  // screensize
// Return the current screen size.
// void screensize(char *x, char *y)
screensize: {
    .label x = XSize
    .label y = YSize
    // [50] *screensize::x#0 = $28 -- _deref_pbuc1=vbuc2 
    lda #$28
    sta.z x
    // [51] *screensize::y#0 = $19 -- _deref_pbuc1=vbuc2 
    lda #$19
    sta.z y
    jmp __breturn
    // screensize::@return
  __breturn:
    // [52] return 
    rts
}
  // MakeNiceScreen
MakeNiceScreen: {
    .label __22 = 5
    .label T = 3
    .label I = 2
    // [54] call scroll
    // disable scrolling
    jsr scroll
    // [55] phi from MakeNiceScreen to MakeNiceScreen::@3 [phi:MakeNiceScreen->MakeNiceScreen::@3]
  __b3_from_MakeNiceScreen:
    jmp __b3
    // MakeNiceScreen::@3
  __b3:
    // [56] call textcolor
    /* Clear the screen hide the cursor, set colors */
    jsr textcolor
    // [57] phi from MakeNiceScreen::@3 to MakeNiceScreen::@4 [phi:MakeNiceScreen::@3->MakeNiceScreen::@4]
  __b4_from___b3:
    jmp __b4
    // MakeNiceScreen::@4
  __b4:
    // [58] call bordercolor
    jsr bordercolor
    // [59] phi from MakeNiceScreen::@4 to MakeNiceScreen::@5 [phi:MakeNiceScreen::@4->MakeNiceScreen::@5]
  __b5_from___b4:
    jmp __b5
    // MakeNiceScreen::@5
  __b5:
    // [60] call bgcolor
    jsr bgcolor
    // [61] phi from MakeNiceScreen::@5 to MakeNiceScreen::@6 [phi:MakeNiceScreen::@5->MakeNiceScreen::@6]
  __b6_from___b5:
    jmp __b6
    // MakeNiceScreen::@6
  __b6:
    // [62] call clrscr
    // [102] phi from MakeNiceScreen::@6 to clrscr [phi:MakeNiceScreen::@6->clrscr]
  clrscr_from___b6:
    jsr clrscr
    // [63] phi from MakeNiceScreen::@6 to MakeNiceScreen::@7 [phi:MakeNiceScreen::@6->MakeNiceScreen::@7]
  __b7_from___b6:
    jmp __b7
    // MakeNiceScreen::@7
  __b7:
    // [64] call cputcxy
  /* Top line */
    // [126] phi from MakeNiceScreen::@7 to cputcxy [phi:MakeNiceScreen::@7->cputcxy]
  cputcxy_from___b7:
    // [126] phi cputcxy::c#2 = CH_ULCORNER [phi:MakeNiceScreen::@7->cputcxy#0] -- vbuyy=vbuc1 
    ldy #CH_ULCORNER
    // [126] phi cputcxy::y#2 = 0 [phi:MakeNiceScreen::@7->cputcxy#1] -- vbuaa=vbuc1 
    lda #0
    jsr cputcxy
    jmp __b8
    // MakeNiceScreen::@8
  __b8:
    // [65] chline::length#1 = XSize - 2 -- vbuz1=vbuz2_minus_2 
    lda.z XSize
    sec
    sbc #2
    sta.z chline.length
    // [66] call chline
    // [132] phi from MakeNiceScreen::@8 to chline [phi:MakeNiceScreen::@8->chline]
  chline_from___b8:
    // [132] phi chline::length#4 = chline::length#1 [phi:MakeNiceScreen::@8->chline#0] -- register_copy 
    jsr chline
    // [67] phi from MakeNiceScreen::@8 to MakeNiceScreen::@9 [phi:MakeNiceScreen::@8->MakeNiceScreen::@9]
  __b9_from___b8:
    jmp __b9
    // MakeNiceScreen::@9
  __b9:
    // [68] call cputc
    // [139] phi from MakeNiceScreen::@9 to cputc [phi:MakeNiceScreen::@9->cputc]
  cputc_from___b9:
    // [139] phi cputc::c#8 = CH_URCORNER [phi:MakeNiceScreen::@9->cputc#0] -- vbuaa=vbuc1 
    lda #CH_URCORNER
    jsr cputc
    // [69] phi from MakeNiceScreen::@9 to MakeNiceScreen::@10 [phi:MakeNiceScreen::@9->MakeNiceScreen::@10]
  __b10_from___b9:
    jmp __b10
    // MakeNiceScreen::@10
  __b10:
    // [70] call cvlinexy
  /* Left line */
    // [150] phi from MakeNiceScreen::@10 to cvlinexy [phi:MakeNiceScreen::@10->cvlinexy]
  cvlinexy_from___b10:
    // [150] phi cvlinexy::x#2 = 0 [phi:MakeNiceScreen::@10->cvlinexy#0] -- vbuxx=vbuc1 
    ldx #0
    jsr cvlinexy
    // [71] phi from MakeNiceScreen::@10 to MakeNiceScreen::@11 [phi:MakeNiceScreen::@10->MakeNiceScreen::@11]
  __b11_from___b10:
    jmp __b11
    // MakeNiceScreen::@11
  __b11:
    // [72] call cputc
  /* Bottom line */
    // [139] phi from MakeNiceScreen::@11 to cputc [phi:MakeNiceScreen::@11->cputc]
  cputc_from___b11:
    // [139] phi cputc::c#8 = CH_LLCORNER [phi:MakeNiceScreen::@11->cputc#0] -- vbuaa=vbuc1 
    lda #CH_LLCORNER
    jsr cputc
    jmp __b12
    // MakeNiceScreen::@12
  __b12:
    // [73] chline::length#2 = XSize - 2 -- vbuz1=vbuz2_minus_2 
    lda.z XSize
    sec
    sbc #2
    sta.z chline.length
    // [74] call chline
    // [132] phi from MakeNiceScreen::@12 to chline [phi:MakeNiceScreen::@12->chline]
  chline_from___b12:
    // [132] phi chline::length#4 = chline::length#2 [phi:MakeNiceScreen::@12->chline#0] -- register_copy 
    jsr chline
    // [75] phi from MakeNiceScreen::@12 to MakeNiceScreen::@13 [phi:MakeNiceScreen::@12->MakeNiceScreen::@13]
  __b13_from___b12:
    jmp __b13
    // MakeNiceScreen::@13
  __b13:
    // [76] call cputc
    // [139] phi from MakeNiceScreen::@13 to cputc [phi:MakeNiceScreen::@13->cputc]
  cputc_from___b13:
    // [139] phi cputc::c#8 = CH_LRCORNER [phi:MakeNiceScreen::@13->cputc#0] -- vbuaa=vbuc1 
    lda #CH_LRCORNER
    jsr cputc
    jmp __b14
    // MakeNiceScreen::@14
  __b14:
    // [77] cvlinexy::x#1 = XSize - 1 -- vbuxx=vbuz1_minus_1 
    ldx.z XSize
    dex
    // [78] call cvlinexy
  /* Right line */
    // [150] phi from MakeNiceScreen::@14 to cvlinexy [phi:MakeNiceScreen::@14->cvlinexy]
  cvlinexy_from___b14:
    // [150] phi cvlinexy::x#2 = cvlinexy::x#1 [phi:MakeNiceScreen::@14->cvlinexy#0] -- register_copy 
    jsr cvlinexy
    // [79] phi from MakeNiceScreen::@14 to MakeNiceScreen::@15 [phi:MakeNiceScreen::@14->MakeNiceScreen::@15]
  __b15_from___b14:
    jmp __b15
    // MakeNiceScreen::@15
  __b15:
    // [80] call MakeTeeLine
  /* Several divider lines */
    // [156] phi from MakeNiceScreen::@15 to MakeTeeLine [phi:MakeNiceScreen::@15->MakeTeeLine]
  MakeTeeLine_from___b15:
    // [156] phi MakeTeeLine::Y#2 = 7 [phi:MakeNiceScreen::@15->MakeTeeLine#0] -- vbuaa=vbuc1 
    lda #7
    jsr MakeTeeLine
    // [81] phi from MakeNiceScreen::@15 to MakeNiceScreen::@16 [phi:MakeNiceScreen::@15->MakeNiceScreen::@16]
  __b16_from___b15:
    jmp __b16
    // MakeNiceScreen::@16
  __b16:
    // [82] call MakeTeeLine
    // [156] phi from MakeNiceScreen::@16 to MakeTeeLine [phi:MakeNiceScreen::@16->MakeTeeLine]
  MakeTeeLine_from___b16:
    // [156] phi MakeTeeLine::Y#2 = $16 [phi:MakeNiceScreen::@16->MakeTeeLine#0] -- vbuaa=vbuc1 
    lda #$16
    jsr MakeTeeLine
    // [83] phi from MakeNiceScreen::@16 to MakeNiceScreen::@1 [phi:MakeNiceScreen::@16->MakeNiceScreen::@1]
  __b1_from___b16:
    // [83] phi MakeNiceScreen::T#3 = MakeNiceScreen::Text [phi:MakeNiceScreen::@16->MakeNiceScreen::@1#0] -- pssz1=pssc1 
    lda #<Text
    sta.z T
    lda #>Text
    sta.z T+1
    // [83] phi MakeNiceScreen::I#3 = 0 [phi:MakeNiceScreen::@16->MakeNiceScreen::@1#1] -- vbuz1=vbuc1 
    lda #0
    sta.z I
    jmp __b1
  /* Write something into the frame */
    // MakeNiceScreen::@1
  __b1:
    // [84] if(MakeNiceScreen::I#3<$c*$29/$29) goto MakeNiceScreen::@2 -- vbuz1_lt_vbuc1_then_la1 
    lda.z I
    cmp #$c*$29/$29
    bcc __b2
    jmp __breturn
    // MakeNiceScreen::@return
  __breturn:
    // [85] return 
    rts
    // MakeNiceScreen::@2
  __b2:
    // [86] strlen::str#1 = (char *)MakeNiceScreen::T#3 + 1 -- pbuz1=pbuz2_plus_1 
    clc
    lda.z T
    adc #1
    sta.z strlen.str
    lda.z T+1
    adc #0
    sta.z strlen.str+1
    // [87] call strlen
    // [164] phi from MakeNiceScreen::@2 to strlen [phi:MakeNiceScreen::@2->strlen]
  strlen_from___b2:
    jsr strlen
    // [88] strlen::return#2 = strlen::len#2
    jmp __b17
    // MakeNiceScreen::@17
  __b17:
    // [89] MakeNiceScreen::$22 = strlen::return#2
    // [90] MakeNiceScreen::$30 = (char)MakeNiceScreen::$22 -- vbuaa=_byte_vwuz1 
    lda.z __22
    // [91] MakeNiceScreen::$23 = XSize - MakeNiceScreen::$30 -- vbuaa=vbuz1_minus_vbuaa 
    eor #$ff
    sec
    adc.z XSize
    // [92] MakeNiceScreen::X#1 = MakeNiceScreen::$23 >> 1 -- vbuxx=vbuaa_ror_1 
    lsr
    tax
    // [93] cputsxy::s#0 = (char *)MakeNiceScreen::T#3 + 1 -- pbuz1=pbuz2_plus_1 
    clc
    lda.z T
    adc #1
    sta.z cputsxy.s
    lda.z T+1
    adc #0
    sta.z cputsxy.s+1
    // [94] cputsxy::x#0 = MakeNiceScreen::X#1
    // [95] cputsxy::y#0 = *((char *)MakeNiceScreen::T#3) -- vbuaa=_deref_pbuz1 
    ldy #0
    lda (T),y
    // [96] call cputsxy
    jsr cputsxy
    jmp __b18
    // MakeNiceScreen::@18
  __b18:
    // [97] MakeNiceScreen::T#2 = MakeNiceScreen::T#3 + $29 -- pssz1=pssz1_plus_vbuc1 
    lda #$29
    clc
    adc.z T
    sta.z T
    bcc !+
    inc.z T+1
  !:
    // [98] MakeNiceScreen::I#2 = ++ MakeNiceScreen::I#3 -- vbuz1=_inc_vbuz1 
    inc.z I
    // [83] phi from MakeNiceScreen::@18 to MakeNiceScreen::@1 [phi:MakeNiceScreen::@18->MakeNiceScreen::@1]
  __b1_from___b18:
    // [83] phi MakeNiceScreen::T#3 = MakeNiceScreen::T#2 [phi:MakeNiceScreen::@18->MakeNiceScreen::@1#0] -- register_copy 
    // [83] phi MakeNiceScreen::I#3 = MakeNiceScreen::I#2 [phi:MakeNiceScreen::@18->MakeNiceScreen::@1#1] -- register_copy 
    jmp __b1
  .segment Data
    Text: .byte 2
    .text "Wolfgang Amadeus Mozart"
    .byte 0
    .fill $10, 0
    .byte 4
    .text @"\"Eine kleine Nachtmusik\""
    .byte 0
    .fill $f, 0
    .byte 5
    .text "(KV 525)"
    .byte 0
    .fill $1f, 0
    .byte 9
    .text "Ported to the SID in 1987 by"
    .byte 0
    .fill $b, 0
    .byte $b
    .text "Joachim von Bassewitz"
    .byte 0
    .fill $12, 0
    .byte $c
    .text "(joachim@von-bassewitz.de)"
    .byte 0
    .fill $d, 0
    .byte $d
    .text "and"
    .byte 0
    .fill $24, 0
    .byte $e
    .text "Ullrich von Bassewitz"
    .byte 0
    .fill $12, 0
    .byte $f
    .text "(ullrich@von-bassewitz.de)"
    .byte 0
    .fill $d, 0
    .byte $12
    .text "C Implementation by"
    .byte 0
    .fill $14, 0
    .byte $13
    .text "Ullrich von Bassewitz"
    .byte 0
    .fill $12, 0
    .byte $17
    .text "Press any key to quit..."
    .byte 0
    .fill $f, 0
}
.segment Code
  // kbhit
// Return true if there's a key waiting, return false if not
kbhit: {
    // CIA#1 Port A: keyboard matrix columns and joystick #2
    .label CIA1_PORT_A = $dc00
    // CIA#1 Port B: keyboard matrix rows and joystick #1.
    .label CIA1_PORT_B = $dc01
    // [99] *kbhit::CIA1_PORT_A = 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta CIA1_PORT_A
    // [100] kbhit::return#0 = ~ *kbhit::CIA1_PORT_B -- vbuaa=_bnot__deref_pbuc1 
    lda CIA1_PORT_B
    eor #$ff
    jmp __breturn
    // kbhit::@return
  __breturn:
    // [101] return 
    rts
}
  // clrscr
// clears the screen and moves the cursor to the upper left-hand corner of the screen.
clrscr: {
    .label line_text = 9
    .label line_cols = 5
    // [103] phi from clrscr to clrscr::@1 [phi:clrscr->clrscr::@1]
  __b1_from_clrscr:
    // [103] 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
    // [103] 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
    // [103] phi clrscr::l#2 = 0 [phi:clrscr->clrscr::@1#2] -- vbuxx=vbuc1 
    ldx #0
    jmp __b1
    // clrscr::@1
  __b1:
    // [104] if(clrscr::l#2<$19) goto clrscr::@3 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19
    bcc __b3_from___b1
    jmp __b2
    // clrscr::@2
  __b2:
    // [105] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // [106] conio_cursor_y = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_y
    // [107] conio_line_text = DEFAULT_SCREEN -- pbuz1=pbuc1 
    lda #<DEFAULT_SCREEN
    sta.z conio_line_text
    lda #>DEFAULT_SCREEN
    sta.z conio_line_text+1
    // [108] 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:
    // [109] return 
    rts
    // [110] phi from clrscr::@1 to clrscr::@3 [phi:clrscr::@1->clrscr::@3]
  __b3_from___b1:
    // [110] phi clrscr::c#2 = 0 [phi:clrscr::@1->clrscr::@3#0] -- vbuyy=vbuc1 
    ldy #0
    jmp __b3
    // clrscr::@3
  __b3:
    // [111] if(clrscr::c#2<$28) goto clrscr::@4 -- vbuyy_lt_vbuc1_then_la1 
    cpy #$28
    bcc __b4
    jmp __b5
    // clrscr::@5
  __b5:
    // [112] 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
  !:
    // [113] 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
  !:
    // [114] clrscr::l#1 = ++ clrscr::l#2 -- vbuxx=_inc_vbuxx 
    inx
    // [103] phi from clrscr::@5 to clrscr::@1 [phi:clrscr::@5->clrscr::@1]
  __b1_from___b5:
    // [103] phi clrscr::line_cols#5 = clrscr::line_cols#1 [phi:clrscr::@5->clrscr::@1#0] -- register_copy 
    // [103] phi clrscr::line_text#5 = clrscr::line_text#1 [phi:clrscr::@5->clrscr::@1#1] -- register_copy 
    // [103] phi clrscr::l#2 = clrscr::l#1 [phi:clrscr::@5->clrscr::@1#2] -- register_copy 
    jmp __b1
    // clrscr::@4
  __b4:
    // [115] clrscr::line_text#5[clrscr::c#2] = ' ' -- pbuz1_derefidx_vbuyy=vbuc1 
    lda #' '
    sta (line_text),y
    // [116] clrscr::line_cols#5[clrscr::c#2] = conio_textcolor -- pbuz1_derefidx_vbuyy=vbuz2 
    lda.z conio_textcolor
    sta (line_cols),y
    // [117] clrscr::c#1 = ++ clrscr::c#2 -- vbuyy=_inc_vbuyy 
    iny
    // [110] phi from clrscr::@4 to clrscr::@3 [phi:clrscr::@4->clrscr::@3]
  __b3_from___b4:
    // [110] phi clrscr::c#2 = clrscr::c#1 [phi:clrscr::@4->clrscr::@3#0] -- register_copy 
    jmp __b3
}
  // scroll
// If onoff is 1, scrolling is enabled when outputting past the end of the screen
// If onoff is 0, scrolling is disabled and the cursor instead moves to (0,0)
// The function returns the old scroll setting.
// char scroll(char onoff)
scroll: {
    .const onoff = 0
    // [118] conio_scroll_enable = scroll::onoff#0 -- vbuz1=vbuc1 
    lda #onoff
    sta.z conio_scroll_enable
    jmp __breturn
    // scroll::@return
  __breturn:
    // [119] return 
    rts
}
  // textcolor
// Set the color for text output. The old color setting is returned.
// char textcolor(char color)
textcolor: {
    // [120] conio_textcolor = COLOR_GRAY3 -- vbuz1=vbuc1 
    lda #COLOR_GRAY3
    sta.z conio_textcolor
    jmp __breturn
    // textcolor::@return
  __breturn:
    // [121] return 
    rts
}
  // bordercolor
// Set the color for the border. The old color setting is returned.
// char bordercolor(char color)
bordercolor: {
    // The border color register address
    .label CONIO_BORDERCOLOR = $d020
    // [122] *bordercolor::CONIO_BORDERCOLOR = COLOR_BLACK -- _deref_pbuc1=vbuc2 
    lda #COLOR_BLACK
    sta CONIO_BORDERCOLOR
    jmp __breturn
    // bordercolor::@return
  __breturn:
    // [123] return 
    rts
}
  // bgcolor
// Set the color for the background. The old color setting is returned.
// char bgcolor(char color)
bgcolor: {
    // The background color register address
    .label CONIO_BGCOLOR = $d021
    // [124] *bgcolor::CONIO_BGCOLOR = COLOR_BLACK -- _deref_pbuc1=vbuc2 
    lda #COLOR_BLACK
    sta CONIO_BGCOLOR
    jmp __breturn
    // bgcolor::@return
  __breturn:
    // [125] return 
    rts
}
  // cputcxy
// Move cursor and output one character
// Same as "gotoxy (x, y); cputc (c);"
// void cputcxy(char x, __register(A) char y, __register(Y) char c)
cputcxy: {
    // [127] gotoxy::y#1 = cputcxy::y#2
    // [128] call gotoxy
    // [32] phi from cputcxy to gotoxy [phi:cputcxy->gotoxy]
  gotoxy_from_cputcxy:
    // [32] phi gotoxy::x#10 = 0 [phi:cputcxy->gotoxy#0] -- vbuxx=vbuc1 
    ldx #0
    // [32] phi gotoxy::y#7 = gotoxy::y#1 [phi:cputcxy->gotoxy#1] -- register_copy 
    jsr gotoxy
    jmp __b1
    // cputcxy::@1
  __b1:
    // [129] cputc::c#0 = cputcxy::c#2 -- vbuaa=vbuyy 
    tya
    // [130] call cputc
    // [139] phi from cputcxy::@1 to cputc [phi:cputcxy::@1->cputc]
  cputc_from___b1:
    // [139] phi cputc::c#8 = cputc::c#0 [phi:cputcxy::@1->cputc#0] -- register_copy 
    jsr cputc
    jmp __breturn
    // cputcxy::@return
  __breturn:
    // [131] return 
    rts
}
  // chline
// Output a horizontal line with the given length starting at the current cursor position.
// void chline(__zp(7) char length)
chline: {
    .label i = 8
    .label length = 7
    // [133] phi from chline to chline::@1 [phi:chline->chline::@1]
  __b1_from_chline:
    // [133] phi chline::i#2 = 0 [phi:chline->chline::@1#0] -- vbuz1=vbuc1 
    lda #0
    sta.z i
    jmp __b1
    // chline::@1
  __b1:
    // [134] if(chline::i#2<chline::length#4) goto chline::@2 -- vbuz1_lt_vbuz2_then_la1 
    lda.z i
    cmp.z length
    bcc __b2_from___b1
    jmp __breturn
    // chline::@return
  __breturn:
    // [135] return 
    rts
    // [136] phi from chline::@1 to chline::@2 [phi:chline::@1->chline::@2]
  __b2_from___b1:
    jmp __b2
    // chline::@2
  __b2:
    // [137] call cputc
    // [139] phi from chline::@2 to cputc [phi:chline::@2->cputc]
  cputc_from___b2:
    // [139] phi cputc::c#8 = CH_HLINE [phi:chline::@2->cputc#0] -- vbuaa=vbuc1 
    lda #CH_HLINE
    jsr cputc
    jmp __b3
    // chline::@3
  __b3:
    // [138] chline::i#1 = ++ chline::i#2 -- vbuz1=_inc_vbuz1 
    inc.z i
    // [133] phi from chline::@3 to chline::@1 [phi:chline::@3->chline::@1]
  __b1_from___b3:
    // [133] phi chline::i#2 = chline::i#1 [phi:chline::@3->chline::@1#0] -- register_copy 
    jmp __b1
}
  // 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: {
    // [140] if(cputc::c#8==' ') goto cputc::@1 -- vbuaa_eq_vbuc1_then_la1 
    cmp #'\n'
    beq __b1_from_cputc
    jmp __b2
    // cputc::@2
  __b2:
    // [141] conio_line_text[conio_cursor_x] = cputc::c#8 -- pbuz1_derefidx_vbuz2=vbuaa 
    ldy.z conio_cursor_x
    sta (conio_line_text),y
    // [142] conio_line_color[conio_cursor_x] = conio_textcolor -- pbuz1_derefidx_vbuz2=vbuz3 
    lda.z conio_textcolor
    ldy.z conio_cursor_x
    sta (conio_line_color),y
    // [143] conio_cursor_x = ++ conio_cursor_x -- vbuz1=_inc_vbuz1 
    inc.z conio_cursor_x
    // [144] if(conio_cursor_x!=$28) goto cputc::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #$28
    cmp.z conio_cursor_x
    bne __breturn
    // [145] phi from cputc::@2 to cputc::@3 [phi:cputc::@2->cputc::@3]
  __b3_from___b2:
    jmp __b3
    // cputc::@3
  __b3:
    // [146] call cputln
    jsr cputln
    jmp __breturn
    // cputc::@return
  __breturn:
    // [147] return 
    rts
    // [148] phi from cputc to cputc::@1 [phi:cputc->cputc::@1]
  __b1_from_cputc:
    jmp __b1
    // cputc::@1
  __b1:
    // [149] call cputln
    jsr cputln
    jmp __breturn
}
  // cvlinexy
// Move cursor and output a vertical line with the given length
// Same as "gotoxy (x, y); cvline (length);"
// void cvlinexy(__register(X) char x, char y, char length)
cvlinexy: {
    // [151] gotoxy::x#6 = cvlinexy::x#2
    // [152] call gotoxy
    // [32] phi from cvlinexy to gotoxy [phi:cvlinexy->gotoxy]
  gotoxy_from_cvlinexy:
    // [32] phi gotoxy::x#10 = gotoxy::x#6 [phi:cvlinexy->gotoxy#0] -- register_copy 
    // [32] phi gotoxy::y#7 = 1 [phi:cvlinexy->gotoxy#1] -- vbuaa=vbuc1 
    lda #1
    jsr gotoxy
    // [153] phi from cvlinexy to cvlinexy::@1 [phi:cvlinexy->cvlinexy::@1]
  __b1_from_cvlinexy:
    jmp __b1
    // cvlinexy::@1
  __b1:
    // [154] call cvline
    jsr cvline
    jmp __breturn
    // cvlinexy::@return
  __breturn:
    // [155] return 
    rts
}
  // MakeTeeLine
// void MakeTeeLine(__register(A) char Y)
MakeTeeLine: {
    // [157] cputcxy::y#0 = MakeTeeLine::Y#2
    // [158] call cputcxy
    // [126] phi from MakeTeeLine to cputcxy [phi:MakeTeeLine->cputcxy]
  cputcxy_from_MakeTeeLine:
    // [126] phi cputcxy::c#2 = CH_LTEE [phi:MakeTeeLine->cputcxy#0] -- vbuyy=vbuc1 
    ldy #CH_LTEE
    // [126] phi cputcxy::y#2 = cputcxy::y#0 [phi:MakeTeeLine->cputcxy#1] -- register_copy 
    jsr cputcxy
    jmp __b1
    // MakeTeeLine::@1
  __b1:
    // [159] chline::length#0 = XSize - 2 -- vbuz1=vbuz2_minus_2 
    lda.z XSize
    sec
    sbc #2
    sta.z chline.length
    // [160] call chline
    // [132] phi from MakeTeeLine::@1 to chline [phi:MakeTeeLine::@1->chline]
  chline_from___b1:
    // [132] phi chline::length#4 = chline::length#0 [phi:MakeTeeLine::@1->chline#0] -- register_copy 
    jsr chline
    // [161] phi from MakeTeeLine::@1 to MakeTeeLine::@2 [phi:MakeTeeLine::@1->MakeTeeLine::@2]
  __b2_from___b1:
    jmp __b2
    // MakeTeeLine::@2
  __b2:
    // [162] call cputc
    // [139] phi from MakeTeeLine::@2 to cputc [phi:MakeTeeLine::@2->cputc]
  cputc_from___b2:
    // [139] phi cputc::c#8 = CH_RTEE [phi:MakeTeeLine::@2->cputc#0] -- vbuaa=vbuc1 
    lda #CH_RTEE
    jsr cputc
    jmp __breturn
    // MakeTeeLine::@return
  __breturn:
    // [163] return 
    rts
}
  // strlen
// Computes the length of the string str up to but not including the terminating null character.
// __zp(5) unsigned int strlen(__zp(9) char *str)
strlen: {
    .label len = 5
    .label str = 9
    .label return = 5
    // [165] phi from strlen to strlen::@1 [phi:strlen->strlen::@1]
  __b1_from_strlen:
    // [165] phi strlen::len#2 = 0 [phi:strlen->strlen::@1#0] -- vwuz1=vwuc1 
    lda #<0
    sta.z len
    lda #>0
    sta.z len+1
    // [165] phi strlen::str#2 = strlen::str#1 [phi:strlen->strlen::@1#1] -- register_copy 
    jmp __b1
    // strlen::@1
  __b1:
    // [166] if(0!=*strlen::str#2) goto strlen::@2 -- 0_neq__deref_pbuz1_then_la1 
    ldy #0
    lda (str),y
    cmp #0
    bne __b2
    jmp __breturn
    // strlen::@return
  __breturn:
    // [167] return 
    rts
    // strlen::@2
  __b2:
    // [168] strlen::len#1 = ++ strlen::len#2 -- vwuz1=_inc_vwuz1 
    inc.z len
    bne !+
    inc.z len+1
  !:
    // [169] strlen::str#0 = ++ strlen::str#2 -- pbuz1=_inc_pbuz1 
    inc.z str
    bne !+
    inc.z str+1
  !:
    // [165] phi from strlen::@2 to strlen::@1 [phi:strlen::@2->strlen::@1]
  __b1_from___b2:
    // [165] phi strlen::len#2 = strlen::len#1 [phi:strlen::@2->strlen::@1#0] -- register_copy 
    // [165] phi strlen::str#2 = strlen::str#0 [phi:strlen::@2->strlen::@1#1] -- register_copy 
    jmp __b1
}
  // cputsxy
// Move cursor and output a NUL-terminated string
// Same as "gotoxy (x, y); puts (s);"
// void cputsxy(__register(X) char x, __register(A) char y, __zp(9) const char *s)
cputsxy: {
    .label s = 9
    // [170] gotoxy::x#2 = cputsxy::x#0
    // [171] gotoxy::y#2 = cputsxy::y#0
    // [172] call gotoxy
    // [32] phi from cputsxy to gotoxy [phi:cputsxy->gotoxy]
  gotoxy_from_cputsxy:
    // [32] phi gotoxy::x#10 = gotoxy::x#2 [phi:cputsxy->gotoxy#0] -- register_copy 
    // [32] phi gotoxy::y#7 = gotoxy::y#2 [phi:cputsxy->gotoxy#1] -- register_copy 
    jsr gotoxy
    jmp __b1
    // cputsxy::@1
  __b1:
    // [173] cputs::s#1 = cputsxy::s#0
    // [174] call cputs
    // [194] phi from cputsxy::@1 to cputs [phi:cputsxy::@1->cputs]
  cputs_from___b1:
    jsr cputs
    jmp __breturn
    // cputsxy::@return
  __breturn:
    // [175] return 
    rts
}
  // cputln
// Print a newline
cputln: {
    // [176] 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
  !:
    // [177] 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
  !:
    // [178] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // [179] conio_cursor_y = ++ conio_cursor_y -- vbuz1=_inc_vbuz1 
    inc.z conio_cursor_y
    // [180] call cscroll
    jsr cscroll
    jmp __breturn
    // cputln::@return
  __breturn:
    // [181] return 
    rts
}
  // cvline
// Output a vertical line with the given length at the current cursor position.
// void cvline(char length)
cvline: {
    .const length = $17
    .label x = $1d
    .label y = 8
    .label i = 7
    // [182] cvline::x#0 = conio_cursor_x -- vbuz1=vbuz2 
    lda.z conio_cursor_x
    sta.z x
    // [183] cvline::y#0 = conio_cursor_y -- vbuz1=vbuz2 
    lda.z conio_cursor_y
    sta.z y
    // [184] phi from cvline to cvline::@1 [phi:cvline->cvline::@1]
  __b1_from_cvline:
    // [184] phi cvline::y#2 = cvline::y#0 [phi:cvline->cvline::@1#0] -- register_copy 
    // [184] phi cvline::i#2 = 0 [phi:cvline->cvline::@1#1] -- vbuz1=vbuc1 
    lda #0
    sta.z i
    jmp __b1
    // cvline::@1
  __b1:
    // [185] if(cvline::i#2<cvline::length#0) goto cvline::@2 -- vbuz1_lt_vbuc1_then_la1 
    lda.z i
    cmp #length
    bcc __b2_from___b1
    jmp __breturn
    // cvline::@return
  __breturn:
    // [186] return 
    rts
    // [187] phi from cvline::@1 to cvline::@2 [phi:cvline::@1->cvline::@2]
  __b2_from___b1:
    jmp __b2
    // cvline::@2
  __b2:
    // [188] call cputc
    // [139] phi from cvline::@2 to cputc [phi:cvline::@2->cputc]
  cputc_from___b2:
    // [139] phi cputc::c#8 = CH_VLINE [phi:cvline::@2->cputc#0] -- vbuaa=vbuc1 
    lda #CH_VLINE
    jsr cputc
    jmp __b3
    // cvline::@3
  __b3:
    // [189] cvline::y#1 = ++ cvline::y#2 -- vbuz1=_inc_vbuz1 
    inc.z y
    // [190] gotoxy::x#5 = cvline::x#0 -- vbuxx=vbuz1 
    ldx.z x
    // [191] gotoxy::y#5 = cvline::y#1 -- vbuaa=vbuz1 
    lda.z y
    // [192] call gotoxy
    // [32] phi from cvline::@3 to gotoxy [phi:cvline::@3->gotoxy]
  gotoxy_from___b3:
    // [32] phi gotoxy::x#10 = gotoxy::x#5 [phi:cvline::@3->gotoxy#0] -- register_copy 
    // [32] phi gotoxy::y#7 = gotoxy::y#5 [phi:cvline::@3->gotoxy#1] -- register_copy 
    jsr gotoxy
    jmp __b4
    // cvline::@4
  __b4:
    // [193] cvline::i#1 = ++ cvline::i#2 -- vbuz1=_inc_vbuz1 
    inc.z i
    // [184] phi from cvline::@4 to cvline::@1 [phi:cvline::@4->cvline::@1]
  __b1_from___b4:
    // [184] phi cvline::y#2 = cvline::y#1 [phi:cvline::@4->cvline::@1#0] -- register_copy 
    // [184] phi cvline::i#2 = cvline::i#1 [phi:cvline::@4->cvline::@1#1] -- register_copy 
    jmp __b1
}
  // cputs
// Output a NUL-terminated string at the current cursor position
// void cputs(__zp(9) const char *s)
cputs: {
    .label s = 9
    // [195] phi from cputs cputs::@2 to cputs::@1 [phi:cputs/cputs::@2->cputs::@1]
  __b1_from_cputs:
  __b1_from___b2:
    // [195] phi cputs::s#2 = cputs::s#1 [phi:cputs/cputs::@2->cputs::@1#0] -- register_copy 
    jmp __b1
    // cputs::@1
  __b1:
    // [196] cputs::c#1 = *cputs::s#2 -- vbuaa=_deref_pbuz1 
    ldy #0
    lda (s),y
    // [197] cputs::s#0 = ++ cputs::s#2 -- pbuz1=_inc_pbuz1 
    inc.z s
    bne !+
    inc.z s+1
  !:
    // [198] if(0!=cputs::c#1) goto cputs::@2 -- 0_neq_vbuaa_then_la1 
    cmp #0
    bne __b2
    jmp __breturn
    // cputs::@return
  __breturn:
    // [199] return 
    rts
    // cputs::@2
  __b2:
    // [200] cputc::c#1 = cputs::c#1
    // [201] call cputc
    // [139] phi from cputs::@2 to cputc [phi:cputs::@2->cputc]
  cputc_from___b2:
    // [139] phi cputc::c#8 = cputc::c#1 [phi:cputs::@2->cputc#0] -- register_copy 
    jsr cputc
    jmp __b1_from___b2
}
  // cscroll
// Scroll the entire screen if the cursor is beyond the last line
cscroll: {
    // [202] if(conio_cursor_y!=$19) goto cscroll::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #$19
    cmp.z conio_cursor_y
    bne __breturn
    jmp __b1
    // cscroll::@1
  __b1:
    // [203] if(0!=conio_scroll_enable) goto cscroll::@3 -- 0_neq_vbuz1_then_la1 
    lda.z conio_scroll_enable
    bne __b3_from___b1
    // [204] phi from cscroll::@1 to cscroll::@2 [phi:cscroll::@1->cscroll::@2]
  __b2_from___b1:
    jmp __b2
    // cscroll::@2
  __b2:
    // [205] call gotoxy
    // [32] phi from cscroll::@2 to gotoxy [phi:cscroll::@2->gotoxy]
  gotoxy_from___b2:
    // [32] phi gotoxy::x#10 = 0 [phi:cscroll::@2->gotoxy#0] -- vbuxx=vbuc1 
    ldx #0
    // [32] phi gotoxy::y#7 = 0 [phi:cscroll::@2->gotoxy#1] -- vbuaa=vbuc1 
    lda #0
    jsr gotoxy
    jmp __breturn
    // cscroll::@return
  __breturn:
    // [206] return 
    rts
    // [207] phi from cscroll::@1 to cscroll::@3 [phi:cscroll::@1->cscroll::@3]
  __b3_from___b1:
    jmp __b3
    // cscroll::@3
  __b3:
    // [208] call memcpy
    // [218] phi from cscroll::@3 to memcpy [phi:cscroll::@3->memcpy]
  memcpy_from___b3:
    // [218] phi memcpy::destination#2 = (void *)DEFAULT_SCREEN [phi:cscroll::@3->memcpy#0] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN
    sta.z memcpy.destination
    lda #>DEFAULT_SCREEN
    sta.z memcpy.destination+1
    // [218] phi memcpy::source#2 = (void *)DEFAULT_SCREEN+$28 [phi:cscroll::@3->memcpy#1] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN+$28
    sta.z memcpy.source
    lda #>DEFAULT_SCREEN+$28
    sta.z memcpy.source+1
    jsr memcpy
    // [209] phi from cscroll::@3 to cscroll::@4 [phi:cscroll::@3->cscroll::@4]
  __b4_from___b3:
    jmp __b4
    // cscroll::@4
  __b4:
    // [210] call memcpy
    // [218] phi from cscroll::@4 to memcpy [phi:cscroll::@4->memcpy]
  memcpy_from___b4:
    // [218] phi memcpy::destination#2 = (void *)COLORRAM [phi:cscroll::@4->memcpy#0] -- pvoz1=pvoc1 
    lda #<COLORRAM
    sta.z memcpy.destination
    lda #>COLORRAM
    sta.z memcpy.destination+1
    // [218] phi memcpy::source#2 = (void *)COLORRAM+$28 [phi:cscroll::@4->memcpy#1] -- pvoz1=pvoc1 
    lda #<COLORRAM+$28
    sta.z memcpy.source
    lda #>COLORRAM+$28
    sta.z memcpy.source+1
    jsr memcpy
    // [211] phi from cscroll::@4 to cscroll::@5 [phi:cscroll::@4->cscroll::@5]
  __b5_from___b4:
    jmp __b5
    // cscroll::@5
  __b5:
    // [212] call memset
    // [228] phi from cscroll::@5 to memset [phi:cscroll::@5->memset]
  memset_from___b5:
    // [228] phi memset::c#4 = ' ' [phi:cscroll::@5->memset#0] -- vbuxx=vbuc1 
    ldx #' '
    // [228] phi memset::str#3 = (void *)DEFAULT_SCREEN+(unsigned int)$19*$28-$28 [phi:cscroll::@5->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
    jmp __b6
    // cscroll::@6
  __b6:
    // [213] memset::c#1 = conio_textcolor -- vbuxx=vbuz1 
    ldx.z conio_textcolor
    // [214] call memset
    // [228] phi from cscroll::@6 to memset [phi:cscroll::@6->memset]
  memset_from___b6:
    // [228] phi memset::c#4 = memset::c#1 [phi:cscroll::@6->memset#0] -- register_copy 
    // [228] phi memset::str#3 = (void *)COLORRAM+(unsigned int)$19*$28-$28 [phi:cscroll::@6->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 __b7
    // cscroll::@7
  __b7:
    // [215] 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
    // [216] 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
    // [217] conio_cursor_y = -- conio_cursor_y -- vbuz1=_dec_vbuz1 
    dec.z conio_cursor_y
    jmp __breturn
}
  // 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($20) void *destination, __zp($b) void *source, unsigned int num)
memcpy: {
    .label src_end = $1e
    .label dst = $20
    .label src = $b
    .label source = $b
    .label destination = $20
    // [219] 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
    // [220] memcpy::src#4 = (char *)memcpy::source#2
    // [221] memcpy::dst#4 = (char *)memcpy::destination#2
    // [222] phi from memcpy memcpy::@2 to memcpy::@1 [phi:memcpy/memcpy::@2->memcpy::@1]
  __b1_from_memcpy:
  __b1_from___b2:
    // [222] phi memcpy::dst#2 = memcpy::dst#4 [phi:memcpy/memcpy::@2->memcpy::@1#0] -- register_copy 
    // [222] phi memcpy::src#2 = memcpy::src#4 [phi:memcpy/memcpy::@2->memcpy::@1#1] -- register_copy 
    jmp __b1
    // memcpy::@1
  __b1:
    // [223] 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:
    // [224] return 
    rts
    // memcpy::@2
  __b2:
    // [225] *memcpy::dst#2 = *memcpy::src#2 -- _deref_pbuz1=_deref_pbuz2 
    ldy #0
    lda (src),y
    ldy #0
    sta (dst),y
    // [226] memcpy::dst#1 = ++ memcpy::dst#2 -- pbuz1=_inc_pbuz1 
    inc.z dst
    bne !+
    inc.z dst+1
  !:
    // [227] 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($b) void *str, __register(X) char c, unsigned int num)
memset: {
    .label end = $20
    .label dst = $b
    .label str = $b
    jmp __b1
    // memset::@1
  __b1:
    // [229] 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
    // [230] memset::dst#4 = (char *)memset::str#3
    // [231] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2]
  __b2_from___b1:
  __b2_from___b3:
    // [231] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy 
    jmp __b2
    // memset::@2
  __b2:
    // [232] 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:
    // [233] return 
    rts
    // memset::@3
  __b3:
    // [234] *memset::dst#2 = memset::c#4 -- _deref_pbuz1=vbuxx 
    txa
    ldy #0
    sta (dst),y
    // [235] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 
    inc.z dst
    bne !+
    inc.z dst+1
  !:
    jmp __b2_from___b3
}
  // File Data

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 __b3
Removing instruction jmp __b1
Removing instruction jmp __b4
Removing instruction jmp __b2
Removing instruction jmp __breturn
Removing instruction jmp __b3
Removing instruction jmp __b1
Removing instruction jmp __b4
Removing instruction jmp __b2
Removing instruction jmp __breturn
Removing instruction jmp __breturn
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 __b1
Removing instruction jmp __breturn
Removing instruction jmp __b17
Removing instruction jmp __b18
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 __breturn
Removing instruction jmp __breturn
Removing instruction jmp __breturn
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b2
Removing instruction jmp __b3
Removing instruction jmp __b2
Removing instruction jmp __b3
Removing instruction jmp __breturn
Removing instruction jmp __b1
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 __breturn
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b2
Removing instruction jmp __b3
Removing instruction jmp __b4
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __breturn
Removing instruction jmp __b3
Removing instruction jmp __b4
Removing instruction jmp __b5
Removing instruction jmp __b6
Removing instruction jmp __b7
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __breturn
Succesful ASM optimization Pass5NextJumpElimination
Removing instruction lda #0
Removing instruction lda #0
Removing instruction lda #0
Removing instruction ldy.z conio_cursor_x
Removing instruction lda #>0
Replacing instruction lda #0 with TXA
Removing instruction ldy #0
Succesful ASM optimization Pass5UnnecesaryLoadElimination
Replacing label __b2_from_conio_c64_init with __b1
Replacing label __b1_from___b4 with __b1
Replacing label __b3_from_gotoxy with __b1
Replacing label __b4_from___b1 with __b2
Replacing label __b2_from___b1 with __b2
Replacing label __b1_from_cputc with __b1
Replacing label __b2_from___b1 with __b2
Replacing label __b1_from___b2 with __b1
Replacing label __b3_from___b1 with __b3
Replacing label __b1_from___b2 with __b1
Replacing label __b2_from___b3 with __b2
Removing instruction __b1_from___init1:
Removing instruction __b2_from_conio_c64_init:
Removing instruction __b2:
Removing instruction __b1_from___b2:
Removing instruction gotoxy_from___b1:
Removing instruction __b3_from_main:
Removing instruction MakeNiceScreen_from___b3:
Removing instruction __b1_from___b3:
Removing instruction __b1_from___b4:
Removing instruction __b2_from___b4:
Removing instruction clrscr_from___b2:
Removing instruction __b3_from_gotoxy:
Removing instruction __b3:
Removing instruction __b1_from___b3:
Removing instruction __b4_from___b1:
Removing instruction __b4:
Removing instruction __b2_from___b4:
Removing instruction __b3_from_MakeNiceScreen:
Removing instruction __b4_from___b3:
Removing instruction __b5_from___b4:
Removing instruction __b6_from___b5:
Removing instruction clrscr_from___b6:
Removing instruction __b7_from___b6:
Removing instruction __b9_from___b8:
Removing instruction cputc_from___b9:
Removing instruction __b10_from___b9:
Removing instruction __b11_from___b10:
Removing instruction __b13_from___b12:
Removing instruction cputc_from___b13:
Removing instruction __b15_from___b14:
Removing instruction __b16_from___b15:
Removing instruction MakeTeeLine_from___b16:
Removing instruction __b2_from___b1:
Removing instruction cputc_from___b2:
Removing instruction __b3_from___b2:
Removing instruction __b1_from_cputc:
Removing instruction __b1_from_cvlinexy:
Removing instruction __b2_from___b1:
Removing instruction cputc_from___b2:
Removing instruction cputs_from___b1:
Removing instruction __b2_from___b1:
Removing instruction cputc_from___b2:
Removing instruction __b1_from_cputs:
Removing instruction __b1_from___b2:
Removing instruction cputc_from___b2:
Removing instruction __b2_from___b1:
Removing instruction gotoxy_from___b2:
Removing instruction __b3_from___b1:
Removing instruction memcpy_from___b3:
Removing instruction __b4_from___b3:
Removing instruction memcpy_from___b4:
Removing instruction __b5_from___b4:
Removing instruction memset_from___b5:
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 __b3:
Removing instruction __b4:
Removing instruction __b2:
Removing instruction __breturn:
Removing instruction __b1_from_gotoxy:
Removing instruction __b2_from___b1:
Removing instruction __breturn:
Removing instruction __breturn:
Removing instruction __b3:
Removing instruction __b4:
Removing instruction __b5:
Removing instruction __b6:
Removing instruction __b7:
Removing instruction cputcxy_from___b7:
Removing instruction __b8:
Removing instruction chline_from___b8:
Removing instruction __b9:
Removing instruction __b10:
Removing instruction cvlinexy_from___b10:
Removing instruction __b11:
Removing instruction cputc_from___b11:
Removing instruction __b12:
Removing instruction chline_from___b12:
Removing instruction __b13:
Removing instruction __b14:
Removing instruction cvlinexy_from___b14:
Removing instruction __b15:
Removing instruction MakeTeeLine_from___b15:
Removing instruction __b16:
Removing instruction __b1_from___b16:
Removing instruction __breturn:
Removing instruction strlen_from___b2:
Removing instruction __b17:
Removing instruction __b18:
Removing instruction __b1_from___b18:
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 __breturn:
Removing instruction __breturn:
Removing instruction __breturn:
Removing instruction gotoxy_from_cputcxy:
Removing instruction __b1:
Removing instruction cputc_from___b1:
Removing instruction __breturn:
Removing instruction __b1_from_chline:
Removing instruction __breturn:
Removing instruction __b3:
Removing instruction __b1_from___b3:
Removing instruction __b2:
Removing instruction __b3:
Removing instruction gotoxy_from_cvlinexy:
Removing instruction __b1:
Removing instruction __breturn:
Removing instruction cputcxy_from_MakeTeeLine:
Removing instruction __b1:
Removing instruction chline_from___b1:
Removing instruction __b2:
Removing instruction __breturn:
Removing instruction __b1_from_strlen:
Removing instruction __breturn:
Removing instruction __b1_from___b2:
Removing instruction gotoxy_from_cputsxy:
Removing instruction __b1:
Removing instruction __breturn:
Removing instruction __breturn:
Removing instruction __b1_from_cvline:
Removing instruction __breturn:
Removing instruction __b3:
Removing instruction gotoxy_from___b3:
Removing instruction __b4:
Removing instruction __b1_from___b4:
Removing instruction __breturn:
Removing instruction __b1:
Removing instruction __b2:
Removing instruction __b4:
Removing instruction __b5:
Removing instruction __b6:
Removing instruction memset_from___b6:
Removing instruction __b7:
Removing instruction __breturn:
Removing instruction __b1:
Removing instruction __breturn:
Succesful ASM optimization Pass5UnusedLabelElimination
Replacing jump to rts with rts in jmp __breturn
Replacing jump to rts with rts in jmp __breturn
Succesful ASM optimization Pass5DoubleJumpElimination
Relabelling long label __b3_from___b1 to __b2
Succesful ASM optimization Pass5RelabelLongLabels
Removing instruction jmp __b1
Removing instruction jmp __b1
Removing instruction jmp __b2
Succesful ASM optimization Pass5NextJumpElimination

FINAL SYMBOL TABLE
__constant const char CH_HLINE = $40
__constant const char CH_LLCORNER = $6d
__constant const char CH_LRCORNER = $7d
__constant const char CH_LTEE = $6b
__constant const char CH_RTEE = $73
__constant const char CH_ULCORNER = $70
__constant const char CH_URCORNER = $6e
__constant const char CH_VLINE = $5d
__constant char * const COLORRAM = (char *) 55296
__constant const char COLOR_BLACK = 0
__constant const char COLOR_GRAY3 = $f
__constant char * const DEFAULT_SCREEN = (char *) 1024
__constant const char LIGHT_BLUE = $e
void MakeNiceScreen()
unsigned int MakeNiceScreen::$22 // zp[2]:5 1001.0
char MakeNiceScreen::$23 // reg byte a 2002.0
char MakeNiceScreen::$30 // reg byte a 2002.0
char MakeNiceScreen::I
char MakeNiceScreen::I#2 // I zp[1]:2 2002.0
char MakeNiceScreen::I#3 // I zp[1]:2 214.5
const struct $0 *MakeNiceScreen::T
const struct $0 *MakeNiceScreen::T#2 // T zp[2]:3 1001.0
const struct $0 *MakeNiceScreen::T#3 // T zp[2]:3 154.0
__constant struct $0 MakeNiceScreen::Text[] = { { Y: 2, Msg: "Wolfgang Amadeus Mozart" }, { Y: 4, Msg: ""Eine kleine Nachtmusik"" }, { Y: 5, Msg: "(KV 525)" }, { Y: 9, Msg: "Ported to the SID in 1987 by" }, { Y: $b, Msg: "Joachim von Bassewitz" }, { Y: $c, Msg: "(joachim@von-bassewitz.de)" }, { Y: $d, Msg: "and" }, { Y: $e, Msg: "Ullrich von Bassewitz" }, { Y: $f, Msg: "(ullrich@von-bassewitz.de)" }, { Y: $12, Msg: "C Implementation by" }, { Y: $13, Msg: "Ullrich von Bassewitz" }, { Y: $17, Msg: "Press any key to quit..." } }
char MakeNiceScreen::X
char MakeNiceScreen::X#1 // reg byte x 1001.0
void MakeTeeLine(char Y)
char MakeTeeLine::Y
char MakeTeeLine::Y#2 // reg byte a 1001.0
__constant char * const VICII_MEMORY = (char *) 53272
__loadstore volatile char XSize // zp[1]:21 38.45
__loadstore volatile char YSize // zp[1]:22 20.0
void __start()
char bgcolor(char color)
__constant char * const bgcolor::CONIO_BGCOLOR = (char *) 53281
char bgcolor::color
char bgcolor::old
char bgcolor::return
char bordercolor(char color)
__constant char * const bordercolor::CONIO_BORDERCOLOR = (char *) 53280
char bordercolor::color
char bordercolor::old
char bordercolor::return
void chline(char length)
char chline::i
char chline::i#1 // i zp[1]:8 200002.0
char chline::i#2 // i zp[1]:8 75000.75
char chline::length
char chline::length#0 // length zp[1]:7 2002.0
char chline::length#1 // length zp[1]:7 202.0
char chline::length#2 // length zp[1]:7 202.0
char chline::length#4 // length zp[1]:7 16867.333333333332
void clrscr()
char clrscr::c
char clrscr::c#1 // reg byte y 200002.0
char clrscr::c#2 // reg byte y 125001.25
char clrscr::l
char clrscr::l#1 // reg byte x 20002.0
char clrscr::l#2 // reg byte x 3333.6666666666665
char *clrscr::line_cols
char *clrscr::line_cols#1 // line_cols zp[2]:5 10001.0
char *clrscr::line_cols#5 // line_cols zp[2]:5 15000.375
char *clrscr::line_text
char *clrscr::line_text#1 // line_text zp[2]:9 6667.333333333333
char *clrscr::line_text#5 // line_text zp[2]:9 17143.285714285714
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 a 11.0
char conio_c64_init::line#2 // reg byte a 22.0
__loadstore char conio_cursor_x // zp[1]:13 1.1941177765999997E9
__loadstore char conio_cursor_y // zp[1]:14 1.5000001251136363E9
__loadstore char *conio_line_color // zp[2]:17 1.5262500126125004E9
__loadstore char *conio_line_text // zp[2]:15 1.4890244025487807E9
__loadstore char conio_scroll_enable // zp[1]:20 7.575758336363636E7
__loadstore char conio_textcolor // zp[1]:19 6.558507146753247E7
void cputc(char c)
char cputc::c
char cputc::c#0 // reg byte a 20002.0
char cputc::c#1 // reg byte a 2.0000002E7
char cputc::c#8 // reg byte a 1.05005002E8
void cputcxy(char x , char y , char c)
char cputcxy::c
char cputcxy::c#2 // reg byte y 3333.6666666666665
char cputcxy::x
char cputcxy::y
char cputcxy::y#0 // reg byte a 2002.0
char cputcxy::y#2 // reg byte a 11002.0
void cputln()
void cputs(const char *s)
char cputs::c
char cputs::c#1 // reg byte a 1.0000001E7
const char *cputs::s
const char *cputs::s#0 // s zp[2]:9 5000000.5
const char *cputs::s#1 // s zp[2]:9 55001.0
const char *cputs::s#2 // s zp[2]:9 1.5050002E7
void cputsxy(char x , char y , const char *s)
const char *cputsxy::s
const char *cputsxy::s#0 // s zp[2]:9 1833.6666666666665
char cputsxy::x
char cputsxy::x#0 // reg byte x 5501.0
char cputsxy::y
char cputsxy::y#0 // reg byte a 5501.0
void cscroll()
void cvline(char length)
char cvline::i
char cvline::i#1 // i zp[1]:7 200002.0
char cvline::i#2 // i zp[1]:7 37500.375
char cvline::length
__constant char cvline::length#0 = $17 // length
char cvline::x
char cvline::x#0 // x zp[1]:29 10000.181818181818
char cvline::y
char cvline::y#0 // y zp[1]:8 20002.0
char cvline::y#1 // y zp[1]:8 60000.600000000006
char cvline::y#2 // y zp[1]:8 52500.75
void cvlinexy(char x , char y , char length)
char cvlinexy::length
char cvlinexy::x
char cvlinexy::x#1 // reg byte x 202.0
char cvlinexy::x#2 // reg byte x 1102.0
char cvlinexy::y
void gotoxy(char x , char y)
char *gotoxy::$5 // zp[2]:27 2.00000000002E11
char *gotoxy::$6 // zp[2]:23 2.00000000002E11
unsigned int gotoxy::$7 // zp[2]:23 1.500000000015E11
unsigned int gotoxy::$8 // zp[2]:25 2.00000000002E11
unsigned int gotoxy::$9 // zp[2]:23 2.00000000002E11
unsigned int gotoxy::line_offset
unsigned int gotoxy::line_offset#0 // line_offset zp[2]:23 1.00000000001E11
char gotoxy::x
char gotoxy::x#10 // reg byte x 3.3333351834166668E10
char gotoxy::x#2 // reg byte x 10001.0
char gotoxy::x#5 // reg byte x 100001.0
char gotoxy::x#6 // reg byte x 2002.0
char gotoxy::x#8 // reg byte x 2.00000000002E11
char gotoxy::y
char gotoxy::y#1 // reg byte a 20002.0
char gotoxy::y#10 // reg byte a 3.3333333333666668E10
char gotoxy::y#2 // reg byte a 20002.0
char gotoxy::y#4 // reg byte a 22.0
char gotoxy::y#5 // reg byte a 200002.0
char gotoxy::y#7 // reg byte a 6.6666706672E10
char kbhit()
__constant char * const kbhit::CIA1_PORT_A = (char *) 56320
__constant char * const kbhit::CIA1_PORT_B = (char *) 56321
char kbhit::return
char kbhit::return#0 // reg byte a 367.33333333333337
char kbhit::return#2 // reg byte a 202.0
void main()
char main::$3 // reg byte a 202.0
void * memcpy(void *destination , void *source , unsigned int num)
void *memcpy::destination
void *memcpy::destination#2 // destination zp[2]:32
char *memcpy::dst
char *memcpy::dst#1 // dst zp[2]:32 1.00000000000001E14
char *memcpy::dst#2 // dst zp[2]:32 1.0003333333333467E14
char *memcpy::dst#4 // dst zp[2]:32 2.00000000002E11
unsigned int memcpy::num
void *memcpy::return
void *memcpy::source
void *memcpy::source#2 // source zp[2]:11
char *memcpy::src
char *memcpy::src#1 // src zp[2]:11 2.00000000000002E14
char *memcpy::src#2 // src zp[2]:11 1.0002500000000125E14
char *memcpy::src#4 // src zp[2]:11 1.00000000001E11
char *memcpy::src_end
char *memcpy::src_end#0 // src_end zp[2]:30 1.251250000000025E13
void * memset(void *str , char c , unsigned int num)
char memset::c
char memset::c#1 // reg byte x 2.0000000002E10
char memset::c#4 // reg byte x 1.4287142857143143E13
char *memset::dst
char *memset::dst#1 // dst zp[2]:11 2.00000000000002E14
char *memset::dst#2 // dst zp[2]:11 1.3336666666666834E14
char *memset::dst#4 // dst zp[2]:11 2.00000000002E11
char *memset::end
char *memset::end#0 // end zp[2]:32 1.6683333333333668E13
unsigned int memset::num
void *memset::return
void *memset::str
void *memset::str#3 // str zp[2]:11
void screensize(char *x , char *y)
char *screensize::x
__constant char *screensize::x#0 = &XSize // x
char *screensize::y
__constant char *screensize::y#0 = &YSize // y
char scroll(char onoff)
char scroll::old
char scroll::onoff
__constant char scroll::onoff#0 = 0 // onoff
char scroll::return
unsigned int strlen(char *str)
unsigned int strlen::len
unsigned int strlen::len#1 // len zp[2]:5 1000001.0
unsigned int strlen::len#2 // len zp[2]:5 500250.75
unsigned int strlen::return
unsigned int strlen::return#2 // return zp[2]:5 2002.0
char *strlen::str
char *strlen::str#0 // str zp[2]:9 2000002.0
char *strlen::str#1 // str zp[2]:9 5501.0
char *strlen::str#2 // str zp[2]:9 1003334.6666666667
char textcolor(char color)
char textcolor::color
char textcolor::old
char textcolor::return

reg byte a [ conio_c64_init::line#2 conio_c64_init::line#0 ]
reg byte a [ gotoxy::y#10 gotoxy::y#7 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 gotoxy::y#5 ]
reg byte x [ gotoxy::x#8 gotoxy::x#10 gotoxy::x#2 gotoxy::x#5 gotoxy::x#6 ]
zp[1]:2 [ MakeNiceScreen::I#3 MakeNiceScreen::I#2 ]
zp[2]:3 [ MakeNiceScreen::T#3 MakeNiceScreen::T#2 ]
reg byte x [ clrscr::l#2 clrscr::l#1 ]
reg byte y [ clrscr::c#2 clrscr::c#1 ]
reg byte a [ cputcxy::y#2 cputcxy::y#0 ]
reg byte y [ cputcxy::c#2 ]
reg byte a [ cputc::c#8 cputc::c#0 cputc::c#1 ]
reg byte x [ cvlinexy::x#2 cvlinexy::x#1 ]
reg byte a [ MakeTeeLine::Y#2 ]
zp[2]:5 [ strlen::len#2 strlen::len#1 strlen::return#2 MakeNiceScreen::$22 clrscr::line_cols#5 clrscr::line_cols#1 ]
zp[1]:7 [ cvline::i#2 cvline::i#1 chline::length#4 chline::length#2 chline::length#1 chline::length#0 ]
zp[1]:8 [ cvline::y#2 cvline::y#0 cvline::y#1 chline::i#2 chline::i#1 ]
zp[2]:9 [ cputs::s#2 cputs::s#1 cputs::s#0 cputsxy::s#0 strlen::str#2 strlen::str#1 strlen::str#0 clrscr::line_text#5 clrscr::line_text#1 ]
zp[2]:11 [ 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 memset::c#1 ]
zp[1]:13 [ conio_cursor_x ]
zp[1]:14 [ conio_cursor_y ]
zp[2]:15 [ conio_line_text ]
zp[2]:17 [ conio_line_color ]
zp[1]:19 [ conio_textcolor ]
zp[1]:20 [ conio_scroll_enable ]
zp[1]:21 [ XSize ]
zp[1]:22 [ YSize ]
reg byte a [ kbhit::return#2 ]
reg byte a [ main::$3 ]
zp[2]:23 [ gotoxy::$7 gotoxy::$9 gotoxy::line_offset#0 gotoxy::$6 ]
zp[2]:25 [ gotoxy::$8 ]
zp[2]:27 [ gotoxy::$5 ]
reg byte a [ MakeNiceScreen::$30 ]
reg byte a [ MakeNiceScreen::$23 ]
reg byte x [ MakeNiceScreen::X#1 ]
reg byte x [ cputsxy::x#0 ]
reg byte a [ cputsxy::y#0 ]
reg byte a [ kbhit::return#0 ]
zp[1]:29 [ cvline::x#0 ]
reg byte a [ cputs::c#1 ]
zp[2]:30 [ memcpy::src_end#0 ]
zp[2]:32 [ memset::end#0 memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ]


FINAL ASSEMBLER
Score: 114549

  // File Comments
// Show a nice screen using conio.h
// From CC65 sample "Eine kleine Nachtmusik" by Ullrich von Bassewitz
// https://github.com/cc65/cc65/blob/master/samples/nachtm.c
  // Upstart
  // Commodore 64 PRG executable file
.file [name="nacht-screen.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
  /// The horizontal line character
  .const CH_HLINE = $40
  /// The vertical line character
  .const CH_VLINE = $5d
  /// The upper left corner character
  .const CH_ULCORNER = $70
  /// The upper right corner character
  .const CH_URCORNER = $6e
  /// The lower left corner character
  .const CH_LLCORNER = $6d
  /// The lower right corner character
  .const CH_LRCORNER = $7d
  /// The left T character
  .const CH_LTEE = $6b
  /// The right T character
  .const CH_RTEE = $73
  .const COLOR_GRAY3 = $f
  .const COLOR_BLACK = 0
  /// $D018 VIC-II base addresses
  /// - Bit#0: not used
  /// - Bit#1-#3: CB Address Bits 11-13 of the Character Set (*2048)
  /// - Bit#4-#7: VM Address Bits 10-13 of the Screen RAM (*1024)
  /// Initial Value: %00010100
  .label VICII_MEMORY = $d018
  /// 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 = $d
  // The current cursor y-position
  .label conio_cursor_y = $e
  // The current text cursor line start
  .label conio_line_text = $f
  // The current color cursor line start
  .label conio_line_color = $11
  // The current text color
  .label conio_textcolor = $13
  // Is scrolling enabled when outputting beyond the end of the screen (1: yes, 0: no).
  // If disabled the cursor just moves back to (0,0) instead
  .label conio_scroll_enable = $14
  .label XSize = $15
  .label YSize = $16
.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
    // __ma char conio_textcolor = CONIO_TEXTCOLOR_DEFAULT
    // [5] conio_textcolor = LIGHT_BLUE -- vbuz1=vbuc1 
    lda #LIGHT_BLUE
    sta.z conio_textcolor
    // __ma char conio_scroll_enable = 1
    // [6] conio_scroll_enable = 1 -- vbuz1=vbuc1 
    lda #1
    sta.z conio_scroll_enable
    // XSize, YSize
    // [7] XSize = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z XSize
    // static unsigned char XSize, YSize
    // [8] YSize = 0 -- vbuz1=vbuc1 
    sta.z YSize
    // #pragma constructor_for(conio_c64_init, cputc, clrscr, cscroll)
    // [9] call conio_c64_init
    jsr conio_c64_init
    // [10] phi from __start::__init1 to __start::@1 [phi:__start::__init1->__start::@1]
    // __start::@1
    // [11] call main
    jsr main
    // __start::@return
    // [12] 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
    // [13] conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE -- vbuaa=_deref_pbuc1 
    lda BASIC_CURSOR_LINE
    // if(line>=CONIO_HEIGHT)
    // [14] if(conio_c64_init::line#0<$19) goto conio_c64_init::@2 -- vbuaa_lt_vbuc1_then_la1 
    cmp #$19
    bcc __b1
    // [16] phi from conio_c64_init to conio_c64_init::@1 [phi:conio_c64_init->conio_c64_init::@1]
    // [16] phi conio_c64_init::line#2 = $19-1 [phi:conio_c64_init->conio_c64_init::@1#0] -- vbuaa=vbuc1 
    lda #$19-1
    // [15] phi from conio_c64_init to conio_c64_init::@2 [phi:conio_c64_init->conio_c64_init::@2]
    // conio_c64_init::@2
    // [16] phi from conio_c64_init::@2 to conio_c64_init::@1 [phi:conio_c64_init::@2->conio_c64_init::@1]
    // [16] 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)
    // [17] gotoxy::y#4 = conio_c64_init::line#2
    // [18] call gotoxy
    // [32] phi from conio_c64_init::@1 to gotoxy [phi:conio_c64_init::@1->gotoxy]
    // [32] phi gotoxy::x#10 = 0 [phi:conio_c64_init::@1->gotoxy#0] -- vbuxx=vbuc1 
    ldx #0
    // [32] phi gotoxy::y#7 = gotoxy::y#4 [phi:conio_c64_init::@1->gotoxy#1] -- register_copy 
    jsr gotoxy
    // conio_c64_init::@return
    // }
    // [19] return 
    rts
}
  // main
main: {
    // *VICII_MEMORY = 0x17
    // [20] *VICII_MEMORY = $17 -- _deref_pbuc1=vbuc2 
    lda #$17
    sta VICII_MEMORY
    // screensize(&XSize, &YSize)
    // [21] call screensize
    jsr screensize
    // [22] phi from main to main::@3 [phi:main->main::@3]
    // main::@3
    // MakeNiceScreen()
    // [23] call MakeNiceScreen
    // [53] phi from main::@3 to MakeNiceScreen [phi:main::@3->MakeNiceScreen]
    jsr MakeNiceScreen
    // [24] phi from main::@3 main::@4 to main::@1 [phi:main::@3/main::@4->main::@1]
    // main::@1
  __b1:
    // kbhit()
    // [25] call kbhit
    jsr kbhit
    // [26] kbhit::return#2 = kbhit::return#0
    // main::@4
    // [27] main::$3 = kbhit::return#2
    // while(!kbhit())
    // [28] if(0==main::$3) goto main::@1 -- 0_eq_vbuaa_then_la1 
    cmp #0
    beq __b1
    // [29] phi from main::@4 to main::@2 [phi:main::@4->main::@2]
    // main::@2
    // clrscr ()
    // [30] call clrscr
    // [102] phi from main::@2 to clrscr [phi:main::@2->clrscr]
    jsr clrscr
    // main::@return
    // }
    // [31] return 
    rts
}
  // gotoxy
// Set the cursor to the specified position
// void gotoxy(__register(X) char x, __register(A) char y)
gotoxy: {
    .label __5 = $1b
    .label __6 = $17
    .label __7 = $17
    .label line_offset = $17
    .label __8 = $19
    .label __9 = $17
    // if(y>CONIO_HEIGHT)
    // [33] if(gotoxy::y#7<$19+1) goto gotoxy::@3 -- vbuaa_lt_vbuc1_then_la1 
    cmp #$19+1
    bcc __b1
    // [35] phi from gotoxy to gotoxy::@1 [phi:gotoxy->gotoxy::@1]
    // [35] phi gotoxy::y#10 = 0 [phi:gotoxy->gotoxy::@1#0] -- vbuaa=vbuc1 
    lda #0
    // [34] phi from gotoxy to gotoxy::@3 [phi:gotoxy->gotoxy::@3]
    // gotoxy::@3
    // [35] phi from gotoxy::@3 to gotoxy::@1 [phi:gotoxy::@3->gotoxy::@1]
    // [35] phi gotoxy::y#10 = gotoxy::y#7 [phi:gotoxy::@3->gotoxy::@1#0] -- register_copy 
    // gotoxy::@1
  __b1:
    // if(x>=CONIO_WIDTH)
    // [36] if(gotoxy::x#10<$28) goto gotoxy::@4 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$28
    bcc __b2
    // [38] phi from gotoxy::@1 to gotoxy::@2 [phi:gotoxy::@1->gotoxy::@2]
    // [38] phi gotoxy::x#8 = 0 [phi:gotoxy::@1->gotoxy::@2#0] -- vbuxx=vbuc1 
    ldx #0
    // [37] phi from gotoxy::@1 to gotoxy::@4 [phi:gotoxy::@1->gotoxy::@4]
    // gotoxy::@4
    // [38] phi from gotoxy::@4 to gotoxy::@2 [phi:gotoxy::@4->gotoxy::@2]
    // [38] phi gotoxy::x#8 = gotoxy::x#10 [phi:gotoxy::@4->gotoxy::@2#0] -- register_copy 
    // gotoxy::@2
  __b2:
    // conio_cursor_x = x
    // [39] conio_cursor_x = gotoxy::x#8 -- vbuz1=vbuxx 
    stx.z conio_cursor_x
    // conio_cursor_y = y
    // [40] conio_cursor_y = gotoxy::y#10 -- vbuz1=vbuaa 
    sta.z conio_cursor_y
    // unsigned int line_offset = (unsigned int)y*CONIO_WIDTH
    // [41] gotoxy::$7 = (unsigned int)gotoxy::y#10 -- vwuz1=_word_vbuaa 
    sta.z __7
    lda #0
    sta.z __7+1
    // [42] 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
    // [43] 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
    // [44] 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
    // [45] 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
    // [46] 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
    // [47] 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
    // [48] 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
    // }
    // [49] return 
    rts
}
  // screensize
// Return the current screen size.
// void screensize(char *x, char *y)
screensize: {
    .label x = XSize
    .label y = YSize
    // *x = CONIO_WIDTH
    // [50] *screensize::x#0 = $28 -- _deref_pbuc1=vbuc2 
    lda #$28
    sta.z x
    // *y = CONIO_HEIGHT
    // [51] *screensize::y#0 = $19 -- _deref_pbuc1=vbuc2 
    lda #$19
    sta.z y
    // screensize::@return
    // }
    // [52] return 
    rts
}
  // MakeNiceScreen
MakeNiceScreen: {
    .label __22 = 5
    .label T = 3
    .label I = 2
    // scroll(0)
    // [54] call scroll
    // disable scrolling
    jsr scroll
    // [55] phi from MakeNiceScreen to MakeNiceScreen::@3 [phi:MakeNiceScreen->MakeNiceScreen::@3]
    // MakeNiceScreen::@3
    // textcolor (COLOR_GRAY3)
    // [56] call textcolor
    /* Clear the screen hide the cursor, set colors */
    jsr textcolor
    // [57] phi from MakeNiceScreen::@3 to MakeNiceScreen::@4 [phi:MakeNiceScreen::@3->MakeNiceScreen::@4]
    // MakeNiceScreen::@4
    // bordercolor (COLOR_BLACK)
    // [58] call bordercolor
    jsr bordercolor
    // [59] phi from MakeNiceScreen::@4 to MakeNiceScreen::@5 [phi:MakeNiceScreen::@4->MakeNiceScreen::@5]
    // MakeNiceScreen::@5
    // bgcolor (COLOR_BLACK)
    // [60] call bgcolor
    jsr bgcolor
    // [61] phi from MakeNiceScreen::@5 to MakeNiceScreen::@6 [phi:MakeNiceScreen::@5->MakeNiceScreen::@6]
    // MakeNiceScreen::@6
    // clrscr ()
    // [62] call clrscr
    // [102] phi from MakeNiceScreen::@6 to clrscr [phi:MakeNiceScreen::@6->clrscr]
    jsr clrscr
    // [63] phi from MakeNiceScreen::@6 to MakeNiceScreen::@7 [phi:MakeNiceScreen::@6->MakeNiceScreen::@7]
    // MakeNiceScreen::@7
    // cputcxy (0, 0, CH_ULCORNER)
    // [64] call cputcxy
  /* Top line */
    // [126] phi from MakeNiceScreen::@7 to cputcxy [phi:MakeNiceScreen::@7->cputcxy]
    // [126] phi cputcxy::c#2 = CH_ULCORNER [phi:MakeNiceScreen::@7->cputcxy#0] -- vbuyy=vbuc1 
    ldy #CH_ULCORNER
    // [126] phi cputcxy::y#2 = 0 [phi:MakeNiceScreen::@7->cputcxy#1] -- vbuaa=vbuc1 
    lda #0
    jsr cputcxy
    // MakeNiceScreen::@8
    // chline (XSize - 2)
    // [65] chline::length#1 = XSize - 2 -- vbuz1=vbuz2_minus_2 
    lda.z XSize
    sec
    sbc #2
    sta.z chline.length
    // [66] call chline
    // [132] phi from MakeNiceScreen::@8 to chline [phi:MakeNiceScreen::@8->chline]
    // [132] phi chline::length#4 = chline::length#1 [phi:MakeNiceScreen::@8->chline#0] -- register_copy 
    jsr chline
    // [67] phi from MakeNiceScreen::@8 to MakeNiceScreen::@9 [phi:MakeNiceScreen::@8->MakeNiceScreen::@9]
    // MakeNiceScreen::@9
    // cputc (CH_URCORNER)
    // [68] call cputc
    // [139] phi from MakeNiceScreen::@9 to cputc [phi:MakeNiceScreen::@9->cputc]
    // [139] phi cputc::c#8 = CH_URCORNER [phi:MakeNiceScreen::@9->cputc#0] -- vbuaa=vbuc1 
    lda #CH_URCORNER
    jsr cputc
    // [69] phi from MakeNiceScreen::@9 to MakeNiceScreen::@10 [phi:MakeNiceScreen::@9->MakeNiceScreen::@10]
    // MakeNiceScreen::@10
    // cvlinexy (0, 1, 23)
    // [70] call cvlinexy
  /* Left line */
    // [150] phi from MakeNiceScreen::@10 to cvlinexy [phi:MakeNiceScreen::@10->cvlinexy]
    // [150] phi cvlinexy::x#2 = 0 [phi:MakeNiceScreen::@10->cvlinexy#0] -- vbuxx=vbuc1 
    ldx #0
    jsr cvlinexy
    // [71] phi from MakeNiceScreen::@10 to MakeNiceScreen::@11 [phi:MakeNiceScreen::@10->MakeNiceScreen::@11]
    // MakeNiceScreen::@11
    // cputc (CH_LLCORNER)
    // [72] call cputc
  /* Bottom line */
    // [139] phi from MakeNiceScreen::@11 to cputc [phi:MakeNiceScreen::@11->cputc]
    // [139] phi cputc::c#8 = CH_LLCORNER [phi:MakeNiceScreen::@11->cputc#0] -- vbuaa=vbuc1 
    lda #CH_LLCORNER
    jsr cputc
    // MakeNiceScreen::@12
    // chline (XSize - 2)
    // [73] chline::length#2 = XSize - 2 -- vbuz1=vbuz2_minus_2 
    lda.z XSize
    sec
    sbc #2
    sta.z chline.length
    // [74] call chline
    // [132] phi from MakeNiceScreen::@12 to chline [phi:MakeNiceScreen::@12->chline]
    // [132] phi chline::length#4 = chline::length#2 [phi:MakeNiceScreen::@12->chline#0] -- register_copy 
    jsr chline
    // [75] phi from MakeNiceScreen::@12 to MakeNiceScreen::@13 [phi:MakeNiceScreen::@12->MakeNiceScreen::@13]
    // MakeNiceScreen::@13
    // cputc (CH_LRCORNER)
    // [76] call cputc
    // [139] phi from MakeNiceScreen::@13 to cputc [phi:MakeNiceScreen::@13->cputc]
    // [139] phi cputc::c#8 = CH_LRCORNER [phi:MakeNiceScreen::@13->cputc#0] -- vbuaa=vbuc1 
    lda #CH_LRCORNER
    jsr cputc
    // MakeNiceScreen::@14
    // cvlinexy (XSize - 1, 1, 23)
    // [77] cvlinexy::x#1 = XSize - 1 -- vbuxx=vbuz1_minus_1 
    ldx.z XSize
    dex
    // [78] call cvlinexy
  /* Right line */
    // [150] phi from MakeNiceScreen::@14 to cvlinexy [phi:MakeNiceScreen::@14->cvlinexy]
    // [150] phi cvlinexy::x#2 = cvlinexy::x#1 [phi:MakeNiceScreen::@14->cvlinexy#0] -- register_copy 
    jsr cvlinexy
    // [79] phi from MakeNiceScreen::@14 to MakeNiceScreen::@15 [phi:MakeNiceScreen::@14->MakeNiceScreen::@15]
    // MakeNiceScreen::@15
    // MakeTeeLine (7)
    // [80] call MakeTeeLine
  /* Several divider lines */
    // [156] phi from MakeNiceScreen::@15 to MakeTeeLine [phi:MakeNiceScreen::@15->MakeTeeLine]
    // [156] phi MakeTeeLine::Y#2 = 7 [phi:MakeNiceScreen::@15->MakeTeeLine#0] -- vbuaa=vbuc1 
    lda #7
    jsr MakeTeeLine
    // [81] phi from MakeNiceScreen::@15 to MakeNiceScreen::@16 [phi:MakeNiceScreen::@15->MakeNiceScreen::@16]
    // MakeNiceScreen::@16
    // MakeTeeLine (22)
    // [82] call MakeTeeLine
    // [156] phi from MakeNiceScreen::@16 to MakeTeeLine [phi:MakeNiceScreen::@16->MakeTeeLine]
    // [156] phi MakeTeeLine::Y#2 = $16 [phi:MakeNiceScreen::@16->MakeTeeLine#0] -- vbuaa=vbuc1 
    lda #$16
    jsr MakeTeeLine
    // [83] phi from MakeNiceScreen::@16 to MakeNiceScreen::@1 [phi:MakeNiceScreen::@16->MakeNiceScreen::@1]
    // [83] phi MakeNiceScreen::T#3 = MakeNiceScreen::Text [phi:MakeNiceScreen::@16->MakeNiceScreen::@1#0] -- pssz1=pssc1 
    lda #<Text
    sta.z T
    lda #>Text
    sta.z T+1
    // [83] phi MakeNiceScreen::I#3 = 0 [phi:MakeNiceScreen::@16->MakeNiceScreen::@1#1] -- vbuz1=vbuc1 
    lda #0
    sta.z I
  /* Write something into the frame */
    // MakeNiceScreen::@1
  __b1:
    // for (I = 0, T = Text; I < sizeof (Text) / sizeof (TextDesc); ++I)
    // [84] if(MakeNiceScreen::I#3<$c*$29/$29) goto MakeNiceScreen::@2 -- vbuz1_lt_vbuc1_then_la1 
    lda.z I
    cmp #$c*$29/$29
    bcc __b2
    // MakeNiceScreen::@return
    // }
    // [85] return 
    rts
    // MakeNiceScreen::@2
  __b2:
    // strlen (T->Msg)
    // [86] strlen::str#1 = (char *)MakeNiceScreen::T#3 + 1 -- pbuz1=pbuz2_plus_1 
    clc
    lda.z T
    adc #1
    sta.z strlen.str
    lda.z T+1
    adc #0
    sta.z strlen.str+1
    // [87] call strlen
    // [164] phi from MakeNiceScreen::@2 to strlen [phi:MakeNiceScreen::@2->strlen]
    jsr strlen
    // strlen (T->Msg)
    // [88] strlen::return#2 = strlen::len#2
    // MakeNiceScreen::@17
    // [89] MakeNiceScreen::$22 = strlen::return#2
    // XSize - (char)strlen (T->Msg)
    // [90] MakeNiceScreen::$30 = (char)MakeNiceScreen::$22 -- vbuaa=_byte_vwuz1 
    lda.z __22
    // [91] MakeNiceScreen::$23 = XSize - MakeNiceScreen::$30 -- vbuaa=vbuz1_minus_vbuaa 
    eor #$ff
    sec
    adc.z XSize
    // X = (XSize - (char)strlen (T->Msg)) >> 1
    // [92] MakeNiceScreen::X#1 = MakeNiceScreen::$23 >> 1 -- vbuxx=vbuaa_ror_1 
    lsr
    tax
    // cputsxy (X, T->Y, T->Msg)
    // [93] cputsxy::s#0 = (char *)MakeNiceScreen::T#3 + 1 -- pbuz1=pbuz2_plus_1 
    clc
    lda.z T
    adc #1
    sta.z cputsxy.s
    lda.z T+1
    adc #0
    sta.z cputsxy.s+1
    // [94] cputsxy::x#0 = MakeNiceScreen::X#1
    // [95] cputsxy::y#0 = *((char *)MakeNiceScreen::T#3) -- vbuaa=_deref_pbuz1 
    ldy #0
    lda (T),y
    // [96] call cputsxy
    jsr cputsxy
    // MakeNiceScreen::@18
    // ++T;
    // [97] MakeNiceScreen::T#2 = MakeNiceScreen::T#3 + $29 -- pssz1=pssz1_plus_vbuc1 
    lda #$29
    clc
    adc.z T
    sta.z T
    bcc !+
    inc.z T+1
  !:
    // for (I = 0, T = Text; I < sizeof (Text) / sizeof (TextDesc); ++I)
    // [98] MakeNiceScreen::I#2 = ++ MakeNiceScreen::I#3 -- vbuz1=_inc_vbuz1 
    inc.z I
    // [83] phi from MakeNiceScreen::@18 to MakeNiceScreen::@1 [phi:MakeNiceScreen::@18->MakeNiceScreen::@1]
    // [83] phi MakeNiceScreen::T#3 = MakeNiceScreen::T#2 [phi:MakeNiceScreen::@18->MakeNiceScreen::@1#0] -- register_copy 
    // [83] phi MakeNiceScreen::I#3 = MakeNiceScreen::I#2 [phi:MakeNiceScreen::@18->MakeNiceScreen::@1#1] -- register_copy 
    jmp __b1
  .segment Data
    Text: .byte 2
    .text "Wolfgang Amadeus Mozart"
    .byte 0
    .fill $10, 0
    .byte 4
    .text @"\"Eine kleine Nachtmusik\""
    .byte 0
    .fill $f, 0
    .byte 5
    .text "(KV 525)"
    .byte 0
    .fill $1f, 0
    .byte 9
    .text "Ported to the SID in 1987 by"
    .byte 0
    .fill $b, 0
    .byte $b
    .text "Joachim von Bassewitz"
    .byte 0
    .fill $12, 0
    .byte $c
    .text "(joachim@von-bassewitz.de)"
    .byte 0
    .fill $d, 0
    .byte $d
    .text "and"
    .byte 0
    .fill $24, 0
    .byte $e
    .text "Ullrich von Bassewitz"
    .byte 0
    .fill $12, 0
    .byte $f
    .text "(ullrich@von-bassewitz.de)"
    .byte 0
    .fill $d, 0
    .byte $12
    .text "C Implementation by"
    .byte 0
    .fill $14, 0
    .byte $13
    .text "Ullrich von Bassewitz"
    .byte 0
    .fill $12, 0
    .byte $17
    .text "Press any key to quit..."
    .byte 0
    .fill $f, 0
}
.segment Code
  // kbhit
// Return true if there's a key waiting, return false if not
kbhit: {
    // CIA#1 Port A: keyboard matrix columns and joystick #2
    .label CIA1_PORT_A = $dc00
    // CIA#1 Port B: keyboard matrix rows and joystick #1.
    .label CIA1_PORT_B = $dc01
    // *CIA1_PORT_A = 0
    // [99] *kbhit::CIA1_PORT_A = 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta CIA1_PORT_A
    // ~*CIA1_PORT_B
    // [100] kbhit::return#0 = ~ *kbhit::CIA1_PORT_B -- vbuaa=_bnot__deref_pbuc1 
    lda CIA1_PORT_B
    eor #$ff
    // kbhit::@return
    // }
    // [101] return 
    rts
}
  // clrscr
// clears the screen and moves the cursor to the upper left-hand corner of the screen.
clrscr: {
    .label line_text = 9
    .label line_cols = 5
    // [103] phi from clrscr to clrscr::@1 [phi:clrscr->clrscr::@1]
    // [103] 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
    // [103] 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
    // [103] 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++ )
    // [104] if(clrscr::l#2<$19) goto clrscr::@3 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19
    bcc __b2
    // clrscr::@2
    // conio_cursor_x = 0
    // [105] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // conio_cursor_y = 0
    // [106] conio_cursor_y = 0 -- vbuz1=vbuc1 
    sta.z conio_cursor_y
    // conio_line_text = CONIO_SCREEN_TEXT
    // [107] 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
    // [108] conio_line_color = COLORRAM -- pbuz1=pbuc1 
    lda #<COLORRAM
    sta.z conio_line_color
    lda #>COLORRAM
    sta.z conio_line_color+1
    // clrscr::@return
    // }
    // [109] return 
    rts
    // [110] phi from clrscr::@1 to clrscr::@3 [phi:clrscr::@1->clrscr::@3]
  __b2:
    // [110] 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++ )
    // [111] if(clrscr::c#2<$28) goto clrscr::@4 -- vbuyy_lt_vbuc1_then_la1 
    cpy #$28
    bcc __b4
    // clrscr::@5
    // line_text += CONIO_WIDTH
    // [112] 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
    // [113] 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++ )
    // [114] clrscr::l#1 = ++ clrscr::l#2 -- vbuxx=_inc_vbuxx 
    inx
    // [103] phi from clrscr::@5 to clrscr::@1 [phi:clrscr::@5->clrscr::@1]
    // [103] phi clrscr::line_cols#5 = clrscr::line_cols#1 [phi:clrscr::@5->clrscr::@1#0] -- register_copy 
    // [103] phi clrscr::line_text#5 = clrscr::line_text#1 [phi:clrscr::@5->clrscr::@1#1] -- register_copy 
    // [103] phi clrscr::l#2 = clrscr::l#1 [phi:clrscr::@5->clrscr::@1#2] -- register_copy 
    jmp __b1
    // clrscr::@4
  __b4:
    // line_text[c] = ' '
    // [115] clrscr::line_text#5[clrscr::c#2] = ' ' -- pbuz1_derefidx_vbuyy=vbuc1 
    lda #' '
    sta (line_text),y
    // line_cols[c] = conio_textcolor
    // [116] clrscr::line_cols#5[clrscr::c#2] = conio_textcolor -- pbuz1_derefidx_vbuyy=vbuz2 
    lda.z conio_textcolor
    sta (line_cols),y
    // for( char c=0;c<CONIO_WIDTH; c++ )
    // [117] clrscr::c#1 = ++ clrscr::c#2 -- vbuyy=_inc_vbuyy 
    iny
    // [110] phi from clrscr::@4 to clrscr::@3 [phi:clrscr::@4->clrscr::@3]
    // [110] phi clrscr::c#2 = clrscr::c#1 [phi:clrscr::@4->clrscr::@3#0] -- register_copy 
    jmp __b3
}
  // scroll
// If onoff is 1, scrolling is enabled when outputting past the end of the screen
// If onoff is 0, scrolling is disabled and the cursor instead moves to (0,0)
// The function returns the old scroll setting.
// char scroll(char onoff)
scroll: {
    .const onoff = 0
    // conio_scroll_enable = onoff
    // [118] conio_scroll_enable = scroll::onoff#0 -- vbuz1=vbuc1 
    lda #onoff
    sta.z conio_scroll_enable
    // scroll::@return
    // }
    // [119] return 
    rts
}
  // textcolor
// Set the color for text output. The old color setting is returned.
// char textcolor(char color)
textcolor: {
    // conio_textcolor = color
    // [120] conio_textcolor = COLOR_GRAY3 -- vbuz1=vbuc1 
    lda #COLOR_GRAY3
    sta.z conio_textcolor
    // textcolor::@return
    // }
    // [121] return 
    rts
}
  // bordercolor
// Set the color for the border. The old color setting is returned.
// char bordercolor(char color)
bordercolor: {
    // The border color register address
    .label CONIO_BORDERCOLOR = $d020
    // *CONIO_BORDERCOLOR = color
    // [122] *bordercolor::CONIO_BORDERCOLOR = COLOR_BLACK -- _deref_pbuc1=vbuc2 
    lda #COLOR_BLACK
    sta CONIO_BORDERCOLOR
    // bordercolor::@return
    // }
    // [123] return 
    rts
}
  // bgcolor
// Set the color for the background. The old color setting is returned.
// char bgcolor(char color)
bgcolor: {
    // The background color register address
    .label CONIO_BGCOLOR = $d021
    // *CONIO_BGCOLOR = color
    // [124] *bgcolor::CONIO_BGCOLOR = COLOR_BLACK -- _deref_pbuc1=vbuc2 
    lda #COLOR_BLACK
    sta CONIO_BGCOLOR
    // bgcolor::@return
    // }
    // [125] return 
    rts
}
  // cputcxy
// Move cursor and output one character
// Same as "gotoxy (x, y); cputc (c);"
// void cputcxy(char x, __register(A) char y, __register(Y) char c)
cputcxy: {
    // gotoxy(x, y)
    // [127] gotoxy::y#1 = cputcxy::y#2
    // [128] call gotoxy
    // [32] phi from cputcxy to gotoxy [phi:cputcxy->gotoxy]
    // [32] phi gotoxy::x#10 = 0 [phi:cputcxy->gotoxy#0] -- vbuxx=vbuc1 
    ldx #0
    // [32] phi gotoxy::y#7 = gotoxy::y#1 [phi:cputcxy->gotoxy#1] -- register_copy 
    jsr gotoxy
    // cputcxy::@1
    // cputc(c)
    // [129] cputc::c#0 = cputcxy::c#2 -- vbuaa=vbuyy 
    tya
    // [130] call cputc
    // [139] phi from cputcxy::@1 to cputc [phi:cputcxy::@1->cputc]
    // [139] phi cputc::c#8 = cputc::c#0 [phi:cputcxy::@1->cputc#0] -- register_copy 
    jsr cputc
    // cputcxy::@return
    // }
    // [131] return 
    rts
}
  // chline
// Output a horizontal line with the given length starting at the current cursor position.
// void chline(__zp(7) char length)
chline: {
    .label i = 8
    .label length = 7
    // [133] phi from chline to chline::@1 [phi:chline->chline::@1]
    // [133] phi chline::i#2 = 0 [phi:chline->chline::@1#0] -- vbuz1=vbuc1 
    lda #0
    sta.z i
    // chline::@1
  __b1:
    // for(char i=0;i<length;i++)
    // [134] if(chline::i#2<chline::length#4) goto chline::@2 -- vbuz1_lt_vbuz2_then_la1 
    lda.z i
    cmp.z length
    bcc __b2
    // chline::@return
    // }
    // [135] return 
    rts
    // [136] phi from chline::@1 to chline::@2 [phi:chline::@1->chline::@2]
    // chline::@2
  __b2:
    // cputc(CH_HLINE)
    // [137] call cputc
    // [139] phi from chline::@2 to cputc [phi:chline::@2->cputc]
    // [139] phi cputc::c#8 = CH_HLINE [phi:chline::@2->cputc#0] -- vbuaa=vbuc1 
    lda #CH_HLINE
    jsr cputc
    // chline::@3
    // for(char i=0;i<length;i++)
    // [138] chline::i#1 = ++ chline::i#2 -- vbuz1=_inc_vbuz1 
    inc.z i
    // [133] phi from chline::@3 to chline::@1 [phi:chline::@3->chline::@1]
    // [133] phi chline::i#2 = chline::i#1 [phi:chline::@3->chline::@1#0] -- register_copy 
    jmp __b1
}
  // 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: {
    // if(c=='\n')
    // [140] if(cputc::c#8==' ') goto cputc::@1 -- vbuaa_eq_vbuc1_then_la1 
    cmp #'\n'
    beq __b1
    // cputc::@2
    // conio_line_text[conio_cursor_x] = c
    // [141] conio_line_text[conio_cursor_x] = cputc::c#8 -- pbuz1_derefidx_vbuz2=vbuaa 
    ldy.z conio_cursor_x
    sta (conio_line_text),y
    // conio_line_color[conio_cursor_x] = conio_textcolor
    // [142] conio_line_color[conio_cursor_x] = conio_textcolor -- pbuz1_derefidx_vbuz2=vbuz3 
    lda.z conio_textcolor
    sta (conio_line_color),y
    // if(++conio_cursor_x==CONIO_WIDTH)
    // [143] conio_cursor_x = ++ conio_cursor_x -- vbuz1=_inc_vbuz1 
    inc.z conio_cursor_x
    // [144] if(conio_cursor_x!=$28) goto cputc::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #$28
    cmp.z conio_cursor_x
    bne __breturn
    // [145] phi from cputc::@2 to cputc::@3 [phi:cputc::@2->cputc::@3]
    // cputc::@3
    // cputln()
    // [146] call cputln
    jsr cputln
    // cputc::@return
  __breturn:
    // }
    // [147] return 
    rts
    // [148] phi from cputc to cputc::@1 [phi:cputc->cputc::@1]
    // cputc::@1
  __b1:
    // cputln()
    // [149] call cputln
    jsr cputln
    rts
}
  // cvlinexy
// Move cursor and output a vertical line with the given length
// Same as "gotoxy (x, y); cvline (length);"
// void cvlinexy(__register(X) char x, char y, char length)
cvlinexy: {
    // gotoxy(x,y)
    // [151] gotoxy::x#6 = cvlinexy::x#2
    // [152] call gotoxy
    // [32] phi from cvlinexy to gotoxy [phi:cvlinexy->gotoxy]
    // [32] phi gotoxy::x#10 = gotoxy::x#6 [phi:cvlinexy->gotoxy#0] -- register_copy 
    // [32] phi gotoxy::y#7 = 1 [phi:cvlinexy->gotoxy#1] -- vbuaa=vbuc1 
    lda #1
    jsr gotoxy
    // [153] phi from cvlinexy to cvlinexy::@1 [phi:cvlinexy->cvlinexy::@1]
    // cvlinexy::@1
    // cvline(length)
    // [154] call cvline
    jsr cvline
    // cvlinexy::@return
    // }
    // [155] return 
    rts
}
  // MakeTeeLine
// void MakeTeeLine(__register(A) char Y)
MakeTeeLine: {
    // cputcxy (0, Y, CH_LTEE)
    // [157] cputcxy::y#0 = MakeTeeLine::Y#2
    // [158] call cputcxy
    // [126] phi from MakeTeeLine to cputcxy [phi:MakeTeeLine->cputcxy]
    // [126] phi cputcxy::c#2 = CH_LTEE [phi:MakeTeeLine->cputcxy#0] -- vbuyy=vbuc1 
    ldy #CH_LTEE
    // [126] phi cputcxy::y#2 = cputcxy::y#0 [phi:MakeTeeLine->cputcxy#1] -- register_copy 
    jsr cputcxy
    // MakeTeeLine::@1
    // chline (XSize - 2)
    // [159] chline::length#0 = XSize - 2 -- vbuz1=vbuz2_minus_2 
    lda.z XSize
    sec
    sbc #2
    sta.z chline.length
    // [160] call chline
    // [132] phi from MakeTeeLine::@1 to chline [phi:MakeTeeLine::@1->chline]
    // [132] phi chline::length#4 = chline::length#0 [phi:MakeTeeLine::@1->chline#0] -- register_copy 
    jsr chline
    // [161] phi from MakeTeeLine::@1 to MakeTeeLine::@2 [phi:MakeTeeLine::@1->MakeTeeLine::@2]
    // MakeTeeLine::@2
    // cputc (CH_RTEE)
    // [162] call cputc
    // [139] phi from MakeTeeLine::@2 to cputc [phi:MakeTeeLine::@2->cputc]
    // [139] phi cputc::c#8 = CH_RTEE [phi:MakeTeeLine::@2->cputc#0] -- vbuaa=vbuc1 
    lda #CH_RTEE
    jsr cputc
    // MakeTeeLine::@return
    // }
    // [163] return 
    rts
}
  // strlen
// Computes the length of the string str up to but not including the terminating null character.
// __zp(5) unsigned int strlen(__zp(9) char *str)
strlen: {
    .label len = 5
    .label str = 9
    .label return = 5
    // [165] phi from strlen to strlen::@1 [phi:strlen->strlen::@1]
    // [165] phi strlen::len#2 = 0 [phi:strlen->strlen::@1#0] -- vwuz1=vwuc1 
    lda #<0
    sta.z len
    sta.z len+1
    // [165] phi strlen::str#2 = strlen::str#1 [phi:strlen->strlen::@1#1] -- register_copy 
    // strlen::@1
  __b1:
    // while(*str)
    // [166] if(0!=*strlen::str#2) goto strlen::@2 -- 0_neq__deref_pbuz1_then_la1 
    ldy #0
    lda (str),y
    cmp #0
    bne __b2
    // strlen::@return
    // }
    // [167] return 
    rts
    // strlen::@2
  __b2:
    // len++;
    // [168] strlen::len#1 = ++ strlen::len#2 -- vwuz1=_inc_vwuz1 
    inc.z len
    bne !+
    inc.z len+1
  !:
    // str++;
    // [169] strlen::str#0 = ++ strlen::str#2 -- pbuz1=_inc_pbuz1 
    inc.z str
    bne !+
    inc.z str+1
  !:
    // [165] phi from strlen::@2 to strlen::@1 [phi:strlen::@2->strlen::@1]
    // [165] phi strlen::len#2 = strlen::len#1 [phi:strlen::@2->strlen::@1#0] -- register_copy 
    // [165] phi strlen::str#2 = strlen::str#0 [phi:strlen::@2->strlen::@1#1] -- register_copy 
    jmp __b1
}
  // cputsxy
// Move cursor and output a NUL-terminated string
// Same as "gotoxy (x, y); puts (s);"
// void cputsxy(__register(X) char x, __register(A) char y, __zp(9) const char *s)
cputsxy: {
    .label s = 9
    // gotoxy(x, y)
    // [170] gotoxy::x#2 = cputsxy::x#0
    // [171] gotoxy::y#2 = cputsxy::y#0
    // [172] call gotoxy
    // [32] phi from cputsxy to gotoxy [phi:cputsxy->gotoxy]
    // [32] phi gotoxy::x#10 = gotoxy::x#2 [phi:cputsxy->gotoxy#0] -- register_copy 
    // [32] phi gotoxy::y#7 = gotoxy::y#2 [phi:cputsxy->gotoxy#1] -- register_copy 
    jsr gotoxy
    // cputsxy::@1
    // cputs(s)
    // [173] cputs::s#1 = cputsxy::s#0
    // [174] call cputs
    // [194] phi from cputsxy::@1 to cputs [phi:cputsxy::@1->cputs]
    jsr cputs
    // cputsxy::@return
    // }
    // [175] return 
    rts
}
  // cputln
// Print a newline
cputln: {
    // conio_line_text +=  CONIO_WIDTH
    // [176] 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
    // [177] 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
    // [178] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // conio_cursor_y++;
    // [179] conio_cursor_y = ++ conio_cursor_y -- vbuz1=_inc_vbuz1 
    inc.z conio_cursor_y
    // cscroll()
    // [180] call cscroll
    jsr cscroll
    // cputln::@return
    // }
    // [181] return 
    rts
}
  // cvline
// Output a vertical line with the given length at the current cursor position.
// void cvline(char length)
cvline: {
    .const length = $17
    .label x = $1d
    .label y = 8
    .label i = 7
    // char x = conio_cursor_x
    // [182] cvline::x#0 = conio_cursor_x -- vbuz1=vbuz2 
    lda.z conio_cursor_x
    sta.z x
    // char y = conio_cursor_y
    // [183] cvline::y#0 = conio_cursor_y -- vbuz1=vbuz2 
    lda.z conio_cursor_y
    sta.z y
    // [184] phi from cvline to cvline::@1 [phi:cvline->cvline::@1]
    // [184] phi cvline::y#2 = cvline::y#0 [phi:cvline->cvline::@1#0] -- register_copy 
    // [184] phi cvline::i#2 = 0 [phi:cvline->cvline::@1#1] -- vbuz1=vbuc1 
    lda #0
    sta.z i
    // cvline::@1
  __b1:
    // for(char i=0;i<length;i++)
    // [185] if(cvline::i#2<cvline::length#0) goto cvline::@2 -- vbuz1_lt_vbuc1_then_la1 
    lda.z i
    cmp #length
    bcc __b2
    // cvline::@return
    // }
    // [186] return 
    rts
    // [187] phi from cvline::@1 to cvline::@2 [phi:cvline::@1->cvline::@2]
    // cvline::@2
  __b2:
    // cputc(CH_VLINE)
    // [188] call cputc
    // [139] phi from cvline::@2 to cputc [phi:cvline::@2->cputc]
    // [139] phi cputc::c#8 = CH_VLINE [phi:cvline::@2->cputc#0] -- vbuaa=vbuc1 
    lda #CH_VLINE
    jsr cputc
    // cvline::@3
    // gotoxy(x, ++y);
    // [189] cvline::y#1 = ++ cvline::y#2 -- vbuz1=_inc_vbuz1 
    inc.z y
    // gotoxy(x, ++y)
    // [190] gotoxy::x#5 = cvline::x#0 -- vbuxx=vbuz1 
    ldx.z x
    // [191] gotoxy::y#5 = cvline::y#1 -- vbuaa=vbuz1 
    lda.z y
    // [192] call gotoxy
    // [32] phi from cvline::@3 to gotoxy [phi:cvline::@3->gotoxy]
    // [32] phi gotoxy::x#10 = gotoxy::x#5 [phi:cvline::@3->gotoxy#0] -- register_copy 
    // [32] phi gotoxy::y#7 = gotoxy::y#5 [phi:cvline::@3->gotoxy#1] -- register_copy 
    jsr gotoxy
    // cvline::@4
    // for(char i=0;i<length;i++)
    // [193] cvline::i#1 = ++ cvline::i#2 -- vbuz1=_inc_vbuz1 
    inc.z i
    // [184] phi from cvline::@4 to cvline::@1 [phi:cvline::@4->cvline::@1]
    // [184] phi cvline::y#2 = cvline::y#1 [phi:cvline::@4->cvline::@1#0] -- register_copy 
    // [184] phi cvline::i#2 = cvline::i#1 [phi:cvline::@4->cvline::@1#1] -- register_copy 
    jmp __b1
}
  // cputs
// Output a NUL-terminated string at the current cursor position
// void cputs(__zp(9) const char *s)
cputs: {
    .label s = 9
    // [195] phi from cputs cputs::@2 to cputs::@1 [phi:cputs/cputs::@2->cputs::@1]
    // [195] phi cputs::s#2 = cputs::s#1 [phi:cputs/cputs::@2->cputs::@1#0] -- register_copy 
    // cputs::@1
  __b1:
    // while(c=*s++)
    // [196] cputs::c#1 = *cputs::s#2 -- vbuaa=_deref_pbuz1 
    ldy #0
    lda (s),y
    // [197] cputs::s#0 = ++ cputs::s#2 -- pbuz1=_inc_pbuz1 
    inc.z s
    bne !+
    inc.z s+1
  !:
    // [198] if(0!=cputs::c#1) goto cputs::@2 -- 0_neq_vbuaa_then_la1 
    cmp #0
    bne __b2
    // cputs::@return
    // }
    // [199] return 
    rts
    // cputs::@2
  __b2:
    // cputc(c)
    // [200] cputc::c#1 = cputs::c#1
    // [201] call cputc
    // [139] phi from cputs::@2 to cputc [phi:cputs::@2->cputc]
    // [139] phi cputc::c#8 = cputc::c#1 [phi:cputs::@2->cputc#0] -- register_copy 
    jsr cputc
    jmp __b1
}
  // cscroll
// Scroll the entire screen if the cursor is beyond the last line
cscroll: {
    // if(conio_cursor_y==CONIO_HEIGHT)
    // [202] if(conio_cursor_y!=$19) goto cscroll::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #$19
    cmp.z conio_cursor_y
    bne __breturn
    // cscroll::@1
    // if(conio_scroll_enable)
    // [203] if(0!=conio_scroll_enable) goto cscroll::@3 -- 0_neq_vbuz1_then_la1 
    lda.z conio_scroll_enable
    bne __b3
    // [204] phi from cscroll::@1 to cscroll::@2 [phi:cscroll::@1->cscroll::@2]
    // cscroll::@2
    // gotoxy(0,0)
    // [205] call gotoxy
    // [32] phi from cscroll::@2 to gotoxy [phi:cscroll::@2->gotoxy]
    // [32] phi gotoxy::x#10 = 0 [phi:cscroll::@2->gotoxy#0] -- vbuxx=vbuc1 
    ldx #0
    // [32] phi gotoxy::y#7 = 0 [phi:cscroll::@2->gotoxy#1] -- vbuaa=vbuc1 
    txa
    jsr gotoxy
    // cscroll::@return
  __breturn:
    // }
    // [206] return 
    rts
    // [207] phi from cscroll::@1 to cscroll::@3 [phi:cscroll::@1->cscroll::@3]
    // cscroll::@3
  __b3:
    // memcpy(CONIO_SCREEN_TEXT, CONIO_SCREEN_TEXT+CONIO_WIDTH, CONIO_BYTES-CONIO_WIDTH)
    // [208] call memcpy
    // [218] phi from cscroll::@3 to memcpy [phi:cscroll::@3->memcpy]
    // [218] phi memcpy::destination#2 = (void *)DEFAULT_SCREEN [phi:cscroll::@3->memcpy#0] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN
    sta.z memcpy.destination
    lda #>DEFAULT_SCREEN
    sta.z memcpy.destination+1
    // [218] phi memcpy::source#2 = (void *)DEFAULT_SCREEN+$28 [phi:cscroll::@3->memcpy#1] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN+$28
    sta.z memcpy.source
    lda #>DEFAULT_SCREEN+$28
    sta.z memcpy.source+1
    jsr memcpy
    // [209] phi from cscroll::@3 to cscroll::@4 [phi:cscroll::@3->cscroll::@4]
    // cscroll::@4
    // memcpy(CONIO_SCREEN_COLORS, CONIO_SCREEN_COLORS+CONIO_WIDTH, CONIO_BYTES-CONIO_WIDTH)
    // [210] call memcpy
    // [218] phi from cscroll::@4 to memcpy [phi:cscroll::@4->memcpy]
    // [218] phi memcpy::destination#2 = (void *)COLORRAM [phi:cscroll::@4->memcpy#0] -- pvoz1=pvoc1 
    lda #<COLORRAM
    sta.z memcpy.destination
    lda #>COLORRAM
    sta.z memcpy.destination+1
    // [218] phi memcpy::source#2 = (void *)COLORRAM+$28 [phi:cscroll::@4->memcpy#1] -- pvoz1=pvoc1 
    lda #<COLORRAM+$28
    sta.z memcpy.source
    lda #>COLORRAM+$28
    sta.z memcpy.source+1
    jsr memcpy
    // [211] phi from cscroll::@4 to cscroll::@5 [phi:cscroll::@4->cscroll::@5]
    // cscroll::@5
    // memset(CONIO_SCREEN_TEXT+CONIO_BYTES-CONIO_WIDTH, ' ', CONIO_WIDTH)
    // [212] call memset
    // [228] phi from cscroll::@5 to memset [phi:cscroll::@5->memset]
    // [228] phi memset::c#4 = ' ' [phi:cscroll::@5->memset#0] -- vbuxx=vbuc1 
    ldx #' '
    // [228] phi memset::str#3 = (void *)DEFAULT_SCREEN+(unsigned int)$19*$28-$28 [phi:cscroll::@5->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
    // cscroll::@6
    // memset(CONIO_SCREEN_COLORS+CONIO_BYTES-CONIO_WIDTH, conio_textcolor, CONIO_WIDTH)
    // [213] memset::c#1 = conio_textcolor -- vbuxx=vbuz1 
    ldx.z conio_textcolor
    // [214] call memset
    // [228] phi from cscroll::@6 to memset [phi:cscroll::@6->memset]
    // [228] phi memset::c#4 = memset::c#1 [phi:cscroll::@6->memset#0] -- register_copy 
    // [228] phi memset::str#3 = (void *)COLORRAM+(unsigned int)$19*$28-$28 [phi:cscroll::@6->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::@7
    // conio_line_text -= CONIO_WIDTH
    // [215] 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
    // [216] 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--;
    // [217] conio_cursor_y = -- conio_cursor_y -- vbuz1=_dec_vbuz1 
    dec.z conio_cursor_y
    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($20) void *destination, __zp($b) void *source, unsigned int num)
memcpy: {
    .label src_end = $1e
    .label dst = $20
    .label src = $b
    .label source = $b
    .label destination = $20
    // char* src_end = (char*)source+num
    // [219] 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
    // [220] memcpy::src#4 = (char *)memcpy::source#2
    // [221] memcpy::dst#4 = (char *)memcpy::destination#2
    // [222] phi from memcpy memcpy::@2 to memcpy::@1 [phi:memcpy/memcpy::@2->memcpy::@1]
    // [222] phi memcpy::dst#2 = memcpy::dst#4 [phi:memcpy/memcpy::@2->memcpy::@1#0] -- register_copy 
    // [222] phi memcpy::src#2 = memcpy::src#4 [phi:memcpy/memcpy::@2->memcpy::@1#1] -- register_copy 
    // memcpy::@1
  __b1:
    // while(src!=src_end)
    // [223] 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
    // }
    // [224] return 
    rts
    // memcpy::@2
  __b2:
    // *dst++ = *src++
    // [225] *memcpy::dst#2 = *memcpy::src#2 -- _deref_pbuz1=_deref_pbuz2 
    ldy #0
    lda (src),y
    sta (dst),y
    // *dst++ = *src++;
    // [226] memcpy::dst#1 = ++ memcpy::dst#2 -- pbuz1=_inc_pbuz1 
    inc.z dst
    bne !+
    inc.z dst+1
  !:
    // [227] 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($b) void *str, __register(X) char c, unsigned int num)
memset: {
    .label end = $20
    .label dst = $b
    .label str = $b
    // memset::@1
    // char* end = (char*)str + num
    // [229] 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
    // [230] memset::dst#4 = (char *)memset::str#3
    // [231] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2]
    // [231] 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++)
    // [232] 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
    // }
    // [233] return 
    rts
    // memset::@3
  __b3:
    // *dst = c
    // [234] *memset::dst#2 = memset::c#4 -- _deref_pbuz1=vbuxx 
    txa
    ldy #0
    sta (dst),y
    // for(char* dst = str; dst!=end; dst++)
    // [235] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 
    inc.z dst
    bne !+
    inc.z dst+1
  !:
    jmp __b2
}
  // File Data

