diff --git a/src/main/kc/include/string.h b/src/main/kc/include/string.h index 7d9b605c4..1ab965f37 100644 --- a/src/main/kc/include/string.h +++ b/src/main/kc/include/string.h @@ -18,4 +18,11 @@ void *memset(void *str, char c, size_t num); char* strcpy( char* destination, char* source ); // Computes the length of the string str up to but not including the terminating null character. -size_t strlen(char *str); \ No newline at end of file +size_t strlen(char *str); + +// Searches for the first occurrence of the character c (an unsigned char) in the first n bytes of the string pointed to, by the argument str. +// - str: The memory to search +// - c: A character to search for +// - n: The number of bytes to look through +// Return: A pointer to the matching byte or NULL if the character does not occur in the given memory area. +void *memchr(const void *str, char c, size_t n); \ No newline at end of file diff --git a/src/main/kc/lib/string.c b/src/main/kc/lib/string.c index f19019666..dd0abd00a 100644 --- a/src/main/kc/lib/string.c +++ b/src/main/kc/lib/string.c @@ -64,4 +64,19 @@ size_t strlen(char *str) { str++; } return len; +} + +// Searches for the first occurrence of the character c (an unsigned char) in the first n bytes of the string pointed to, by the argument str. +// - str: The memory to search +// - c: A character to search for +// - n: The number of bytes to look through +// Return: A pointer to the matching byte or NULL if the character does not occur in the given memory area. +void *memchr(const void *str, char c, size_t n) { + char * ptr = str; + for(size_t i=0;i memchr() + +#include +#include +#include + +void main() { + + clrscr(); + + char* str = "this is a test"; + char* ptr = memchr( str, 'a', 14); + assert_uint(8, (ptr-str), "finding a"); + + char* ptr2 = memchr( str, 'a', 7); + assert_ptr((void*)0, ptr2, "not finding a"); + +} + +void assert_char(char expect, char actual, char* message) { + if(expect!=actual) { + textcolor(RED); + printf("Assert failed. expected:'%x' actual:'%c'. %s\n", expect, actual, message); + } else { + textcolor(GREEN); + printf("ok! %s\n", message); + } +} + +void assert_uint(unsigned int expect, unsigned int actual, char* message) { + if(expect!=actual) { + textcolor(RED); + printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message); + } else { + textcolor(GREEN); + printf("ok! %s\n", message); + } +} + +void assert_ptr(void* expect, void* actual, char* message) { + if(expect!=actual) { + textcolor(RED); + printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message); + } else { + textcolor(GREEN); + printf("ok! %s\n", message); + } + +} diff --git a/src/test/ref/complex/borderline_pacman/pacman.asm b/src/test/ref/complex/borderline_pacman/pacman.asm index 31a5f13ce..5434a45be 100644 --- a/src/test/ref/complex/borderline_pacman/pacman.asm +++ b/src/test/ref/complex/borderline_pacman/pacman.asm @@ -4805,8 +4805,7 @@ RASTER_CODE_CRUNCHED: } // SID tune - // Pacmania Shaun Southern https://csdb.dk/sid/?id=53795 - // Relocated using ./sidreloc-1.0/sidreloc -p30 c64src/borderline/Pacmania.sid c64src/borderline/Pacmania_3000.sid + // Pacman 2 channel music by Metal/Camelot INTRO_MUSIC_CRUNCHED: .modify B2() { .pc = INTRO_MUSIC "INTRO MUSIC" diff --git a/src/test/ref/complex/borderline_pacman/pacman.log b/src/test/ref/complex/borderline_pacman/pacman.log index 601186445..d09953639 100644 --- a/src/test/ref/complex/borderline_pacman/pacman.log +++ b/src/test/ref/complex/borderline_pacman/pacman.log @@ -22198,8 +22198,7 @@ RASTER_CODE_CRUNCHED: } // SID tune - // Pacmania Shaun Southern https://csdb.dk/sid/?id=53795 - // Relocated using ./sidreloc-1.0/sidreloc -p30 c64src/borderline/Pacmania.sid c64src/borderline/Pacmania_3000.sid + // Pacman 2 channel music by Metal/Camelot INTRO_MUSIC_CRUNCHED: .modify B2() { .pc = INTRO_MUSIC "INTRO MUSIC" @@ -31510,8 +31509,7 @@ RASTER_CODE_CRUNCHED: } // SID tune - // Pacmania Shaun Southern https://csdb.dk/sid/?id=53795 - // Relocated using ./sidreloc-1.0/sidreloc -p30 c64src/borderline/Pacmania.sid c64src/borderline/Pacmania_3000.sid + // Pacman 2 channel music by Metal/Camelot INTRO_MUSIC_CRUNCHED: .modify B2() { .pc = INTRO_MUSIC "INTRO MUSIC" diff --git a/src/test/ref/stdlib-string-memchr-1.asm b/src/test/ref/stdlib-string-memchr-1.asm new file mode 100644 index 000000000..d02767415 --- /dev/null +++ b/src/test/ref/stdlib-string-memchr-1.asm @@ -0,0 +1,973 @@ +// Test standard library memchr() + // Commodore 64 PRG executable file +.file [name="stdlib-string-memchr-1.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) + .const BINARY = 2 + .const OCTAL = 8 + .const DECIMAL = $a + .const HEXADECIMAL = $10 + .const RED = 2 + .const GREEN = 5 + .const LIGHT_BLUE = $e + .const OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS = 1 + .const SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER = $c + // Color Ram + .label COLORRAM = $d800 + // Default address of screen character matrix + .label DEFAULT_SCREEN = $400 + // The number of bytes on the screen + // The current cursor x-position + .label conio_cursor_x = $c + // The current cursor y-position + .label conio_cursor_y = $d + // The current text cursor line start + .label conio_line_text = $e + // The current color cursor line start + .label conio_line_color = $10 + // The current text color + .label conio_textcolor = $12 +.segment Code +__start: { + // conio_cursor_x = 0 + lda #0 + sta.z conio_cursor_x + // conio_cursor_y = 0 + sta.z conio_cursor_y + // conio_line_text = CONIO_SCREEN_TEXT + lda #DEFAULT_SCREEN + sta.z conio_line_text+1 + // conio_line_color = CONIO_SCREEN_COLORS + lda #COLORRAM + sta.z conio_line_color+1 + // conio_textcolor = CONIO_TEXTCOLOR_DEFAULT + lda #LIGHT_BLUE + sta.z conio_textcolor + // #pragma constructor_for(conio_c64_init, cputc, clrscr, cscroll) + jsr conio_c64_init + jsr main + rts +} +// Set initial cursor position +conio_c64_init: { + // Position cursor at current line + .label BASIC_CURSOR_LINE = $d6 + // line = *BASIC_CURSOR_LINE + ldx BASIC_CURSOR_LINE + // if(line>=CONIO_HEIGHT) + cpx #$19 + bcc __b1 + ldx #$19-1 + __b1: + // gotoxy(0, line) + jsr gotoxy + // } + rts +} +main: { + .label ptr = 2 + .label ptr2 = 2 + // clrscr() + jsr clrscr + // memchr( str, 'a', 14) + lda #'a' + sta.z memchr.c + lda #<$e + sta.z memchr.n + lda #>$e + sta.z memchr.n+1 + jsr memchr + // memchr( str, 'a', 14) + // assert_uint(8, (ptr-str), "finding a") + lda.z assert_uint.actual + sec + sbc #str + sta.z assert_uint.actual+1 + jsr assert_uint + // memchr( str, 'a', 7) + lda #'a' + sta.z memchr.c + lda #<7 + sta.z memchr.n + lda #>7 + sta.z memchr.n+1 + jsr memchr + // memchr( str, 'a', 7) + // assert_ptr((void*)0, ptr2, "not finding a") + jsr assert_ptr + // } + rts + .segment Data + str: .text "this is a test" + .byte 0 + message: .text "finding a" + .byte 0 + message1: .text "not finding a" + .byte 0 +} +.segment Code +// Set the cursor to the specified position +// gotoxy(byte register(X) y) +gotoxy: { + .const x = 0 + .label __5 = $17 + .label __6 = $13 + .label __7 = $13 + .label line_offset = $13 + .label __8 = $15 + .label __9 = $13 + // if(y>CONIO_HEIGHT) + cpx #$19+1 + bcc __b2 + ldx #0 + __b2: + // conio_cursor_x = x + lda #x + sta.z conio_cursor_x + // conio_cursor_y = y + stx.z conio_cursor_y + // (unsigned int)y*CONIO_WIDTH + txa + sta.z __7 + lda #0 + sta.z __7+1 + // line_offset = (unsigned int)y*CONIO_WIDTH + lda.z __7 + asl + sta.z __8 + lda.z __7+1 + rol + sta.z __8+1 + asl.z __8 + rol.z __8+1 + lda.z __9 + clc + adc.z __8 + sta.z __9 + lda.z __9+1 + adc.z __8+1 + sta.z __9+1 + 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 + clc + lda.z line_offset + adc #DEFAULT_SCREEN + sta.z __5+1 + // conio_line_text = CONIO_SCREEN_TEXT + line_offset + lda.z __5 + sta.z conio_line_text + lda.z __5+1 + sta.z conio_line_text+1 + // CONIO_SCREEN_COLORS + line_offset + clc + lda.z __6 + adc #COLORRAM + sta.z __6+1 + // conio_line_color = CONIO_SCREEN_COLORS + line_offset + lda.z __6 + sta.z conio_line_color + lda.z __6+1 + sta.z conio_line_color+1 + // } + rts +} +// clears the screen and moves the cursor to the upper left-hand corner of the screen. +clrscr: { + .label line_text = 4 + .label line_cols = 8 + lda #COLORRAM + sta.z line_cols+1 + lda #DEFAULT_SCREEN + sta.z line_text+1 + ldx #0 + __b1: + // for( char l=0;lDEFAULT_SCREEN + sta.z conio_line_text+1 + // conio_line_color = CONIO_SCREEN_COLORS + lda #COLORRAM + sta.z conio_line_color+1 + // } + rts + __b2: + ldy #0 + __b3: + // for( char c=0;cmain.str + sta.z ptr+1 + lda #<0 + sta.z i + sta.z i+1 + __b1: + // for(size_t i=0;iexpect + bne __b1 + lda.z actual + cmp #s4 + sta.z cputs.s+1 + jsr cputs + // printf("ok! %s\n", message) + lda #main.message + sta.z printf_string.str+1 + jsr printf_string + // printf("ok! %s\n", message) + lda #s3 + sta.z cputs.s+1 + jsr cputs + // } + rts + __b1: + // textcolor(RED) + lda #RED + jsr textcolor + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + lda #s + sta.z cputs.s+1 + jsr cputs + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + ldx #DECIMAL + lda #expect + sta.z printf_uint.uvalue+1 + jsr printf_uint + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + lda #s1 + sta.z cputs.s+1 + jsr cputs + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + lda.z actual + sta.z printf_uint.uvalue + lda.z actual+1 + sta.z printf_uint.uvalue+1 + ldx #DECIMAL + jsr printf_uint + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + lda #s2 + sta.z cputs.s+1 + jsr cputs + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + lda #main.message + sta.z printf_string.str+1 + jsr printf_string + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + lda #s3 + sta.z cputs.s+1 + jsr cputs + rts + .segment Data + s: .text "Assert failed. expected:" + .byte 0 + s1: .text " actual:" + .byte 0 +} +.segment Code +assert_ptr: { + .label expect = 0 + // if(expect!=actual) + lda.z main.ptr2+1 + cmp #>expect + bne __b1 + lda.z main.ptr2 + cmp #s4 + sta.z cputs.s+1 + jsr cputs + // printf("ok! %s\n", message) + lda #main.message1 + sta.z printf_string.str+1 + jsr printf_string + // printf("ok! %s\n", message) + lda #s3 + sta.z cputs.s+1 + jsr cputs + // } + rts + __b1: + // textcolor(RED) + lda #RED + jsr textcolor + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + lda #s + sta.z cputs.s+1 + jsr cputs + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + ldx #HEXADECIMAL + lda #<0 + sta.z printf_uint.uvalue + sta.z printf_uint.uvalue+1 + jsr printf_uint + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + lda #s1 + sta.z cputs.s+1 + jsr cputs + lda.z main.ptr2 + sta.z printf_uint.uvalue + lda.z main.ptr2+1 + sta.z printf_uint.uvalue+1 + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + ldx #HEXADECIMAL + jsr printf_uint + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + lda #s2 + sta.z cputs.s+1 + jsr cputs + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + lda #main.message1 + sta.z printf_string.str+1 + jsr printf_string + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + lda #s3 + sta.z cputs.s+1 + jsr cputs + rts + .segment Data + s: .text "Assert failed. expected:0x" + .byte 0 + s1: .text " actual:0x" + .byte 0 +} +.segment Code +// Set the color for text output. The old color setting is returned. +// textcolor(byte register(A) color) +textcolor: { + // conio_textcolor = color + sta.z conio_textcolor + // } + rts +} +// Output a NUL-terminated string at the current cursor position +// cputs(byte* zp(4) s) +cputs: { + .label s = 4 + __b1: + // while(c=*s++) + ldy #0 + lda (s),y + inc.z s + bne !+ + inc.z s+1 + !: + cmp #0 + bne __b2 + // } + rts + __b2: + // cputc(c) + jsr cputc + jmp __b1 +} +// Print a string value using a specific format +// Handles justification and min length +// printf_string(byte* zp(4) str) +printf_string: { + .label str = 4 + // cputs(str) + jsr cputs + // } + rts +} +// Print an unsigned int using a specific format +// printf_uint(word zp(4) uvalue, byte register(X) format_radix) +printf_uint: { + .label uvalue = 4 + // printf_buffer.sign = format.sign_always?'+':0 + // Handle any sign + lda #0 + sta printf_buffer + // utoa(uvalue, printf_buffer.digits, format.radix) + // Format number into buffer + jsr utoa + // printf_number_buffer(printf_buffer, format) + lda printf_buffer + // Print using format + jsr printf_number_buffer + // } + rts +} +// Output one character at the current cursor position +// Moves the cursor forward. Scrolls the entire screen if needed +// cputc(byte register(A) c) +cputc: { + // if(c=='\n') + cmp #'\n' + beq __b1 + // conio_line_text[conio_cursor_x] = c + ldy.z conio_cursor_x + sta (conio_line_text),y + // conio_line_color[conio_cursor_x] = conio_textcolor + lda.z conio_textcolor + sta (conio_line_color),y + // if(++conio_cursor_x==CONIO_WIDTH) + inc.z conio_cursor_x + lda #$28 + cmp.z conio_cursor_x + bne __breturn + // cputln() + jsr cputln + __breturn: + // } + rts + __b1: + // cputln() + jsr cputln + rts +} +// Converts unsigned number value to a string representing it in RADIX format. +// If the leading digits are zero they are not included in the string. +// - value : The number to be converted to RADIX +// - buffer : receives the string representing the number and zero-termination. +// - radix : The radix to convert the number to (from the enum RADIX) +// utoa(word zp(4) value, byte* zp($a) buffer, byte register(X) radix) +utoa: { + .label digit_value = $19 + .label buffer = $a + .label digit = 7 + .label value = 4 + .label max_digits = 6 + .label digit_values = 8 + // if(radix==DECIMAL) + cpx #DECIMAL + beq __b2 + // if(radix==HEXADECIMAL) + cpx #HEXADECIMAL + beq __b3 + // if(radix==OCTAL) + cpx #OCTAL + beq __b4 + // if(radix==BINARY) + cpx #BINARY + beq __b5 + // *buffer++ = 'e' + // Unknown radix + lda #'e' + sta printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS + // *buffer++ = 'r' + lda #'r' + sta printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+1 + sta printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+2 + // *buffer = 0 + lda #0 + sta printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+3 + // } + rts + __b2: + lda #RADIX_DECIMAL_VALUES + sta.z digit_values+1 + lda #5 + sta.z max_digits + jmp __b1 + __b3: + lda #RADIX_HEXADECIMAL_VALUES + sta.z digit_values+1 + lda #4 + sta.z max_digits + jmp __b1 + __b4: + lda #RADIX_OCTAL_VALUES + sta.z digit_values+1 + lda #6 + sta.z max_digits + jmp __b1 + __b5: + lda #RADIX_BINARY_VALUES + sta.z digit_values+1 + lda #$10 + sta.z max_digits + __b1: + lda #printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS + sta.z buffer+1 + ldx #0 + txa + sta.z digit + __b6: + // max_digits-1 + lda.z max_digits + sec + sbc #1 + // for( char digit=0; digit= digit_value) + cpx #0 + bne __b10 + cmp.z value+1 + bne !+ + lda.z digit_value + cmp.z value + beq __b10 + !: + bcc __b10 + __b9: + // for( char digit=0; digitbuffer_digits + sta.z cputs.s+1 + jsr cputs + // } + rts +} +// Print a newline +cputln: { + // conio_line_text += CONIO_WIDTH + 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 + lda #$28 + clc + adc.z conio_line_color + sta.z conio_line_color + bcc !+ + inc.z conio_line_color+1 + !: + // conio_cursor_x = 0 + lda #0 + sta.z conio_cursor_x + // conio_cursor_y++; + inc.z conio_cursor_y + // cscroll() + jsr cscroll + // } + rts +} +// Used to convert a single digit of an unsigned number value to a string representation +// Counts a single digit up from '0' as long as the value is larger than sub. +// Each time the digit is increased sub is subtracted from value. +// - buffer : pointer to the char that receives the digit +// - value : The value where the digit will be derived from +// - sub : the value of a '1' in the digit. Subtracted continually while the digit is increased. +// (For decimal the subs used are 10000, 1000, 100, 10, 1) +// returns : the value reduced by sub * digit so that it is less than sub. +// utoa_append(byte* zp($a) buffer, word zp(4) value, word zp($19) sub) +utoa_append: { + .label buffer = $a + .label value = 4 + .label sub = $19 + .label return = 4 + ldx #0 + __b1: + // while (value >= sub) + lda.z sub+1 + cmp.z value+1 + bne !+ + lda.z sub + cmp.z value + beq __b2 + !: + bcc __b2 + // *buffer = DIGITS[digit] + lda DIGITS,x + ldy #0 + sta (buffer),y + // } + rts + __b2: + // digit++; + inx + // value -= sub + lda.z value + sec + sbc.z sub + sta.z value + lda.z value+1 + sbc.z sub+1 + sta.z value+1 + jmp __b1 +} +// Scroll the entire screen if the cursor is beyond the last line +cscroll: { + // if(conio_cursor_y==CONIO_HEIGHT) + lda #$19 + cmp.z conio_cursor_y + bne __breturn + // memcpy(CONIO_SCREEN_TEXT, CONIO_SCREEN_TEXT+CONIO_WIDTH, CONIO_BYTES-CONIO_WIDTH) + lda #DEFAULT_SCREEN + sta.z memcpy.destination+1 + lda #DEFAULT_SCREEN+$28 + sta.z memcpy.source+1 + jsr memcpy + // memcpy(CONIO_SCREEN_COLORS, CONIO_SCREEN_COLORS+CONIO_WIDTH, CONIO_BYTES-CONIO_WIDTH) + lda #COLORRAM + sta.z memcpy.destination+1 + lda #COLORRAM+$28 + sta.z memcpy.source+1 + jsr memcpy + // memset(CONIO_SCREEN_TEXT+CONIO_BYTES-CONIO_WIDTH, ' ', CONIO_WIDTH) + ldx #' ' + lda #DEFAULT_SCREEN+$19*$28-$28 + sta.z memset.str+1 + jsr memset + // memset(CONIO_SCREEN_COLORS+CONIO_BYTES-CONIO_WIDTH, conio_textcolor, CONIO_WIDTH) + ldx.z conio_textcolor + lda #COLORRAM+$19*$28-$28 + sta.z memset.str+1 + jsr memset + // conio_line_text -= CONIO_WIDTH + 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 + 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--; + dec.z conio_cursor_y + __breturn: + // } + rts +} +// 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. +// memcpy(void* zp($a) destination, void* zp(8) source) +memcpy: { + .label src_end = $1b + .label dst = $a + .label src = 8 + .label source = 8 + .label destination = $a + // src_end = (char*)source+num + clc + lda.z source + adc #<$19*$28-$28 + sta.z src_end + lda.z source+1 + adc #>$19*$28-$28 + sta.z src_end+1 + __b1: + // while(src!=src_end) + lda.z src+1 + cmp.z src_end+1 + bne __b2 + lda.z src + cmp.z src_end + bne __b2 + // } + rts + __b2: + // *dst++ = *src++ + ldy #0 + lda (src),y + sta (dst),y + // *dst++ = *src++; + inc.z dst + bne !+ + inc.z dst+1 + !: + inc.z src + bne !+ + inc.z src+1 + !: + jmp __b1 +} +// Copies the character c (an unsigned char) to the first num characters of the object pointed to by the argument str. +// memset(void* zp($19) str, byte register(X) c) +memset: { + .label end = $1b + .label dst = $19 + .label str = $19 + // end = (char*)str + num + lda #$28 + clc + adc.z str + sta.z end + lda #0 + adc.z str+1 + sta.z end+1 + __b2: + // for(char* dst = str; dst!=end; dst++) + lda.z dst+1 + cmp.z end+1 + bne __b3 + lda.z dst + cmp.z end + bne __b3 + // } + rts + __b3: + // *dst = c + txa + ldy #0 + sta (dst),y + // for(char* dst = str; dst!=end; dst++) + inc.z dst + bne !+ + inc.z dst+1 + !: + jmp __b2 +} +.segment Data + // The digits used for numbers + DIGITS: .text "0123456789abcdef" + // Values of binary digits + RADIX_BINARY_VALUES: .word $8000, $4000, $2000, $1000, $800, $400, $200, $100, $80, $40, $20, $10, 8, 4, 2 + // Values of octal digits + RADIX_OCTAL_VALUES: .word $8000, $1000, $200, $40, 8 + // Values of decimal digits + RADIX_DECIMAL_VALUES: .word $2710, $3e8, $64, $a + // Values of hexadecimal digits + RADIX_HEXADECIMAL_VALUES: .word $1000, $100, $10 + s2: .text ". " + .byte 0 + s3: .text @"\n" + .byte 0 + s4: .text "ok! " + .byte 0 + // Buffer used for stringified number being printed + printf_buffer: .fill SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER, 0 diff --git a/src/test/ref/stdlib-string-memchr-1.cfg b/src/test/ref/stdlib-string-memchr-1.cfg new file mode 100644 index 000000000..991daaaa9 --- /dev/null +++ b/src/test/ref/stdlib-string-memchr-1.cfg @@ -0,0 +1,533 @@ + +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] call conio_c64_init + to:__start::@1 +__start::@1: scope:[__start] from __start::__init1 + [7] phi() + [8] call main + to:__start::@return +__start::@return: scope:[__start] from __start::@1 + [9] return + to:@return + +void conio_c64_init() +conio_c64_init: scope:[conio_c64_init] from __start::__init1 + [10] conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE + [11] 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 + [12] phi() + to:conio_c64_init::@1 +conio_c64_init::@1: scope:[conio_c64_init] from conio_c64_init conio_c64_init::@2 + [13] conio_c64_init::line#2 = phi( conio_c64_init::@2/conio_c64_init::line#0, conio_c64_init/$19-1 ) + [14] gotoxy::y#2 = conio_c64_init::line#2 + [15] call gotoxy + to:conio_c64_init::@return +conio_c64_init::@return: scope:[conio_c64_init] from conio_c64_init::@1 + [16] return + to:@return + +void main() +main: scope:[main] from __start::@1 + [17] phi() + [18] call clrscr + to:main::@1 +main::@1: scope:[main] from main + [19] phi() + [20] call memchr + [21] memchr::return#3 = memchr::return#2 + to:main::@2 +main::@2: scope:[main] from main::@1 + [22] main::ptr#0 = memchr::return#3 + [23] assert_uint::actual#0 = (byte*)main::ptr#0 - main::str + [24] call assert_uint + to:main::@3 +main::@3: scope:[main] from main::@2 + [25] phi() + [26] call memchr + [27] memchr::return#4 = memchr::return#2 + to:main::@4 +main::@4: scope:[main] from main::@3 + [28] main::ptr2#0 = memchr::return#4 + [29] call assert_ptr + to:main::@return +main::@return: scope:[main] from main::@4 + [30] return + to:@return + +void gotoxy(byte gotoxy::x , byte gotoxy::y) +gotoxy: scope:[gotoxy] from conio_c64_init::@1 + [31] if(gotoxy::y#2<$19+1) goto gotoxy::@3 + to:gotoxy::@1 +gotoxy::@3: scope:[gotoxy] from gotoxy + [32] phi() + to:gotoxy::@1 +gotoxy::@1: scope:[gotoxy] from gotoxy gotoxy::@3 + [33] gotoxy::y#4 = phi( gotoxy::@3/gotoxy::y#2, gotoxy/0 ) + to:gotoxy::@2 +gotoxy::@2: scope:[gotoxy] from gotoxy::@1 + [34] conio_cursor_x = gotoxy::x#2 + [35] conio_cursor_y = gotoxy::y#4 + [36] gotoxy::$7 = (word)gotoxy::y#4 + [37] gotoxy::$8 = gotoxy::$7 << 2 + [38] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 + [39] gotoxy::line_offset#0 = gotoxy::$9 << 3 + [40] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 + [41] conio_line_text = gotoxy::$5 + [42] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 + [43] conio_line_color = gotoxy::$6 + to:gotoxy::@return +gotoxy::@return: scope:[gotoxy] from gotoxy::@2 + [44] return + to:@return + +void clrscr() +clrscr: scope:[clrscr] from main + [45] phi() + to:clrscr::@1 +clrscr::@1: scope:[clrscr] from clrscr clrscr::@5 + [46] clrscr::line_cols#5 = phi( clrscr/COLORRAM, clrscr::@5/clrscr::line_cols#1 ) + [46] clrscr::line_text#5 = phi( clrscr/DEFAULT_SCREEN, clrscr::@5/clrscr::line_text#1 ) + [46] clrscr::l#2 = phi( clrscr/0, clrscr::@5/clrscr::l#1 ) + [47] if(clrscr::l#2<$19) goto clrscr::@3 + to:clrscr::@2 +clrscr::@2: scope:[clrscr] from clrscr::@1 + [48] conio_cursor_x = 0 + [49] conio_cursor_y = 0 + [50] conio_line_text = DEFAULT_SCREEN + [51] conio_line_color = COLORRAM + to:clrscr::@return +clrscr::@return: scope:[clrscr] from clrscr::@2 + [52] return + to:@return +clrscr::@3: scope:[clrscr] from clrscr::@1 clrscr::@4 + [53] clrscr::c#2 = phi( clrscr::@1/0, clrscr::@4/clrscr::c#1 ) + [54] if(clrscr::c#2<$28) goto clrscr::@4 + to:clrscr::@5 +clrscr::@5: scope:[clrscr] from clrscr::@3 + [55] clrscr::line_text#1 = clrscr::line_text#5 + $28 + [56] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 + [57] clrscr::l#1 = ++ clrscr::l#2 + to:clrscr::@1 +clrscr::@4: scope:[clrscr] from clrscr::@3 + [58] clrscr::line_text#5[clrscr::c#2] = ' ' + [59] clrscr::line_cols#5[clrscr::c#2] = conio_textcolor + [60] clrscr::c#1 = ++ clrscr::c#2 + to:clrscr::@3 + +void* memchr(to_nomodify void* memchr::str , byte memchr::c , word memchr::n) +memchr: scope:[memchr] from main::@1 main::@3 + [61] memchr::c#4 = phi( main::@1/'a', main::@3/'a' ) + [61] memchr::n#3 = phi( main::@1/$e, main::@3/7 ) + to:memchr::@1 +memchr::@1: scope:[memchr] from memchr memchr::@3 + [62] memchr::ptr#2 = phi( memchr/(byte*)(void*)main::str, memchr::@3/memchr::ptr#1 ) + [62] memchr::i#2 = phi( memchr/0, memchr::@3/memchr::i#1 ) + [63] if(memchr::i#2=utoa::digit_value#0) goto utoa::@10 + to:utoa::@9 +utoa::@9: scope:[utoa] from utoa::@11 utoa::@12 + [177] utoa::buffer#14 = phi( utoa::@12/utoa::buffer#11, utoa::@11/utoa::buffer#4 ) + [177] utoa::started#4 = phi( utoa::@12/utoa::started#2, utoa::@11/1 ) + [177] utoa::value#6 = phi( utoa::@12/utoa::value#2, utoa::@11/utoa::value#0 ) + [178] utoa::digit#1 = ++ utoa::digit#2 + to:utoa::@6 +utoa::@10: scope:[utoa] from utoa::@12 utoa::@7 + [179] utoa_append::buffer#0 = utoa::buffer#11 + [180] utoa_append::value#0 = utoa::value#2 + [181] utoa_append::sub#0 = utoa::digit_value#0 + [182] call utoa_append + [183] utoa_append::return#0 = utoa_append::value#2 + to:utoa::@11 +utoa::@11: scope:[utoa] from utoa::@10 + [184] utoa::value#0 = utoa_append::return#0 + [185] utoa::buffer#4 = ++ utoa::buffer#11 + to:utoa::@9 + +void printf_number_buffer(byte printf_number_buffer::buffer_sign , byte* printf_number_buffer::buffer_digits , byte printf_number_buffer::format_min_length , byte printf_number_buffer::format_justify_left , byte printf_number_buffer::format_sign_always , byte printf_number_buffer::format_zero_padding , byte printf_number_buffer::format_upper_case , byte printf_number_buffer::format_radix) +printf_number_buffer: scope:[printf_number_buffer] from printf_uint::@2 + [186] phi() + to:printf_number_buffer::@1 +printf_number_buffer::@1: scope:[printf_number_buffer] from printf_number_buffer + [187] if(0==printf_number_buffer::buffer_sign#0) goto printf_number_buffer::@2 + to:printf_number_buffer::@3 +printf_number_buffer::@3: scope:[printf_number_buffer] from printf_number_buffer::@1 + [188] cputc::c#2 = printf_number_buffer::buffer_sign#0 + [189] call cputc + to:printf_number_buffer::@2 +printf_number_buffer::@2: scope:[printf_number_buffer] from printf_number_buffer::@1 printf_number_buffer::@3 + [190] phi() + [191] call cputs + to:printf_number_buffer::@return +printf_number_buffer::@return: scope:[printf_number_buffer] from printf_number_buffer::@2 + [192] return + to:@return + +void cputln() +cputln: scope:[cputln] from cputc::@1 cputc::@3 + [193] conio_line_text = conio_line_text + $28 + [194] conio_line_color = conio_line_color + $28 + [195] conio_cursor_x = 0 + [196] conio_cursor_y = ++ conio_cursor_y + [197] call cscroll + to:cputln::@return +cputln::@return: scope:[cputln] from cputln + [198] return + to:@return + +word utoa_append(byte* utoa_append::buffer , word utoa_append::value , word utoa_append::sub) +utoa_append: scope:[utoa_append] from utoa::@10 + [199] phi() + to:utoa_append::@1 +utoa_append::@1: scope:[utoa_append] from utoa_append utoa_append::@2 + [200] utoa_append::digit#2 = phi( utoa_append/0, utoa_append::@2/utoa_append::digit#1 ) + [200] utoa_append::value#2 = phi( utoa_append/utoa_append::value#0, utoa_append::@2/utoa_append::value#1 ) + [201] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 + to:utoa_append::@3 +utoa_append::@3: scope:[utoa_append] from utoa_append::@1 + [202] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] + to:utoa_append::@return +utoa_append::@return: scope:[utoa_append] from utoa_append::@3 + [203] return + to:@return +utoa_append::@2: scope:[utoa_append] from utoa_append::@1 + [204] utoa_append::digit#1 = ++ utoa_append::digit#2 + [205] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0 + to:utoa_append::@1 + +void cscroll() +cscroll: scope:[cscroll] from cputln + [206] if(conio_cursor_y!=$19) goto cscroll::@return + to:cscroll::@1 +cscroll::@1: scope:[cscroll] from cscroll + [207] phi() + [208] call memcpy + to:cscroll::@2 +cscroll::@2: scope:[cscroll] from cscroll::@1 + [209] phi() + [210] call memcpy + to:cscroll::@3 +cscroll::@3: scope:[cscroll] from cscroll::@2 + [211] phi() + [212] call memset + to:cscroll::@4 +cscroll::@4: scope:[cscroll] from cscroll::@3 + [213] memset::c#1 = conio_textcolor + [214] call memset + to:cscroll::@5 +cscroll::@5: scope:[cscroll] from cscroll::@4 + [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 +cscroll::@return: scope:[cscroll] from cscroll cscroll::@5 + [218] return + to:@return + +void* memcpy(void* memcpy::destination , void* memcpy::source , word memcpy::num) +memcpy: scope:[memcpy] from cscroll::@1 cscroll::@2 + [219] memcpy::destination#2 = phi( cscroll::@1/(void*)DEFAULT_SCREEN, cscroll::@2/(void*)COLORRAM ) + [219] memcpy::source#2 = phi( cscroll::@1/(void*)DEFAULT_SCREEN+$28, cscroll::@2/(void*)COLORRAM+$28 ) + [220] memcpy::src_end#0 = (byte*)memcpy::source#2 + (word)$19*$28-$28 + [221] memcpy::src#4 = (byte*)memcpy::source#2 + [222] memcpy::dst#4 = (byte*)memcpy::destination#2 + to:memcpy::@1 +memcpy::@1: scope:[memcpy] from memcpy memcpy::@2 + [223] memcpy::dst#2 = phi( memcpy/memcpy::dst#4, memcpy::@2/memcpy::dst#1 ) + [223] memcpy::src#2 = phi( memcpy/memcpy::src#4, memcpy::@2/memcpy::src#1 ) + [224] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 + to:memcpy::@return +memcpy::@return: scope:[memcpy] from memcpy::@1 + [225] return + to:@return +memcpy::@2: scope:[memcpy] from memcpy::@1 + [226] *memcpy::dst#2 = *memcpy::src#2 + [227] memcpy::dst#1 = ++ memcpy::dst#2 + [228] memcpy::src#1 = ++ memcpy::src#2 + to:memcpy::@1 + +void* memset(void* memset::str , byte memset::c , word memset::num) +memset: scope:[memset] from cscroll::@3 cscroll::@4 + [229] memset::c#4 = phi( cscroll::@3/' ', cscroll::@4/memset::c#1 ) + [229] memset::str#3 = phi( cscroll::@3/(void*)DEFAULT_SCREEN+(word)$19*$28-$28, cscroll::@4/(void*)COLORRAM+(word)$19*$28-$28 ) + to:memset::@1 +memset::@1: scope:[memset] from memset + [230] memset::end#0 = (byte*)memset::str#3 + $28 + [231] memset::dst#4 = (byte*)memset::str#3 + to:memset::@2 +memset::@2: scope:[memset] from memset::@1 memset::@3 + [232] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) + [233] if(memset::dst#2!=memset::end#0) goto memset::@3 + to:memset::@return +memset::@return: scope:[memset] from memset::@2 + [234] return + to:@return +memset::@3: scope:[memset] from memset::@2 + [235] *memset::dst#2 = memset::c#4 + [236] memset::dst#1 = ++ memset::dst#2 + to:memset::@2 diff --git a/src/test/ref/stdlib-string-memchr-1.log b/src/test/ref/stdlib-string-memchr-1.log new file mode 100644 index 000000000..34d5d0225 --- /dev/null +++ b/src/test/ref/stdlib-string-memchr-1.log @@ -0,0 +1,8641 @@ +Fixing struct type size struct printf_buffer_number to 12 +Fixing struct type size struct printf_buffer_number to 12 +Fixing struct type SIZE_OF struct printf_buffer_number to 12 +Fixing struct type SIZE_OF struct printf_buffer_number to 12 +Added struct type cast to parameter value list call printf_uchar assert_char::expect (struct printf_format_number){ 0, 0, 0, 0, 0, HEXADECIMAL } +Added struct type cast to parameter value list call printf_string assert_char::message (struct printf_format_string){ 0, 0 } +Added struct type cast to parameter value list call printf_string assert_char::message (struct printf_format_string){ 0, 0 } +Added struct type cast to parameter value list call printf_uint assert_uint::expect (struct printf_format_number){ 0, 0, 0, 0, 0, DECIMAL } +Added struct type cast to parameter value list call printf_uint assert_uint::actual (struct printf_format_number){ 0, 0, 0, 0, 0, DECIMAL } +Added struct type cast to parameter value list call printf_string assert_uint::message (struct printf_format_string){ 0, 0 } +Added struct type cast to parameter value list call printf_string assert_uint::message (struct printf_format_string){ 0, 0 } +Added struct type cast to parameter value list call printf_uint (word)assert_ptr::expect (struct printf_format_number){ 0, 0, 0, 0, 0, HEXADECIMAL } +Added struct type cast to parameter value list call printf_uint (word)assert_ptr::actual (struct printf_format_number){ 0, 0, 0, 0, 0, HEXADECIMAL } +Added struct type cast to parameter value list call printf_string assert_ptr::message (struct printf_format_string){ 0, 0 } +Added struct type cast to parameter value list call printf_string assert_ptr::message (struct printf_format_string){ 0, 0 } +Inlined call vicSelectGfxBank::$0 = call toDd00 vicSelectGfxBank::gfx +Inlined call call __init +Eliminating unused variable with no statement assert_uint::$2 +Eliminating unused variable with no statement assert_uint::$4 +Eliminating unused variable with no statement assert_ptr::$2 +Eliminating unused variable with no statement assert_ptr::$4 + +CONTROL FLOW GRAPH SSA + +byte toupper(byte toupper::ch) +toupper: scope:[toupper] from strupr::@2 + toupper::ch#1 = phi( strupr::@2/toupper::ch#0 ) + toupper::$0 = toupper::ch#1 >= 'a' + toupper::$1 = toupper::ch#1 <= 'z' + toupper::$2 = toupper::$0 && toupper::$1 + if(toupper::$2) goto toupper::@1 + to:toupper::@2 +toupper::@1: scope:[toupper] from toupper + toupper::ch#2 = phi( toupper/toupper::ch#1 ) + toupper::$3 = toupper::ch#2 + 'A'-'a' + toupper::return#0 = toupper::$3 + to:toupper::@return +toupper::@2: scope:[toupper] from toupper + toupper::ch#3 = phi( toupper/toupper::ch#1 ) + toupper::return#1 = toupper::ch#3 + to:toupper::@return +toupper::@return: scope:[toupper] from toupper::@1 toupper::@2 + toupper::return#4 = phi( toupper::@1/toupper::return#0, toupper::@2/toupper::return#1 ) + toupper::return#2 = toupper::return#4 + return + to:@return + +void* memcpy(void* memcpy::destination , void* memcpy::source , word memcpy::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 = ((byte*)) memcpy::source#2 + memcpy::dst#0 = ((byte*)) memcpy::destination#2 + memcpy::$2 = (byte*)memcpy::source#2 + memcpy::$0 = memcpy::$2 + memcpy::num#2 + memcpy::src_end#0 = memcpy::$0 + 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* memset::str , byte memset::c , word memset::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 = (byte*)memset::str#3 + memset::$2 = memset::$4 + memset::num#3 + memset::end#0 = memset::$2 + memset::dst#0 = ((byte*)) 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 + +byte* strupr(byte* strupr::str) +strupr: scope:[strupr] from printf_number_buffer::@11 + strupr::str#1 = phi( printf_number_buffer::@11/strupr::str#0 ) + strupr::src#0 = strupr::str#1 + to:strupr::@1 +strupr::@1: scope:[strupr] from strupr strupr::@4 + strupr::str#3 = phi( strupr/strupr::str#1, strupr::@4/strupr::str#4 ) + strupr::src#2 = phi( strupr/strupr::src#0, strupr::@4/strupr::src#1 ) + strupr::$1 = 0 != *strupr::src#2 + if(strupr::$1) goto strupr::@2 + to:strupr::@3 +strupr::@2: scope:[strupr] from strupr::@1 + strupr::str#5 = phi( strupr::@1/strupr::str#3 ) + strupr::src#3 = phi( strupr::@1/strupr::src#2 ) + toupper::ch#0 = *strupr::src#3 + call toupper + toupper::return#3 = toupper::return#2 + to:strupr::@4 +strupr::@4: scope:[strupr] from strupr::@2 + strupr::str#4 = phi( strupr::@2/strupr::str#5 ) + strupr::src#4 = phi( strupr::@2/strupr::src#3 ) + toupper::return#5 = phi( strupr::@2/toupper::return#3 ) + strupr::$0 = toupper::return#5 + *strupr::src#4 = strupr::$0 + strupr::src#1 = ++ strupr::src#4 + to:strupr::@1 +strupr::@3: scope:[strupr] from strupr::@1 + strupr::str#2 = phi( strupr::@1/strupr::str#3 ) + strupr::return#0 = strupr::str#2 + to:strupr::@return +strupr::@return: scope:[strupr] from strupr::@3 + strupr::return#3 = phi( strupr::@3/strupr::return#0 ) + strupr::return#1 = strupr::return#3 + return + to:@return + +word strlen(byte* strlen::str) +strlen: scope:[strlen] from printf_number_buffer::@6 printf_string::@3 + strlen::str#5 = phi( printf_number_buffer::@6/strlen::str#1, printf_string::@3/strlen::str#2 ) + 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#3 = phi( strlen/strlen::str#5, strlen::@2/strlen::str#0 ) + strlen::$0 = 0 != *strlen::str#3 + if(strlen::$0) goto strlen::@2 + to:strlen::@3 +strlen::@2: scope:[strlen] from strlen::@1 + strlen::str#4 = phi( strlen::@1/strlen::str#3 ) + strlen::len#2 = phi( strlen::@1/strlen::len#4 ) + strlen::len#1 = ++ strlen::len#2 + strlen::str#0 = ++ strlen::str#4 + 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#4 = phi( strlen::@3/strlen::return#0 ) + strlen::return#1 = strlen::return#4 + return + to:@return + +void* memchr(to_nomodify void* memchr::str , byte memchr::c , word memchr::n) +memchr: scope:[memchr] from main::@1 main::@3 + memchr::c#4 = phi( main::@1/memchr::c#0, main::@3/memchr::c#1 ) + memchr::n#3 = phi( main::@1/memchr::n#0, main::@3/memchr::n#1 ) + memchr::str#2 = phi( main::@1/memchr::str#0, main::@3/memchr::str#1 ) + memchr::ptr#0 = ((byte*)) memchr::str#2 + memchr::i#0 = 0 + to:memchr::@1 +memchr::@1: scope:[memchr] from memchr memchr::@4 + memchr::c#3 = phi( memchr/memchr::c#4, memchr::@4/memchr::c#5 ) + memchr::ptr#5 = phi( memchr/memchr::ptr#0, memchr::@4/memchr::ptr#1 ) + memchr::n#2 = phi( memchr/memchr::n#3, memchr::@4/memchr::n#4 ) + memchr::i#2 = phi( memchr/memchr::i#0, memchr::@4/memchr::i#1 ) + memchr::$0 = memchr::i#2 < memchr::n#2 + if(memchr::$0) goto memchr::@2 + to:memchr::@3 +memchr::@2: scope:[memchr] from memchr::@1 + memchr::n#5 = phi( memchr::@1/memchr::n#2 ) + memchr::i#4 = phi( memchr::@1/memchr::i#2 ) + memchr::c#2 = phi( memchr::@1/memchr::c#3 ) + memchr::ptr#2 = phi( memchr::@1/memchr::ptr#5 ) + memchr::$1 = *memchr::ptr#2 == memchr::c#2 + memchr::$2 = ! memchr::$1 + if(memchr::$2) goto memchr::@4 + to:memchr::@5 +memchr::@3: scope:[memchr] from memchr::@1 + memchr::return#0 = ((void*)) 0 + to:memchr::@return +memchr::@4: scope:[memchr] from memchr::@2 + memchr::c#5 = phi( memchr::@2/memchr::c#2 ) + memchr::n#4 = phi( memchr::@2/memchr::n#5 ) + memchr::i#3 = phi( memchr::@2/memchr::i#4 ) + memchr::ptr#3 = phi( memchr::@2/memchr::ptr#2 ) + memchr::ptr#1 = ++ memchr::ptr#3 + memchr::i#1 = ++ memchr::i#3 + to:memchr::@1 +memchr::@5: scope:[memchr] from memchr::@2 + memchr::ptr#4 = phi( memchr::@2/memchr::ptr#2 ) + memchr::return#1 = ((void*)) memchr::ptr#4 + to:memchr::@return +memchr::@return: scope:[memchr] from memchr::@3 memchr::@5 + memchr::return#5 = phi( memchr::@3/memchr::return#0, memchr::@5/memchr::return#1 ) + memchr::return#2 = memchr::return#5 + return + to:@return + +void utoa(word utoa::value , byte* utoa::buffer , byte utoa::radix) +utoa: scope:[utoa] from printf_uint::@3 + utoa::buffer#21 = phi( printf_uint::@3/utoa::buffer#5 ) + utoa::value#12 = phi( printf_uint::@3/utoa::value#1 ) + utoa::radix#1 = phi( printf_uint::@3/utoa::radix#0 ) + utoa::max_digits#0 = 0 + utoa::digit_values#0 = (word*) 0 + utoa::$0 = utoa::radix#1 == DECIMAL + if(utoa::$0) goto utoa::@1 + to:utoa::@6 +utoa::@1: scope:[utoa] from utoa + utoa::buffer#17 = phi( utoa/utoa::buffer#21 ) + utoa::value#8 = phi( utoa/utoa::value#12 ) + utoa::max_digits#1 = 5 + utoa::digit_values#1 = RADIX_DECIMAL_VALUES + to:utoa::@5 +utoa::@6: scope:[utoa] from utoa + utoa::value#13 = phi( utoa/utoa::value#12 ) + utoa::buffer#16 = phi( utoa/utoa::buffer#21 ) + utoa::radix#2 = phi( utoa/utoa::radix#1 ) + utoa::$1 = utoa::radix#2 == HEXADECIMAL + if(utoa::$1) goto utoa::@2 + to:utoa::@7 +utoa::@2: scope:[utoa] from utoa::@6 + utoa::buffer#18 = phi( utoa::@6/utoa::buffer#16 ) + utoa::value#9 = phi( utoa::@6/utoa::value#13 ) + utoa::max_digits#2 = 4 + utoa::digit_values#2 = RADIX_HEXADECIMAL_VALUES + to:utoa::@5 +utoa::@7: scope:[utoa] from utoa::@6 + utoa::value#14 = phi( utoa::@6/utoa::value#13 ) + utoa::buffer#13 = phi( utoa::@6/utoa::buffer#16 ) + utoa::radix#3 = phi( utoa::@6/utoa::radix#2 ) + utoa::$2 = utoa::radix#3 == OCTAL + if(utoa::$2) goto utoa::@3 + to:utoa::@8 +utoa::@3: scope:[utoa] from utoa::@7 + utoa::buffer#19 = phi( utoa::@7/utoa::buffer#13 ) + utoa::value#10 = phi( utoa::@7/utoa::value#14 ) + utoa::max_digits#3 = 6 + utoa::digit_values#3 = RADIX_OCTAL_VALUES + to:utoa::@5 +utoa::@8: scope:[utoa] from utoa::@7 + utoa::value#15 = phi( utoa::@7/utoa::value#14 ) + utoa::buffer#10 = phi( utoa::@7/utoa::buffer#13 ) + utoa::radix#4 = phi( utoa::@7/utoa::radix#3 ) + utoa::$3 = utoa::radix#4 == BINARY + if(utoa::$3) goto utoa::@4 + to:utoa::@9 +utoa::@4: scope:[utoa] from utoa::@8 + utoa::buffer#20 = phi( utoa::@8/utoa::buffer#10 ) + utoa::value#11 = phi( utoa::@8/utoa::value#15 ) + utoa::max_digits#4 = $10 + utoa::digit_values#4 = RADIX_BINARY_VALUES + to:utoa::@5 +utoa::@9: scope:[utoa] from utoa::@8 + utoa::buffer#6 = phi( utoa::@8/utoa::buffer#10 ) + *utoa::buffer#6 = 'e' + utoa::buffer#0 = ++ utoa::buffer#6 + *utoa::buffer#0 = 'r' + utoa::buffer#1 = ++ utoa::buffer#0 + *utoa::buffer#1 = 'r' + utoa::buffer#2 = ++ utoa::buffer#1 + *utoa::buffer#2 = 0 + to:utoa::@return +utoa::@return: scope:[utoa] from utoa::@12 utoa::@9 + return + to:@return +utoa::@5: scope:[utoa] from utoa::@1 utoa::@2 utoa::@3 utoa::@4 + utoa::buffer#15 = phi( utoa::@1/utoa::buffer#17, utoa::@2/utoa::buffer#18, utoa::@3/utoa::buffer#19, utoa::@4/utoa::buffer#20 ) + utoa::value#7 = phi( utoa::@1/utoa::value#8, utoa::@2/utoa::value#9, utoa::@3/utoa::value#10, utoa::@4/utoa::value#11 ) + utoa::digit_values#8 = phi( utoa::@1/utoa::digit_values#1, utoa::@2/utoa::digit_values#2, utoa::@3/utoa::digit_values#3, utoa::@4/utoa::digit_values#4 ) + utoa::max_digits#7 = phi( utoa::@1/utoa::max_digits#1, utoa::@2/utoa::max_digits#2, utoa::@3/utoa::max_digits#3, utoa::@4/utoa::max_digits#4 ) + utoa::started#0 = 0 + utoa::digit#0 = 0 + to:utoa::@10 +utoa::@10: scope:[utoa] from utoa::@13 utoa::@5 + utoa::buffer#11 = phi( utoa::@13/utoa::buffer#14, utoa::@5/utoa::buffer#15 ) + utoa::started#3 = phi( utoa::@13/utoa::started#4, utoa::@5/utoa::started#0 ) + utoa::value#5 = phi( utoa::@13/utoa::value#6, utoa::@5/utoa::value#7 ) + utoa::digit_values#6 = phi( utoa::@13/utoa::digit_values#7, utoa::@5/utoa::digit_values#8 ) + utoa::digit#2 = phi( utoa::@13/utoa::digit#1, utoa::@5/utoa::digit#0 ) + utoa::max_digits#5 = phi( utoa::@13/utoa::max_digits#6, utoa::@5/utoa::max_digits#7 ) + utoa::$4 = utoa::max_digits#5 - 1 + utoa::$5 = utoa::digit#2 < utoa::$4 + if(utoa::$5) goto utoa::@11 + to:utoa::@12 +utoa::@11: scope:[utoa] from utoa::@10 + utoa::max_digits#8 = phi( utoa::@10/utoa::max_digits#5 ) + utoa::buffer#12 = phi( utoa::@10/utoa::buffer#11 ) + utoa::started#2 = phi( utoa::@10/utoa::started#3 ) + utoa::value#2 = phi( utoa::@10/utoa::value#5 ) + utoa::digit_values#5 = phi( utoa::@10/utoa::digit_values#6 ) + utoa::digit#3 = phi( utoa::@10/utoa::digit#2 ) + utoa::$10 = utoa::digit#3 * SIZEOF_WORD + utoa::digit_value#0 = utoa::digit_values#5[utoa::$10] + utoa::$6 = utoa::value#2 >= utoa::digit_value#0 + utoa::$7 = utoa::started#2 || utoa::$6 + utoa::$8 = ! utoa::$7 + if(utoa::$8) goto utoa::@13 + to:utoa::@14 +utoa::@12: scope:[utoa] from utoa::@10 + utoa::buffer#7 = phi( utoa::@10/utoa::buffer#11 ) + utoa::value#3 = phi( utoa::@10/utoa::value#5 ) + utoa::$11 = (byte)utoa::value#3 + *utoa::buffer#7 = DIGITS[utoa::$11] + utoa::buffer#3 = ++ utoa::buffer#7 + *utoa::buffer#3 = 0 + to:utoa::@return +utoa::@13: scope:[utoa] from utoa::@11 utoa::@15 + utoa::buffer#14 = phi( utoa::@11/utoa::buffer#12, utoa::@15/utoa::buffer#4 ) + utoa::started#4 = phi( utoa::@11/utoa::started#2, utoa::@15/utoa::started#1 ) + utoa::value#6 = phi( utoa::@11/utoa::value#2, utoa::@15/utoa::value#0 ) + utoa::digit_values#7 = phi( utoa::@11/utoa::digit_values#5, utoa::@15/utoa::digit_values#9 ) + utoa::max_digits#6 = phi( utoa::@11/utoa::max_digits#8, utoa::@15/utoa::max_digits#9 ) + utoa::digit#4 = phi( utoa::@11/utoa::digit#3, utoa::@15/utoa::digit#5 ) + utoa::digit#1 = ++ utoa::digit#4 + to:utoa::@10 +utoa::@14: scope:[utoa] from utoa::@11 + utoa::digit_values#10 = phi( utoa::@11/utoa::digit_values#5 ) + utoa::max_digits#10 = phi( utoa::@11/utoa::max_digits#8 ) + utoa::digit#6 = phi( utoa::@11/utoa::digit#3 ) + utoa::digit_value#1 = phi( utoa::@11/utoa::digit_value#0 ) + utoa::value#4 = phi( utoa::@11/utoa::value#2 ) + utoa::buffer#8 = phi( utoa::@11/utoa::buffer#12 ) + utoa_append::buffer#0 = utoa::buffer#8 + utoa_append::value#0 = utoa::value#4 + utoa_append::sub#0 = utoa::digit_value#1 + call utoa_append + utoa_append::return#0 = utoa_append::return#2 + to:utoa::@15 +utoa::@15: scope:[utoa] from utoa::@14 + utoa::digit_values#9 = phi( utoa::@14/utoa::digit_values#10 ) + utoa::max_digits#9 = phi( utoa::@14/utoa::max_digits#10 ) + utoa::digit#5 = phi( utoa::@14/utoa::digit#6 ) + utoa::buffer#9 = phi( utoa::@14/utoa::buffer#8 ) + utoa_append::return#3 = phi( utoa::@14/utoa_append::return#0 ) + utoa::$9 = utoa_append::return#3 + utoa::value#0 = utoa::$9 + utoa::buffer#4 = ++ utoa::buffer#9 + utoa::started#1 = 1 + to:utoa::@13 + +word utoa_append(byte* utoa_append::buffer , word utoa_append::value , word utoa_append::sub) +utoa_append: scope:[utoa_append] from utoa::@14 + utoa_append::buffer#3 = phi( utoa::@14/utoa_append::buffer#0 ) + utoa_append::sub#3 = phi( utoa::@14/utoa_append::sub#0 ) + utoa_append::value#5 = phi( utoa::@14/utoa_append::value#0 ) + utoa_append::digit#0 = 0 + to:utoa_append::@1 +utoa_append::@1: scope:[utoa_append] from utoa_append utoa_append::@2 + utoa_append::buffer#2 = phi( utoa_append/utoa_append::buffer#3, utoa_append::@2/utoa_append::buffer#4 ) + utoa_append::digit#4 = phi( utoa_append/utoa_append::digit#0, utoa_append::@2/utoa_append::digit#1 ) + utoa_append::sub#1 = phi( utoa_append/utoa_append::sub#3, utoa_append::@2/utoa_append::sub#2 ) + utoa_append::value#2 = phi( utoa_append/utoa_append::value#5, utoa_append::@2/utoa_append::value#1 ) + utoa_append::$0 = utoa_append::value#2 >= utoa_append::sub#1 + if(utoa_append::$0) goto utoa_append::@2 + to:utoa_append::@3 +utoa_append::@2: scope:[utoa_append] from utoa_append::@1 + utoa_append::buffer#4 = phi( utoa_append::@1/utoa_append::buffer#2 ) + utoa_append::sub#2 = phi( utoa_append::@1/utoa_append::sub#1 ) + utoa_append::value#3 = phi( utoa_append::@1/utoa_append::value#2 ) + utoa_append::digit#2 = phi( utoa_append::@1/utoa_append::digit#4 ) + utoa_append::digit#1 = ++ utoa_append::digit#2 + utoa_append::value#1 = utoa_append::value#3 - utoa_append::sub#2 + to:utoa_append::@1 +utoa_append::@3: scope:[utoa_append] from utoa_append::@1 + utoa_append::value#4 = phi( utoa_append::@1/utoa_append::value#2 ) + utoa_append::buffer#1 = phi( utoa_append::@1/utoa_append::buffer#2 ) + utoa_append::digit#3 = phi( utoa_append::@1/utoa_append::digit#4 ) + *utoa_append::buffer#1 = DIGITS[utoa_append::digit#3] + utoa_append::return#1 = utoa_append::value#4 + to:utoa_append::@return +utoa_append::@return: scope:[utoa_append] from utoa_append::@3 + utoa_append::return#4 = phi( utoa_append::@3/utoa_append::return#1 ) + utoa_append::return#2 = utoa_append::return#4 + return + to:@return + +void clrscr() +clrscr: scope:[clrscr] from main + clrscr::line_text#0 = CONIO_SCREEN_TEXT + clrscr::line_cols#0 = CONIO_SCREEN_COLORS + clrscr::l#0 = 0 + to:clrscr::@1 +clrscr::@1: scope:[clrscr] from clrscr clrscr::@6 + clrscr::line_cols#6 = phi( clrscr/clrscr::line_cols#0, clrscr::@6/clrscr::line_cols#1 ) + clrscr::line_text#6 = phi( clrscr/clrscr::line_text#0, clrscr::@6/clrscr::line_text#1 ) + clrscr::l#2 = phi( clrscr/clrscr::l#0, clrscr::@6/clrscr::l#1 ) + clrscr::$0 = clrscr::l#2 < $19 + if(clrscr::$0) goto clrscr::@2 + to:clrscr::@3 +clrscr::@2: scope:[clrscr] from clrscr::@1 + clrscr::l#5 = phi( clrscr::@1/clrscr::l#2 ) + clrscr::line_cols#5 = phi( clrscr::@1/clrscr::line_cols#6 ) + clrscr::line_text#5 = phi( clrscr::@1/clrscr::line_text#6 ) + clrscr::c#0 = 0 + to:clrscr::@4 +clrscr::@3: scope:[clrscr] from clrscr::@1 + conio_cursor_x = 0 + conio_cursor_y = 0 + conio_line_text = CONIO_SCREEN_TEXT + conio_line_color = CONIO_SCREEN_COLORS + to:clrscr::@return +clrscr::@4: scope:[clrscr] from clrscr::@2 clrscr::@5 + clrscr::l#4 = phi( clrscr::@2/clrscr::l#5, clrscr::@5/clrscr::l#6 ) + clrscr::line_cols#4 = phi( clrscr::@2/clrscr::line_cols#5, clrscr::@5/clrscr::line_cols#2 ) + clrscr::line_text#4 = phi( clrscr::@2/clrscr::line_text#5, clrscr::@5/clrscr::line_text#2 ) + clrscr::c#2 = phi( clrscr::@2/clrscr::c#0, clrscr::@5/clrscr::c#1 ) + clrscr::$1 = clrscr::c#2 < $28 + if(clrscr::$1) goto clrscr::@5 + to:clrscr::@6 +clrscr::@5: scope:[clrscr] from clrscr::@4 + clrscr::l#6 = phi( clrscr::@4/clrscr::l#4 ) + clrscr::line_cols#2 = phi( clrscr::@4/clrscr::line_cols#4 ) + clrscr::c#3 = phi( clrscr::@4/clrscr::c#2 ) + clrscr::line_text#2 = phi( clrscr::@4/clrscr::line_text#4 ) + clrscr::line_text#2[clrscr::c#3] = ' ' + clrscr::line_cols#2[clrscr::c#3] = conio_textcolor + clrscr::c#1 = ++ clrscr::c#3 + to:clrscr::@4 +clrscr::@6: scope:[clrscr] from clrscr::@4 + clrscr::l#3 = phi( clrscr::@4/clrscr::l#4 ) + clrscr::line_cols#3 = phi( clrscr::@4/clrscr::line_cols#4 ) + clrscr::line_text#3 = phi( clrscr::@4/clrscr::line_text#4 ) + clrscr::line_text#1 = clrscr::line_text#3 + $28 + clrscr::line_cols#1 = clrscr::line_cols#3 + $28 + clrscr::l#1 = ++ clrscr::l#3 + to:clrscr::@1 +clrscr::@return: scope:[clrscr] from clrscr::@3 + return + to:@return + +void gotoxy(byte gotoxy::x , byte gotoxy::y) +gotoxy: scope:[gotoxy] from conio_c64_init::@1 cscroll::@2 + gotoxy::x#5 = phi( conio_c64_init::@1/gotoxy::x#2, cscroll::@2/gotoxy::x#1 ) + gotoxy::y#3 = phi( conio_c64_init::@1/gotoxy::y#2, cscroll::@2/gotoxy::y#1 ) + gotoxy::$0 = gotoxy::y#3 > $19 + gotoxy::$1 = ! gotoxy::$0 + if(gotoxy::$1) goto gotoxy::@1 + to:gotoxy::@3 +gotoxy::@1: scope:[gotoxy] from gotoxy gotoxy::@3 + gotoxy::y#5 = phi( gotoxy/gotoxy::y#3, gotoxy::@3/gotoxy::y#0 ) + gotoxy::x#3 = phi( gotoxy/gotoxy::x#5, gotoxy::@3/gotoxy::x#6 ) + gotoxy::$2 = gotoxy::x#3 >= $28 + gotoxy::$3 = ! gotoxy::$2 + if(gotoxy::$3) goto gotoxy::@2 + to:gotoxy::@4 +gotoxy::@3: scope:[gotoxy] from gotoxy + gotoxy::x#6 = phi( gotoxy/gotoxy::x#5 ) + gotoxy::y#0 = 0 + to:gotoxy::@1 +gotoxy::@2: scope:[gotoxy] from gotoxy::@1 gotoxy::@4 + gotoxy::y#4 = phi( gotoxy::@1/gotoxy::y#5, gotoxy::@4/gotoxy::y#6 ) + gotoxy::x#4 = phi( gotoxy::@1/gotoxy::x#3, gotoxy::@4/gotoxy::x#0 ) + conio_cursor_x = gotoxy::x#4 + conio_cursor_y = gotoxy::y#4 + gotoxy::$7 = (word)gotoxy::y#4 + gotoxy::$4 = gotoxy::$7 * $28 + gotoxy::line_offset#0 = gotoxy::$4 + gotoxy::$5 = CONIO_SCREEN_TEXT + gotoxy::line_offset#0 + conio_line_text = gotoxy::$5 + gotoxy::$6 = CONIO_SCREEN_COLORS + gotoxy::line_offset#0 + conio_line_color = gotoxy::$6 + to:gotoxy::@return +gotoxy::@4: scope:[gotoxy] from gotoxy::@1 + gotoxy::y#6 = phi( gotoxy::@1/gotoxy::y#5 ) + gotoxy::x#0 = 0 + to:gotoxy::@2 +gotoxy::@return: scope:[gotoxy] from gotoxy::@2 + return + to:@return + +void cputc(byte cputc::c) +cputc: scope:[cputc] from cputs::@2 printf_number_buffer::@9 printf_padding::@2 + cputc::c#3 = phi( cputs::@2/cputc::c#0, printf_number_buffer::@9/cputc::c#2, printf_padding::@2/cputc::c#1 ) + cputc::$0 = cputc::c#3 == ' +' + 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#4 = phi( cputc/cputc::c#3 ) + conio_line_text[conio_cursor_x] = cputc::c#4 + conio_line_color[conio_cursor_x] = conio_textcolor + conio_cursor_x = ++ conio_cursor_x + cputc::$1 = conio_cursor_x == $28 + cputc::$2 = ! cputc::$1 + if(cputc::$2) goto cputc::@return + to:cputc::@3 +cputc::@3: scope:[cputc] from cputc::@2 + call cputln + to:cputc::@5 +cputc::@5: scope:[cputc] from cputc::@3 + to:cputc::@return +cputc::@return: scope:[cputc] from cputc::@2 cputc::@4 cputc::@5 + return + to:@return + +void cputln() +cputln: scope:[cputln] from cputc::@1 cputc::@3 + conio_line_text = conio_line_text + $28 + conio_line_color = conio_line_color + $28 + conio_cursor_x = 0 + conio_cursor_y = ++ conio_cursor_y + call cscroll + to:cputln::@1 +cputln::@1: scope:[cputln] from cputln + to:cputln::@return +cputln::@return: scope:[cputln] from cputln::@1 + return + to:@return + +void cscroll() +cscroll: scope:[cscroll] from cputln + cscroll::$0 = conio_cursor_y == $19 + cscroll::$1 = ! cscroll::$0 + if(cscroll::$1) goto cscroll::@return + to:cscroll::@1 +cscroll::@1: scope:[cscroll] from cscroll + cscroll::$7 = 0 != conio_scroll_enable + if(cscroll::$7) goto cscroll::@3 + to:cscroll::@2 +cscroll::@3: scope:[cscroll] from cscroll::@1 + memcpy::destination#0 = (void*)CONIO_SCREEN_TEXT + memcpy::source#0 = (void*)CONIO_SCREEN_TEXT+$28 + memcpy::num#0 = $19*$28-$28 + call memcpy + memcpy::return#2 = memcpy::return#1 + to:cscroll::@4 +cscroll::@4: scope:[cscroll] from cscroll::@3 + memcpy::destination#1 = (void*)CONIO_SCREEN_COLORS + memcpy::source#1 = (void*)CONIO_SCREEN_COLORS+$28 + memcpy::num#1 = $19*$28-$28 + call memcpy + memcpy::return#3 = memcpy::return#1 + to:cscroll::@5 +cscroll::@5: scope:[cscroll] from cscroll::@4 + memset::str#0 = (void*)CONIO_SCREEN_TEXT+$19*$28-$28 + memset::c#0 = ' ' + memset::num#0 = $28 + call memset + memset::return#2 = memset::return#1 + to:cscroll::@6 +cscroll::@6: scope:[cscroll] from cscroll::@5 + memset::str#1 = (void*)CONIO_SCREEN_COLORS+$19*$28-$28 + memset::c#1 = conio_textcolor + memset::num#1 = $28 + call memset + memset::return#3 = memset::return#1 + to:cscroll::@7 +cscroll::@7: scope:[cscroll] from cscroll::@6 + conio_line_text = conio_line_text - $28 + conio_line_color = conio_line_color - $28 + conio_cursor_y = -- conio_cursor_y + to:cscroll::@return +cscroll::@2: scope:[cscroll] from cscroll::@1 + gotoxy::x#1 = 0 + gotoxy::y#1 = 0 + call gotoxy + to:cscroll::@8 +cscroll::@8: scope:[cscroll] from cscroll::@2 + to:cscroll::@return +cscroll::@return: scope:[cscroll] from cscroll cscroll::@7 cscroll::@8 + return + to:@return + +void cputs(to_nomodify byte* cputs::s) +cputs: scope:[cputs] from assert_ptr::@11 assert_ptr::@13 assert_ptr::@3 assert_ptr::@5 assert_ptr::@7 assert_ptr::@9 assert_uint::@11 assert_uint::@13 assert_uint::@3 assert_uint::@5 assert_uint::@7 assert_uint::@9 printf_number_buffer::@5 printf_string::@2 + cputs::s#16 = phi( assert_ptr::@11/cputs::s#13, assert_ptr::@13/cputs::s#14, assert_ptr::@3/cputs::s#9, assert_ptr::@5/cputs::s#10, assert_ptr::@7/cputs::s#11, assert_ptr::@9/cputs::s#12, assert_uint::@11/cputs::s#7, assert_uint::@13/cputs::s#8, assert_uint::@3/cputs::s#3, assert_uint::@5/cputs::s#4, assert_uint::@7/cputs::s#5, assert_uint::@9/cputs::s#6, printf_number_buffer::@5/cputs::s#1, printf_string::@2/cputs::s#2 ) + cputs::c#0 = 0 + to:cputs::@1 +cputs::@1: scope:[cputs] from cputs cputs::@3 + cputs::s#15 = phi( cputs/cputs::s#16, cputs::@3/cputs::s#17 ) + cputs::c#1 = *cputs::s#15 + cputs::$0 = cputs::c#1 + cputs::s#0 = ++ cputs::s#15 + cputs::$2 = 0 != cputs::$0 + if(cputs::$2) goto cputs::@2 + to:cputs::@return +cputs::@2: scope:[cputs] from cputs::@1 + cputs::s#18 = phi( cputs::@1/cputs::s#0 ) + cputs::c#2 = phi( cputs::@1/cputs::c#1 ) + cputc::c#0 = cputs::c#2 + call cputc + to:cputs::@3 +cputs::@3: scope:[cputs] from cputs::@2 + cputs::s#17 = phi( cputs::@2/cputs::s#18 ) + to:cputs::@1 +cputs::@return: scope:[cputs] from cputs::@1 + return + to:@return + +byte textcolor(byte textcolor::color) +textcolor: scope:[textcolor] from assert_ptr::@1 assert_ptr::@2 assert_uint::@1 assert_uint::@2 + textcolor::color#4 = phi( assert_ptr::@1/textcolor::color#2, assert_ptr::@2/textcolor::color#3, assert_uint::@1/textcolor::color#0, assert_uint::@2/textcolor::color#1 ) + textcolor::old#0 = conio_textcolor + conio_textcolor = textcolor::color#4 + textcolor::return#0 = textcolor::old#0 + to:textcolor::@return +textcolor::@return: scope:[textcolor] from textcolor + textcolor::return#6 = phi( textcolor/textcolor::return#0 ) + textcolor::return#1 = textcolor::return#6 + return + to:@return + +void conio_c64_init() +conio_c64_init: scope:[conio_c64_init] from __start::__init1 + conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE + conio_c64_init::$0 = conio_c64_init::line#0 >= $19 + conio_c64_init::$1 = ! conio_c64_init::$0 + if(conio_c64_init::$1) goto conio_c64_init::@1 + to:conio_c64_init::@2 +conio_c64_init::@1: scope:[conio_c64_init] from conio_c64_init conio_c64_init::@2 + conio_c64_init::line#2 = phi( conio_c64_init/conio_c64_init::line#0, conio_c64_init::@2/conio_c64_init::line#1 ) + gotoxy::x#2 = 0 + gotoxy::y#2 = conio_c64_init::line#2 + call gotoxy + to:conio_c64_init::@3 +conio_c64_init::@3: scope:[conio_c64_init] from conio_c64_init::@1 + to:conio_c64_init::@return +conio_c64_init::@2: scope:[conio_c64_init] from conio_c64_init + conio_c64_init::line#1 = $19-1 + to:conio_c64_init::@1 +conio_c64_init::@return: scope:[conio_c64_init] from conio_c64_init::@3 + return + to:@return + +void printf_padding(byte printf_padding::pad , byte printf_padding::length) +printf_padding: scope:[printf_padding] from printf_number_buffer::@10 printf_number_buffer::@12 printf_number_buffer::@8 printf_string::@5 printf_string::@6 + printf_padding::pad#7 = phi( printf_number_buffer::@10/printf_padding::pad#1, printf_number_buffer::@12/printf_padding::pad#2, printf_number_buffer::@8/printf_padding::pad#0, printf_string::@5/printf_padding::pad#3, printf_string::@6/printf_padding::pad#4 ) + printf_padding::length#6 = phi( printf_number_buffer::@10/printf_padding::length#1, printf_number_buffer::@12/printf_padding::length#2, printf_number_buffer::@8/printf_padding::length#0, printf_string::@5/printf_padding::length#3, printf_string::@6/printf_padding::length#4 ) + printf_padding::i#0 = 0 + to:printf_padding::@1 +printf_padding::@1: scope:[printf_padding] from printf_padding printf_padding::@3 + printf_padding::pad#6 = phi( printf_padding/printf_padding::pad#7, printf_padding::@3/printf_padding::pad#8 ) + printf_padding::length#5 = phi( printf_padding/printf_padding::length#6, printf_padding::@3/printf_padding::length#7 ) + printf_padding::i#2 = phi( printf_padding/printf_padding::i#0, printf_padding::@3/printf_padding::i#1 ) + printf_padding::$0 = printf_padding::i#2 < printf_padding::length#5 + if(printf_padding::$0) goto printf_padding::@2 + to:printf_padding::@return +printf_padding::@2: scope:[printf_padding] from printf_padding::@1 + printf_padding::length#8 = phi( printf_padding::@1/printf_padding::length#5 ) + printf_padding::i#4 = phi( printf_padding::@1/printf_padding::i#2 ) + printf_padding::pad#5 = phi( printf_padding::@1/printf_padding::pad#6 ) + cputc::c#1 = printf_padding::pad#5 + call cputc + to:printf_padding::@3 +printf_padding::@3: scope:[printf_padding] from printf_padding::@2 + printf_padding::pad#8 = phi( printf_padding::@2/printf_padding::pad#5 ) + printf_padding::length#7 = phi( printf_padding::@2/printf_padding::length#8 ) + printf_padding::i#3 = phi( printf_padding::@2/printf_padding::i#4 ) + printf_padding::i#1 = ++ printf_padding::i#3 + to:printf_padding::@1 +printf_padding::@return: scope:[printf_padding] from printf_padding::@1 + return + to:@return + +void printf_uint(word printf_uint::uvalue , byte printf_uint::format_min_length , byte printf_uint::format_justify_left , byte printf_uint::format_sign_always , byte printf_uint::format_zero_padding , byte printf_uint::format_upper_case , byte printf_uint::format_radix) +printf_uint: scope:[printf_uint] from assert_ptr::@4 assert_ptr::@6 assert_uint::@4 assert_uint::@6 + printf_uint::format_upper_case#8 = phi( assert_ptr::@4/printf_uint::format_upper_case#2, assert_ptr::@6/printf_uint::format_upper_case#3, assert_uint::@4/printf_uint::format_upper_case#0, assert_uint::@6/printf_uint::format_upper_case#1 ) + printf_uint::format_zero_padding#8 = phi( assert_ptr::@4/printf_uint::format_zero_padding#2, assert_ptr::@6/printf_uint::format_zero_padding#3, assert_uint::@4/printf_uint::format_zero_padding#0, assert_uint::@6/printf_uint::format_zero_padding#1 ) + printf_uint::format_justify_left#8 = phi( assert_ptr::@4/printf_uint::format_justify_left#2, assert_ptr::@6/printf_uint::format_justify_left#3, assert_uint::@4/printf_uint::format_justify_left#0, assert_uint::@6/printf_uint::format_justify_left#1 ) + printf_uint::format_min_length#8 = phi( assert_ptr::@4/printf_uint::format_min_length#2, assert_ptr::@6/printf_uint::format_min_length#3, assert_uint::@4/printf_uint::format_min_length#0, assert_uint::@6/printf_uint::format_min_length#1 ) + printf_uint::format_radix#8 = phi( assert_ptr::@4/printf_uint::format_radix#2, assert_ptr::@6/printf_uint::format_radix#3, assert_uint::@4/printf_uint::format_radix#0, assert_uint::@6/printf_uint::format_radix#1 ) + printf_uint::uvalue#7 = phi( assert_ptr::@4/printf_uint::uvalue#2, assert_ptr::@6/printf_uint::uvalue#3, assert_uint::@4/printf_uint::uvalue#0, assert_uint::@6/printf_uint::uvalue#1 ) + printf_uint::format_sign_always#4 = phi( assert_ptr::@4/printf_uint::format_sign_always#2, assert_ptr::@6/printf_uint::format_sign_always#3, assert_uint::@4/printf_uint::format_sign_always#0, assert_uint::@6/printf_uint::format_sign_always#1 ) + printf_uint::$5 = 0 != printf_uint::format_sign_always#4 + if(printf_uint::$5) goto printf_uint::@1 + to:printf_uint::@2 +printf_uint::@1: scope:[printf_uint] from printf_uint + printf_uint::format_upper_case#6 = phi( printf_uint/printf_uint::format_upper_case#8 ) + printf_uint::format_zero_padding#6 = phi( printf_uint/printf_uint::format_zero_padding#8 ) + printf_uint::format_sign_always#7 = phi( printf_uint/printf_uint::format_sign_always#4 ) + printf_uint::format_justify_left#6 = phi( printf_uint/printf_uint::format_justify_left#8 ) + printf_uint::format_min_length#6 = phi( printf_uint/printf_uint::format_min_length#8 ) + printf_uint::format_radix#6 = phi( printf_uint/printf_uint::format_radix#8 ) + printf_uint::uvalue#5 = phi( printf_uint/printf_uint::uvalue#7 ) + printf_uint::$1 = '+' + to:printf_uint::@3 +printf_uint::@2: scope:[printf_uint] from printf_uint + printf_uint::format_upper_case#7 = phi( printf_uint/printf_uint::format_upper_case#8 ) + printf_uint::format_zero_padding#7 = phi( printf_uint/printf_uint::format_zero_padding#8 ) + printf_uint::format_sign_always#8 = phi( printf_uint/printf_uint::format_sign_always#4 ) + printf_uint::format_justify_left#7 = phi( printf_uint/printf_uint::format_justify_left#8 ) + printf_uint::format_min_length#7 = phi( printf_uint/printf_uint::format_min_length#8 ) + printf_uint::format_radix#7 = phi( printf_uint/printf_uint::format_radix#8 ) + printf_uint::uvalue#6 = phi( printf_uint/printf_uint::uvalue#7 ) + printf_uint::$0 = 0 + to:printf_uint::@3 +printf_uint::@3: scope:[printf_uint] from printf_uint::@1 printf_uint::@2 + printf_uint::format_upper_case#5 = phi( printf_uint::@1/printf_uint::format_upper_case#6, printf_uint::@2/printf_uint::format_upper_case#7 ) + printf_uint::format_zero_padding#5 = phi( printf_uint::@1/printf_uint::format_zero_padding#6, printf_uint::@2/printf_uint::format_zero_padding#7 ) + printf_uint::format_sign_always#6 = phi( printf_uint::@1/printf_uint::format_sign_always#7, printf_uint::@2/printf_uint::format_sign_always#8 ) + printf_uint::format_justify_left#5 = phi( printf_uint::@1/printf_uint::format_justify_left#6, printf_uint::@2/printf_uint::format_justify_left#7 ) + printf_uint::format_min_length#5 = phi( printf_uint::@1/printf_uint::format_min_length#6, printf_uint::@2/printf_uint::format_min_length#7 ) + printf_uint::format_radix#4 = phi( printf_uint::@1/printf_uint::format_radix#6, printf_uint::@2/printf_uint::format_radix#7 ) + printf_uint::uvalue#4 = phi( printf_uint::@1/printf_uint::uvalue#5, printf_uint::@2/printf_uint::uvalue#6 ) + printf_uint::$2 = phi( printf_uint::@1/printf_uint::$1, printf_uint::@2/printf_uint::$0 ) + *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN) = printf_uint::$2 + utoa::value#1 = printf_uint::uvalue#4 + utoa::buffer#5 = (byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS + utoa::radix#0 = printf_uint::format_radix#4 + call utoa + to:printf_uint::@4 +printf_uint::@4: scope:[printf_uint] from printf_uint::@3 + printf_uint::format_radix#5 = phi( printf_uint::@3/printf_uint::format_radix#4 ) + printf_uint::format_upper_case#4 = phi( printf_uint::@3/printf_uint::format_upper_case#5 ) + printf_uint::format_zero_padding#4 = phi( printf_uint::@3/printf_uint::format_zero_padding#5 ) + printf_uint::format_sign_always#5 = phi( printf_uint::@3/printf_uint::format_sign_always#6 ) + printf_uint::format_justify_left#4 = phi( printf_uint::@3/printf_uint::format_justify_left#5 ) + printf_uint::format_min_length#4 = phi( printf_uint::@3/printf_uint::format_min_length#5 ) + printf_number_buffer::buffer_sign#0 = *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN) + printf_number_buffer::buffer_digits#0 = (byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS + printf_number_buffer::format_min_length#0 = printf_uint::format_min_length#4 + printf_number_buffer::format_justify_left#0 = printf_uint::format_justify_left#4 + printf_number_buffer::format_sign_always#0 = printf_uint::format_sign_always#5 + printf_number_buffer::format_zero_padding#0 = printf_uint::format_zero_padding#4 + printf_number_buffer::format_upper_case#0 = printf_uint::format_upper_case#4 + printf_number_buffer::format_radix#0 = printf_uint::format_radix#5 + call printf_number_buffer + to:printf_uint::@5 +printf_uint::@5: scope:[printf_uint] from printf_uint::@4 + to:printf_uint::@return +printf_uint::@return: scope:[printf_uint] from printf_uint::@5 + return + to:@return + +void printf_number_buffer(byte printf_number_buffer::buffer_sign , byte* printf_number_buffer::buffer_digits , byte printf_number_buffer::format_min_length , byte printf_number_buffer::format_justify_left , byte printf_number_buffer::format_sign_always , byte printf_number_buffer::format_zero_padding , byte printf_number_buffer::format_upper_case , byte printf_number_buffer::format_radix) +printf_number_buffer: scope:[printf_number_buffer] from printf_uint::@4 + printf_number_buffer::format_upper_case#10 = phi( printf_uint::@4/printf_number_buffer::format_upper_case#0 ) + printf_number_buffer::buffer_sign#7 = phi( printf_uint::@4/printf_number_buffer::buffer_sign#0 ) + printf_number_buffer::buffer_digits#4 = phi( printf_uint::@4/printf_number_buffer::buffer_digits#0 ) + printf_number_buffer::format_zero_padding#4 = phi( printf_uint::@4/printf_number_buffer::format_zero_padding#0 ) + printf_number_buffer::format_justify_left#3 = phi( printf_uint::@4/printf_number_buffer::format_justify_left#0 ) + printf_number_buffer::format_min_length#1 = phi( printf_uint::@4/printf_number_buffer::format_min_length#0 ) + printf_number_buffer::padding#0 = 0 + printf_number_buffer::$26 = 0 != printf_number_buffer::format_min_length#1 + printf_number_buffer::$0 = ! printf_number_buffer::$26 + if(printf_number_buffer::$0) goto printf_number_buffer::@1 + to:printf_number_buffer::@6 +printf_number_buffer::@1: scope:[printf_number_buffer] from printf_number_buffer printf_number_buffer::@13 printf_number_buffer::@14 + printf_number_buffer::buffer_digits#12 = phi( printf_number_buffer/printf_number_buffer::buffer_digits#4, printf_number_buffer::@13/printf_number_buffer::buffer_digits#15, printf_number_buffer::@14/printf_number_buffer::buffer_digits#16 ) + printf_number_buffer::format_upper_case#7 = phi( printf_number_buffer/printf_number_buffer::format_upper_case#10, printf_number_buffer::@13/printf_number_buffer::format_upper_case#11, printf_number_buffer::@14/printf_number_buffer::format_upper_case#12 ) + printf_number_buffer::buffer_sign#5 = phi( printf_number_buffer/printf_number_buffer::buffer_sign#7, printf_number_buffer::@13/printf_number_buffer::buffer_sign#8, printf_number_buffer::@14/printf_number_buffer::buffer_sign#9 ) + printf_number_buffer::padding#3 = phi( printf_number_buffer/printf_number_buffer::padding#0, printf_number_buffer::@13/printf_number_buffer::padding#1, printf_number_buffer::@14/printf_number_buffer::padding#2 ) + printf_number_buffer::format_zero_padding#1 = phi( printf_number_buffer/printf_number_buffer::format_zero_padding#4, printf_number_buffer::@13/printf_number_buffer::format_zero_padding#5, printf_number_buffer::@14/printf_number_buffer::format_zero_padding#6 ) + printf_number_buffer::format_justify_left#1 = phi( printf_number_buffer/printf_number_buffer::format_justify_left#3, printf_number_buffer::@13/printf_number_buffer::format_justify_left#4, printf_number_buffer::@14/printf_number_buffer::format_justify_left#5 ) + printf_number_buffer::$27 = 0 != printf_number_buffer::format_justify_left#1 + printf_number_buffer::$1 = ! printf_number_buffer::$27 + printf_number_buffer::$28 = 0 != printf_number_buffer::format_zero_padding#1 + printf_number_buffer::$2 = ! printf_number_buffer::$28 + printf_number_buffer::$3 = printf_number_buffer::$1 && printf_number_buffer::$2 + printf_number_buffer::$4 = printf_number_buffer::$3 && printf_number_buffer::padding#3 + printf_number_buffer::$5 = ! printf_number_buffer::$4 + if(printf_number_buffer::$5) goto printf_number_buffer::@2 + to:printf_number_buffer::@8 +printf_number_buffer::@6: scope:[printf_number_buffer] from printf_number_buffer + printf_number_buffer::format_upper_case#16 = phi( printf_number_buffer/printf_number_buffer::format_upper_case#10 ) + printf_number_buffer::format_zero_padding#16 = phi( printf_number_buffer/printf_number_buffer::format_zero_padding#4 ) + printf_number_buffer::format_justify_left#11 = phi( printf_number_buffer/printf_number_buffer::format_justify_left#3 ) + printf_number_buffer::format_min_length#5 = phi( printf_number_buffer/printf_number_buffer::format_min_length#1 ) + printf_number_buffer::buffer_sign#4 = phi( printf_number_buffer/printf_number_buffer::buffer_sign#7 ) + printf_number_buffer::buffer_digits#1 = phi( printf_number_buffer/printf_number_buffer::buffer_digits#4 ) + strlen::str#1 = printf_number_buffer::buffer_digits#1 + call strlen + strlen::return#2 = strlen::return#1 + to:printf_number_buffer::@15 +printf_number_buffer::@15: scope:[printf_number_buffer] from printf_number_buffer::@6 + printf_number_buffer::buffer_digits#18 = phi( printf_number_buffer::@6/printf_number_buffer::buffer_digits#1 ) + printf_number_buffer::format_upper_case#14 = phi( printf_number_buffer::@6/printf_number_buffer::format_upper_case#16 ) + printf_number_buffer::format_zero_padding#10 = phi( printf_number_buffer::@6/printf_number_buffer::format_zero_padding#16 ) + printf_number_buffer::format_justify_left#7 = phi( printf_number_buffer::@6/printf_number_buffer::format_justify_left#11 ) + printf_number_buffer::format_min_length#3 = phi( printf_number_buffer::@6/printf_number_buffer::format_min_length#5 ) + printf_number_buffer::buffer_sign#1 = phi( printf_number_buffer::@6/printf_number_buffer::buffer_sign#4 ) + strlen::return#5 = phi( printf_number_buffer::@6/strlen::return#2 ) + printf_number_buffer::$19 = strlen::return#5 + printf_number_buffer::len#0 = (signed byte)printf_number_buffer::$19 + printf_number_buffer::$29 = 0 != printf_number_buffer::buffer_sign#1 + printf_number_buffer::$20 = ! printf_number_buffer::$29 + if(printf_number_buffer::$20) goto printf_number_buffer::@13 + to:printf_number_buffer::@7 +printf_number_buffer::@13: scope:[printf_number_buffer] from printf_number_buffer::@15 printf_number_buffer::@7 + printf_number_buffer::buffer_digits#15 = phi( printf_number_buffer::@15/printf_number_buffer::buffer_digits#18, printf_number_buffer::@7/printf_number_buffer::buffer_digits#19 ) + printf_number_buffer::format_upper_case#11 = phi( printf_number_buffer::@15/printf_number_buffer::format_upper_case#14, printf_number_buffer::@7/printf_number_buffer::format_upper_case#15 ) + printf_number_buffer::buffer_sign#8 = phi( printf_number_buffer::@15/printf_number_buffer::buffer_sign#1, printf_number_buffer::@7/printf_number_buffer::buffer_sign#11 ) + printf_number_buffer::format_zero_padding#5 = phi( printf_number_buffer::@15/printf_number_buffer::format_zero_padding#10, printf_number_buffer::@7/printf_number_buffer::format_zero_padding#11 ) + printf_number_buffer::format_justify_left#4 = phi( printf_number_buffer::@15/printf_number_buffer::format_justify_left#7, printf_number_buffer::@7/printf_number_buffer::format_justify_left#8 ) + printf_number_buffer::len#2 = phi( printf_number_buffer::@15/printf_number_buffer::len#0, printf_number_buffer::@7/printf_number_buffer::len#1 ) + printf_number_buffer::format_min_length#2 = phi( printf_number_buffer::@15/printf_number_buffer::format_min_length#3, printf_number_buffer::@7/printf_number_buffer::format_min_length#4 ) + printf_number_buffer::$25 = (signed byte)printf_number_buffer::format_min_length#2 + printf_number_buffer::$21 = printf_number_buffer::$25 - printf_number_buffer::len#2 + printf_number_buffer::padding#1 = printf_number_buffer::$21 + printf_number_buffer::$22 = printf_number_buffer::padding#1 < 0 + printf_number_buffer::$23 = ! printf_number_buffer::$22 + if(printf_number_buffer::$23) goto printf_number_buffer::@1 + to:printf_number_buffer::@14 +printf_number_buffer::@7: scope:[printf_number_buffer] from printf_number_buffer::@15 + printf_number_buffer::buffer_digits#19 = phi( printf_number_buffer::@15/printf_number_buffer::buffer_digits#18 ) + printf_number_buffer::format_upper_case#15 = phi( printf_number_buffer::@15/printf_number_buffer::format_upper_case#14 ) + printf_number_buffer::buffer_sign#11 = phi( printf_number_buffer::@15/printf_number_buffer::buffer_sign#1 ) + printf_number_buffer::format_zero_padding#11 = phi( printf_number_buffer::@15/printf_number_buffer::format_zero_padding#10 ) + printf_number_buffer::format_justify_left#8 = phi( printf_number_buffer::@15/printf_number_buffer::format_justify_left#7 ) + printf_number_buffer::format_min_length#4 = phi( printf_number_buffer::@15/printf_number_buffer::format_min_length#3 ) + printf_number_buffer::len#3 = phi( printf_number_buffer::@15/printf_number_buffer::len#0 ) + printf_number_buffer::len#1 = ++ printf_number_buffer::len#3 + to:printf_number_buffer::@13 +printf_number_buffer::@14: scope:[printf_number_buffer] from printf_number_buffer::@13 + printf_number_buffer::buffer_digits#16 = phi( printf_number_buffer::@13/printf_number_buffer::buffer_digits#15 ) + printf_number_buffer::format_upper_case#12 = phi( printf_number_buffer::@13/printf_number_buffer::format_upper_case#11 ) + printf_number_buffer::buffer_sign#9 = phi( printf_number_buffer::@13/printf_number_buffer::buffer_sign#8 ) + printf_number_buffer::format_zero_padding#6 = phi( printf_number_buffer::@13/printf_number_buffer::format_zero_padding#5 ) + printf_number_buffer::format_justify_left#5 = phi( printf_number_buffer::@13/printf_number_buffer::format_justify_left#4 ) + printf_number_buffer::padding#2 = 0 + to:printf_number_buffer::@1 +printf_number_buffer::@2: scope:[printf_number_buffer] from printf_number_buffer::@1 printf_number_buffer::@16 + printf_number_buffer::format_justify_left#16 = phi( printf_number_buffer::@1/printf_number_buffer::format_justify_left#1, printf_number_buffer::@16/printf_number_buffer::format_justify_left#18 ) + printf_number_buffer::buffer_digits#10 = phi( printf_number_buffer::@1/printf_number_buffer::buffer_digits#12, printf_number_buffer::@16/printf_number_buffer::buffer_digits#13 ) + printf_number_buffer::format_upper_case#5 = phi( printf_number_buffer::@1/printf_number_buffer::format_upper_case#7, printf_number_buffer::@16/printf_number_buffer::format_upper_case#8 ) + printf_number_buffer::padding#10 = phi( printf_number_buffer::@1/printf_number_buffer::padding#3, printf_number_buffer::@16/printf_number_buffer::padding#12 ) + printf_number_buffer::format_zero_padding#8 = phi( printf_number_buffer::@1/printf_number_buffer::format_zero_padding#1, printf_number_buffer::@16/printf_number_buffer::format_zero_padding#12 ) + printf_number_buffer::buffer_sign#2 = phi( printf_number_buffer::@1/printf_number_buffer::buffer_sign#5, printf_number_buffer::@16/printf_number_buffer::buffer_sign#6 ) + printf_number_buffer::$30 = 0 != printf_number_buffer::buffer_sign#2 + printf_number_buffer::$7 = ! printf_number_buffer::$30 + if(printf_number_buffer::$7) goto printf_number_buffer::@3 + to:printf_number_buffer::@9 +printf_number_buffer::@8: scope:[printf_number_buffer] from printf_number_buffer::@1 + printf_number_buffer::format_justify_left#20 = phi( printf_number_buffer::@1/printf_number_buffer::format_justify_left#1 ) + printf_number_buffer::buffer_digits#17 = phi( printf_number_buffer::@1/printf_number_buffer::buffer_digits#12 ) + printf_number_buffer::format_upper_case#13 = phi( printf_number_buffer::@1/printf_number_buffer::format_upper_case#7 ) + printf_number_buffer::format_zero_padding#17 = phi( printf_number_buffer::@1/printf_number_buffer::format_zero_padding#1 ) + printf_number_buffer::buffer_sign#10 = phi( printf_number_buffer::@1/printf_number_buffer::buffer_sign#5 ) + printf_number_buffer::padding#4 = phi( printf_number_buffer::@1/printf_number_buffer::padding#3 ) + printf_padding::pad#0 = ' ' + printf_padding::length#0 = (byte)printf_number_buffer::padding#4 + call printf_padding + to:printf_number_buffer::@16 +printf_number_buffer::@16: scope:[printf_number_buffer] from printf_number_buffer::@8 + printf_number_buffer::format_justify_left#18 = phi( printf_number_buffer::@8/printf_number_buffer::format_justify_left#20 ) + printf_number_buffer::buffer_digits#13 = phi( printf_number_buffer::@8/printf_number_buffer::buffer_digits#17 ) + printf_number_buffer::format_upper_case#8 = phi( printf_number_buffer::@8/printf_number_buffer::format_upper_case#13 ) + printf_number_buffer::padding#12 = phi( printf_number_buffer::@8/printf_number_buffer::padding#4 ) + printf_number_buffer::format_zero_padding#12 = phi( printf_number_buffer::@8/printf_number_buffer::format_zero_padding#17 ) + printf_number_buffer::buffer_sign#6 = phi( printf_number_buffer::@8/printf_number_buffer::buffer_sign#10 ) + to:printf_number_buffer::@2 +printf_number_buffer::@3: scope:[printf_number_buffer] from printf_number_buffer::@17 printf_number_buffer::@2 + printf_number_buffer::format_justify_left#13 = phi( printf_number_buffer::@17/printf_number_buffer::format_justify_left#15, printf_number_buffer::@2/printf_number_buffer::format_justify_left#16 ) + printf_number_buffer::buffer_digits#8 = phi( printf_number_buffer::@17/printf_number_buffer::buffer_digits#9, printf_number_buffer::@2/printf_number_buffer::buffer_digits#10 ) + printf_number_buffer::format_upper_case#3 = phi( printf_number_buffer::@17/printf_number_buffer::format_upper_case#4, printf_number_buffer::@2/printf_number_buffer::format_upper_case#5 ) + printf_number_buffer::padding#5 = phi( printf_number_buffer::@17/printf_number_buffer::padding#9, printf_number_buffer::@2/printf_number_buffer::padding#10 ) + printf_number_buffer::format_zero_padding#2 = phi( printf_number_buffer::@17/printf_number_buffer::format_zero_padding#7, printf_number_buffer::@2/printf_number_buffer::format_zero_padding#8 ) + printf_number_buffer::$9 = printf_number_buffer::format_zero_padding#2 && printf_number_buffer::padding#5 + printf_number_buffer::$10 = ! printf_number_buffer::$9 + if(printf_number_buffer::$10) goto printf_number_buffer::@4 + to:printf_number_buffer::@10 +printf_number_buffer::@9: scope:[printf_number_buffer] from printf_number_buffer::@2 + printf_number_buffer::format_justify_left#19 = phi( printf_number_buffer::@2/printf_number_buffer::format_justify_left#16 ) + printf_number_buffer::buffer_digits#14 = phi( printf_number_buffer::@2/printf_number_buffer::buffer_digits#10 ) + printf_number_buffer::format_upper_case#9 = phi( printf_number_buffer::@2/printf_number_buffer::format_upper_case#5 ) + printf_number_buffer::padding#13 = phi( printf_number_buffer::@2/printf_number_buffer::padding#10 ) + printf_number_buffer::format_zero_padding#13 = phi( printf_number_buffer::@2/printf_number_buffer::format_zero_padding#8 ) + printf_number_buffer::buffer_sign#3 = phi( printf_number_buffer::@2/printf_number_buffer::buffer_sign#2 ) + cputc::c#2 = printf_number_buffer::buffer_sign#3 + call cputc + to:printf_number_buffer::@17 +printf_number_buffer::@17: scope:[printf_number_buffer] from printf_number_buffer::@9 + printf_number_buffer::format_justify_left#15 = phi( printf_number_buffer::@9/printf_number_buffer::format_justify_left#19 ) + printf_number_buffer::buffer_digits#9 = phi( printf_number_buffer::@9/printf_number_buffer::buffer_digits#14 ) + printf_number_buffer::format_upper_case#4 = phi( printf_number_buffer::@9/printf_number_buffer::format_upper_case#9 ) + printf_number_buffer::padding#9 = phi( printf_number_buffer::@9/printf_number_buffer::padding#13 ) + printf_number_buffer::format_zero_padding#7 = phi( printf_number_buffer::@9/printf_number_buffer::format_zero_padding#13 ) + to:printf_number_buffer::@3 +printf_number_buffer::@4: scope:[printf_number_buffer] from printf_number_buffer::@18 printf_number_buffer::@3 + printf_number_buffer::padding#15 = phi( printf_number_buffer::@18/printf_number_buffer::padding#16, printf_number_buffer::@3/printf_number_buffer::padding#5 ) + printf_number_buffer::format_justify_left#10 = phi( printf_number_buffer::@18/printf_number_buffer::format_justify_left#12, printf_number_buffer::@3/printf_number_buffer::format_justify_left#13 ) + printf_number_buffer::format_zero_padding#15 = phi( printf_number_buffer::@18/printf_number_buffer::format_zero_padding#18, printf_number_buffer::@3/printf_number_buffer::format_zero_padding#2 ) + printf_number_buffer::buffer_digits#6 = phi( printf_number_buffer::@18/printf_number_buffer::buffer_digits#7, printf_number_buffer::@3/printf_number_buffer::buffer_digits#8 ) + printf_number_buffer::format_upper_case#1 = phi( printf_number_buffer::@18/printf_number_buffer::format_upper_case#2, printf_number_buffer::@3/printf_number_buffer::format_upper_case#3 ) + printf_number_buffer::$31 = 0 != printf_number_buffer::format_upper_case#1 + printf_number_buffer::$12 = ! printf_number_buffer::$31 + if(printf_number_buffer::$12) goto printf_number_buffer::@5 + to:printf_number_buffer::@11 +printf_number_buffer::@10: scope:[printf_number_buffer] from printf_number_buffer::@3 + printf_number_buffer::format_justify_left#17 = phi( printf_number_buffer::@3/printf_number_buffer::format_justify_left#13 ) + printf_number_buffer::format_zero_padding#20 = phi( printf_number_buffer::@3/printf_number_buffer::format_zero_padding#2 ) + printf_number_buffer::buffer_digits#11 = phi( printf_number_buffer::@3/printf_number_buffer::buffer_digits#8 ) + printf_number_buffer::format_upper_case#6 = phi( printf_number_buffer::@3/printf_number_buffer::format_upper_case#3 ) + printf_number_buffer::padding#6 = phi( printf_number_buffer::@3/printf_number_buffer::padding#5 ) + printf_padding::pad#1 = '0' + printf_padding::length#1 = (byte)printf_number_buffer::padding#6 + call printf_padding + to:printf_number_buffer::@18 +printf_number_buffer::@18: scope:[printf_number_buffer] from printf_number_buffer::@10 + printf_number_buffer::padding#16 = phi( printf_number_buffer::@10/printf_number_buffer::padding#6 ) + printf_number_buffer::format_justify_left#12 = phi( printf_number_buffer::@10/printf_number_buffer::format_justify_left#17 ) + printf_number_buffer::format_zero_padding#18 = phi( printf_number_buffer::@10/printf_number_buffer::format_zero_padding#20 ) + printf_number_buffer::buffer_digits#7 = phi( printf_number_buffer::@10/printf_number_buffer::buffer_digits#11 ) + printf_number_buffer::format_upper_case#2 = phi( printf_number_buffer::@10/printf_number_buffer::format_upper_case#6 ) + to:printf_number_buffer::@4 +printf_number_buffer::@5: scope:[printf_number_buffer] from printf_number_buffer::@20 printf_number_buffer::@4 + printf_number_buffer::padding#11 = phi( printf_number_buffer::@20/printf_number_buffer::padding#14, printf_number_buffer::@4/printf_number_buffer::padding#15 ) + printf_number_buffer::format_justify_left#6 = phi( printf_number_buffer::@20/printf_number_buffer::format_justify_left#9, printf_number_buffer::@4/printf_number_buffer::format_justify_left#10 ) + printf_number_buffer::format_zero_padding#9 = phi( printf_number_buffer::@20/printf_number_buffer::format_zero_padding#14, printf_number_buffer::@4/printf_number_buffer::format_zero_padding#15 ) + printf_number_buffer::buffer_digits#2 = phi( printf_number_buffer::@20/printf_number_buffer::buffer_digits#5, printf_number_buffer::@4/printf_number_buffer::buffer_digits#6 ) + cputs::s#1 = printf_number_buffer::buffer_digits#2 + call cputs + to:printf_number_buffer::@19 +printf_number_buffer::@19: scope:[printf_number_buffer] from printf_number_buffer::@5 + printf_number_buffer::padding#7 = phi( printf_number_buffer::@5/printf_number_buffer::padding#11 ) + printf_number_buffer::format_justify_left#2 = phi( printf_number_buffer::@5/printf_number_buffer::format_justify_left#6 ) + printf_number_buffer::format_zero_padding#3 = phi( printf_number_buffer::@5/printf_number_buffer::format_zero_padding#9 ) + printf_number_buffer::$32 = 0 != printf_number_buffer::format_zero_padding#3 + printf_number_buffer::$14 = ! printf_number_buffer::$32 + printf_number_buffer::$15 = printf_number_buffer::format_justify_left#2 && printf_number_buffer::$14 + printf_number_buffer::$16 = printf_number_buffer::$15 && printf_number_buffer::padding#7 + printf_number_buffer::$17 = ! printf_number_buffer::$16 + if(printf_number_buffer::$17) goto printf_number_buffer::@return + to:printf_number_buffer::@12 +printf_number_buffer::@11: scope:[printf_number_buffer] from printf_number_buffer::@4 + printf_number_buffer::padding#17 = phi( printf_number_buffer::@4/printf_number_buffer::padding#15 ) + printf_number_buffer::format_justify_left#14 = phi( printf_number_buffer::@4/printf_number_buffer::format_justify_left#10 ) + printf_number_buffer::format_zero_padding#19 = phi( printf_number_buffer::@4/printf_number_buffer::format_zero_padding#15 ) + printf_number_buffer::buffer_digits#3 = phi( printf_number_buffer::@4/printf_number_buffer::buffer_digits#6 ) + strupr::str#0 = printf_number_buffer::buffer_digits#3 + call strupr + strupr::return#2 = strupr::return#1 + to:printf_number_buffer::@20 +printf_number_buffer::@20: scope:[printf_number_buffer] from printf_number_buffer::@11 + printf_number_buffer::padding#14 = phi( printf_number_buffer::@11/printf_number_buffer::padding#17 ) + printf_number_buffer::format_justify_left#9 = phi( printf_number_buffer::@11/printf_number_buffer::format_justify_left#14 ) + printf_number_buffer::format_zero_padding#14 = phi( printf_number_buffer::@11/printf_number_buffer::format_zero_padding#19 ) + printf_number_buffer::buffer_digits#5 = phi( printf_number_buffer::@11/printf_number_buffer::buffer_digits#3 ) + to:printf_number_buffer::@5 +printf_number_buffer::@12: scope:[printf_number_buffer] from printf_number_buffer::@19 + printf_number_buffer::padding#8 = phi( printf_number_buffer::@19/printf_number_buffer::padding#7 ) + printf_padding::pad#2 = ' ' + printf_padding::length#2 = (byte)printf_number_buffer::padding#8 + call printf_padding + to:printf_number_buffer::@21 +printf_number_buffer::@21: scope:[printf_number_buffer] from printf_number_buffer::@12 + to:printf_number_buffer::@return +printf_number_buffer::@return: scope:[printf_number_buffer] from printf_number_buffer::@19 printf_number_buffer::@21 + return + to:@return + +void printf_string(byte* printf_string::str , byte printf_string::format_min_length , byte printf_string::format_justify_left) +printf_string: scope:[printf_string] from assert_ptr::@12 assert_ptr::@8 assert_uint::@12 assert_uint::@8 + printf_string::str#6 = phi( assert_ptr::@12/printf_string::str#3, assert_ptr::@8/printf_string::str#2, assert_uint::@12/printf_string::str#1, assert_uint::@8/printf_string::str#0 ) + printf_string::format_justify_left#6 = phi( assert_ptr::@12/printf_string::format_justify_left#3, assert_ptr::@8/printf_string::format_justify_left#2, assert_uint::@12/printf_string::format_justify_left#1, assert_uint::@8/printf_string::format_justify_left#0 ) + printf_string::format_min_length#4 = phi( assert_ptr::@12/printf_string::format_min_length#3, assert_ptr::@8/printf_string::format_min_length#2, assert_uint::@12/printf_string::format_min_length#1, assert_uint::@8/printf_string::format_min_length#0 ) + printf_string::padding#0 = 0 + printf_string::$14 = 0 != printf_string::format_min_length#4 + printf_string::$0 = ! printf_string::$14 + if(printf_string::$0) goto printf_string::@1 + to:printf_string::@3 +printf_string::@1: scope:[printf_string] from printf_string printf_string::@4 printf_string::@7 + printf_string::str#7 = phi( printf_string/printf_string::str#6, printf_string::@4/printf_string::str#9, printf_string::@7/printf_string::str#10 ) + printf_string::padding#3 = phi( printf_string/printf_string::padding#0, printf_string::@4/printf_string::padding#2, printf_string::@7/printf_string::padding#1 ) + printf_string::format_justify_left#4 = phi( printf_string/printf_string::format_justify_left#6, printf_string::@4/printf_string::format_justify_left#7, printf_string::@7/printf_string::format_justify_left#8 ) + printf_string::$15 = 0 != printf_string::format_justify_left#4 + printf_string::$1 = ! printf_string::$15 + printf_string::$2 = printf_string::$1 && printf_string::padding#3 + printf_string::$3 = ! printf_string::$2 + if(printf_string::$3) goto printf_string::@2 + to:printf_string::@5 +printf_string::@3: scope:[printf_string] from printf_string + printf_string::format_justify_left#10 = phi( printf_string/printf_string::format_justify_left#6 ) + printf_string::format_min_length#6 = phi( printf_string/printf_string::format_min_length#4 ) + printf_string::str#4 = phi( printf_string/printf_string::str#6 ) + strlen::str#2 = printf_string::str#4 + call strlen + strlen::return#3 = strlen::return#1 + to:printf_string::@7 +printf_string::@7: scope:[printf_string] from printf_string::@3 + printf_string::str#10 = phi( printf_string::@3/printf_string::str#4 ) + printf_string::format_justify_left#8 = phi( printf_string::@3/printf_string::format_justify_left#10 ) + printf_string::format_min_length#5 = phi( printf_string::@3/printf_string::format_min_length#6 ) + strlen::return#6 = phi( printf_string::@3/strlen::return#3 ) + printf_string::$9 = strlen::return#6 + printf_string::len#0 = (signed byte)printf_string::$9 + printf_string::$13 = (signed byte)printf_string::format_min_length#5 + printf_string::$10 = printf_string::$13 - printf_string::len#0 + printf_string::padding#1 = printf_string::$10 + printf_string::$11 = printf_string::padding#1 < 0 + printf_string::$12 = ! printf_string::$11 + if(printf_string::$12) goto printf_string::@1 + to:printf_string::@4 +printf_string::@4: scope:[printf_string] from printf_string::@7 + printf_string::str#9 = phi( printf_string::@7/printf_string::str#10 ) + printf_string::format_justify_left#7 = phi( printf_string::@7/printf_string::format_justify_left#8 ) + printf_string::padding#2 = 0 + to:printf_string::@1 +printf_string::@2: scope:[printf_string] from printf_string::@1 printf_string::@9 + printf_string::padding#7 = phi( printf_string::@1/printf_string::padding#3, printf_string::@9/printf_string::padding#8 ) + printf_string::format_justify_left#9 = phi( printf_string::@1/printf_string::format_justify_left#4, printf_string::@9/printf_string::format_justify_left#11 ) + printf_string::str#5 = phi( printf_string::@1/printf_string::str#7, printf_string::@9/printf_string::str#8 ) + cputs::s#2 = printf_string::str#5 + call cputs + to:printf_string::@8 +printf_string::@8: scope:[printf_string] from printf_string::@2 + printf_string::padding#4 = phi( printf_string::@2/printf_string::padding#7 ) + printf_string::format_justify_left#5 = phi( printf_string::@2/printf_string::format_justify_left#9 ) + printf_string::$6 = printf_string::format_justify_left#5 && printf_string::padding#4 + printf_string::$7 = ! printf_string::$6 + if(printf_string::$7) goto printf_string::@return + to:printf_string::@6 +printf_string::@5: scope:[printf_string] from printf_string::@1 + printf_string::format_justify_left#12 = phi( printf_string::@1/printf_string::format_justify_left#4 ) + printf_string::str#11 = phi( printf_string::@1/printf_string::str#7 ) + printf_string::padding#5 = phi( printf_string::@1/printf_string::padding#3 ) + printf_padding::pad#3 = ' ' + printf_padding::length#3 = (byte)printf_string::padding#5 + call printf_padding + to:printf_string::@9 +printf_string::@9: scope:[printf_string] from printf_string::@5 + printf_string::padding#8 = phi( printf_string::@5/printf_string::padding#5 ) + printf_string::format_justify_left#11 = phi( printf_string::@5/printf_string::format_justify_left#12 ) + printf_string::str#8 = phi( printf_string::@5/printf_string::str#11 ) + to:printf_string::@2 +printf_string::@6: scope:[printf_string] from printf_string::@8 + printf_string::padding#6 = phi( printf_string::@8/printf_string::padding#4 ) + printf_padding::pad#4 = ' ' + printf_padding::length#4 = (byte)printf_string::padding#6 + call printf_padding + to:printf_string::@10 +printf_string::@10: scope:[printf_string] from printf_string::@6 + to:printf_string::@return +printf_string::@return: scope:[printf_string] from printf_string::@10 printf_string::@8 + return + to:@return + +void main() +main: scope:[main] from __start::@1 + call clrscr + to:main::@1 +main::@1: scope:[main] from main + memchr::str#0 = (void*)main::str + memchr::c#0 = 'a' + memchr::n#0 = $e + call memchr + memchr::return#3 = memchr::return#2 + to:main::@2 +main::@2: scope:[main] from main::@1 + memchr::return#6 = phi( main::@1/memchr::return#3 ) + main::$1 = memchr::return#6 + main::ptr#0 = ((byte*)) main::$1 + main::$2 = main::ptr#0 - main::str + assert_uint::expect#0 = 8 + assert_uint::actual#0 = main::$2 + assert_uint::message#0 = main::message + call assert_uint + to:main::@3 +main::@3: scope:[main] from main::@2 + memchr::str#1 = (void*)main::str + memchr::c#1 = 'a' + memchr::n#1 = 7 + call memchr + memchr::return#4 = memchr::return#2 + to:main::@4 +main::@4: scope:[main] from main::@3 + memchr::return#7 = phi( main::@3/memchr::return#4 ) + main::$4 = memchr::return#7 + main::ptr2#0 = ((byte*)) main::$4 + assert_ptr::expect#0 = (void*)0 + assert_ptr::actual#0 = (void*)main::ptr2#0 + assert_ptr::message#0 = main::message1 + call assert_ptr + to:main::@5 +main::@5: scope:[main] from main::@4 + to:main::@return +main::@return: scope:[main] from main::@5 + return + to:@return + +void assert_uint(word assert_uint::expect , word assert_uint::actual , byte* assert_uint::message) +assert_uint: scope:[assert_uint] from main::@2 + assert_uint::message#8 = phi( main::@2/assert_uint::message#0 ) + assert_uint::actual#1 = phi( main::@2/assert_uint::actual#0 ) + assert_uint::expect#1 = phi( main::@2/assert_uint::expect#0 ) + assert_uint::$0 = assert_uint::expect#1 != assert_uint::actual#1 + if(assert_uint::$0) goto assert_uint::@1 + to:assert_uint::@2 +assert_uint::@1: scope:[assert_uint] from assert_uint + assert_uint::message#11 = phi( assert_uint/assert_uint::message#8 ) + assert_uint::actual#6 = phi( assert_uint/assert_uint::actual#1 ) + assert_uint::expect#4 = phi( assert_uint/assert_uint::expect#1 ) + textcolor::color#0 = RED + call textcolor + textcolor::return#2 = textcolor::return#1 + to:assert_uint::@3 +assert_uint::@3: scope:[assert_uint] from assert_uint::@1 + assert_uint::message#10 = phi( assert_uint::@1/assert_uint::message#11 ) + assert_uint::actual#5 = phi( assert_uint::@1/assert_uint::actual#6 ) + assert_uint::expect#3 = phi( assert_uint::@1/assert_uint::expect#4 ) + cputs::s#3 = assert_uint::s + call cputs + to:assert_uint::@4 +assert_uint::@4: scope:[assert_uint] from assert_uint::@3 + assert_uint::message#9 = phi( assert_uint::@3/assert_uint::message#10 ) + assert_uint::actual#4 = phi( assert_uint::@3/assert_uint::actual#5 ) + assert_uint::expect#2 = phi( assert_uint::@3/assert_uint::expect#3 ) + printf_uint::uvalue#0 = assert_uint::expect#2 + printf_uint::format_min_length#0 = 0 + printf_uint::format_justify_left#0 = 0 + printf_uint::format_sign_always#0 = 0 + printf_uint::format_zero_padding#0 = 0 + printf_uint::format_upper_case#0 = 0 + printf_uint::format_radix#0 = DECIMAL + call printf_uint + to:assert_uint::@5 +assert_uint::@5: scope:[assert_uint] from assert_uint::@4 + assert_uint::message#7 = phi( assert_uint::@4/assert_uint::message#9 ) + assert_uint::actual#3 = phi( assert_uint::@4/assert_uint::actual#4 ) + cputs::s#4 = assert_uint::s1 + call cputs + to:assert_uint::@6 +assert_uint::@6: scope:[assert_uint] from assert_uint::@5 + assert_uint::message#5 = phi( assert_uint::@5/assert_uint::message#7 ) + assert_uint::actual#2 = phi( assert_uint::@5/assert_uint::actual#3 ) + printf_uint::uvalue#1 = assert_uint::actual#2 + printf_uint::format_min_length#1 = 0 + printf_uint::format_justify_left#1 = 0 + printf_uint::format_sign_always#1 = 0 + printf_uint::format_zero_padding#1 = 0 + printf_uint::format_upper_case#1 = 0 + printf_uint::format_radix#1 = DECIMAL + call printf_uint + to:assert_uint::@7 +assert_uint::@7: scope:[assert_uint] from assert_uint::@6 + assert_uint::message#3 = phi( assert_uint::@6/assert_uint::message#5 ) + cputs::s#5 = assert_uint::s2 + call cputs + to:assert_uint::@8 +assert_uint::@8: scope:[assert_uint] from assert_uint::@7 + assert_uint::message#1 = phi( assert_uint::@7/assert_uint::message#3 ) + printf_string::str#0 = assert_uint::message#1 + printf_string::format_min_length#0 = 0 + printf_string::format_justify_left#0 = 0 + call printf_string + to:assert_uint::@9 +assert_uint::@9: scope:[assert_uint] from assert_uint::@8 + cputs::s#6 = assert_uint::s3 + call cputs + to:assert_uint::@10 +assert_uint::@10: scope:[assert_uint] from assert_uint::@9 + to:assert_uint::@return +assert_uint::@2: scope:[assert_uint] from assert_uint + assert_uint::message#6 = phi( assert_uint/assert_uint::message#8 ) + textcolor::color#1 = GREEN + call textcolor + textcolor::return#3 = textcolor::return#1 + to:assert_uint::@11 +assert_uint::@11: scope:[assert_uint] from assert_uint::@2 + assert_uint::message#4 = phi( assert_uint::@2/assert_uint::message#6 ) + cputs::s#7 = assert_uint::s4 + call cputs + to:assert_uint::@12 +assert_uint::@12: scope:[assert_uint] from assert_uint::@11 + assert_uint::message#2 = phi( assert_uint::@11/assert_uint::message#4 ) + printf_string::str#1 = assert_uint::message#2 + printf_string::format_min_length#1 = 0 + printf_string::format_justify_left#1 = 0 + call printf_string + to:assert_uint::@13 +assert_uint::@13: scope:[assert_uint] from assert_uint::@12 + cputs::s#8 = assert_uint::s5 + call cputs + to:assert_uint::@14 +assert_uint::@14: scope:[assert_uint] from assert_uint::@13 + to:assert_uint::@return +assert_uint::@return: scope:[assert_uint] from assert_uint::@10 assert_uint::@14 + return + to:@return + +void assert_ptr(void* assert_ptr::expect , void* assert_ptr::actual , byte* assert_ptr::message) +assert_ptr: scope:[assert_ptr] from main::@4 + assert_ptr::message#8 = phi( main::@4/assert_ptr::message#0 ) + assert_ptr::actual#1 = phi( main::@4/assert_ptr::actual#0 ) + assert_ptr::expect#1 = phi( main::@4/assert_ptr::expect#0 ) + assert_ptr::$0 = assert_ptr::expect#1 != assert_ptr::actual#1 + if(assert_ptr::$0) goto assert_ptr::@1 + to:assert_ptr::@2 +assert_ptr::@1: scope:[assert_ptr] from assert_ptr + assert_ptr::message#11 = phi( assert_ptr/assert_ptr::message#8 ) + assert_ptr::actual#6 = phi( assert_ptr/assert_ptr::actual#1 ) + assert_ptr::expect#4 = phi( assert_ptr/assert_ptr::expect#1 ) + textcolor::color#2 = RED + call textcolor + textcolor::return#4 = textcolor::return#1 + to:assert_ptr::@3 +assert_ptr::@3: scope:[assert_ptr] from assert_ptr::@1 + assert_ptr::message#10 = phi( assert_ptr::@1/assert_ptr::message#11 ) + assert_ptr::actual#5 = phi( assert_ptr::@1/assert_ptr::actual#6 ) + assert_ptr::expect#3 = phi( assert_ptr::@1/assert_ptr::expect#4 ) + cputs::s#9 = assert_ptr::s + call cputs + to:assert_ptr::@4 +assert_ptr::@4: scope:[assert_ptr] from assert_ptr::@3 + assert_ptr::message#9 = phi( assert_ptr::@3/assert_ptr::message#10 ) + assert_ptr::actual#4 = phi( assert_ptr::@3/assert_ptr::actual#5 ) + assert_ptr::expect#2 = phi( assert_ptr::@3/assert_ptr::expect#3 ) + printf_uint::uvalue#2 = (word)assert_ptr::expect#2 + printf_uint::format_min_length#2 = 0 + printf_uint::format_justify_left#2 = 0 + printf_uint::format_sign_always#2 = 0 + printf_uint::format_zero_padding#2 = 0 + printf_uint::format_upper_case#2 = 0 + printf_uint::format_radix#2 = HEXADECIMAL + call printf_uint + to:assert_ptr::@5 +assert_ptr::@5: scope:[assert_ptr] from assert_ptr::@4 + assert_ptr::message#7 = phi( assert_ptr::@4/assert_ptr::message#9 ) + assert_ptr::actual#3 = phi( assert_ptr::@4/assert_ptr::actual#4 ) + cputs::s#10 = assert_ptr::s1 + call cputs + to:assert_ptr::@6 +assert_ptr::@6: scope:[assert_ptr] from assert_ptr::@5 + assert_ptr::message#5 = phi( assert_ptr::@5/assert_ptr::message#7 ) + assert_ptr::actual#2 = phi( assert_ptr::@5/assert_ptr::actual#3 ) + printf_uint::uvalue#3 = (word)assert_ptr::actual#2 + printf_uint::format_min_length#3 = 0 + printf_uint::format_justify_left#3 = 0 + printf_uint::format_sign_always#3 = 0 + printf_uint::format_zero_padding#3 = 0 + printf_uint::format_upper_case#3 = 0 + printf_uint::format_radix#3 = HEXADECIMAL + call printf_uint + to:assert_ptr::@7 +assert_ptr::@7: scope:[assert_ptr] from assert_ptr::@6 + assert_ptr::message#3 = phi( assert_ptr::@6/assert_ptr::message#5 ) + cputs::s#11 = assert_ptr::s2 + call cputs + to:assert_ptr::@8 +assert_ptr::@8: scope:[assert_ptr] from assert_ptr::@7 + assert_ptr::message#1 = phi( assert_ptr::@7/assert_ptr::message#3 ) + printf_string::str#2 = assert_ptr::message#1 + printf_string::format_min_length#2 = 0 + printf_string::format_justify_left#2 = 0 + call printf_string + to:assert_ptr::@9 +assert_ptr::@9: scope:[assert_ptr] from assert_ptr::@8 + cputs::s#12 = assert_ptr::s3 + call cputs + to:assert_ptr::@10 +assert_ptr::@10: scope:[assert_ptr] from assert_ptr::@9 + to:assert_ptr::@return +assert_ptr::@2: scope:[assert_ptr] from assert_ptr + assert_ptr::message#6 = phi( assert_ptr/assert_ptr::message#8 ) + textcolor::color#3 = GREEN + call textcolor + textcolor::return#5 = textcolor::return#1 + to:assert_ptr::@11 +assert_ptr::@11: scope:[assert_ptr] from assert_ptr::@2 + assert_ptr::message#4 = phi( assert_ptr::@2/assert_ptr::message#6 ) + cputs::s#13 = assert_ptr::s4 + call cputs + to:assert_ptr::@12 +assert_ptr::@12: scope:[assert_ptr] from assert_ptr::@11 + assert_ptr::message#2 = phi( assert_ptr::@11/assert_ptr::message#4 ) + printf_string::str#3 = assert_ptr::message#2 + printf_string::format_min_length#3 = 0 + printf_string::format_justify_left#3 = 0 + call printf_string + to:assert_ptr::@13 +assert_ptr::@13: scope:[assert_ptr] from assert_ptr::@12 + cputs::s#14 = assert_ptr::s5 + call cputs + to:assert_ptr::@14 +assert_ptr::@14: scope:[assert_ptr] from assert_ptr::@13 + to:assert_ptr::@return +assert_ptr::@return: scope:[assert_ptr] from assert_ptr::@10 assert_ptr::@14 + return + to:@return + +void __start() +__start: scope:[__start] from + to:__start::__init1 +__start::__init1: scope:[__start] from __start + conio_cursor_x = 0 + conio_cursor_y = 0 + conio_line_text = CONIO_SCREEN_TEXT + conio_line_color = CONIO_SCREEN_COLORS + conio_textcolor = CONIO_TEXTCOLOR_DEFAULT + conio_scroll_enable = 1 + call conio_c64_init + to:__start::@2 +__start::@2: scope:[__start] from __start::__init1 + to:__start::@1 +__start::@1: scope:[__start] from __start::@2 + call main + to:__start::@3 +__start::@3: scope:[__start] from __start::@1 + to:__start::@return +__start::@return: scope:[__start] from __start::@3 + return + to:@return + +SYMBOL TABLE SSA +const byte BINARY = 2 +const nomodify byte* COLORRAM = (byte*)$d800 +const nomodify byte* CONIO_SCREEN_COLORS = COLORRAM +const nomodify byte* CONIO_SCREEN_TEXT = DEFAULT_SCREEN +const nomodify byte CONIO_TEXTCOLOR_DEFAULT = LIGHT_BLUE +const byte DECIMAL = $a +const nomodify byte* DEFAULT_SCREEN = (byte*)$400 +const byte* DIGITS[] = "0123456789abcdef"z +const nomodify byte GREEN = 5 +const byte HEXADECIMAL = $10 +const nomodify byte LIGHT_BLUE = $e +const byte OCTAL = 8 +const byte OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS = 1 +const byte OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN = 0 +const byte RADIX::BINARY = 2 +const byte RADIX::DECIMAL = $a +const byte RADIX::HEXADECIMAL = $10 +const byte RADIX::OCTAL = 8 +const word* RADIX_BINARY_VALUES[] = { $8000, $4000, $2000, $1000, $800, $400, $200, $100, $80, $40, $20, $10, 8, 4, 2 } +const word* RADIX_DECIMAL_VALUES[] = { $2710, $3e8, $64, $a } +const word* RADIX_HEXADECIMAL_VALUES[] = { $1000, $100, $10 } +const word* RADIX_OCTAL_VALUES[] = { $8000, $1000, $200, $40, 8 } +const nomodify byte RED = 2 +const byte SIZEOF_WORD = 2 +void __start() +void assert_ptr(void* assert_ptr::expect , void* assert_ptr::actual , byte* assert_ptr::message) +bool~ assert_ptr::$0 +void* assert_ptr::actual +void* assert_ptr::actual#0 +void* assert_ptr::actual#1 +void* assert_ptr::actual#2 +void* assert_ptr::actual#3 +void* assert_ptr::actual#4 +void* assert_ptr::actual#5 +void* assert_ptr::actual#6 +void* assert_ptr::expect +void* assert_ptr::expect#0 +void* assert_ptr::expect#1 +void* assert_ptr::expect#2 +void* assert_ptr::expect#3 +void* assert_ptr::expect#4 +byte* assert_ptr::message +byte* assert_ptr::message#0 +byte* assert_ptr::message#1 +byte* assert_ptr::message#10 +byte* assert_ptr::message#11 +byte* assert_ptr::message#2 +byte* assert_ptr::message#3 +byte* assert_ptr::message#4 +byte* assert_ptr::message#5 +byte* assert_ptr::message#6 +byte* assert_ptr::message#7 +byte* assert_ptr::message#8 +byte* assert_ptr::message#9 +const byte* assert_ptr::s[$1b] = "Assert failed. expected:0x" +const byte* assert_ptr::s1[$b] = " actual:0x" +const byte* assert_ptr::s2[3] = ". " +const byte* assert_ptr::s3[2] = " +" +const byte* assert_ptr::s4[5] = "ok! " +const byte* assert_ptr::s5[2] = " +" +void assert_uint(word assert_uint::expect , word assert_uint::actual , byte* assert_uint::message) +bool~ assert_uint::$0 +word assert_uint::actual +word assert_uint::actual#0 +word assert_uint::actual#1 +word assert_uint::actual#2 +word assert_uint::actual#3 +word assert_uint::actual#4 +word assert_uint::actual#5 +word assert_uint::actual#6 +word assert_uint::expect +word assert_uint::expect#0 +word assert_uint::expect#1 +word assert_uint::expect#2 +word assert_uint::expect#3 +word assert_uint::expect#4 +byte* assert_uint::message +byte* assert_uint::message#0 +byte* assert_uint::message#1 +byte* assert_uint::message#10 +byte* assert_uint::message#11 +byte* assert_uint::message#2 +byte* assert_uint::message#3 +byte* assert_uint::message#4 +byte* assert_uint::message#5 +byte* assert_uint::message#6 +byte* assert_uint::message#7 +byte* assert_uint::message#8 +byte* assert_uint::message#9 +const byte* assert_uint::s[$19] = "Assert failed. expected:" +const byte* assert_uint::s1[9] = " actual:" +const byte* assert_uint::s2[3] = ". " +const byte* assert_uint::s3[2] = " +" +const byte* assert_uint::s4[5] = "ok! " +const byte* assert_uint::s5[2] = " +" +void clrscr() +bool~ clrscr::$0 +bool~ clrscr::$1 +byte clrscr::c +byte clrscr::c#0 +byte clrscr::c#1 +byte clrscr::c#2 +byte clrscr::c#3 +byte clrscr::l +byte clrscr::l#0 +byte clrscr::l#1 +byte clrscr::l#2 +byte clrscr::l#3 +byte clrscr::l#4 +byte clrscr::l#5 +byte clrscr::l#6 +byte* clrscr::line_cols +byte* clrscr::line_cols#0 +byte* clrscr::line_cols#1 +byte* clrscr::line_cols#2 +byte* clrscr::line_cols#3 +byte* clrscr::line_cols#4 +byte* clrscr::line_cols#5 +byte* clrscr::line_cols#6 +byte* clrscr::line_text +byte* clrscr::line_text#0 +byte* clrscr::line_text#1 +byte* clrscr::line_text#2 +byte* clrscr::line_text#3 +byte* clrscr::line_text#4 +byte* clrscr::line_text#5 +byte* clrscr::line_text#6 +void conio_c64_init() +bool~ conio_c64_init::$0 +bool~ conio_c64_init::$1 +const nomodify byte* conio_c64_init::BASIC_CURSOR_LINE = (byte*)$d6 +byte conio_c64_init::line +byte conio_c64_init::line#0 +byte conio_c64_init::line#1 +byte conio_c64_init::line#2 +byte conio_cursor_x loadstore +byte conio_cursor_y loadstore +byte* conio_line_color loadstore +byte* conio_line_text loadstore +byte conio_scroll_enable loadstore +byte conio_textcolor loadstore +void cputc(byte cputc::c) +bool~ cputc::$0 +bool~ cputc::$1 +bool~ cputc::$2 +byte cputc::c +byte cputc::c#0 +byte cputc::c#1 +byte cputc::c#2 +byte cputc::c#3 +byte cputc::c#4 +void cputln() +void cputs(to_nomodify byte* cputs::s) +byte~ cputs::$0 +bool~ cputs::$2 +byte cputs::c +byte cputs::c#0 +byte cputs::c#1 +byte cputs::c#2 +to_nomodify byte* cputs::s +to_nomodify byte* cputs::s#0 +to_nomodify byte* cputs::s#1 +to_nomodify byte* cputs::s#10 +to_nomodify byte* cputs::s#11 +to_nomodify byte* cputs::s#12 +to_nomodify byte* cputs::s#13 +to_nomodify byte* cputs::s#14 +to_nomodify byte* cputs::s#15 +to_nomodify byte* cputs::s#16 +to_nomodify byte* cputs::s#17 +to_nomodify byte* cputs::s#18 +to_nomodify byte* cputs::s#2 +to_nomodify byte* cputs::s#3 +to_nomodify byte* cputs::s#4 +to_nomodify byte* cputs::s#5 +to_nomodify byte* cputs::s#6 +to_nomodify byte* cputs::s#7 +to_nomodify byte* cputs::s#8 +to_nomodify byte* cputs::s#9 +void cscroll() +bool~ cscroll::$0 +bool~ cscroll::$1 +bool~ cscroll::$7 +void gotoxy(byte gotoxy::x , byte gotoxy::y) +bool~ gotoxy::$0 +bool~ gotoxy::$1 +bool~ gotoxy::$2 +bool~ gotoxy::$3 +number~ gotoxy::$4 +byte*~ gotoxy::$5 +byte*~ gotoxy::$6 +word~ gotoxy::$7 +word gotoxy::line_offset +word gotoxy::line_offset#0 +byte gotoxy::x +byte gotoxy::x#0 +byte gotoxy::x#1 +byte gotoxy::x#2 +byte gotoxy::x#3 +byte gotoxy::x#4 +byte gotoxy::x#5 +byte gotoxy::x#6 +byte gotoxy::y +byte gotoxy::y#0 +byte gotoxy::y#1 +byte gotoxy::y#2 +byte gotoxy::y#3 +byte gotoxy::y#4 +byte gotoxy::y#5 +byte gotoxy::y#6 +void main() +void*~ main::$1 +word~ main::$2 +void*~ main::$4 +const byte* main::message[$a] = "finding a" +const byte* main::message1[$e] = "not finding a" +byte* main::ptr +byte* main::ptr#0 +byte* main::ptr2 +byte* main::ptr2#0 +const byte* main::str = "this is a test" +void* memchr(to_nomodify void* memchr::str , byte memchr::c , word memchr::n) +bool~ memchr::$0 +bool~ memchr::$1 +bool~ memchr::$2 +byte memchr::c +byte memchr::c#0 +byte memchr::c#1 +byte memchr::c#2 +byte memchr::c#3 +byte memchr::c#4 +byte memchr::c#5 +word memchr::i +word memchr::i#0 +word memchr::i#1 +word memchr::i#2 +word memchr::i#3 +word memchr::i#4 +word memchr::n +word memchr::n#0 +word memchr::n#1 +word memchr::n#2 +word memchr::n#3 +word memchr::n#4 +word memchr::n#5 +byte* memchr::ptr +byte* memchr::ptr#0 +byte* memchr::ptr#1 +byte* memchr::ptr#2 +byte* memchr::ptr#3 +byte* memchr::ptr#4 +byte* memchr::ptr#5 +void* memchr::return +void* memchr::return#0 +void* memchr::return#1 +void* memchr::return#2 +void* memchr::return#3 +void* memchr::return#4 +void* memchr::return#5 +void* memchr::return#6 +void* memchr::return#7 +to_nomodify void* memchr::str +to_nomodify void* memchr::str#0 +to_nomodify void* memchr::str#1 +to_nomodify void* memchr::str#2 +void* memcpy(void* memcpy::destination , void* memcpy::source , word memcpy::num) +byte*~ memcpy::$0 +bool~ memcpy::$1 +byte*~ 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 +byte* memcpy::dst +byte* memcpy::dst#0 +byte* memcpy::dst#1 +byte* memcpy::dst#2 +byte* memcpy::dst#3 +word memcpy::num +word memcpy::num#0 +word memcpy::num#1 +word 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 +byte* memcpy::src +byte* memcpy::src#0 +byte* memcpy::src#1 +byte* memcpy::src#2 +byte* memcpy::src#3 +byte* memcpy::src_end +byte* memcpy::src_end#0 +byte* memcpy::src_end#1 +byte* memcpy::src_end#2 +void* memset(void* memset::str , byte memset::c , word memset::num) +bool~ memset::$0 +bool~ memset::$1 +byte*~ memset::$2 +bool~ memset::$3 +byte*~ memset::$4 +byte memset::c +byte memset::c#0 +byte memset::c#1 +byte memset::c#2 +byte memset::c#3 +byte memset::c#4 +byte memset::c#5 +byte* memset::dst +byte* memset::dst#0 +byte* memset::dst#1 +byte* memset::dst#2 +byte* memset::dst#3 +byte* memset::end +byte* memset::end#0 +byte* memset::end#1 +byte* memset::end#2 +word memset::num +word memset::num#0 +word memset::num#1 +word memset::num#2 +word 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 +struct printf_buffer_number printf_buffer loadstore = {} +void printf_number_buffer(byte printf_number_buffer::buffer_sign , byte* printf_number_buffer::buffer_digits , byte printf_number_buffer::format_min_length , byte printf_number_buffer::format_justify_left , byte printf_number_buffer::format_sign_always , byte printf_number_buffer::format_zero_padding , byte printf_number_buffer::format_upper_case , byte printf_number_buffer::format_radix) +bool~ printf_number_buffer::$0 +bool~ printf_number_buffer::$1 +bool~ printf_number_buffer::$10 +bool~ printf_number_buffer::$12 +bool~ printf_number_buffer::$14 +bool~ printf_number_buffer::$15 +bool~ printf_number_buffer::$16 +bool~ printf_number_buffer::$17 +word~ printf_number_buffer::$19 +bool~ printf_number_buffer::$2 +bool~ printf_number_buffer::$20 +signed byte~ printf_number_buffer::$21 +bool~ printf_number_buffer::$22 +bool~ printf_number_buffer::$23 +signed byte~ printf_number_buffer::$25 +bool~ printf_number_buffer::$26 +bool~ printf_number_buffer::$27 +bool~ printf_number_buffer::$28 +bool~ printf_number_buffer::$29 +bool~ printf_number_buffer::$3 +bool~ printf_number_buffer::$30 +bool~ printf_number_buffer::$31 +bool~ printf_number_buffer::$32 +bool~ printf_number_buffer::$4 +bool~ printf_number_buffer::$5 +bool~ printf_number_buffer::$7 +bool~ printf_number_buffer::$9 +struct printf_buffer_number printf_number_buffer::buffer +byte* printf_number_buffer::buffer_digits +byte* printf_number_buffer::buffer_digits#0 +byte* printf_number_buffer::buffer_digits#1 +byte* printf_number_buffer::buffer_digits#10 +byte* printf_number_buffer::buffer_digits#11 +byte* printf_number_buffer::buffer_digits#12 +byte* printf_number_buffer::buffer_digits#13 +byte* printf_number_buffer::buffer_digits#14 +byte* printf_number_buffer::buffer_digits#15 +byte* printf_number_buffer::buffer_digits#16 +byte* printf_number_buffer::buffer_digits#17 +byte* printf_number_buffer::buffer_digits#18 +byte* printf_number_buffer::buffer_digits#19 +byte* printf_number_buffer::buffer_digits#2 +byte* printf_number_buffer::buffer_digits#3 +byte* printf_number_buffer::buffer_digits#4 +byte* printf_number_buffer::buffer_digits#5 +byte* printf_number_buffer::buffer_digits#6 +byte* printf_number_buffer::buffer_digits#7 +byte* printf_number_buffer::buffer_digits#8 +byte* printf_number_buffer::buffer_digits#9 +byte printf_number_buffer::buffer_sign +byte printf_number_buffer::buffer_sign#0 +byte printf_number_buffer::buffer_sign#1 +byte printf_number_buffer::buffer_sign#10 +byte printf_number_buffer::buffer_sign#11 +byte printf_number_buffer::buffer_sign#2 +byte printf_number_buffer::buffer_sign#3 +byte printf_number_buffer::buffer_sign#4 +byte printf_number_buffer::buffer_sign#5 +byte printf_number_buffer::buffer_sign#6 +byte printf_number_buffer::buffer_sign#7 +byte printf_number_buffer::buffer_sign#8 +byte printf_number_buffer::buffer_sign#9 +struct printf_format_number printf_number_buffer::format +byte printf_number_buffer::format_justify_left +byte printf_number_buffer::format_justify_left#0 +byte printf_number_buffer::format_justify_left#1 +byte printf_number_buffer::format_justify_left#10 +byte printf_number_buffer::format_justify_left#11 +byte printf_number_buffer::format_justify_left#12 +byte printf_number_buffer::format_justify_left#13 +byte printf_number_buffer::format_justify_left#14 +byte printf_number_buffer::format_justify_left#15 +byte printf_number_buffer::format_justify_left#16 +byte printf_number_buffer::format_justify_left#17 +byte printf_number_buffer::format_justify_left#18 +byte printf_number_buffer::format_justify_left#19 +byte printf_number_buffer::format_justify_left#2 +byte printf_number_buffer::format_justify_left#20 +byte printf_number_buffer::format_justify_left#3 +byte printf_number_buffer::format_justify_left#4 +byte printf_number_buffer::format_justify_left#5 +byte printf_number_buffer::format_justify_left#6 +byte printf_number_buffer::format_justify_left#7 +byte printf_number_buffer::format_justify_left#8 +byte printf_number_buffer::format_justify_left#9 +byte printf_number_buffer::format_min_length +byte printf_number_buffer::format_min_length#0 +byte printf_number_buffer::format_min_length#1 +byte printf_number_buffer::format_min_length#2 +byte printf_number_buffer::format_min_length#3 +byte printf_number_buffer::format_min_length#4 +byte printf_number_buffer::format_min_length#5 +byte printf_number_buffer::format_radix +byte printf_number_buffer::format_radix#0 +byte printf_number_buffer::format_sign_always +byte printf_number_buffer::format_sign_always#0 +byte printf_number_buffer::format_upper_case +byte printf_number_buffer::format_upper_case#0 +byte printf_number_buffer::format_upper_case#1 +byte printf_number_buffer::format_upper_case#10 +byte printf_number_buffer::format_upper_case#11 +byte printf_number_buffer::format_upper_case#12 +byte printf_number_buffer::format_upper_case#13 +byte printf_number_buffer::format_upper_case#14 +byte printf_number_buffer::format_upper_case#15 +byte printf_number_buffer::format_upper_case#16 +byte printf_number_buffer::format_upper_case#2 +byte printf_number_buffer::format_upper_case#3 +byte printf_number_buffer::format_upper_case#4 +byte printf_number_buffer::format_upper_case#5 +byte printf_number_buffer::format_upper_case#6 +byte printf_number_buffer::format_upper_case#7 +byte printf_number_buffer::format_upper_case#8 +byte printf_number_buffer::format_upper_case#9 +byte printf_number_buffer::format_zero_padding +byte printf_number_buffer::format_zero_padding#0 +byte printf_number_buffer::format_zero_padding#1 +byte printf_number_buffer::format_zero_padding#10 +byte printf_number_buffer::format_zero_padding#11 +byte printf_number_buffer::format_zero_padding#12 +byte printf_number_buffer::format_zero_padding#13 +byte printf_number_buffer::format_zero_padding#14 +byte printf_number_buffer::format_zero_padding#15 +byte printf_number_buffer::format_zero_padding#16 +byte printf_number_buffer::format_zero_padding#17 +byte printf_number_buffer::format_zero_padding#18 +byte printf_number_buffer::format_zero_padding#19 +byte printf_number_buffer::format_zero_padding#2 +byte printf_number_buffer::format_zero_padding#20 +byte printf_number_buffer::format_zero_padding#3 +byte printf_number_buffer::format_zero_padding#4 +byte printf_number_buffer::format_zero_padding#5 +byte printf_number_buffer::format_zero_padding#6 +byte printf_number_buffer::format_zero_padding#7 +byte printf_number_buffer::format_zero_padding#8 +byte printf_number_buffer::format_zero_padding#9 +signed byte printf_number_buffer::len +signed byte printf_number_buffer::len#0 +signed byte printf_number_buffer::len#1 +signed byte printf_number_buffer::len#2 +signed byte printf_number_buffer::len#3 +signed byte printf_number_buffer::padding +signed byte printf_number_buffer::padding#0 +signed byte printf_number_buffer::padding#1 +signed byte printf_number_buffer::padding#10 +signed byte printf_number_buffer::padding#11 +signed byte printf_number_buffer::padding#12 +signed byte printf_number_buffer::padding#13 +signed byte printf_number_buffer::padding#14 +signed byte printf_number_buffer::padding#15 +signed byte printf_number_buffer::padding#16 +signed byte printf_number_buffer::padding#17 +signed byte printf_number_buffer::padding#2 +signed byte printf_number_buffer::padding#3 +signed byte printf_number_buffer::padding#4 +signed byte printf_number_buffer::padding#5 +signed byte printf_number_buffer::padding#6 +signed byte printf_number_buffer::padding#7 +signed byte printf_number_buffer::padding#8 +signed byte printf_number_buffer::padding#9 +void printf_padding(byte printf_padding::pad , byte printf_padding::length) +bool~ printf_padding::$0 +byte printf_padding::i +byte printf_padding::i#0 +byte printf_padding::i#1 +byte printf_padding::i#2 +byte printf_padding::i#3 +byte printf_padding::i#4 +byte printf_padding::length +byte printf_padding::length#0 +byte printf_padding::length#1 +byte printf_padding::length#2 +byte printf_padding::length#3 +byte printf_padding::length#4 +byte printf_padding::length#5 +byte printf_padding::length#6 +byte printf_padding::length#7 +byte printf_padding::length#8 +byte printf_padding::pad +byte printf_padding::pad#0 +byte printf_padding::pad#1 +byte printf_padding::pad#2 +byte printf_padding::pad#3 +byte printf_padding::pad#4 +byte printf_padding::pad#5 +byte printf_padding::pad#6 +byte printf_padding::pad#7 +byte printf_padding::pad#8 +void printf_string(byte* printf_string::str , byte printf_string::format_min_length , byte printf_string::format_justify_left) +bool~ printf_string::$0 +bool~ printf_string::$1 +signed byte~ printf_string::$10 +bool~ printf_string::$11 +bool~ printf_string::$12 +signed byte~ printf_string::$13 +bool~ printf_string::$14 +bool~ printf_string::$15 +bool~ printf_string::$2 +bool~ printf_string::$3 +bool~ printf_string::$6 +bool~ printf_string::$7 +word~ printf_string::$9 +struct printf_format_string printf_string::format +byte printf_string::format_justify_left +byte printf_string::format_justify_left#0 +byte printf_string::format_justify_left#1 +byte printf_string::format_justify_left#10 +byte printf_string::format_justify_left#11 +byte printf_string::format_justify_left#12 +byte printf_string::format_justify_left#2 +byte printf_string::format_justify_left#3 +byte printf_string::format_justify_left#4 +byte printf_string::format_justify_left#5 +byte printf_string::format_justify_left#6 +byte printf_string::format_justify_left#7 +byte printf_string::format_justify_left#8 +byte printf_string::format_justify_left#9 +byte printf_string::format_min_length +byte printf_string::format_min_length#0 +byte printf_string::format_min_length#1 +byte printf_string::format_min_length#2 +byte printf_string::format_min_length#3 +byte printf_string::format_min_length#4 +byte printf_string::format_min_length#5 +byte printf_string::format_min_length#6 +signed byte printf_string::len +signed byte printf_string::len#0 +signed byte printf_string::padding +signed byte printf_string::padding#0 +signed byte printf_string::padding#1 +signed byte printf_string::padding#2 +signed byte printf_string::padding#3 +signed byte printf_string::padding#4 +signed byte printf_string::padding#5 +signed byte printf_string::padding#6 +signed byte printf_string::padding#7 +signed byte printf_string::padding#8 +byte* printf_string::str +byte* printf_string::str#0 +byte* printf_string::str#1 +byte* printf_string::str#10 +byte* printf_string::str#11 +byte* printf_string::str#2 +byte* printf_string::str#3 +byte* printf_string::str#4 +byte* printf_string::str#5 +byte* printf_string::str#6 +byte* printf_string::str#7 +byte* printf_string::str#8 +byte* printf_string::str#9 +void printf_uint(word printf_uint::uvalue , byte printf_uint::format_min_length , byte printf_uint::format_justify_left , byte printf_uint::format_sign_always , byte printf_uint::format_zero_padding , byte printf_uint::format_upper_case , byte printf_uint::format_radix) +number~ printf_uint::$0 +byte~ printf_uint::$1 +number~ printf_uint::$2 +bool~ printf_uint::$5 +struct printf_format_number printf_uint::format +byte printf_uint::format_justify_left +byte printf_uint::format_justify_left#0 +byte printf_uint::format_justify_left#1 +byte printf_uint::format_justify_left#2 +byte printf_uint::format_justify_left#3 +byte printf_uint::format_justify_left#4 +byte printf_uint::format_justify_left#5 +byte printf_uint::format_justify_left#6 +byte printf_uint::format_justify_left#7 +byte printf_uint::format_justify_left#8 +byte printf_uint::format_min_length +byte printf_uint::format_min_length#0 +byte printf_uint::format_min_length#1 +byte printf_uint::format_min_length#2 +byte printf_uint::format_min_length#3 +byte printf_uint::format_min_length#4 +byte printf_uint::format_min_length#5 +byte printf_uint::format_min_length#6 +byte printf_uint::format_min_length#7 +byte printf_uint::format_min_length#8 +byte printf_uint::format_radix +byte printf_uint::format_radix#0 +byte printf_uint::format_radix#1 +byte printf_uint::format_radix#2 +byte printf_uint::format_radix#3 +byte printf_uint::format_radix#4 +byte printf_uint::format_radix#5 +byte printf_uint::format_radix#6 +byte printf_uint::format_radix#7 +byte printf_uint::format_radix#8 +byte printf_uint::format_sign_always +byte printf_uint::format_sign_always#0 +byte printf_uint::format_sign_always#1 +byte printf_uint::format_sign_always#2 +byte printf_uint::format_sign_always#3 +byte printf_uint::format_sign_always#4 +byte printf_uint::format_sign_always#5 +byte printf_uint::format_sign_always#6 +byte printf_uint::format_sign_always#7 +byte printf_uint::format_sign_always#8 +byte printf_uint::format_upper_case +byte printf_uint::format_upper_case#0 +byte printf_uint::format_upper_case#1 +byte printf_uint::format_upper_case#2 +byte printf_uint::format_upper_case#3 +byte printf_uint::format_upper_case#4 +byte printf_uint::format_upper_case#5 +byte printf_uint::format_upper_case#6 +byte printf_uint::format_upper_case#7 +byte printf_uint::format_upper_case#8 +byte printf_uint::format_zero_padding +byte printf_uint::format_zero_padding#0 +byte printf_uint::format_zero_padding#1 +byte printf_uint::format_zero_padding#2 +byte printf_uint::format_zero_padding#3 +byte printf_uint::format_zero_padding#4 +byte printf_uint::format_zero_padding#5 +byte printf_uint::format_zero_padding#6 +byte printf_uint::format_zero_padding#7 +byte printf_uint::format_zero_padding#8 +word printf_uint::uvalue +word printf_uint::uvalue#0 +word printf_uint::uvalue#1 +word printf_uint::uvalue#2 +word printf_uint::uvalue#3 +word printf_uint::uvalue#4 +word printf_uint::uvalue#5 +word printf_uint::uvalue#6 +word printf_uint::uvalue#7 +word strlen(byte* strlen::str) +bool~ strlen::$0 +word strlen::len +word strlen::len#0 +word strlen::len#1 +word strlen::len#2 +word strlen::len#3 +word strlen::len#4 +word strlen::return +word strlen::return#0 +word strlen::return#1 +word strlen::return#2 +word strlen::return#3 +word strlen::return#4 +word strlen::return#5 +word strlen::return#6 +byte* strlen::str +byte* strlen::str#0 +byte* strlen::str#1 +byte* strlen::str#2 +byte* strlen::str#3 +byte* strlen::str#4 +byte* strlen::str#5 +byte* strupr(byte* strupr::str) +byte~ strupr::$0 +bool~ strupr::$1 +byte* strupr::return +byte* strupr::return#0 +byte* strupr::return#1 +byte* strupr::return#2 +byte* strupr::return#3 +byte* strupr::src +byte* strupr::src#0 +byte* strupr::src#1 +byte* strupr::src#2 +byte* strupr::src#3 +byte* strupr::src#4 +byte* strupr::str +byte* strupr::str#0 +byte* strupr::str#1 +byte* strupr::str#2 +byte* strupr::str#3 +byte* strupr::str#4 +byte* strupr::str#5 +byte textcolor(byte textcolor::color) +byte textcolor::color +byte textcolor::color#0 +byte textcolor::color#1 +byte textcolor::color#2 +byte textcolor::color#3 +byte textcolor::color#4 +byte textcolor::old +byte textcolor::old#0 +byte textcolor::return +byte textcolor::return#0 +byte textcolor::return#1 +byte textcolor::return#2 +byte textcolor::return#3 +byte textcolor::return#4 +byte textcolor::return#5 +byte textcolor::return#6 +byte toupper(byte toupper::ch) +bool~ toupper::$0 +bool~ toupper::$1 +bool~ toupper::$2 +byte~ toupper::$3 +byte toupper::ch +byte toupper::ch#0 +byte toupper::ch#1 +byte toupper::ch#2 +byte toupper::ch#3 +byte toupper::return +byte toupper::return#0 +byte toupper::return#1 +byte toupper::return#2 +byte toupper::return#3 +byte toupper::return#4 +byte toupper::return#5 +void utoa(word utoa::value , byte* utoa::buffer , byte utoa::radix) +bool~ utoa::$0 +bool~ utoa::$1 +byte~ utoa::$10 +byte~ utoa::$11 +bool~ utoa::$2 +bool~ utoa::$3 +number~ utoa::$4 +bool~ utoa::$5 +bool~ utoa::$6 +bool~ utoa::$7 +bool~ utoa::$8 +word~ utoa::$9 +byte* utoa::buffer +byte* utoa::buffer#0 +byte* utoa::buffer#1 +byte* utoa::buffer#10 +byte* utoa::buffer#11 +byte* utoa::buffer#12 +byte* utoa::buffer#13 +byte* utoa::buffer#14 +byte* utoa::buffer#15 +byte* utoa::buffer#16 +byte* utoa::buffer#17 +byte* utoa::buffer#18 +byte* utoa::buffer#19 +byte* utoa::buffer#2 +byte* utoa::buffer#20 +byte* utoa::buffer#21 +byte* utoa::buffer#3 +byte* utoa::buffer#4 +byte* utoa::buffer#5 +byte* utoa::buffer#6 +byte* utoa::buffer#7 +byte* utoa::buffer#8 +byte* utoa::buffer#9 +byte utoa::digit +byte utoa::digit#0 +byte utoa::digit#1 +byte utoa::digit#2 +byte utoa::digit#3 +byte utoa::digit#4 +byte utoa::digit#5 +byte utoa::digit#6 +word utoa::digit_value +word utoa::digit_value#0 +word utoa::digit_value#1 +word* utoa::digit_values +word* utoa::digit_values#0 +word* utoa::digit_values#1 +word* utoa::digit_values#10 +word* utoa::digit_values#2 +word* utoa::digit_values#3 +word* utoa::digit_values#4 +word* utoa::digit_values#5 +word* utoa::digit_values#6 +word* utoa::digit_values#7 +word* utoa::digit_values#8 +word* utoa::digit_values#9 +byte utoa::max_digits +byte utoa::max_digits#0 +byte utoa::max_digits#1 +byte utoa::max_digits#10 +byte utoa::max_digits#2 +byte utoa::max_digits#3 +byte utoa::max_digits#4 +byte utoa::max_digits#5 +byte utoa::max_digits#6 +byte utoa::max_digits#7 +byte utoa::max_digits#8 +byte utoa::max_digits#9 +byte utoa::radix +byte utoa::radix#0 +byte utoa::radix#1 +byte utoa::radix#2 +byte utoa::radix#3 +byte utoa::radix#4 +byte utoa::started +byte utoa::started#0 +byte utoa::started#1 +byte utoa::started#2 +byte utoa::started#3 +byte utoa::started#4 +word utoa::value +word utoa::value#0 +word utoa::value#1 +word utoa::value#10 +word utoa::value#11 +word utoa::value#12 +word utoa::value#13 +word utoa::value#14 +word utoa::value#15 +word utoa::value#2 +word utoa::value#3 +word utoa::value#4 +word utoa::value#5 +word utoa::value#6 +word utoa::value#7 +word utoa::value#8 +word utoa::value#9 +word utoa_append(byte* utoa_append::buffer , word utoa_append::value , word utoa_append::sub) +bool~ utoa_append::$0 +byte* utoa_append::buffer +byte* utoa_append::buffer#0 +byte* utoa_append::buffer#1 +byte* utoa_append::buffer#2 +byte* utoa_append::buffer#3 +byte* utoa_append::buffer#4 +byte utoa_append::digit +byte utoa_append::digit#0 +byte utoa_append::digit#1 +byte utoa_append::digit#2 +byte utoa_append::digit#3 +byte utoa_append::digit#4 +word utoa_append::return +word utoa_append::return#0 +word utoa_append::return#1 +word utoa_append::return#2 +word utoa_append::return#3 +word utoa_append::return#4 +word utoa_append::sub +word utoa_append::sub#0 +word utoa_append::sub#1 +word utoa_append::sub#2 +word utoa_append::sub#3 +word utoa_append::value +word utoa_append::value#0 +word utoa_append::value#1 +word utoa_append::value#2 +word utoa_append::value#3 +word utoa_append::value#4 +word utoa_append::value#5 + +Adding number conversion cast (unumber) 0 in memset::$0 = memset::num#2 > 0 +Adding number conversion cast (unumber) 0 in strupr::$1 = 0 != *strupr::src#2 +Adding number conversion cast (unumber) 0 in strlen::$0 = 0 != *strlen::str#3 +Adding number conversion cast (unumber) 5 in utoa::max_digits#1 = 5 +Adding number conversion cast (unumber) 4 in utoa::max_digits#2 = 4 +Adding number conversion cast (unumber) 6 in utoa::max_digits#3 = 6 +Adding number conversion cast (unumber) $10 in utoa::max_digits#4 = $10 +Adding number conversion cast (unumber) 0 in *utoa::buffer#2 = 0 +Adding number conversion cast (unumber) 1 in utoa::$4 = utoa::max_digits#5 - 1 +Adding number conversion cast (unumber) utoa::$4 in utoa::$4 = utoa::max_digits#5 - (unumber)1 +Adding number conversion cast (unumber) 0 in *utoa::buffer#3 = 0 +Adding number conversion cast (unumber) 1 in utoa::started#1 = 1 +Adding number conversion cast (unumber) $19 in clrscr::$0 = clrscr::l#2 < $19 +Adding number conversion cast (unumber) 0 in conio_cursor_x = 0 +Adding number conversion cast (unumber) 0 in conio_cursor_y = 0 +Adding number conversion cast (unumber) $28 in clrscr::$1 = clrscr::c#2 < $28 +Adding number conversion cast (unumber) $28 in clrscr::line_text#1 = clrscr::line_text#3 + $28 +Adding number conversion cast (unumber) $28 in clrscr::line_cols#1 = clrscr::line_cols#3 + $28 +Adding number conversion cast (unumber) $19 in gotoxy::$0 = gotoxy::y#3 > $19 +Adding number conversion cast (unumber) $28 in gotoxy::$2 = gotoxy::x#3 >= $28 +Adding number conversion cast (unumber) 0 in gotoxy::y#0 = 0 +Adding number conversion cast (unumber) $28 in gotoxy::$4 = gotoxy::$7 * $28 +Adding number conversion cast (unumber) gotoxy::$4 in gotoxy::$4 = gotoxy::$7 * (unumber)$28 +Adding number conversion cast (unumber) 0 in gotoxy::x#0 = 0 +Adding number conversion cast (unumber) $28 in cputc::$1 = conio_cursor_x == $28 +Adding number conversion cast (unumber) $28 in conio_line_text = conio_line_text + $28 +Adding number conversion cast (unumber) $28 in conio_line_color = conio_line_color + $28 +Adding number conversion cast (unumber) 0 in conio_cursor_x = 0 +Adding number conversion cast (unumber) $19 in cscroll::$0 = conio_cursor_y == $19 +Adding number conversion cast (unumber) 0 in cscroll::$7 = 0 != conio_scroll_enable +Adding number conversion cast (unumber) $28 in memcpy::source#0 = (void*)CONIO_SCREEN_TEXT+$28 +Adding number conversion cast (unumber) $19*$28-$28 in memcpy::num#0 = $19*$28-$28 +Adding number conversion cast (unumber) $28 in memcpy::source#1 = (void*)CONIO_SCREEN_COLORS+$28 +Adding number conversion cast (unumber) $19*$28-$28 in memcpy::num#1 = $19*$28-$28 +Adding number conversion cast (unumber) $28 in memset::str#0 = (void*)CONIO_SCREEN_TEXT+$19*$28-$28 +Adding number conversion cast (unumber) $19*$28 in memset::str#0 = (void*)CONIO_SCREEN_TEXT+$19*$28-(unumber)$28 +Adding number conversion cast (unumber) $28 in memset::num#0 = $28 +Adding number conversion cast (unumber) $28 in memset::str#1 = (void*)CONIO_SCREEN_COLORS+$19*$28-$28 +Adding number conversion cast (unumber) $19*$28 in memset::str#1 = (void*)CONIO_SCREEN_COLORS+$19*$28-(unumber)$28 +Adding number conversion cast (unumber) $28 in memset::num#1 = $28 +Adding number conversion cast (unumber) $28 in conio_line_text = conio_line_text - $28 +Adding number conversion cast (unumber) $28 in conio_line_color = conio_line_color - $28 +Adding number conversion cast (unumber) 0 in gotoxy::x#1 = 0 +Adding number conversion cast (unumber) 0 in gotoxy::y#1 = 0 +Adding number conversion cast (unumber) 0 in cputs::$2 = 0 != cputs::$0 +Adding number conversion cast (unumber) $19 in conio_c64_init::$0 = conio_c64_init::line#0 >= $19 +Adding number conversion cast (unumber) 0 in gotoxy::x#2 = 0 +Adding number conversion cast (unumber) $19-1 in conio_c64_init::line#1 = $19-1 +Adding number conversion cast (unumber) 0 in printf_uint::$5 = 0 != printf_uint::format_sign_always#4 +Adding number conversion cast (unumber) printf_uint::$2 in printf_uint::format_upper_case#5 = phi( printf_uint::@1/printf_uint::format_upper_case#6, printf_uint::@2/printf_uint::format_upper_case#7 ) + printf_uint::format_zero_padding#5 = phi( printf_uint::@1/printf_uint::format_zero_padding#6, printf_uint::@2/printf_uint::format_zero_padding#7 ) + printf_uint::format_sign_always#6 = phi( printf_uint::@1/printf_uint::format_sign_always#7, printf_uint::@2/printf_uint::format_sign_always#8 ) + printf_uint::format_justify_left#5 = phi( printf_uint::@1/printf_uint::format_justify_left#6, printf_uint::@2/printf_uint::format_justify_left#7 ) + printf_uint::format_min_length#5 = phi( printf_uint::@1/printf_uint::format_min_length#6, printf_uint::@2/printf_uint::format_min_length#7 ) + printf_uint::format_radix#4 = phi( printf_uint::@1/printf_uint::format_radix#6, printf_uint::@2/printf_uint::format_radix#7 ) + printf_uint::uvalue#4 = phi( printf_uint::@1/printf_uint::uvalue#5, printf_uint::@2/printf_uint::uvalue#6 ) + printf_uint::$2 = phi( printf_uint::@1/printf_uint::$1, printf_uint::@2/printf_uint::$0 ) +Adding number conversion cast (unumber) printf_uint::$0 in printf_uint::format_upper_case#5 = phi( printf_uint::@1/printf_uint::format_upper_case#6, printf_uint::@2/printf_uint::format_upper_case#7 ) + printf_uint::format_zero_padding#5 = phi( printf_uint::@1/printf_uint::format_zero_padding#6, printf_uint::@2/printf_uint::format_zero_padding#7 ) + printf_uint::format_sign_always#6 = phi( printf_uint::@1/printf_uint::format_sign_always#7, printf_uint::@2/printf_uint::format_sign_always#8 ) + printf_uint::format_justify_left#5 = phi( printf_uint::@1/printf_uint::format_justify_left#6, printf_uint::@2/printf_uint::format_justify_left#7 ) + printf_uint::format_min_length#5 = phi( printf_uint::@1/printf_uint::format_min_length#6, printf_uint::@2/printf_uint::format_min_length#7 ) + printf_uint::format_radix#4 = phi( printf_uint::@1/printf_uint::format_radix#6, printf_uint::@2/printf_uint::format_radix#7 ) + printf_uint::uvalue#4 = phi( printf_uint::@1/printf_uint::uvalue#5, printf_uint::@2/printf_uint::uvalue#6 ) + printf_uint::$2 = phi( printf_uint::@1/printf_uint::$1, printf_uint::@2/printf_uint::$0 ) +Adding number conversion cast (unumber) 0 in printf_number_buffer::$26 = 0 != printf_number_buffer::format_min_length#1 +Adding number conversion cast (unumber) 0 in printf_number_buffer::$27 = 0 != printf_number_buffer::format_justify_left#1 +Adding number conversion cast (unumber) 0 in printf_number_buffer::$28 = 0 != printf_number_buffer::format_zero_padding#1 +Adding number conversion cast (unumber) 0 in printf_number_buffer::$29 = 0 != printf_number_buffer::buffer_sign#1 +Adding number conversion cast (snumber) 0 in printf_number_buffer::$22 = printf_number_buffer::padding#1 < 0 +Adding number conversion cast (snumber) 0 in printf_number_buffer::padding#2 = 0 +Adding number conversion cast (unumber) 0 in printf_number_buffer::$30 = 0 != printf_number_buffer::buffer_sign#2 +Adding number conversion cast (unumber) 0 in printf_number_buffer::$31 = 0 != printf_number_buffer::format_upper_case#1 +Adding number conversion cast (unumber) 0 in printf_number_buffer::$32 = 0 != printf_number_buffer::format_zero_padding#3 +Adding number conversion cast (unumber) 0 in printf_string::$14 = 0 != printf_string::format_min_length#4 +Adding number conversion cast (unumber) 0 in printf_string::$15 = 0 != printf_string::format_justify_left#4 +Adding number conversion cast (snumber) 0 in printf_string::$11 = printf_string::padding#1 < 0 +Adding number conversion cast (snumber) 0 in printf_string::padding#2 = 0 +Adding number conversion cast (unumber) $e in memchr::n#0 = $e +Adding number conversion cast (unumber) 8 in assert_uint::expect#0 = 8 +Adding number conversion cast (unumber) 7 in memchr::n#1 = 7 +Successful SSA optimization PassNAddNumberTypeConversions +Adding number conversion cast (unumber) 0 in printf_uint::$0 = 0 +Successful SSA optimization PassNAddNumberTypeConversions +Inlining cast memcpy::src#0 = (byte*)memcpy::source#2 +Inlining cast memcpy::dst#0 = (byte*)memcpy::destination#2 +Inlining cast memset::dst#0 = (byte*)memset::str#3 +Inlining cast memchr::ptr#0 = (byte*)memchr::str#2 +Inlining cast memchr::return#0 = (void*)0 +Inlining cast memchr::return#1 = (void*)memchr::ptr#4 +Inlining cast utoa::max_digits#1 = (unumber)5 +Inlining cast utoa::max_digits#2 = (unumber)4 +Inlining cast utoa::max_digits#3 = (unumber)6 +Inlining cast utoa::max_digits#4 = (unumber)$10 +Inlining cast *utoa::buffer#2 = (unumber)0 +Inlining cast *utoa::buffer#3 = (unumber)0 +Inlining cast utoa::started#1 = (unumber)1 +Inlining cast conio_cursor_x = (unumber)0 +Inlining cast conio_cursor_y = (unumber)0 +Inlining cast gotoxy::y#0 = (unumber)0 +Inlining cast gotoxy::x#0 = (unumber)0 +Inlining cast conio_cursor_x = (unumber)0 +Inlining cast memcpy::num#0 = (unumber)$19*$28-$28 +Inlining cast memcpy::num#1 = (unumber)$19*$28-$28 +Inlining cast memset::num#0 = (unumber)$28 +Inlining cast memset::num#1 = (unumber)$28 +Inlining cast gotoxy::x#1 = (unumber)0 +Inlining cast gotoxy::y#1 = (unumber)0 +Inlining cast gotoxy::x#2 = (unumber)0 +Inlining cast conio_c64_init::line#1 = (unumber)$19-1 +Inlining cast printf_uint::$0 = (unumber)0 +Inlining cast printf_number_buffer::padding#2 = (snumber)0 +Inlining cast printf_string::padding#2 = (snumber)0 +Inlining cast memchr::n#0 = (unumber)$e +Inlining cast main::ptr#0 = (byte*)main::$1 +Inlining cast assert_uint::expect#0 = (unumber)8 +Inlining cast memchr::n#1 = (unumber)7 +Inlining cast main::ptr2#0 = (byte*)main::$4 +Successful SSA optimization Pass2InlineCast +Simplifying constant pointer cast (byte*) 55296 +Simplifying constant pointer cast (byte*) 1024 +Simplifying constant pointer cast (byte*) 214 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant pointer cast (void*) 0 +Simplifying constant integer cast 5 +Simplifying constant integer cast 4 +Simplifying constant integer cast 6 +Simplifying constant integer cast $10 +Simplifying constant integer cast 0 +Simplifying constant integer cast 1 +Simplifying constant integer cast 0 +Simplifying constant integer cast 1 +Simplifying constant integer cast $19 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast $28 +Simplifying constant integer cast $28 +Simplifying constant integer cast $28 +Simplifying constant integer cast $19 +Simplifying constant integer cast $28 +Simplifying constant integer cast 0 +Simplifying constant integer cast $28 +Simplifying constant integer cast 0 +Simplifying constant integer cast $28 +Simplifying constant integer cast $28 +Simplifying constant integer cast $28 +Simplifying constant integer cast 0 +Simplifying constant integer cast $19 +Simplifying constant integer cast 0 +Simplifying constant integer cast $28 +Simplifying constant integer cast $28 +Simplifying constant integer cast $28 +Simplifying constant integer cast $28 +Simplifying constant integer cast $28 +Simplifying constant integer cast $28 +Simplifying constant integer cast $28 +Simplifying constant integer cast $28 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast $19 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast $e +Simplifying constant integer cast 8 +Simplifying constant integer cast 7 +Simplifying constant pointer cast (void*) 0 +Successful SSA optimization PassNCastSimplification +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 5 +Finalized unsigned number type (byte) 4 +Finalized unsigned number type (byte) 6 +Finalized unsigned number type (byte) $10 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 1 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 1 +Finalized unsigned number type (byte) $19 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $19 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) $19 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) $19 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized signed number type (signed byte) 0 +Finalized signed number type (signed byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized signed number type (signed byte) 0 +Finalized signed number type (signed byte) 0 +Finalized unsigned number type (byte) $e +Finalized unsigned number type (byte) 8 +Finalized unsigned number type (byte) 7 +Successful SSA optimization PassNFinalizeNumberTypeConversions +Inferred type updated to byte in utoa::$4 = utoa::max_digits#5 - 1 +Inferred type updated to word in gotoxy::$4 = gotoxy::$7 * $28 +Inferred type updated to byte in printf_uint::$0 = 0 +Inferred type updated to byte for printf_uint::$2 +Inversing boolean not [33] memset::$1 = memset::num#2 <= 0 from [32] memset::$0 = memset::num#2 > 0 +Inversing boolean not [90] memchr::$2 = *memchr::ptr#2 != memchr::c#2 from [89] memchr::$1 = *memchr::ptr#2 == memchr::c#2 +Inversing boolean not [208] gotoxy::$1 = gotoxy::y#3 <= $19 from [207] gotoxy::$0 = gotoxy::y#3 > $19 +Inversing boolean not [212] gotoxy::$3 = gotoxy::x#3 < $28 from [211] gotoxy::$2 = gotoxy::x#3 >= $28 +Inversing boolean not [238] cputc::$2 = conio_cursor_x != $28 from [237] cputc::$1 = conio_cursor_x == $28 +Inversing boolean not [249] cscroll::$1 = conio_cursor_y != $19 from [248] cscroll::$0 = conio_cursor_y == $19 +Inversing boolean not [302] conio_c64_init::$1 = conio_c64_init::line#0 < $19 from [301] conio_c64_init::$0 = conio_c64_init::line#0 >= $19 +Inversing boolean not [348] printf_number_buffer::$0 = 0 == printf_number_buffer::format_min_length#1 from [347] printf_number_buffer::$26 = 0 != printf_number_buffer::format_min_length#1 +Inversing boolean not [352] printf_number_buffer::$1 = 0 == printf_number_buffer::format_justify_left#1 from [351] printf_number_buffer::$27 = 0 != printf_number_buffer::format_justify_left#1 +Inversing boolean not [354] printf_number_buffer::$2 = 0 == printf_number_buffer::format_zero_padding#1 from [353] printf_number_buffer::$28 = 0 != printf_number_buffer::format_zero_padding#1 +Inversing boolean not [367] printf_number_buffer::$20 = 0 == printf_number_buffer::buffer_sign#1 from [366] printf_number_buffer::$29 = 0 != printf_number_buffer::buffer_sign#1 +Inversing boolean not [374] printf_number_buffer::$23 = printf_number_buffer::padding#1 >= 0 from [373] printf_number_buffer::$22 = printf_number_buffer::padding#1 < 0 +Inversing boolean not [382] printf_number_buffer::$7 = 0 == printf_number_buffer::buffer_sign#2 from [381] printf_number_buffer::$30 = 0 != printf_number_buffer::buffer_sign#2 +Inversing boolean not [399] printf_number_buffer::$12 = 0 == printf_number_buffer::format_upper_case#1 from [398] printf_number_buffer::$31 = 0 != printf_number_buffer::format_upper_case#1 +Inversing boolean not [411] printf_number_buffer::$14 = 0 == printf_number_buffer::format_zero_padding#3 from [410] printf_number_buffer::$32 = 0 != printf_number_buffer::format_zero_padding#3 +Inversing boolean not [429] printf_string::$0 = 0 == printf_string::format_min_length#4 from [428] printf_string::$14 = 0 != printf_string::format_min_length#4 +Inversing boolean not [433] printf_string::$1 = 0 == printf_string::format_justify_left#4 from [432] printf_string::$15 = 0 != printf_string::format_justify_left#4 +Inversing boolean not [448] printf_string::$12 = printf_string::padding#1 >= 0 from [447] printf_string::$11 = printf_string::padding#1 < 0 +Successful SSA optimization Pass2UnaryNotSimplification +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Alias toupper::ch#1 = toupper::ch#2 toupper::ch#3 toupper::return#1 +Alias toupper::return#0 = toupper::$3 +Alias toupper::return#2 = toupper::return#4 +Alias memcpy::src_end#0 = memcpy::$0 +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::end#0 = memset::$2 +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 strupr::src#0 = strupr::str#1 +Alias strupr::src#2 = strupr::src#3 strupr::src#4 +Alias strupr::str#2 = strupr::str#5 strupr::str#3 strupr::str#4 strupr::return#0 strupr::return#3 strupr::return#1 +Alias toupper::return#3 = toupper::return#5 +Alias strlen::len#2 = strlen::len#4 strlen::len#3 strlen::return#0 strlen::return#4 strlen::return#1 +Alias strlen::str#3 = strlen::str#4 +Alias memchr::ptr#2 = memchr::ptr#5 memchr::ptr#3 memchr::ptr#4 +Alias memchr::c#2 = memchr::c#3 memchr::c#5 +Alias memchr::i#2 = memchr::i#4 memchr::i#3 +Alias memchr::n#2 = memchr::n#5 memchr::n#4 +Alias memchr::return#2 = memchr::return#5 +Alias utoa::value#10 = utoa::value#8 utoa::value#12 utoa::value#13 utoa::value#9 utoa::value#14 utoa::value#15 utoa::value#11 +Alias utoa::buffer#10 = utoa::buffer#17 utoa::buffer#21 utoa::buffer#16 utoa::buffer#18 utoa::buffer#13 utoa::buffer#19 utoa::buffer#20 utoa::buffer#6 +Alias utoa::radix#1 = utoa::radix#2 utoa::radix#3 utoa::radix#4 +Alias utoa::digit#2 = utoa::digit#3 utoa::digit#6 utoa::digit#5 +Alias utoa::digit_values#10 = utoa::digit_values#5 utoa::digit_values#6 utoa::digit_values#9 +Alias utoa::value#2 = utoa::value#5 utoa::value#3 utoa::value#4 +Alias utoa::started#2 = utoa::started#3 +Alias utoa::buffer#11 = utoa::buffer#12 utoa::buffer#7 utoa::buffer#8 utoa::buffer#9 +Alias utoa::max_digits#10 = utoa::max_digits#8 utoa::max_digits#5 utoa::max_digits#9 +Alias utoa::digit_value#0 = utoa::digit_value#1 +Alias utoa_append::return#0 = utoa_append::return#3 +Alias utoa::value#0 = utoa::$9 +Alias utoa_append::digit#2 = utoa_append::digit#4 utoa_append::digit#3 +Alias utoa_append::value#2 = utoa_append::value#3 utoa_append::value#4 utoa_append::return#1 utoa_append::return#4 utoa_append::return#2 +Alias utoa_append::sub#1 = utoa_append::sub#2 +Alias utoa_append::buffer#1 = utoa_append::buffer#4 utoa_append::buffer#2 +Alias clrscr::line_text#5 = clrscr::line_text#6 +Alias clrscr::line_cols#5 = clrscr::line_cols#6 +Alias clrscr::l#2 = clrscr::l#5 +Alias clrscr::line_text#2 = clrscr::line_text#4 clrscr::line_text#3 +Alias clrscr::c#2 = clrscr::c#3 +Alias clrscr::line_cols#2 = clrscr::line_cols#4 clrscr::line_cols#3 +Alias clrscr::l#3 = clrscr::l#6 clrscr::l#4 +Alias gotoxy::x#5 = gotoxy::x#6 +Alias gotoxy::line_offset#0 = gotoxy::$4 +Alias gotoxy::y#5 = gotoxy::y#6 +Alias cputc::c#3 = cputc::c#4 +Alias cputs::c#1 = cputs::$0 cputs::c#2 +Alias cputs::s#0 = cputs::s#18 cputs::s#17 +Alias textcolor::return#0 = textcolor::old#0 textcolor::return#6 textcolor::return#1 +Alias printf_padding::pad#5 = printf_padding::pad#6 printf_padding::pad#8 +Alias printf_padding::i#2 = printf_padding::i#4 printf_padding::i#3 +Alias printf_padding::length#5 = printf_padding::length#8 printf_padding::length#7 +Alias printf_uint::uvalue#5 = printf_uint::uvalue#7 printf_uint::uvalue#6 +Alias printf_uint::format_radix#6 = printf_uint::format_radix#8 printf_uint::format_radix#7 +Alias printf_uint::format_min_length#6 = printf_uint::format_min_length#8 printf_uint::format_min_length#7 +Alias printf_uint::format_justify_left#6 = printf_uint::format_justify_left#8 printf_uint::format_justify_left#7 +Alias printf_uint::format_sign_always#4 = printf_uint::format_sign_always#7 printf_uint::format_sign_always#8 +Alias printf_uint::format_zero_padding#6 = printf_uint::format_zero_padding#8 printf_uint::format_zero_padding#7 +Alias printf_uint::format_upper_case#6 = printf_uint::format_upper_case#8 printf_uint::format_upper_case#7 +Alias printf_uint::format_min_length#4 = printf_uint::format_min_length#5 +Alias printf_uint::format_justify_left#4 = printf_uint::format_justify_left#5 +Alias printf_uint::format_sign_always#5 = printf_uint::format_sign_always#6 +Alias printf_uint::format_zero_padding#4 = printf_uint::format_zero_padding#5 +Alias printf_uint::format_upper_case#4 = printf_uint::format_upper_case#5 +Alias printf_uint::format_radix#4 = printf_uint::format_radix#5 +Alias printf_number_buffer::buffer_digits#1 = printf_number_buffer::buffer_digits#4 printf_number_buffer::buffer_digits#18 printf_number_buffer::buffer_digits#19 +Alias printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#4 printf_number_buffer::buffer_sign#7 printf_number_buffer::buffer_sign#11 +Alias printf_number_buffer::format_min_length#1 = printf_number_buffer::format_min_length#5 printf_number_buffer::format_min_length#3 printf_number_buffer::format_min_length#4 +Alias printf_number_buffer::format_justify_left#11 = printf_number_buffer::format_justify_left#3 printf_number_buffer::format_justify_left#7 printf_number_buffer::format_justify_left#8 +Alias printf_number_buffer::format_zero_padding#10 = printf_number_buffer::format_zero_padding#16 printf_number_buffer::format_zero_padding#4 printf_number_buffer::format_zero_padding#11 +Alias printf_number_buffer::format_upper_case#10 = printf_number_buffer::format_upper_case#16 printf_number_buffer::format_upper_case#14 printf_number_buffer::format_upper_case#15 +Alias strlen::return#2 = strlen::return#5 +Alias printf_number_buffer::padding#1 = printf_number_buffer::$21 +Alias printf_number_buffer::len#0 = printf_number_buffer::len#3 +Alias printf_number_buffer::format_justify_left#4 = printf_number_buffer::format_justify_left#5 +Alias printf_number_buffer::format_zero_padding#5 = printf_number_buffer::format_zero_padding#6 +Alias printf_number_buffer::buffer_sign#8 = printf_number_buffer::buffer_sign#9 +Alias printf_number_buffer::format_upper_case#11 = printf_number_buffer::format_upper_case#12 +Alias printf_number_buffer::buffer_digits#15 = printf_number_buffer::buffer_digits#16 +Alias printf_number_buffer::padding#12 = printf_number_buffer::padding#4 printf_number_buffer::padding#3 +Alias printf_number_buffer::buffer_sign#10 = printf_number_buffer::buffer_sign#5 printf_number_buffer::buffer_sign#6 +Alias printf_number_buffer::format_zero_padding#1 = printf_number_buffer::format_zero_padding#17 printf_number_buffer::format_zero_padding#12 +Alias printf_number_buffer::format_upper_case#13 = printf_number_buffer::format_upper_case#7 printf_number_buffer::format_upper_case#8 +Alias printf_number_buffer::buffer_digits#12 = printf_number_buffer::buffer_digits#17 printf_number_buffer::buffer_digits#13 +Alias printf_number_buffer::format_justify_left#1 = printf_number_buffer::format_justify_left#20 printf_number_buffer::format_justify_left#18 +Alias printf_number_buffer::buffer_sign#2 = printf_number_buffer::buffer_sign#3 +Alias printf_number_buffer::format_zero_padding#13 = printf_number_buffer::format_zero_padding#8 printf_number_buffer::format_zero_padding#7 +Alias printf_number_buffer::padding#10 = printf_number_buffer::padding#13 printf_number_buffer::padding#9 +Alias printf_number_buffer::format_upper_case#4 = printf_number_buffer::format_upper_case#9 printf_number_buffer::format_upper_case#5 +Alias printf_number_buffer::buffer_digits#10 = printf_number_buffer::buffer_digits#14 printf_number_buffer::buffer_digits#9 +Alias printf_number_buffer::format_justify_left#15 = printf_number_buffer::format_justify_left#19 printf_number_buffer::format_justify_left#16 +Alias printf_number_buffer::padding#16 = printf_number_buffer::padding#6 printf_number_buffer::padding#5 +Alias printf_number_buffer::format_upper_case#2 = printf_number_buffer::format_upper_case#6 printf_number_buffer::format_upper_case#3 +Alias printf_number_buffer::buffer_digits#11 = printf_number_buffer::buffer_digits#8 printf_number_buffer::buffer_digits#7 +Alias printf_number_buffer::format_zero_padding#18 = printf_number_buffer::format_zero_padding#20 printf_number_buffer::format_zero_padding#2 +Alias printf_number_buffer::format_justify_left#12 = printf_number_buffer::format_justify_left#17 printf_number_buffer::format_justify_left#13 +Alias printf_number_buffer::format_zero_padding#3 = printf_number_buffer::format_zero_padding#9 +Alias printf_number_buffer::format_justify_left#2 = printf_number_buffer::format_justify_left#6 +Alias printf_number_buffer::padding#11 = printf_number_buffer::padding#7 printf_number_buffer::padding#8 +Alias printf_number_buffer::buffer_digits#3 = printf_number_buffer::buffer_digits#6 printf_number_buffer::buffer_digits#5 +Alias printf_number_buffer::format_zero_padding#14 = printf_number_buffer::format_zero_padding#19 printf_number_buffer::format_zero_padding#15 +Alias printf_number_buffer::format_justify_left#10 = printf_number_buffer::format_justify_left#14 printf_number_buffer::format_justify_left#9 +Alias printf_number_buffer::padding#14 = printf_number_buffer::padding#17 printf_number_buffer::padding#15 +Alias printf_string::str#10 = printf_string::str#4 printf_string::str#6 printf_string::str#9 +Alias printf_string::format_min_length#4 = printf_string::format_min_length#6 printf_string::format_min_length#5 +Alias printf_string::format_justify_left#10 = printf_string::format_justify_left#6 printf_string::format_justify_left#8 printf_string::format_justify_left#7 +Alias strlen::return#3 = strlen::return#6 +Alias printf_string::padding#1 = printf_string::$10 +Alias printf_string::format_justify_left#5 = printf_string::format_justify_left#9 +Alias printf_string::padding#4 = printf_string::padding#7 printf_string::padding#6 +Alias printf_string::padding#3 = printf_string::padding#5 printf_string::padding#8 +Alias printf_string::str#11 = printf_string::str#7 printf_string::str#8 +Alias printf_string::format_justify_left#11 = printf_string::format_justify_left#12 printf_string::format_justify_left#4 +Alias memchr::return#3 = memchr::return#6 +Alias assert_uint::actual#0 = main::$2 +Alias memchr::return#4 = memchr::return#7 +Alias assert_uint::expect#1 = assert_uint::expect#4 assert_uint::expect#3 assert_uint::expect#2 +Alias assert_uint::actual#1 = assert_uint::actual#6 assert_uint::actual#5 assert_uint::actual#4 assert_uint::actual#3 assert_uint::actual#2 +Alias assert_uint::message#1 = assert_uint::message#11 assert_uint::message#8 assert_uint::message#10 assert_uint::message#9 assert_uint::message#7 assert_uint::message#5 assert_uint::message#3 assert_uint::message#6 assert_uint::message#4 assert_uint::message#2 +Alias assert_ptr::expect#1 = assert_ptr::expect#4 assert_ptr::expect#3 assert_ptr::expect#2 +Alias assert_ptr::actual#1 = assert_ptr::actual#6 assert_ptr::actual#5 assert_ptr::actual#4 assert_ptr::actual#3 assert_ptr::actual#2 +Alias assert_ptr::message#1 = assert_ptr::message#11 assert_ptr::message#8 assert_ptr::message#10 assert_ptr::message#9 assert_ptr::message#7 assert_ptr::message#5 assert_ptr::message#3 assert_ptr::message#6 assert_ptr::message#4 assert_ptr::message#2 +Successful SSA optimization Pass2AliasElimination +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Alias utoa::value#10 = utoa::value#7 +Alias utoa::buffer#10 = utoa::buffer#15 +Alias utoa::digit#2 = utoa::digit#4 +Alias utoa::max_digits#10 = utoa::max_digits#6 +Alias utoa::digit_values#10 = utoa::digit_values#7 +Alias gotoxy::x#3 = gotoxy::x#5 +Alias gotoxy::y#4 = gotoxy::y#5 +Alias printf_uint::uvalue#4 = printf_uint::uvalue#5 +Alias printf_uint::format_radix#4 = printf_uint::format_radix#6 +Alias printf_uint::format_min_length#4 = printf_uint::format_min_length#6 +Alias printf_uint::format_justify_left#4 = printf_uint::format_justify_left#6 +Alias printf_uint::format_sign_always#4 = printf_uint::format_sign_always#5 +Alias printf_uint::format_zero_padding#4 = printf_uint::format_zero_padding#6 +Alias printf_uint::format_upper_case#4 = printf_uint::format_upper_case#6 +Alias printf_number_buffer::format_min_length#1 = printf_number_buffer::format_min_length#2 +Alias printf_number_buffer::format_justify_left#11 = printf_number_buffer::format_justify_left#4 +Alias printf_number_buffer::format_zero_padding#10 = printf_number_buffer::format_zero_padding#5 +Alias printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#8 +Alias printf_number_buffer::format_upper_case#10 = printf_number_buffer::format_upper_case#11 +Alias printf_number_buffer::buffer_digits#1 = printf_number_buffer::buffer_digits#15 +Alias printf_number_buffer::buffer_sign#10 = printf_number_buffer::buffer_sign#2 +Alias printf_number_buffer::format_zero_padding#1 = printf_number_buffer::format_zero_padding#13 printf_number_buffer::format_zero_padding#18 printf_number_buffer::format_zero_padding#14 printf_number_buffer::format_zero_padding#3 +Alias printf_number_buffer::padding#10 = printf_number_buffer::padding#12 printf_number_buffer::padding#16 printf_number_buffer::padding#14 printf_number_buffer::padding#11 +Alias printf_number_buffer::format_upper_case#1 = printf_number_buffer::format_upper_case#4 printf_number_buffer::format_upper_case#13 printf_number_buffer::format_upper_case#2 +Alias printf_number_buffer::buffer_digits#10 = printf_number_buffer::buffer_digits#12 printf_number_buffer::buffer_digits#11 printf_number_buffer::buffer_digits#3 printf_number_buffer::buffer_digits#2 +Alias printf_number_buffer::format_justify_left#1 = printf_number_buffer::format_justify_left#15 printf_number_buffer::format_justify_left#12 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_justify_left#2 +Alias printf_string::format_justify_left#10 = printf_string::format_justify_left#11 printf_string::format_justify_left#5 +Alias printf_string::str#10 = printf_string::str#11 printf_string::str#5 +Alias printf_string::padding#3 = printf_string::padding#4 +Successful SSA optimization Pass2AliasElimination +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Alias printf_number_buffer::format_justify_left#1 = printf_number_buffer::format_justify_left#11 +Alias printf_number_buffer::format_zero_padding#1 = printf_number_buffer::format_zero_padding#10 +Alias printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 +Alias printf_number_buffer::format_upper_case#1 = printf_number_buffer::format_upper_case#10 +Alias printf_number_buffer::buffer_digits#1 = printf_number_buffer::buffer_digits#10 +Successful SSA optimization Pass2AliasElimination +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Identical Phi Values toupper::ch#1 toupper::ch#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 strupr::src#0 strupr::str#0 +Identical Phi Values strupr::str#2 strupr::src#0 +Identical Phi Values memchr::n#2 memchr::n#3 +Identical Phi Values memchr::c#2 memchr::c#4 +Identical Phi Values utoa::radix#1 utoa::radix#0 +Identical Phi Values utoa::value#10 utoa::value#1 +Identical Phi Values utoa::buffer#10 utoa::buffer#5 +Identical Phi Values utoa::max_digits#10 utoa::max_digits#7 +Identical Phi Values utoa::digit_values#10 utoa::digit_values#8 +Identical Phi Values utoa_append::value#5 utoa_append::value#0 +Identical Phi Values utoa_append::sub#3 utoa_append::sub#0 +Identical Phi Values utoa_append::buffer#3 utoa_append::buffer#0 +Identical Phi Values utoa_append::sub#1 utoa_append::sub#3 +Identical Phi Values utoa_append::buffer#1 utoa_append::buffer#3 +Identical Phi Values clrscr::line_text#2 clrscr::line_text#5 +Identical Phi Values clrscr::line_cols#2 clrscr::line_cols#5 +Identical Phi Values clrscr::l#3 clrscr::l#2 +Identical Phi Values printf_padding::length#5 printf_padding::length#6 +Identical Phi Values printf_padding::pad#5 printf_padding::pad#7 +Identical Phi Values printf_number_buffer::format_min_length#1 printf_number_buffer::format_min_length#0 +Identical Phi Values printf_number_buffer::format_justify_left#1 printf_number_buffer::format_justify_left#0 +Identical Phi Values printf_number_buffer::format_zero_padding#1 printf_number_buffer::format_zero_padding#0 +Identical Phi Values printf_number_buffer::buffer_digits#1 printf_number_buffer::buffer_digits#0 +Identical Phi Values printf_number_buffer::buffer_sign#1 printf_number_buffer::buffer_sign#0 +Identical Phi Values printf_number_buffer::format_upper_case#1 printf_number_buffer::format_upper_case#0 +Identical Phi Values assert_uint::expect#1 assert_uint::expect#0 +Identical Phi Values assert_uint::actual#1 assert_uint::actual#0 +Identical Phi Values assert_uint::message#1 assert_uint::message#0 +Identical Phi Values assert_ptr::expect#1 assert_ptr::expect#0 +Identical Phi Values assert_ptr::actual#1 assert_ptr::actual#0 +Identical Phi Values assert_ptr::message#1 assert_ptr::message#0 +Successful SSA optimization Pass2IdenticalPhiElimination +Identical Phi Values memset::return#0 memset::str#3 +Successful SSA optimization Pass2IdenticalPhiElimination +Simple Condition memcpy::$1 [15] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 +Simple Condition memset::$1 [22] if(memset::num#2<=0) goto memset::@1 +Simple Condition memset::$3 [29] if(memset::dst#2!=memset::end#0) goto memset::@4 +Simple Condition strupr::$1 [36] if(0!=*strupr::src#2) goto strupr::@2 +Simple Condition strlen::$0 [48] if(0!=*strlen::str#3) goto strlen::@2 +Simple Condition memchr::$0 [57] if(memchr::i#2=utoa_append::sub#0) goto utoa_append::@2 +Simple Condition clrscr::$0 [134] if(clrscr::l#2<$19) goto clrscr::@2 +Simple Condition clrscr::$1 [142] if(clrscr::c#2<$28) goto clrscr::@5 +Simple Condition gotoxy::$1 [152] if(gotoxy::y#3<=$19) goto gotoxy::@1 +Simple Condition gotoxy::$3 [155] if(gotoxy::x#3<$28) goto gotoxy::@2 +Simple Condition cputc::$0 [170] if(cputc::c#3==' +') goto cputc::@1 +Simple Condition cputc::$2 [176] if(conio_cursor_x!=$28) goto cputc::@return +Simple Condition cscroll::$1 [186] if(conio_cursor_y!=$19) goto cscroll::@return +Simple Condition cscroll::$7 [188] if(0!=conio_scroll_enable) goto cscroll::@3 +Simple Condition cputs::$2 [222] if(0!=cputs::c#1) goto cputs::@2 +Simple Condition conio_c64_init::$1 [232] if(conio_c64_init::line#0<$19) goto conio_c64_init::@1 +Simple Condition printf_padding::$0 [243] if(printf_padding::i#2=0) goto printf_number_buffer::@1 +Simple Condition printf_number_buffer::$7 [295] if(0==printf_number_buffer::buffer_sign#0) goto printf_number_buffer::@3 +Simple Condition printf_number_buffer::$12 [305] if(0==printf_number_buffer::format_upper_case#0) goto printf_number_buffer::@5 +Simple Condition printf_string::$0 [326] if(0==printf_string::format_min_length#4) goto printf_string::@1 +Simple Condition printf_string::$12 [340] if(printf_string::padding#1>=0) goto printf_string::@1 +Simple Condition assert_uint::$0 [380] if(assert_uint::expect#0!=assert_uint::actual#0) goto assert_uint::@1 +Simple Condition assert_ptr::$0 [426] if(assert_ptr::expect#0!=assert_ptr::actual#0) goto assert_ptr::@1 +Successful SSA optimization Pass2ConditionalJumpSimplification +Rewriting && if()-condition to two if()s [3] toupper::$2 = toupper::$0 && toupper::$1 +Rewriting ! if()-condition to reversed if() [104] utoa::$8 = ! utoa::$7 +Rewriting || if()-condition to two if()s [103] utoa::$7 = utoa::started#2 || utoa::$6 +Rewriting ! if()-condition to reversed if() [278] printf_number_buffer::$5 = ! printf_number_buffer::$4 +Rewriting && if()-condition to two if()s [277] printf_number_buffer::$4 = printf_number_buffer::$3 && printf_number_buffer::padding#10 +Rewriting && if()-condition to two if()s [276] printf_number_buffer::$3 = printf_number_buffer::$1 && printf_number_buffer::$2 +Rewriting ! if()-condition to reversed if() [300] printf_number_buffer::$10 = ! printf_number_buffer::$9 +Rewriting && if()-condition to two if()s [299] printf_number_buffer::$9 = printf_number_buffer::format_zero_padding#0 && printf_number_buffer::padding#10 +Rewriting ! if()-condition to reversed if() [314] printf_number_buffer::$17 = ! printf_number_buffer::$16 +Rewriting && if()-condition to two if()s [313] printf_number_buffer::$16 = printf_number_buffer::$15 && printf_number_buffer::padding#10 +Rewriting && if()-condition to two if()s [312] printf_number_buffer::$15 = printf_number_buffer::format_justify_left#0 && printf_number_buffer::$14 +Rewriting ! if()-condition to reversed if() [330] printf_string::$3 = ! printf_string::$2 +Rewriting && if()-condition to two if()s [329] printf_string::$2 = printf_string::$1 && printf_string::padding#3 +Rewriting ! if()-condition to reversed if() [345] printf_string::$7 = ! printf_string::$6 +Rewriting && if()-condition to two if()s [344] printf_string::$6 = printf_string::format_justify_left#10 && printf_string::padding#3 +Successful SSA optimization Pass2ConditionalAndOrRewriting +Warning! Adding boolean cast to non-boolean condition utoa::started#2 +Warning! Adding boolean cast to non-boolean condition printf_number_buffer::format_zero_padding#0 +Warning! Adding boolean cast to non-boolean condition printf_number_buffer::format_justify_left#0 +Warning! Adding boolean cast to non-boolean condition printf_string::format_justify_left#10 +Warning! Adding boolean cast to non-boolean condition printf_number_buffer::padding#10 +Warning! Adding boolean cast to non-boolean condition printf_number_buffer::padding#10 +Warning! Adding boolean cast to non-boolean condition printf_number_buffer::padding#10 +Warning! Adding boolean cast to non-boolean condition printf_string::padding#3 +Warning! Adding boolean cast to non-boolean condition printf_string::padding#3 +Constant right-side identified [191] memcpy::num#0 = (unumber)$19*$28-$28 +Constant right-side identified [196] memcpy::num#1 = (unumber)$19*$28-$28 +Constant right-side identified [237] conio_c64_init::line#1 = (unumber)$19-1 +Constant right-side identified [355] memchr::str#0 = (void*)main::str +Constant right-side identified [366] memchr::str#1 = (void*)main::str +Successful SSA optimization Pass2ConstantRValueConsolidation +Constant strlen::len#0 = 0 +Constant memchr::i#0 = 0 +Constant memchr::return#0 = (void*) 0 +Constant utoa::max_digits#0 = 0 +Constant utoa::digit_values#0 = (word*) 0 +Constant utoa::max_digits#1 = 5 +Constant utoa::digit_values#1 = RADIX_DECIMAL_VALUES +Constant utoa::max_digits#2 = 4 +Constant utoa::digit_values#2 = RADIX_HEXADECIMAL_VALUES +Constant utoa::max_digits#3 = 6 +Constant utoa::digit_values#3 = RADIX_OCTAL_VALUES +Constant utoa::max_digits#4 = $10 +Constant utoa::digit_values#4 = RADIX_BINARY_VALUES +Constant utoa::started#0 = 0 +Constant utoa::digit#0 = 0 +Constant utoa::started#1 = 1 +Constant utoa_append::digit#0 = 0 +Constant clrscr::line_text#0 = CONIO_SCREEN_TEXT +Constant clrscr::line_cols#0 = CONIO_SCREEN_COLORS +Constant clrscr::l#0 = 0 +Constant clrscr::c#0 = 0 +Constant gotoxy::y#0 = 0 +Constant gotoxy::x#0 = 0 +Constant memcpy::destination#0 = (void*)CONIO_SCREEN_TEXT +Constant memcpy::source#0 = (void*)CONIO_SCREEN_TEXT+$28 +Constant memcpy::num#0 = (unumber)$19*$28-$28 +Constant memcpy::destination#1 = (void*)CONIO_SCREEN_COLORS +Constant memcpy::source#1 = (void*)CONIO_SCREEN_COLORS+$28 +Constant memcpy::num#1 = (unumber)$19*$28-$28 +Constant memset::str#0 = (void*)CONIO_SCREEN_TEXT+(word)$19*$28-$28 +Constant memset::c#0 = ' ' +Constant memset::num#0 = $28 +Constant memset::str#1 = (void*)CONIO_SCREEN_COLORS+(word)$19*$28-$28 +Constant memset::num#1 = $28 +Constant gotoxy::x#1 = 0 +Constant gotoxy::y#1 = 0 +Constant cputs::c#0 = 0 +Constant gotoxy::x#2 = 0 +Constant conio_c64_init::line#1 = (unumber)$19-1 +Constant printf_padding::i#0 = 0 +Constant printf_uint::$1 = '+' +Constant printf_uint::$0 = 0 +Constant utoa::buffer#5 = (byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS +Constant printf_number_buffer::buffer_digits#0 = (byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS +Constant printf_number_buffer::padding#0 = 0 +Constant printf_number_buffer::padding#2 = 0 +Constant printf_padding::pad#0 = ' ' +Constant printf_padding::pad#1 = '0' +Constant printf_padding::pad#2 = ' ' +Constant printf_string::padding#0 = 0 +Constant printf_string::padding#2 = 0 +Constant printf_padding::pad#3 = ' ' +Constant printf_padding::pad#4 = ' ' +Constant memchr::str#0 = (void*)main::str +Constant memchr::c#0 = 'a' +Constant memchr::n#0 = $e +Constant assert_uint::expect#0 = 8 +Constant assert_uint::message#0 = main::message +Constant memchr::str#1 = (void*)main::str +Constant memchr::c#1 = 'a' +Constant memchr::n#1 = 7 +Constant assert_ptr::expect#0 = (void*) 0 +Constant assert_ptr::message#0 = main::message1 +Constant textcolor::color#0 = RED +Constant cputs::s#3 = assert_uint::s +Constant printf_uint::format_min_length#0 = 0 +Constant printf_uint::format_justify_left#0 = 0 +Constant printf_uint::format_sign_always#0 = 0 +Constant printf_uint::format_zero_padding#0 = 0 +Constant printf_uint::format_upper_case#0 = 0 +Constant printf_uint::format_radix#0 = DECIMAL +Constant cputs::s#4 = assert_uint::s1 +Constant printf_uint::format_min_length#1 = 0 +Constant printf_uint::format_justify_left#1 = 0 +Constant printf_uint::format_sign_always#1 = 0 +Constant printf_uint::format_zero_padding#1 = 0 +Constant printf_uint::format_upper_case#1 = 0 +Constant printf_uint::format_radix#1 = DECIMAL +Constant cputs::s#5 = assert_uint::s2 +Constant printf_string::format_min_length#0 = 0 +Constant printf_string::format_justify_left#0 = 0 +Constant cputs::s#6 = assert_uint::s3 +Constant textcolor::color#1 = GREEN +Constant cputs::s#7 = assert_uint::s4 +Constant printf_string::format_min_length#1 = 0 +Constant printf_string::format_justify_left#1 = 0 +Constant cputs::s#8 = assert_uint::s5 +Constant textcolor::color#2 = RED +Constant cputs::s#9 = assert_ptr::s +Constant printf_uint::format_min_length#2 = 0 +Constant printf_uint::format_justify_left#2 = 0 +Constant printf_uint::format_sign_always#2 = 0 +Constant printf_uint::format_zero_padding#2 = 0 +Constant printf_uint::format_upper_case#2 = 0 +Constant printf_uint::format_radix#2 = HEXADECIMAL +Constant cputs::s#10 = assert_ptr::s1 +Constant printf_uint::format_min_length#3 = 0 +Constant printf_uint::format_justify_left#3 = 0 +Constant printf_uint::format_sign_always#3 = 0 +Constant printf_uint::format_zero_padding#3 = 0 +Constant printf_uint::format_upper_case#3 = 0 +Constant printf_uint::format_radix#3 = HEXADECIMAL +Constant cputs::s#11 = assert_ptr::s2 +Constant printf_string::format_min_length#2 = 0 +Constant printf_string::format_justify_left#2 = 0 +Constant cputs::s#12 = assert_ptr::s3 +Constant textcolor::color#3 = GREEN +Constant cputs::s#13 = assert_ptr::s4 +Constant printf_string::format_min_length#3 = 0 +Constant printf_string::format_justify_left#3 = 0 +Constant cputs::s#14 = assert_ptr::s5 +Constant conio_scroll_enable = 1 +Successful SSA optimization Pass2ConstantIdentification +Constant strlen::str#1 = printf_number_buffer::buffer_digits#0 +Constant cputs::s#1 = printf_number_buffer::buffer_digits#0 +Constant strupr::str#0 = printf_number_buffer::buffer_digits#0 +Constant printf_uint::uvalue#0 = assert_uint::expect#0 +Constant printf_string::str#0 = assert_uint::message#0 +Constant printf_string::str#1 = assert_uint::message#0 +Constant printf_uint::uvalue#2 = (word)assert_ptr::expect#0 +Constant printf_string::str#2 = assert_ptr::message#0 +Constant printf_string::str#3 = assert_ptr::message#0 +Successful SSA optimization Pass2ConstantIdentification +Constant strupr::return#2 = strupr::str#0 +Successful SSA optimization Pass2ConstantIdentification +if() condition always true - replacing block destination [188] if(0!=conio_scroll_enable) goto cscroll::@3 +Successful SSA optimization Pass2ConstantIfs +Consolidated constant strings into s2 +Consolidated constant strings into s3 +Consolidated constant strings into s4 +Successful SSA optimization Pass2ConstantStringConsolidation +Rewriting conditional comparison [152] if(gotoxy::y#3<=$19) goto gotoxy::@1 +Simplifying constant evaluating to zero (word)assert_ptr::expect#0 in +Successful SSA optimization PassNSimplifyConstantZero +Simplifying expression containing zero (byte*)&printf_buffer in [254] *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN) = printf_uint::$2 +Simplifying expression containing zero (byte*)&printf_buffer in [259] printf_number_buffer::buffer_sign#0 = *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN) +Successful SSA optimization PassNSimplifyExpressionWithZero +Eliminating unused variable memcpy::return#2 and assignment [138] memcpy::return#2 = memcpy::destination#2 +Eliminating unused variable memcpy::return#3 and assignment [140] memcpy::return#3 = memcpy::destination#2 +Eliminating unused variable memset::return#2 and assignment [142] memset::return#2 = memset::str#3 +Eliminating unused variable memset::return#3 and assignment [145] memset::return#3 = memset::str#3 +Eliminating unused variable printf_number_buffer::format_sign_always#0 and assignment [186] printf_number_buffer::format_sign_always#0 = printf_uint::format_sign_always#4 +Eliminating unused variable printf_number_buffer::format_radix#0 and assignment [189] printf_number_buffer::format_radix#0 = printf_uint::format_radix#4 +Eliminating unused variable textcolor::return#2 and assignment [263] textcolor::return#2 = textcolor::return#0 +Eliminating unused variable textcolor::return#3 and assignment [273] textcolor::return#3 = textcolor::return#0 +Eliminating unused variable textcolor::return#4 and assignment [280] textcolor::return#4 = textcolor::return#0 +Eliminating unused variable textcolor::return#5 and assignment [290] textcolor::return#5 = textcolor::return#0 +Eliminating unused constant strupr::return#2 +Eliminating unused constant utoa::max_digits#0 +Eliminating unused constant utoa::digit_values#0 +Eliminating unused constant cputs::c#0 +Eliminating unused constant OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_SIGN +Eliminating unused constant conio_scroll_enable +Successful SSA optimization PassNEliminateUnusedVars +Eliminating unused variable textcolor::return#0 and assignment [156] textcolor::return#0 = conio_textcolor +Successful SSA optimization PassNEliminateUnusedVars +Removing PHI-reference to removed block (cscroll::@2) in block gotoxy +Removing PHI-reference to removed block (cscroll::@2) in block gotoxy +Removing unused block cscroll::@2 +Removing unused block cscroll::@8 +Successful SSA optimization Pass2EliminateUnusedBlocks +Adding number conversion cast (unumber) 0 in utoa::$12 = 0 != utoa::started#2 +Adding number conversion cast (unumber) $19+1 in if(gotoxy::y#3<$19+1) goto gotoxy::@1 +Adding number conversion cast (unumber) 1 in if(gotoxy::y#3<(unumber)$19+1) goto gotoxy::@1 +Adding number conversion cast (unumber) 0 in printf_number_buffer::$33 = 0 != printf_number_buffer::format_zero_padding#0 +Adding number conversion cast (unumber) 0 in printf_number_buffer::$34 = 0 != printf_number_buffer::format_justify_left#0 +Adding number conversion cast (unumber) 0 in printf_string::$16 = 0 != printf_string::format_justify_left#10 +Adding number conversion cast (snumber) 0 in printf_number_buffer::$35 = 0 != printf_number_buffer::padding#10 +Adding number conversion cast (snumber) 0 in printf_number_buffer::$36 = 0 != printf_number_buffer::padding#10 +Adding number conversion cast (snumber) 0 in printf_number_buffer::$37 = 0 != printf_number_buffer::padding#10 +Adding number conversion cast (snumber) 0 in printf_string::$17 = 0 != printf_string::padding#3 +Adding number conversion cast (snumber) 0 in printf_string::$18 = 0 != printf_string::padding#3 +Successful SSA optimization PassNAddNumberTypeConversions +Simplifying constant integer cast 0 +Simplifying constant integer cast $19+(unumber)1 +Simplifying constant integer cast 1 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Simplifying constant integer cast 0 +Successful SSA optimization PassNCastSimplification +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 1 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized unsigned number type (byte) 0 +Finalized signed number type (signed byte) 0 +Finalized signed number type (signed byte) 0 +Finalized signed number type (signed byte) 0 +Finalized signed number type (signed byte) 0 +Finalized signed number type (signed byte) 0 +Successful SSA optimization PassNFinalizeNumberTypeConversions +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Identical Phi Values gotoxy::y#3 gotoxy::y#2 +Identical Phi Values gotoxy::x#3 gotoxy::x#2 +Successful SSA optimization Pass2IdenticalPhiElimination +Simple Condition toupper::$0 [2] if(toupper::ch#0>='a') goto toupper::@3 +Simple Condition utoa::$12 [72] if(0!=utoa::started#2) goto utoa::@14 +Simple Condition printf_number_buffer::$1 [188] if(0==printf_number_buffer::format_justify_left#0) goto printf_number_buffer::@23 +Simple Condition printf_number_buffer::$33 [203] if(0!=printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@24 +Simple Condition printf_number_buffer::$34 [212] if(0!=printf_number_buffer::format_justify_left#0) goto printf_number_buffer::@26 +Simple Condition printf_string::$1 [221] if(0==printf_string::format_justify_left#10) goto printf_string::@11 +Simple Condition printf_string::$16 [233] if(0!=printf_string::format_justify_left#10) goto printf_string::@12 +Simple Condition toupper::$1 [291] if(toupper::ch#0<='z') goto toupper::@1 +Simple Condition utoa::$6 [292] if(utoa::value#2>=utoa::digit_value#0) goto utoa::@14 +Simple Condition printf_number_buffer::$35 [294] if(0!=printf_number_buffer::padding#10) goto printf_number_buffer::@8 +Simple Condition printf_number_buffer::$2 [295] if(0==printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@22 +Simple Condition printf_number_buffer::$36 [297] if(0!=printf_number_buffer::padding#10) goto printf_number_buffer::@10 +Simple Condition printf_number_buffer::$37 [299] if(0!=printf_number_buffer::padding#10) goto printf_number_buffer::@12 +Simple Condition printf_number_buffer::$14 [300] if(0==printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@25 +Simple Condition printf_string::$17 [302] if(0!=printf_string::padding#3) goto printf_string::@5 +Simple Condition printf_string::$18 [304] if(0!=printf_string::padding#3) goto printf_string::@6 +Successful SSA optimization Pass2ConditionalJumpSimplification +Negating conditional jump and destination [2] if(toupper::ch#0<'a') goto toupper::@2 +Negating conditional jump and destination [188] if(0!=printf_number_buffer::format_justify_left#0) goto printf_number_buffer::@2 +Negating conditional jump and destination [203] if(0==printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@4 +Negating conditional jump and destination [212] if(0==printf_number_buffer::format_justify_left#0) goto printf_number_buffer::@return +Negating conditional jump and destination [221] if(0!=printf_string::format_justify_left#10) goto printf_string::@2 +Negating conditional jump and destination [233] if(0==printf_string::format_justify_left#10) goto printf_string::@return +Negating conditional jump and destination [295] if(0!=printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@2 +Negating conditional jump and destination [300] if(0!=printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@return +Successful SSA optimization Pass2ConditionalJumpSequenceImprovement +Constant right-side identified [57] utoa::buffer#0 = ++ utoa::buffer#5 +Successful SSA optimization Pass2ConstantRValueConsolidation +Constant utoa::buffer#0 = ++utoa::buffer#5 +Successful SSA optimization Pass2ConstantIdentification +if() condition always true - replacing block destination [110] if(gotoxy::x#2<$28) goto gotoxy::@2 +Successful SSA optimization Pass2ConstantIfs +Eliminating unused constant gotoxy::x#1 +Eliminating unused constant gotoxy::y#1 +Successful SSA optimization PassNEliminateUnusedVars +Removing PHI-reference to removed block (gotoxy::@4) in block gotoxy::@2 +Removing unused block gotoxy::@4 +Successful SSA optimization Pass2EliminateUnusedBlocks +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Identical Phi Values gotoxy::x#4 gotoxy::x#2 +Successful SSA optimization Pass2IdenticalPhiElimination +Constant right-side identified [56] utoa::buffer#1 = ++ utoa::buffer#0 +Successful SSA optimization Pass2ConstantRValueConsolidation +Constant utoa::buffer#1 = ++utoa::buffer#0 +Successful SSA optimization Pass2ConstantIdentification +Eliminating unused constant gotoxy::x#0 +Successful SSA optimization PassNEliminateUnusedVars +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Constant right-side identified [57] utoa::buffer#2 = ++ utoa::buffer#1 +Successful SSA optimization Pass2ConstantRValueConsolidation +Constant utoa::buffer#2 = ++utoa::buffer#1 +Successful SSA optimization Pass2ConstantIdentification +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Inlining Noop Cast [5] memcpy::src#0 = (byte*)memcpy::source#2 keeping memcpy::source#2 +Inlining Noop Cast [6] memcpy::dst#0 = (byte*)memcpy::destination#2 keeping memcpy::destination#2 +Inlining Noop Cast [7] memcpy::$2 = (byte*)memcpy::source#2 keeping memcpy::source#2 +Inlining Noop Cast [17] memset::$4 = (byte*)memset::str#3 keeping memset::str#3 +Inlining Noop Cast [19] memset::dst#0 = (byte*)memset::str#3 keeping memset::str#3 +Inlining Noop Cast [41] memchr::ptr#0 = (byte*)memchr::str#2 keeping memchr::str#2 +Inlining Noop Cast [47] memchr::return#1 = (void*)memchr::ptr#2 keeping memchr::ptr#2 +Inlining Noop Cast [183] printf_number_buffer::$25 = (signed byte)printf_number_buffer::format_min_length#0 keeping printf_number_buffer::format_min_length#0 +Inlining Noop Cast [211] printf_string::$13 = (signed byte)printf_string::format_min_length#4 keeping printf_string::format_min_length#4 +Successful SSA optimization Pass2NopCastInlining +Inlining Noop Cast [226] main::ptr#0 = (byte*)main::$1 keeping main::ptr#0 +Inlining Noop Cast [232] main::ptr2#0 = (byte*)main::$4 keeping main::ptr2#0 +Successful SSA optimization Pass2NopCastInlining +Inlining Noop Cast [233] assert_ptr::actual#0 = (void*)(byte*)main::ptr2#0 keeping (byte*)main::ptr2#0 +Successful SSA optimization Pass2NopCastInlining +Inlining Noop Cast [256] printf_uint::uvalue#3 = (word)(void*)(byte*)main::ptr2#0 keeping (void*)(byte*)main::ptr2#0 +Successful SSA optimization Pass2NopCastInlining +Rewriting multiplication to use shift [63] utoa::$10 = utoa::digit#2 * SIZEOF_WORD +Rewriting multiplication to use shift and addition[105] gotoxy::line_offset#0 = gotoxy::$7 * $28 +Successful SSA optimization Pass2MultiplyToShiftRewriting +Inlining constant with var siblings memcpy::destination#0 +Inlining constant with var siblings memcpy::source#0 +Inlining constant with var siblings memcpy::num#0 +Inlining constant with var siblings memcpy::destination#1 +Inlining constant with var siblings memcpy::source#1 +Inlining constant with var siblings memcpy::num#1 +Inlining constant with var siblings memset::str#0 +Inlining constant with var siblings memset::c#0 +Inlining constant with var siblings memset::num#0 +Inlining constant with var siblings memset::str#1 +Inlining constant with var siblings memset::num#1 +Inlining constant with var siblings strlen::len#0 +Inlining constant with var siblings strlen::str#1 +Inlining constant with var siblings memchr::i#0 +Inlining constant with var siblings memchr::return#0 +Inlining constant with var siblings memchr::str#0 +Inlining constant with var siblings memchr::c#0 +Inlining constant with var siblings memchr::n#0 +Inlining constant with var siblings memchr::str#1 +Inlining constant with var siblings memchr::c#1 +Inlining constant with var siblings memchr::n#1 +Inlining constant with var siblings utoa::max_digits#1 +Inlining constant with var siblings utoa::digit_values#1 +Inlining constant with var siblings utoa::max_digits#2 +Inlining constant with var siblings utoa::digit_values#2 +Inlining constant with var siblings utoa::max_digits#3 +Inlining constant with var siblings utoa::digit_values#3 +Inlining constant with var siblings utoa::max_digits#4 +Inlining constant with var siblings utoa::digit_values#4 +Inlining constant with var siblings utoa::started#0 +Inlining constant with var siblings utoa::digit#0 +Inlining constant with var siblings utoa::started#1 +Inlining constant with var siblings utoa::buffer#5 +Inlining constant with var siblings utoa::buffer#0 +Inlining constant with var siblings utoa::buffer#1 +Inlining constant with var siblings utoa::buffer#2 +Inlining constant with var siblings utoa_append::digit#0 +Inlining constant with var siblings clrscr::line_text#0 +Inlining constant with var siblings clrscr::line_cols#0 +Inlining constant with var siblings clrscr::l#0 +Inlining constant with var siblings clrscr::c#0 +Inlining constant with var siblings gotoxy::y#0 +Inlining constant with var siblings cputs::s#3 +Inlining constant with var siblings cputs::s#4 +Inlining constant with var siblings cputs::s#5 +Inlining constant with var siblings cputs::s#6 +Inlining constant with var siblings cputs::s#7 +Inlining constant with var siblings cputs::s#8 +Inlining constant with var siblings cputs::s#9 +Inlining constant with var siblings cputs::s#10 +Inlining constant with var siblings cputs::s#11 +Inlining constant with var siblings cputs::s#12 +Inlining constant with var siblings cputs::s#13 +Inlining constant with var siblings cputs::s#14 +Inlining constant with var siblings cputs::s#1 +Inlining constant with var siblings textcolor::color#0 +Inlining constant with var siblings textcolor::color#1 +Inlining constant with var siblings textcolor::color#2 +Inlining constant with var siblings textcolor::color#3 +Inlining constant with var siblings conio_c64_init::line#1 +Inlining constant with var siblings printf_padding::i#0 +Inlining constant with var siblings printf_padding::pad#0 +Inlining constant with var siblings printf_padding::pad#1 +Inlining constant with var siblings printf_padding::pad#2 +Inlining constant with var siblings printf_padding::pad#3 +Inlining constant with var siblings printf_padding::pad#4 +Inlining constant with var siblings printf_uint::format_min_length#0 +Inlining constant with var siblings printf_uint::format_justify_left#0 +Inlining constant with var siblings printf_uint::format_sign_always#0 +Inlining constant with var siblings printf_uint::format_zero_padding#0 +Inlining constant with var siblings printf_uint::format_upper_case#0 +Inlining constant with var siblings printf_uint::format_radix#0 +Inlining constant with var siblings printf_uint::format_min_length#1 +Inlining constant with var siblings printf_uint::format_justify_left#1 +Inlining constant with var siblings printf_uint::format_sign_always#1 +Inlining constant with var siblings printf_uint::format_zero_padding#1 +Inlining constant with var siblings printf_uint::format_upper_case#1 +Inlining constant with var siblings printf_uint::format_radix#1 +Inlining constant with var siblings printf_uint::format_min_length#2 +Inlining constant with var siblings printf_uint::format_justify_left#2 +Inlining constant with var siblings printf_uint::format_sign_always#2 +Inlining constant with var siblings printf_uint::format_zero_padding#2 +Inlining constant with var siblings printf_uint::format_upper_case#2 +Inlining constant with var siblings printf_uint::format_radix#2 +Inlining constant with var siblings printf_uint::format_min_length#3 +Inlining constant with var siblings printf_uint::format_justify_left#3 +Inlining constant with var siblings printf_uint::format_sign_always#3 +Inlining constant with var siblings printf_uint::format_zero_padding#3 +Inlining constant with var siblings printf_uint::format_upper_case#3 +Inlining constant with var siblings printf_uint::format_radix#3 +Inlining constant with var siblings printf_uint::uvalue#0 +Inlining constant with var siblings printf_uint::uvalue#2 +Inlining constant with var siblings printf_number_buffer::padding#0 +Inlining constant with var siblings printf_number_buffer::padding#2 +Inlining constant with var siblings printf_string::padding#0 +Inlining constant with var siblings printf_string::padding#2 +Inlining constant with var siblings printf_string::format_min_length#0 +Inlining constant with var siblings printf_string::format_justify_left#0 +Inlining constant with var siblings printf_string::format_min_length#1 +Inlining constant with var siblings printf_string::format_justify_left#1 +Inlining constant with var siblings printf_string::format_min_length#2 +Inlining constant with var siblings printf_string::format_justify_left#2 +Inlining constant with var siblings printf_string::format_min_length#3 +Inlining constant with var siblings printf_string::format_justify_left#3 +Inlining constant with var siblings printf_string::str#0 +Inlining constant with var siblings printf_string::str#1 +Inlining constant with var siblings printf_string::str#2 +Inlining constant with var siblings printf_string::str#3 +Constant inlined cputs::s#5 = s2 +Constant inlined memchr::str#1 = (void*)main::str +Constant inlined utoa::digit_values#1 = RADIX_DECIMAL_VALUES +Constant inlined cputs::s#6 = s3 +Constant inlined memchr::str#0 = (void*)main::str +Constant inlined cputs::s#3 = assert_uint::s +Constant inlined cputs::s#4 = assert_uint::s1 +Constant inlined utoa::digit_values#4 = RADIX_BINARY_VALUES +Constant inlined cputs::s#1 = printf_number_buffer::buffer_digits#0 +Constant inlined utoa::digit_values#2 = RADIX_HEXADECIMAL_VALUES +Constant inlined utoa::digit_values#3 = RADIX_OCTAL_VALUES +Constant inlined printf_string::format_min_length#3 = 0 +Constant inlined clrscr::l#0 = 0 +Constant inlined strlen::len#0 = 0 +Constant inlined printf_string::format_min_length#0 = 0 +Constant inlined printf_string::format_min_length#1 = 0 +Constant inlined printf_string::format_min_length#2 = 0 +Constant inlined assert_ptr::s3 = s3 +Constant inlined assert_ptr::s2 = s2 +Constant inlined assert_ptr::s5 = s3 +Constant inlined assert_ptr::s4 = s4 +Constant inlined CONIO_SCREEN_TEXT = DEFAULT_SCREEN +Constant inlined clrscr::line_text#0 = DEFAULT_SCREEN +Constant inlined memcpy::source#0 = (void*)DEFAULT_SCREEN+$28 +Constant inlined printf_string::padding#0 = 0 +Constant inlined memchr::return#0 = (void*) 0 +Constant inlined printf_string::padding#2 = 0 +Constant inlined memset::c#0 = ' ' +Constant inlined cputs::s#9 = assert_ptr::s +Constant inlined cputs::s#7 = s4 +Constant inlined cputs::s#8 = s3 +Constant inlined utoa_append::digit#0 = 0 +Constant inlined memcpy::destination#0 = (void*)DEFAULT_SCREEN +Constant inlined memcpy::destination#1 = (void*)COLORRAM +Constant inlined textcolor::color#3 = GREEN +Constant inlined assert_uint::s5 = s3 +Constant inlined textcolor::color#2 = RED +Constant inlined assert_uint::s4 = s4 +Constant inlined utoa::digit#0 = 0 +Constant inlined textcolor::color#1 = GREEN +Constant inlined assert_uint::s3 = s3 +Constant inlined textcolor::color#0 = RED +Constant inlined assert_uint::s2 = s2 +Constant inlined printf_uint::format_upper_case#3 = 0 +Constant inlined printf_uint::format_upper_case#2 = 0 +Constant inlined printf_uint::format_upper_case#1 = 0 +Constant inlined printf_uint::format_upper_case#0 = 0 +Constant inlined strupr::str#0 = printf_number_buffer::buffer_digits#0 +Constant inlined CONIO_TEXTCOLOR_DEFAULT = LIGHT_BLUE +Constant inlined printf_padding::pad#0 = ' ' +Constant inlined printf_padding::i#0 = 0 +Constant inlined printf_padding::pad#1 = '0' +Constant inlined printf_padding::pad#2 = ' ' +Constant inlined utoa::started#1 = 1 +Constant inlined utoa::started#0 = 0 +Constant inlined printf_padding::pad#3 = ' ' +Constant inlined printf_padding::pad#4 = ' ' +Constant inlined memchr::i#0 = 0 +Constant inlined gotoxy::y#0 = 0 +Constant inlined printf_string::format_justify_left#1 = 0 +Constant inlined printf_string::format_justify_left#0 = 0 +Constant inlined printf_string::format_justify_left#3 = 0 +Constant inlined printf_string::format_justify_left#2 = 0 +Constant inlined utoa::buffer#0 = ++(byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS +Constant inlined utoa::buffer#1 = ++++(byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS +Constant inlined memset::num#1 = $28 +Constant inlined memset::num#0 = $28 +Constant inlined memchr::n#1 = 7 +Constant inlined memchr::n#0 = $e +Constant inlined printf_uint::format_zero_padding#3 = 0 +Constant inlined printf_number_buffer::padding#2 = 0 +Constant inlined printf_uint::format_zero_padding#1 = 0 +Constant inlined printf_uint::format_zero_padding#2 = 0 +Constant inlined utoa::buffer#5 = (byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS +Constant inlined printf_uint::uvalue#2 = 0 +Constant inlined utoa::buffer#2 = ++++++(byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS +Constant inlined printf_uint::format_sign_always#0 = 0 +Constant inlined printf_uint::uvalue#0 = assert_uint::expect#0 +Constant inlined printf_uint::format_sign_always#1 = 0 +Constant inlined utoa::max_digits#1 = 5 +Constant inlined printf_uint::format_sign_always#2 = 0 +Constant inlined printf_uint::format_radix#0 = DECIMAL +Constant inlined utoa::max_digits#2 = 4 +Constant inlined printf_uint::format_sign_always#3 = 0 +Constant inlined printf_uint::format_radix#1 = DECIMAL +Constant inlined utoa::max_digits#3 = 6 +Constant inlined printf_uint::format_radix#2 = HEXADECIMAL +Constant inlined utoa::max_digits#4 = $10 +Constant inlined printf_uint::format_radix#3 = HEXADECIMAL +Constant inlined printf_uint::format_zero_padding#0 = 0 +Constant inlined printf_number_buffer::padding#0 = 0 +Constant inlined printf_uint::format_justify_left#0 = 0 +Constant inlined printf_uint::format_justify_left#2 = 0 +Constant inlined printf_uint::format_justify_left#1 = 0 +Constant inlined strlen::str#1 = printf_number_buffer::buffer_digits#0 +Constant inlined printf_uint::format_justify_left#3 = 0 +Constant inlined conio_c64_init::line#1 = (byte)$19-1 +Constant inlined assert_ptr::message#0 = main::message1 +Constant inlined memcpy::source#1 = (void*)COLORRAM+$28 +Constant inlined printf_string::str#0 = main::message +Constant inlined printf_uint::format_min_length#0 = 0 +Constant inlined printf_uint::format_min_length#1 = 0 +Constant inlined printf_uint::format_min_length#2 = 0 +Constant inlined printf_uint::format_min_length#3 = 0 +Constant inlined printf_string::str#3 = main::message1 +Constant inlined printf_string::str#2 = main::message1 +Constant inlined printf_string::str#1 = main::message +Constant inlined memset::str#1 = (void*)COLORRAM+(word)$19*$28-$28 +Constant inlined memset::str#0 = (void*)DEFAULT_SCREEN+(word)$19*$28-$28 +Constant inlined CONIO_SCREEN_COLORS = COLORRAM +Constant inlined printf_uint::$1 = '+' +Constant inlined printf_uint::$0 = 0 +Constant inlined assert_uint::message#0 = main::message +Constant inlined memcpy::num#1 = (word)$19*$28-$28 +Constant inlined memcpy::num#0 = (word)$19*$28-$28 +Constant inlined cputs::s#13 = s4 +Constant inlined cputs::s#12 = s3 +Constant inlined memchr::c#1 = 'a' +Constant inlined cputs::s#14 = s3 +Constant inlined memchr::c#0 = 'a' +Constant inlined cputs::s#11 = s2 +Constant inlined cputs::s#10 = assert_ptr::s1 +Constant inlined clrscr::c#0 = 0 +Constant inlined clrscr::line_cols#0 = COLORRAM +Successful SSA optimization Pass2ConstantInlining +Simplifying constant integer increment ++(byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS +Simplifying constant integer increment ++(byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS +Simplifying constant integer increment ++(byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+1 +Successful SSA optimization Pass2ConstantSimplification +Simplifying constant integer increment ++(byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+1 +Simplifying constant integer increment ++(byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+2 +Successful SSA optimization Pass2ConstantSimplification +Adding number conversion cast (unumber) 1 in [55] *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+1) = 'r' +Adding number conversion cast (unumber) 2 in [56] *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+2) = 'r' +Adding number conversion cast (unumber) 3 in [57] *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+3) = 0 +Successful SSA optimization PassNAddNumberTypeConversions +Simplifying constant integer cast 1 +Simplifying constant integer cast 2 +Simplifying constant integer cast 3 +Successful SSA optimization PassNCastSimplification +Finalized unsigned number type (byte) 1 +Finalized unsigned number type (byte) 2 +Finalized unsigned number type (byte) 3 +Successful SSA optimization PassNFinalizeNumberTypeConversions +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Alias gotoxy::line_offset#0 = gotoxy::$10 +Successful SSA optimization Pass2AliasElimination +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Identical Phi Values memcpy::num#2 (word)$19*$28-$28 +Identical Phi Values memset::num#2 $28 +Identical Phi Values memchr::str#2 (void*)main::str +Identical Phi Values printf_uint::format_sign_always#4 0 +Identical Phi Values printf_uint::format_min_length#4 0 +Identical Phi Values printf_uint::format_justify_left#4 0 +Identical Phi Values printf_uint::format_zero_padding#4 0 +Identical Phi Values printf_uint::format_upper_case#4 0 +Identical Phi Values printf_string::format_min_length#4 0 +Identical Phi Values printf_string::format_justify_left#10 0 +Successful SSA optimization Pass2IdenticalPhiElimination +Constant printf_number_buffer::format_min_length#0 = 0 +Constant printf_number_buffer::format_justify_left#0 = 0 +Constant printf_number_buffer::format_zero_padding#0 = 0 +Constant printf_number_buffer::format_upper_case#0 = 0 +Successful SSA optimization Pass2ConstantIdentification +Constant value identified (byte*)(void*)main::str in [36] memchr::ptr#2 = phi( memchr/(byte*)(void*)main::str, memchr::@4/memchr::ptr#1 ) + [36] memchr::i#2 = phi( memchr/0, memchr::@4/memchr::i#1 ) +Constant value identified (signed byte)printf_number_buffer::format_min_length#0 in [178] printf_number_buffer::padding#1 = (signed byte)printf_number_buffer::format_min_length#0 - printf_number_buffer::len#2 +Constant value identified (signed byte)0 in [205] printf_string::padding#1 = (signed byte)0 - printf_string::len#0 +Successful SSA optimization Pass2ConstantValues +if() condition always false - eliminating [13] if($28<=0) goto memset::@1 +if() condition always false - eliminating [156] if(0!=0) goto printf_uint::@1 +if() condition always true - replacing block destination [169] if(0==printf_number_buffer::format_min_length#0) goto printf_number_buffer::@1 +if() condition always false - eliminating [171] if(0!=printf_number_buffer::format_justify_left#0) goto printf_number_buffer::@2 +if() condition always true - replacing block destination [184] if(0==printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@4 +if() condition always true - replacing block destination [187] if(0==printf_number_buffer::format_upper_case#0) goto printf_number_buffer::@5 +if() condition always true - replacing block destination [191] if(0==printf_number_buffer::format_justify_left#0) goto printf_number_buffer::@return +if() condition always true - replacing block destination [197] if(0==0) goto printf_string::@1 +if() condition always false - eliminating [199] if(0!=0) goto printf_string::@2 +if() condition always true - replacing block destination [209] if(0==0) goto printf_string::@return +if() condition always false - eliminating [266] if(0!=printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@2 +if() condition always false - eliminating [269] if(0!=printf_number_buffer::format_zero_padding#0) goto printf_number_buffer::@return +Successful SSA optimization Pass2ConstantIfs +Simplifying constant evaluating to zero (signed byte)printf_number_buffer::format_min_length#0 in [178] printf_number_buffer::padding#1 = (signed byte)printf_number_buffer::format_min_length#0 - printf_number_buffer::len#2 +Simplifying constant evaluating to zero (signed byte)0 in [205] printf_string::padding#1 = (signed byte)0 - printf_string::len#0 +Successful SSA optimization PassNSimplifyConstantZero +Simplifying expression containing zero printf_number_buffer::len#2 in [178] printf_number_buffer::padding#1 = 0 - printf_number_buffer::len#2 +Simplifying expression containing zero printf_string::len#0 in [205] printf_string::padding#1 = 0 - printf_string::len#0 +Successful SSA optimization PassNSimplifyExpressionWithZero +Eliminating unused constant printf_number_buffer::format_min_length#0 +Eliminating unused constant printf_number_buffer::format_justify_left#0 +Eliminating unused constant printf_number_buffer::format_zero_padding#0 +Eliminating unused constant printf_number_buffer::format_upper_case#0 +Eliminating unused constant SIZEOF_WORD +Successful SSA optimization PassNEliminateUnusedVars +Eliminating variable toupper::return#0 from unused block toupper::@1 +Eliminating variable toupper::return#2 from unused block toupper::@return +Eliminating variable strupr::src#2 from unused block strupr::@1 +Eliminating variable toupper::ch#0 from unused block strupr::@2 +Eliminating variable toupper::return#3 from unused block strupr::@2 +Eliminating variable strupr::$0 from unused block strupr::@4 +Eliminating variable strupr::src#1 from unused block strupr::@4 +Eliminating variable strlen::str#5 from unused block strlen +Eliminating variable strlen::str#3 from unused block strlen::@1 +Eliminating variable strlen::len#2 from unused block strlen::@1 +Eliminating variable strlen::len#1 from unused block strlen::@2 +Eliminating variable strlen::str#0 from unused block strlen::@2 +Eliminating variable strlen::return#2 from unused block printf_number_buffer::@6 +Eliminating variable printf_number_buffer::$19 from unused block printf_number_buffer::@15 +Eliminating variable printf_number_buffer::len#0 from unused block printf_number_buffer::@15 +Eliminating variable printf_number_buffer::len#2 from unused block printf_number_buffer::@13 +Eliminating variable printf_number_buffer::padding#1 from unused block printf_number_buffer::@13 +Eliminating variable printf_number_buffer::len#1 from unused block printf_number_buffer::@7 +Eliminating variable printf_padding::length#1 from unused block printf_number_buffer::@10 +Eliminating variable printf_padding::length#2 from unused block printf_number_buffer::@12 +Eliminating variable strlen::str#2 from unused block printf_string::@3 +Eliminating variable strlen::return#3 from unused block printf_string::@3 +Eliminating variable printf_string::$9 from unused block printf_string::@7 +Eliminating variable printf_string::len#0 from unused block printf_string::@7 +Eliminating variable printf_string::padding#1 from unused block printf_string::@7 +Eliminating variable printf_padding::length#4 from unused block printf_string::@6 +Removing unused procedure toupper +Removing unused procedure block toupper +Removing unused procedure block toupper::@1 +Removing PHI-reference to removed block (toupper::@1) in block toupper::@return +Removing unused procedure block toupper::@2 +Removing PHI-reference to removed block (toupper::@2) in block toupper::@return +Removing unused procedure block toupper::@return +Removing unused procedure block toupper::@3 +Removing unused procedure strupr +Removing unused procedure block strupr +Removing PHI-reference to removed block (strupr) in block strupr::@1 +Removing unused procedure block strupr::@1 +Removing unused procedure block strupr::@2 +Removing unused procedure block strupr::@4 +Removing unused procedure block strupr::@3 +Removing unused procedure block strupr::@return +Removing unused procedure strlen +Removing unused procedure block strlen +Removing PHI-reference to removed block (strlen) in block strlen::@1 +Removing PHI-reference to removed block (strlen) in block strlen::@1 +Removing unused procedure block strlen::@1 +Removing unused procedure block strlen::@2 +Removing unused procedure block strlen::@3 +Removing unused procedure block strlen::@return +Removing PHI-reference to removed block (printf_uint::@1) in block printf_uint::@3 +Removing unused block printf_uint::@1 +Removing unused block printf_number_buffer::@6 +Removing PHI-reference to removed block (printf_number_buffer::@15) in block printf_number_buffer::@13 +Removing unused block printf_number_buffer::@15 +Removing PHI-reference to removed block (printf_number_buffer::@13) in block printf_number_buffer::@1 +Removing unused block printf_number_buffer::@13 +Removing unused block printf_number_buffer::@7 +Removing PHI-reference to removed block (printf_number_buffer::@14) in block printf_number_buffer::@1 +Removing unused block printf_number_buffer::@14 +Removing PHI-reference to removed block (printf_number_buffer::@10) in block printf_padding +Removing PHI-reference to removed block (printf_number_buffer::@10) in block printf_padding +Removing unused block printf_number_buffer::@10 +Removing unused block printf_number_buffer::@18 +Removing unused block printf_number_buffer::@11 +Removing unused block printf_number_buffer::@20 +Removing PHI-reference to removed block (printf_number_buffer::@12) in block printf_padding +Removing PHI-reference to removed block (printf_number_buffer::@12) in block printf_padding +Removing unused block printf_number_buffer::@12 +Removing unused block printf_number_buffer::@21 +Removing unused block printf_string::@3 +Removing PHI-reference to removed block (printf_string::@7) in block printf_string::@1 +Removing unused block printf_string::@7 +Removing PHI-reference to removed block (printf_string::@4) in block printf_string::@1 +Removing unused block printf_string::@4 +Removing PHI-reference to removed block (printf_string::@6) in block printf_padding +Removing PHI-reference to removed block (printf_string::@6) in block printf_padding +Removing unused block printf_string::@6 +Removing unused block printf_string::@10 +Removing unused block printf_number_buffer::@24 +Removing unused block printf_number_buffer::@25 +Removing unused block printf_number_buffer::@26 +Removing unused block printf_string::@12 +Successful SSA optimization Pass2EliminateUnusedBlocks +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Identical Phi Values printf_uint::$2 0 +Identical Phi Values printf_number_buffer::padding#10 0 +Identical Phi Values printf_string::padding#3 0 +Successful SSA optimization Pass2IdenticalPhiElimination +Constant right-side identified [146] printf_padding::length#0 = (byte)0 +Constant right-side identified [156] printf_padding::length#3 = (byte)0 +Successful SSA optimization Pass2ConstantRValueConsolidation +Constant printf_padding::length#0 = (byte)0 +Constant printf_padding::length#3 = (byte)0 +Successful SSA optimization Pass2ConstantIdentification +if() condition always false - eliminating [208] if(0!=0) goto printf_number_buffer::@8 +if() condition always false - eliminating [209] if(0!=0) goto printf_string::@5 +Successful SSA optimization Pass2ConstantIfs +Simplifying constant evaluating to zero (byte)0 in +Simplifying constant evaluating to zero (byte)0 in +Successful SSA optimization PassNSimplifyConstantZero +Eliminating variable printf_padding::length#6 from unused block printf_padding +Eliminating variable printf_padding::pad#7 from unused block printf_padding +Eliminating variable printf_padding::i#2 from unused block printf_padding::@1 +Eliminating variable cputc::c#1 from unused block printf_padding::@2 +Eliminating variable printf_padding::i#1 from unused block printf_padding::@3 +Removing unused procedure printf_padding +Removing unused procedure block printf_padding +Removing PHI-reference to removed block (printf_padding) in block printf_padding::@1 +Removing unused procedure block printf_padding::@1 +Removing unused procedure block printf_padding::@2 +Removing PHI-reference to removed block (printf_padding::@2) in block cputc +Removing unused procedure block printf_padding::@3 +Removing unused procedure block printf_padding::@return +Removing unused block printf_number_buffer::@8 +Removing unused block printf_number_buffer::@16 +Removing unused block printf_string::@5 +Removing unused block printf_string::@9 +Successful SSA optimization Pass2EliminateUnusedBlocks +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Finalized unsigned number type (byte) 2 +Finalized unsigned number type (byte) 8 +Finalized unsigned number type (byte) $a +Finalized unsigned number type (byte) $10 +Finalized unsigned number type (byte) 2 +Finalized unsigned number type (byte) 8 +Finalized unsigned number type (byte) $a +Finalized unsigned number type (byte) $10 +Finalized unsigned number type (byte) $b +Finalized unsigned number type (byte) $b +Finalized unsigned number type (byte) $19 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $19 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $19 +Finalized unsigned number type (byte) $28 +Finalized unsigned number type (byte) $19 +Finalized unsigned number type (byte) 1 +Successful SSA optimization PassNFinalizeNumberTypeConversions +Simplifying constant integer cast $19-1 +Successful SSA optimization PassNCastSimplification +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Added new block during phi lifting utoa::@17(between utoa::@16 and utoa::@13) +Added new block during phi lifting gotoxy::@5(between gotoxy and gotoxy::@1) +Added new block during phi lifting conio_c64_init::@4(between conio_c64_init and conio_c64_init::@1) +Adding NOP phi() at start of __start +Adding NOP phi() at start of __start::@2 +Adding NOP phi() at start of __start::@1 +Adding NOP phi() at start of __start::@3 +Adding NOP phi() at start of conio_c64_init::@2 +Adding NOP phi() at start of conio_c64_init::@3 +Adding NOP phi() at start of main +Adding NOP phi() at start of main::@1 +Adding NOP phi() at start of main::@3 +Adding NOP phi() at start of main::@5 +Adding NOP phi() at start of gotoxy::@3 +Adding NOP phi() at start of clrscr +Adding NOP phi() at start of clrscr::@2 +Adding NOP phi() at start of memchr::@3 +Adding NOP phi() at start of assert_uint::@2 +Adding NOP phi() at start of assert_uint::@11 +Adding NOP phi() at start of assert_uint::@12 +Adding NOP phi() at start of assert_uint::@13 +Adding NOP phi() at start of assert_uint::@14 +Adding NOP phi() at start of assert_uint::@1 +Adding NOP phi() at start of assert_uint::@3 +Adding NOP phi() at start of assert_uint::@4 +Adding NOP phi() at start of assert_uint::@5 +Adding NOP phi() at start of assert_uint::@7 +Adding NOP phi() at start of assert_uint::@8 +Adding NOP phi() at start of assert_uint::@9 +Adding NOP phi() at start of assert_uint::@10 +Adding NOP phi() at start of assert_ptr::@2 +Adding NOP phi() at start of assert_ptr::@11 +Adding NOP phi() at start of assert_ptr::@12 +Adding NOP phi() at start of assert_ptr::@13 +Adding NOP phi() at start of assert_ptr::@14 +Adding NOP phi() at start of assert_ptr::@1 +Adding NOP phi() at start of assert_ptr::@3 +Adding NOP phi() at start of assert_ptr::@4 +Adding NOP phi() at start of assert_ptr::@5 +Adding NOP phi() at start of assert_ptr::@7 +Adding NOP phi() at start of assert_ptr::@8 +Adding NOP phi() at start of assert_ptr::@9 +Adding NOP phi() at start of assert_ptr::@10 +Adding NOP phi() at start of printf_string::@1 +Adding NOP phi() at start of printf_string::@11 +Adding NOP phi() at start of printf_string::@8 +Adding NOP phi() at start of printf_uint::@2 +Adding NOP phi() at start of printf_uint::@5 +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 utoa::@4 +Adding NOP phi() at start of utoa::@3 +Adding NOP phi() at start of utoa::@2 +Adding NOP phi() at start of utoa::@1 +Adding NOP phi() at start of printf_number_buffer +Adding NOP phi() at start of printf_number_buffer::@1 +Adding NOP phi() at start of printf_number_buffer::@23 +Adding NOP phi() at start of printf_number_buffer::@22 +Adding NOP phi() at start of printf_number_buffer::@17 +Adding NOP phi() at start of printf_number_buffer::@3 +Adding NOP phi() at start of printf_number_buffer::@4 +Adding NOP phi() at start of printf_number_buffer::@5 +Adding NOP phi() at start of printf_number_buffer::@19 +Adding NOP phi() at start of cputln::@1 +Adding NOP phi() at start of cscroll::@1 +Adding NOP phi() at start of cscroll::@3 +Adding NOP phi() at start of cscroll::@4 +Adding NOP phi() at start of cscroll::@5 +Adding NOP phi() at start of memcpy::@3 +Adding NOP phi() at start of memset::@1 +CALL GRAPH +Calls in [__start] to conio_c64_init:6 main:9 +Calls in [conio_c64_init] to gotoxy:17 +Calls in [main] to clrscr:22 memchr:24 assert_uint:28 memchr:30 assert_ptr:33 +Calls in [assert_uint] to textcolor:86 cputs:88 printf_string:90 cputs:92 textcolor:96 cputs:98 printf_uint:100 cputs:102 printf_uint:105 cputs:107 printf_string:109 cputs:111 +Calls in [assert_ptr] to textcolor:115 cputs:117 printf_string:119 cputs:121 textcolor:125 cputs:127 printf_uint:129 cputs:131 printf_uint:133 cputs:135 printf_string:137 cputs:139 +Calls in [cputs] to cputc:153 +Calls in [printf_string] to cputs:160 +Calls in [printf_uint] to utoa:168 printf_number_buffer:170 +Calls in [cputc] to cputln:180 cputln:184 +Calls in [utoa] to utoa_append:221 +Calls in [printf_number_buffer] to cputc:237 cputs:242 +Calls in [cputln] to cscroll:249 +Calls in [cscroll] to memcpy:264 memcpy:266 memset:268 memset:271 + +Created 36 initial phi equivalence classes +Coalesced [20] conio_c64_init::line#3 = conio_c64_init::line#0 +Coalesced [50] gotoxy::y#7 = gotoxy::y#2 +Coalesced [65] clrscr::l#7 = clrscr::l#1 +Coalesced [66] clrscr::line_text#7 = clrscr::line_text#1 +Coalesced [67] clrscr::line_cols#7 = clrscr::line_cols#1 +Coalesced [71] clrscr::c#4 = clrscr::c#1 +Coalesced [82] memchr::i#5 = memchr::i#1 +Coalesced [83] memchr::ptr#6 = memchr::ptr#1 +Coalesced [104] printf_uint::uvalue#9 = printf_uint::uvalue#1 +Coalesced [145] cputs::s#20 = cputs::s#16 +Coalesced [152] cputc::c#5 = cputc::c#0 +Coalesced [154] cputs::s#21 = cputs::s#0 +Coalesced [159] cputs::s#19 = cputs::s#2 +Coalesced [197] utoa::value#17 = utoa::value#1 +Coalesced [209] utoa::value#18 = utoa::value#2 +Coalesced [210] utoa::started#6 = utoa::started#2 +Coalesced [211] utoa::buffer#23 = utoa::buffer#11 +Coalesced [214] utoa::digit#7 = utoa::digit#1 +Coalesced (already) [215] utoa::value#16 = utoa::value#6 +Coalesced (already) [216] utoa::started#5 = utoa::started#4 +Coalesced (already) [217] utoa::buffer#22 = utoa::buffer#14 +Coalesced [225] utoa::value#19 = utoa::value#0 +Coalesced [226] utoa::buffer#24 = utoa::buffer#4 +Coalesced [236] cputc::c#6 = cputc::c#2 +Coalesced [252] utoa_append::value#6 = utoa_append::value#0 +Coalesced [259] utoa_append::value#7 = utoa_append::value#1 +Coalesced [260] utoa_append::digit#5 = utoa_append::digit#1 +Coalesced [270] memset::c#6 = memset::c#1 +Coalesced [287] memcpy::src#5 = memcpy::src#1 +Coalesced [288] memcpy::dst#5 = memcpy::dst#1 +Coalesced [298] memset::dst#5 = memset::dst#1 +Coalesced down to 32 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::@5 +Culled Empty Block label gotoxy::@3 +Culled Empty Block label clrscr::@2 +Culled Empty Block label memchr::@3 +Culled Empty Block label assert_uint::@14 +Culled Empty Block label assert_uint::@10 +Culled Empty Block label assert_ptr::@14 +Culled Empty Block label assert_ptr::@10 +Culled Empty Block label cputs::@3 +Culled Empty Block label printf_string::@1 +Culled Empty Block label printf_string::@11 +Culled Empty Block label printf_string::@8 +Culled Empty Block label printf_uint::@2 +Culled Empty Block label printf_uint::@5 +Culled Empty Block label cputc::@5 +Culled Empty Block label cputc::@4 +Culled Empty Block label utoa::@4 +Culled Empty Block label utoa::@17 +Culled Empty Block label utoa::@3 +Culled Empty Block label utoa::@2 +Culled Empty Block label utoa::@1 +Culled Empty Block label printf_number_buffer::@1 +Culled Empty Block label printf_number_buffer::@23 +Culled Empty Block label printf_number_buffer::@22 +Culled Empty Block label printf_number_buffer::@17 +Culled Empty Block label printf_number_buffer::@3 +Culled Empty Block label printf_number_buffer::@4 +Culled Empty Block label printf_number_buffer::@19 +Culled Empty Block label cputln::@1 +Culled Empty Block label cscroll::@1 +Culled Empty Block label memcpy::@3 +Culled Empty Block label memset::@1 +Renumbering block memset::@2 to memset::@1 +Renumbering block memset::@3 to memset::@2 +Renumbering block memset::@4 to memset::@3 +Renumbering block memchr::@4 to memchr::@3 +Renumbering block memchr::@5 to memchr::@4 +Renumbering block utoa::@5 to utoa::@1 +Renumbering block utoa::@6 to utoa::@2 +Renumbering block utoa::@7 to utoa::@3 +Renumbering block utoa::@8 to utoa::@4 +Renumbering block utoa::@9 to utoa::@5 +Renumbering block utoa::@10 to utoa::@6 +Renumbering block utoa::@11 to utoa::@7 +Renumbering block utoa::@12 to utoa::@8 +Renumbering block utoa::@13 to utoa::@9 +Renumbering block utoa::@14 to utoa::@10 +Renumbering block utoa::@15 to utoa::@11 +Renumbering block utoa::@16 to utoa::@12 +Renumbering block clrscr::@3 to clrscr::@2 +Renumbering block clrscr::@4 to clrscr::@3 +Renumbering block clrscr::@5 to clrscr::@4 +Renumbering block clrscr::@6 to clrscr::@5 +Renumbering block gotoxy::@5 to gotoxy::@3 +Renumbering block cscroll::@3 to cscroll::@1 +Renumbering block cscroll::@4 to cscroll::@2 +Renumbering block cscroll::@5 to cscroll::@3 +Renumbering block cscroll::@6 to cscroll::@4 +Renumbering block cscroll::@7 to cscroll::@5 +Renumbering block conio_c64_init::@4 to conio_c64_init::@2 +Renumbering block printf_uint::@3 to printf_uint::@1 +Renumbering block printf_uint::@4 to printf_uint::@2 +Renumbering block printf_number_buffer::@2 to printf_number_buffer::@1 +Renumbering block printf_number_buffer::@5 to printf_number_buffer::@2 +Renumbering block printf_number_buffer::@9 to printf_number_buffer::@3 +Renumbering block printf_string::@2 to printf_string::@1 +Renumbering block assert_uint::@11 to assert_uint::@10 +Renumbering block assert_uint::@12 to assert_uint::@11 +Renumbering block assert_uint::@13 to assert_uint::@12 +Renumbering block assert_ptr::@11 to assert_ptr::@10 +Renumbering block assert_ptr::@12 to assert_ptr::@11 +Renumbering block assert_ptr::@13 to assert_ptr::@12 +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 +Adding NOP phi() at start of main::@1 +Adding NOP phi() at start of main::@3 +Adding NOP phi() at start of gotoxy::@3 +Adding NOP phi() at start of clrscr +Adding NOP phi() at start of assert_uint::@2 +Adding NOP phi() at start of assert_uint::@10 +Adding NOP phi() at start of assert_uint::@11 +Adding NOP phi() at start of assert_uint::@12 +Adding NOP phi() at start of assert_uint::@1 +Adding NOP phi() at start of assert_uint::@3 +Adding NOP phi() at start of assert_uint::@4 +Adding NOP phi() at start of assert_uint::@5 +Adding NOP phi() at start of assert_uint::@7 +Adding NOP phi() at start of assert_uint::@8 +Adding NOP phi() at start of assert_uint::@9 +Adding NOP phi() at start of assert_ptr::@2 +Adding NOP phi() at start of assert_ptr::@10 +Adding NOP phi() at start of assert_ptr::@11 +Adding NOP phi() at start of assert_ptr::@12 +Adding NOP phi() at start of assert_ptr::@1 +Adding NOP phi() at start of assert_ptr::@3 +Adding NOP phi() at start of assert_ptr::@4 +Adding NOP phi() at start of assert_ptr::@5 +Adding NOP phi() at start of assert_ptr::@7 +Adding NOP phi() at start of assert_ptr::@8 +Adding NOP phi() at start of assert_ptr::@9 +Adding NOP phi() at start of cputc::@3 +Adding NOP phi() at start of cputc::@1 +Adding NOP phi() at start of printf_number_buffer +Adding NOP phi() at start of printf_number_buffer::@2 +Adding NOP phi() at start of utoa_append +Adding NOP phi() at start of cscroll::@1 +Adding NOP phi() at start of cscroll::@2 +Adding NOP phi() at start of cscroll::@3 + +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] call conio_c64_init + to:__start::@1 +__start::@1: scope:[__start] from __start::__init1 + [7] phi() + [8] call main + to:__start::@return +__start::@return: scope:[__start] from __start::@1 + [9] return + to:@return + +void conio_c64_init() +conio_c64_init: scope:[conio_c64_init] from __start::__init1 + [10] conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE + [11] 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 + [12] phi() + to:conio_c64_init::@1 +conio_c64_init::@1: scope:[conio_c64_init] from conio_c64_init conio_c64_init::@2 + [13] conio_c64_init::line#2 = phi( conio_c64_init::@2/conio_c64_init::line#0, conio_c64_init/$19-1 ) + [14] gotoxy::y#2 = conio_c64_init::line#2 + [15] call gotoxy + to:conio_c64_init::@return +conio_c64_init::@return: scope:[conio_c64_init] from conio_c64_init::@1 + [16] return + to:@return + +void main() +main: scope:[main] from __start::@1 + [17] phi() + [18] call clrscr + to:main::@1 +main::@1: scope:[main] from main + [19] phi() + [20] call memchr + [21] memchr::return#3 = memchr::return#2 + to:main::@2 +main::@2: scope:[main] from main::@1 + [22] main::ptr#0 = memchr::return#3 + [23] assert_uint::actual#0 = (byte*)main::ptr#0 - main::str + [24] call assert_uint + to:main::@3 +main::@3: scope:[main] from main::@2 + [25] phi() + [26] call memchr + [27] memchr::return#4 = memchr::return#2 + to:main::@4 +main::@4: scope:[main] from main::@3 + [28] main::ptr2#0 = memchr::return#4 + [29] call assert_ptr + to:main::@return +main::@return: scope:[main] from main::@4 + [30] return + to:@return + +void gotoxy(byte gotoxy::x , byte gotoxy::y) +gotoxy: scope:[gotoxy] from conio_c64_init::@1 + [31] if(gotoxy::y#2<$19+1) goto gotoxy::@3 + to:gotoxy::@1 +gotoxy::@3: scope:[gotoxy] from gotoxy + [32] phi() + to:gotoxy::@1 +gotoxy::@1: scope:[gotoxy] from gotoxy gotoxy::@3 + [33] gotoxy::y#4 = phi( gotoxy::@3/gotoxy::y#2, gotoxy/0 ) + to:gotoxy::@2 +gotoxy::@2: scope:[gotoxy] from gotoxy::@1 + [34] conio_cursor_x = gotoxy::x#2 + [35] conio_cursor_y = gotoxy::y#4 + [36] gotoxy::$7 = (word)gotoxy::y#4 + [37] gotoxy::$8 = gotoxy::$7 << 2 + [38] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 + [39] gotoxy::line_offset#0 = gotoxy::$9 << 3 + [40] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 + [41] conio_line_text = gotoxy::$5 + [42] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 + [43] conio_line_color = gotoxy::$6 + to:gotoxy::@return +gotoxy::@return: scope:[gotoxy] from gotoxy::@2 + [44] return + to:@return + +void clrscr() +clrscr: scope:[clrscr] from main + [45] phi() + to:clrscr::@1 +clrscr::@1: scope:[clrscr] from clrscr clrscr::@5 + [46] clrscr::line_cols#5 = phi( clrscr/COLORRAM, clrscr::@5/clrscr::line_cols#1 ) + [46] clrscr::line_text#5 = phi( clrscr/DEFAULT_SCREEN, clrscr::@5/clrscr::line_text#1 ) + [46] clrscr::l#2 = phi( clrscr/0, clrscr::@5/clrscr::l#1 ) + [47] if(clrscr::l#2<$19) goto clrscr::@3 + to:clrscr::@2 +clrscr::@2: scope:[clrscr] from clrscr::@1 + [48] conio_cursor_x = 0 + [49] conio_cursor_y = 0 + [50] conio_line_text = DEFAULT_SCREEN + [51] conio_line_color = COLORRAM + to:clrscr::@return +clrscr::@return: scope:[clrscr] from clrscr::@2 + [52] return + to:@return +clrscr::@3: scope:[clrscr] from clrscr::@1 clrscr::@4 + [53] clrscr::c#2 = phi( clrscr::@1/0, clrscr::@4/clrscr::c#1 ) + [54] if(clrscr::c#2<$28) goto clrscr::@4 + to:clrscr::@5 +clrscr::@5: scope:[clrscr] from clrscr::@3 + [55] clrscr::line_text#1 = clrscr::line_text#5 + $28 + [56] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 + [57] clrscr::l#1 = ++ clrscr::l#2 + to:clrscr::@1 +clrscr::@4: scope:[clrscr] from clrscr::@3 + [58] clrscr::line_text#5[clrscr::c#2] = ' ' + [59] clrscr::line_cols#5[clrscr::c#2] = conio_textcolor + [60] clrscr::c#1 = ++ clrscr::c#2 + to:clrscr::@3 + +void* memchr(to_nomodify void* memchr::str , byte memchr::c , word memchr::n) +memchr: scope:[memchr] from main::@1 main::@3 + [61] memchr::c#4 = phi( main::@1/'a', main::@3/'a' ) + [61] memchr::n#3 = phi( main::@1/$e, main::@3/7 ) + to:memchr::@1 +memchr::@1: scope:[memchr] from memchr memchr::@3 + [62] memchr::ptr#2 = phi( memchr/(byte*)(void*)main::str, memchr::@3/memchr::ptr#1 ) + [62] memchr::i#2 = phi( memchr/0, memchr::@3/memchr::i#1 ) + [63] if(memchr::i#2=utoa::digit_value#0) goto utoa::@10 + to:utoa::@9 +utoa::@9: scope:[utoa] from utoa::@11 utoa::@12 + [177] utoa::buffer#14 = phi( utoa::@12/utoa::buffer#11, utoa::@11/utoa::buffer#4 ) + [177] utoa::started#4 = phi( utoa::@12/utoa::started#2, utoa::@11/1 ) + [177] utoa::value#6 = phi( utoa::@12/utoa::value#2, utoa::@11/utoa::value#0 ) + [178] utoa::digit#1 = ++ utoa::digit#2 + to:utoa::@6 +utoa::@10: scope:[utoa] from utoa::@12 utoa::@7 + [179] utoa_append::buffer#0 = utoa::buffer#11 + [180] utoa_append::value#0 = utoa::value#2 + [181] utoa_append::sub#0 = utoa::digit_value#0 + [182] call utoa_append + [183] utoa_append::return#0 = utoa_append::value#2 + to:utoa::@11 +utoa::@11: scope:[utoa] from utoa::@10 + [184] utoa::value#0 = utoa_append::return#0 + [185] utoa::buffer#4 = ++ utoa::buffer#11 + to:utoa::@9 + +void printf_number_buffer(byte printf_number_buffer::buffer_sign , byte* printf_number_buffer::buffer_digits , byte printf_number_buffer::format_min_length , byte printf_number_buffer::format_justify_left , byte printf_number_buffer::format_sign_always , byte printf_number_buffer::format_zero_padding , byte printf_number_buffer::format_upper_case , byte printf_number_buffer::format_radix) +printf_number_buffer: scope:[printf_number_buffer] from printf_uint::@2 + [186] phi() + to:printf_number_buffer::@1 +printf_number_buffer::@1: scope:[printf_number_buffer] from printf_number_buffer + [187] if(0==printf_number_buffer::buffer_sign#0) goto printf_number_buffer::@2 + to:printf_number_buffer::@3 +printf_number_buffer::@3: scope:[printf_number_buffer] from printf_number_buffer::@1 + [188] cputc::c#2 = printf_number_buffer::buffer_sign#0 + [189] call cputc + to:printf_number_buffer::@2 +printf_number_buffer::@2: scope:[printf_number_buffer] from printf_number_buffer::@1 printf_number_buffer::@3 + [190] phi() + [191] call cputs + to:printf_number_buffer::@return +printf_number_buffer::@return: scope:[printf_number_buffer] from printf_number_buffer::@2 + [192] return + to:@return + +void cputln() +cputln: scope:[cputln] from cputc::@1 cputc::@3 + [193] conio_line_text = conio_line_text + $28 + [194] conio_line_color = conio_line_color + $28 + [195] conio_cursor_x = 0 + [196] conio_cursor_y = ++ conio_cursor_y + [197] call cscroll + to:cputln::@return +cputln::@return: scope:[cputln] from cputln + [198] return + to:@return + +word utoa_append(byte* utoa_append::buffer , word utoa_append::value , word utoa_append::sub) +utoa_append: scope:[utoa_append] from utoa::@10 + [199] phi() + to:utoa_append::@1 +utoa_append::@1: scope:[utoa_append] from utoa_append utoa_append::@2 + [200] utoa_append::digit#2 = phi( utoa_append/0, utoa_append::@2/utoa_append::digit#1 ) + [200] utoa_append::value#2 = phi( utoa_append/utoa_append::value#0, utoa_append::@2/utoa_append::value#1 ) + [201] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 + to:utoa_append::@3 +utoa_append::@3: scope:[utoa_append] from utoa_append::@1 + [202] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] + to:utoa_append::@return +utoa_append::@return: scope:[utoa_append] from utoa_append::@3 + [203] return + to:@return +utoa_append::@2: scope:[utoa_append] from utoa_append::@1 + [204] utoa_append::digit#1 = ++ utoa_append::digit#2 + [205] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0 + to:utoa_append::@1 + +void cscroll() +cscroll: scope:[cscroll] from cputln + [206] if(conio_cursor_y!=$19) goto cscroll::@return + to:cscroll::@1 +cscroll::@1: scope:[cscroll] from cscroll + [207] phi() + [208] call memcpy + to:cscroll::@2 +cscroll::@2: scope:[cscroll] from cscroll::@1 + [209] phi() + [210] call memcpy + to:cscroll::@3 +cscroll::@3: scope:[cscroll] from cscroll::@2 + [211] phi() + [212] call memset + to:cscroll::@4 +cscroll::@4: scope:[cscroll] from cscroll::@3 + [213] memset::c#1 = conio_textcolor + [214] call memset + to:cscroll::@5 +cscroll::@5: scope:[cscroll] from cscroll::@4 + [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 +cscroll::@return: scope:[cscroll] from cscroll cscroll::@5 + [218] return + to:@return + +void* memcpy(void* memcpy::destination , void* memcpy::source , word memcpy::num) +memcpy: scope:[memcpy] from cscroll::@1 cscroll::@2 + [219] memcpy::destination#2 = phi( cscroll::@1/(void*)DEFAULT_SCREEN, cscroll::@2/(void*)COLORRAM ) + [219] memcpy::source#2 = phi( cscroll::@1/(void*)DEFAULT_SCREEN+$28, cscroll::@2/(void*)COLORRAM+$28 ) + [220] memcpy::src_end#0 = (byte*)memcpy::source#2 + (word)$19*$28-$28 + [221] memcpy::src#4 = (byte*)memcpy::source#2 + [222] memcpy::dst#4 = (byte*)memcpy::destination#2 + to:memcpy::@1 +memcpy::@1: scope:[memcpy] from memcpy memcpy::@2 + [223] memcpy::dst#2 = phi( memcpy/memcpy::dst#4, memcpy::@2/memcpy::dst#1 ) + [223] memcpy::src#2 = phi( memcpy/memcpy::src#4, memcpy::@2/memcpy::src#1 ) + [224] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 + to:memcpy::@return +memcpy::@return: scope:[memcpy] from memcpy::@1 + [225] return + to:@return +memcpy::@2: scope:[memcpy] from memcpy::@1 + [226] *memcpy::dst#2 = *memcpy::src#2 + [227] memcpy::dst#1 = ++ memcpy::dst#2 + [228] memcpy::src#1 = ++ memcpy::src#2 + to:memcpy::@1 + +void* memset(void* memset::str , byte memset::c , word memset::num) +memset: scope:[memset] from cscroll::@3 cscroll::@4 + [229] memset::c#4 = phi( cscroll::@3/' ', cscroll::@4/memset::c#1 ) + [229] memset::str#3 = phi( cscroll::@3/(void*)DEFAULT_SCREEN+(word)$19*$28-$28, cscroll::@4/(void*)COLORRAM+(word)$19*$28-$28 ) + to:memset::@1 +memset::@1: scope:[memset] from memset + [230] memset::end#0 = (byte*)memset::str#3 + $28 + [231] memset::dst#4 = (byte*)memset::str#3 + to:memset::@2 +memset::@2: scope:[memset] from memset::@1 memset::@3 + [232] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) + [233] if(memset::dst#2!=memset::end#0) goto memset::@3 + to:memset::@return +memset::@return: scope:[memset] from memset::@2 + [234] return + to:@return +memset::@3: scope:[memset] from memset::@2 + [235] *memset::dst#2 = memset::c#4 + [236] memset::dst#1 = ++ memset::dst#2 + to:memset::@2 + + +VARIABLE REGISTER WEIGHTS +void __start() +void assert_ptr(void* assert_ptr::expect , void* assert_ptr::actual , byte* assert_ptr::message) +void* assert_ptr::actual +void* assert_ptr::expect +byte* assert_ptr::message +void assert_uint(word assert_uint::expect , word assert_uint::actual , byte* assert_uint::message) +word assert_uint::actual +word assert_uint::actual#0 21.299999999999997 +word assert_uint::expect +byte* assert_uint::message +void clrscr() +byte clrscr::c +byte clrscr::c#1 20002.0 +byte clrscr::c#2 12501.25 +byte clrscr::l +byte clrscr::l#1 2002.0 +byte clrscr::l#2 333.6666666666667 +byte* clrscr::line_cols +byte* clrscr::line_cols#1 1001.0 +byte* clrscr::line_cols#5 1500.375 +byte* clrscr::line_text +byte* clrscr::line_text#1 667.3333333333334 +byte* clrscr::line_text#5 1714.7142857142858 +void conio_c64_init() +byte conio_c64_init::line +byte conio_c64_init::line#0 11.0 +byte conio_c64_init::line#2 22.0 +byte conio_cursor_x loadstore 1428573.4285714284 +byte conio_cursor_y loadstore 2.6446282719008267E7 +byte* conio_line_color loadstore 1.857143032773109E7 +byte* conio_line_text loadstore 1.841666840833333E7 +byte conio_textcolor loadstore 8859745.666666668 +void cputc(byte cputc::c) +byte cputc::c +byte cputc::c#0 2000002.0 +byte cputc::c#2 20002.0 +byte cputc::c#3 1.0505002E7 +void cputln() +void cputs(to_nomodify byte* cputs::s) +byte cputs::c +byte cputs::c#1 1000001.0 +to_nomodify byte* cputs::s +to_nomodify byte* cputs::s#0 500000.5 +to_nomodify byte* cputs::s#15 1550002.0 +to_nomodify byte* cputs::s#16 101002.0 +to_nomodify byte* cputs::s#2 2002.0 +void cscroll() +void gotoxy(byte gotoxy::x , byte gotoxy::y) +byte*~ gotoxy::$5 202.0 +byte*~ gotoxy::$6 202.0 +word~ gotoxy::$7 151.5 +word~ gotoxy::$8 202.0 +word~ gotoxy::$9 202.0 +word gotoxy::line_offset +word gotoxy::line_offset#0 101.0 +byte gotoxy::x +byte gotoxy::y +byte gotoxy::y#2 71.0 +byte gotoxy::y#4 67.33333333333333 +void main() +byte* main::ptr +void* main::ptr#0 11.0 +byte* main::ptr2 +void* main::ptr2#0 1.1 +void* memchr(to_nomodify void* memchr::str , byte memchr::c , word memchr::n) +byte memchr::c +byte memchr::c#4 166.83333333333334 +word memchr::i +word memchr::i#1 2002.0 +word memchr::i#2 750.75 +word memchr::n +word memchr::n#3 166.83333333333334 +byte* memchr::ptr +byte* memchr::ptr#1 1001.0 +byte* memchr::ptr#2 1001.0 +void* memchr::return +void* memchr::return#2 30.75 +void* memchr::return#3 22.0 +void* memchr::return#4 22.0 +void* memchr::return#8 202.0 +to_nomodify void* memchr::str +void* memcpy(void* memcpy::destination , void* memcpy::source , word memcpy::num) +void* memcpy::destination +void* memcpy::destination#2 +byte* memcpy::dst +byte* memcpy::dst#1 1.000000000001E12 +byte* memcpy::dst#2 1.0033333333346667E12 +byte* memcpy::dst#4 2.0000000002E10 +word memcpy::num +void* memcpy::return +void* memcpy::source +void* memcpy::source#2 +byte* memcpy::src +byte* memcpy::src#1 2.000000000002E12 +byte* memcpy::src#2 1.00250000000125E12 +byte* memcpy::src#4 1.0000000001E10 +byte* memcpy::src_end +byte* memcpy::src_end#0 1.2625000000025E11 +void* memset(void* memset::str , byte memset::c , word memset::num) +byte memset::c +byte memset::c#1 2.000000002E9 +byte memset::c#4 1.430000000002857E11 +byte* memset::dst +byte* memset::dst#1 2.000000000002E12 +byte* memset::dst#2 1.3366666666683335E12 +byte* memset::dst#4 2.0000000002E10 +byte* memset::end +byte* memset::end#0 1.683333333336667E11 +word memset::num +void* memset::return +void* memset::str +void* memset::str#3 +struct printf_buffer_number printf_buffer loadstore = {} +void printf_number_buffer(byte printf_number_buffer::buffer_sign , byte* printf_number_buffer::buffer_digits , byte printf_number_buffer::format_min_length , byte printf_number_buffer::format_justify_left , byte printf_number_buffer::format_sign_always , byte printf_number_buffer::format_zero_padding , byte printf_number_buffer::format_upper_case , byte printf_number_buffer::format_radix) +struct printf_buffer_number printf_number_buffer::buffer +byte* printf_number_buffer::buffer_digits +byte printf_number_buffer::buffer_sign +byte printf_number_buffer::buffer_sign#0 7001.0 +struct printf_format_number printf_number_buffer::format +byte printf_number_buffer::format_justify_left +byte printf_number_buffer::format_min_length +byte printf_number_buffer::format_radix +byte printf_number_buffer::format_sign_always +byte printf_number_buffer::format_upper_case +byte printf_number_buffer::format_zero_padding +signed byte printf_number_buffer::len +signed byte printf_number_buffer::padding +void printf_string(byte* printf_string::str , byte printf_string::format_min_length , byte printf_string::format_justify_left) +struct printf_format_string printf_string::format +byte printf_string::format_justify_left +byte printf_string::format_min_length +signed byte printf_string::len +signed byte printf_string::padding +byte* printf_string::str +byte* printf_string::str#10 1001.0 +void printf_uint(word printf_uint::uvalue , byte printf_uint::format_min_length , byte printf_uint::format_justify_left , byte printf_uint::format_sign_always , byte printf_uint::format_zero_padding , byte printf_uint::format_upper_case , byte printf_uint::format_radix) +struct printf_format_number printf_uint::format +byte printf_uint::format_justify_left +byte printf_uint::format_min_length +byte printf_uint::format_radix +byte printf_uint::format_radix#4 333.6666666666667 +byte printf_uint::format_sign_always +byte printf_uint::format_upper_case +byte printf_uint::format_zero_padding +word printf_uint::uvalue +word printf_uint::uvalue#1 202.0 +word printf_uint::uvalue#4 601.5 +word printf_uint::uvalue#8 202.0 +byte textcolor(byte textcolor::color) +byte textcolor::color +byte textcolor::color#4 1001.0 +byte textcolor::old +byte textcolor::return +void utoa(word utoa::value , byte* utoa::buffer , byte utoa::radix) +byte~ utoa::$10 200002.0 +byte~ utoa::$11 20002.0 +byte~ utoa::$4 200002.0 +byte* utoa::buffer +byte* utoa::buffer#11 28000.4 +byte* utoa::buffer#14 150001.5 +byte* utoa::buffer#3 20002.0 +byte* utoa::buffer#4 200002.0 +byte utoa::digit +byte utoa::digit#1 200002.0 +byte utoa::digit#2 26666.933333333334 +word utoa::digit_value +word utoa::digit_value#0 60000.600000000006 +word* utoa::digit_values +word* utoa::digit_values#8 5882.411764705882 +byte utoa::max_digits +byte utoa::max_digits#7 5882.411764705882 +byte utoa::radix +byte utoa::radix#0 10251.25 +byte utoa::started +byte utoa::started#2 42857.57142857143 +byte utoa::started#4 100001.0 +word utoa::value +word utoa::value#0 100001.0 +word utoa::value#1 1571.7142857142858 +word utoa::value#2 51250.625 +word utoa::value#6 150001.5 +word utoa_append(byte* utoa_append::buffer , word utoa_append::value , word utoa_append::sub) +byte* utoa_append::buffer +byte* utoa_append::buffer#0 137500.25 +byte utoa_append::digit +byte utoa_append::digit#1 1.00000001E8 +byte utoa_append::digit#2 1.005000015E8 +word utoa_append::return +word utoa_append::return#0 200002.0 +word utoa_append::sub +word utoa_append::sub#0 3.33500005E7 +word utoa_append::value +word utoa_append::value#0 366667.3333333334 +word utoa_append::value#1 2.00000002E8 +word utoa_append::value#2 5.018333416666667E7 + +Initial phi equivalence classes +[ conio_c64_init::line#2 conio_c64_init::line#0 ] +[ gotoxy::y#4 gotoxy::y#2 ] +[ clrscr::l#2 clrscr::l#1 ] +[ clrscr::line_text#5 clrscr::line_text#1 ] +[ clrscr::line_cols#5 clrscr::line_cols#1 ] +[ clrscr::c#2 clrscr::c#1 ] +[ memchr::n#3 ] +[ memchr::c#4 ] +[ memchr::i#2 memchr::i#1 ] +[ memchr::ptr#2 memchr::ptr#1 ] +[ memchr::return#2 memchr::return#8 ] +[ textcolor::color#4 ] +[ cputs::s#15 cputs::s#16 cputs::s#2 cputs::s#0 ] +[ printf_string::str#10 ] +[ printf_uint::uvalue#4 printf_uint::uvalue#8 printf_uint::uvalue#1 ] +[ printf_uint::format_radix#4 ] +[ cputc::c#3 cputc::c#0 cputc::c#2 ] +[ utoa::max_digits#7 ] +[ utoa::digit_values#8 ] +[ utoa::digit#2 utoa::digit#1 ] +[ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] +[ utoa::started#2 utoa::started#4 ] +[ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] +[ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] +[ utoa_append::digit#2 utoa_append::digit#1 ] +[ 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 memchr::return#3 to live range equivalence class [ memchr::return#3 ] +Added variable main::ptr#0 to live range equivalence class [ main::ptr#0 ] +Added variable assert_uint::actual#0 to live range equivalence class [ assert_uint::actual#0 ] +Added variable memchr::return#4 to live range equivalence class [ memchr::return#4 ] +Added variable main::ptr2#0 to live range equivalence class [ main::ptr2#0 ] +Added variable gotoxy::$7 to live range equivalence class [ gotoxy::$7 ] +Added variable gotoxy::$8 to live range equivalence class [ gotoxy::$8 ] +Added variable gotoxy::$9 to live range equivalence class [ gotoxy::$9 ] +Added variable gotoxy::line_offset#0 to live range equivalence class [ gotoxy::line_offset#0 ] +Added variable gotoxy::$5 to live range equivalence class [ gotoxy::$5 ] +Added variable gotoxy::$6 to live range equivalence class [ gotoxy::$6 ] +Added variable cputs::c#1 to live range equivalence class [ cputs::c#1 ] +Added variable utoa::radix#0 to live range equivalence class [ utoa::radix#0 ] +Added variable printf_number_buffer::buffer_sign#0 to live range equivalence class [ printf_number_buffer::buffer_sign#0 ] +Added variable utoa::$4 to live range equivalence class [ utoa::$4 ] +Added variable utoa::$11 to live range equivalence class [ utoa::$11 ] +Added variable utoa::buffer#3 to live range equivalence class [ utoa::buffer#3 ] +Added variable utoa::$10 to live range equivalence class [ utoa::$10 ] +Added variable utoa::digit_value#0 to live range equivalence class [ utoa::digit_value#0 ] +Added variable utoa_append::buffer#0 to live range equivalence class [ utoa_append::buffer#0 ] +Added variable utoa_append::sub#0 to live range equivalence class [ utoa_append::sub#0 ] +Added variable utoa_append::return#0 to live range equivalence class [ utoa_append::return#0 ] +Added variable memcpy::src_end#0 to live range equivalence class [ memcpy::src_end#0 ] +Added variable memset::end#0 to live range equivalence class [ memset::end#0 ] +Added variable printf_buffer to live range equivalence class [ printf_buffer ] +Complete equivalence classes +[ conio_c64_init::line#2 conio_c64_init::line#0 ] +[ gotoxy::y#4 gotoxy::y#2 ] +[ clrscr::l#2 clrscr::l#1 ] +[ clrscr::line_text#5 clrscr::line_text#1 ] +[ clrscr::line_cols#5 clrscr::line_cols#1 ] +[ clrscr::c#2 clrscr::c#1 ] +[ memchr::n#3 ] +[ memchr::c#4 ] +[ memchr::i#2 memchr::i#1 ] +[ memchr::ptr#2 memchr::ptr#1 ] +[ memchr::return#2 memchr::return#8 ] +[ textcolor::color#4 ] +[ cputs::s#15 cputs::s#16 cputs::s#2 cputs::s#0 ] +[ printf_string::str#10 ] +[ printf_uint::uvalue#4 printf_uint::uvalue#8 printf_uint::uvalue#1 ] +[ printf_uint::format_radix#4 ] +[ cputc::c#3 cputc::c#0 cputc::c#2 ] +[ utoa::max_digits#7 ] +[ utoa::digit_values#8 ] +[ utoa::digit#2 utoa::digit#1 ] +[ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] +[ utoa::started#2 utoa::started#4 ] +[ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] +[ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] +[ utoa_append::digit#2 utoa_append::digit#1 ] +[ 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 ] +[ memchr::return#3 ] +[ main::ptr#0 ] +[ assert_uint::actual#0 ] +[ memchr::return#4 ] +[ main::ptr2#0 ] +[ gotoxy::$7 ] +[ gotoxy::$8 ] +[ gotoxy::$9 ] +[ gotoxy::line_offset#0 ] +[ gotoxy::$5 ] +[ gotoxy::$6 ] +[ cputs::c#1 ] +[ utoa::radix#0 ] +[ printf_number_buffer::buffer_sign#0 ] +[ utoa::$4 ] +[ utoa::$11 ] +[ utoa::buffer#3 ] +[ utoa::$10 ] +[ utoa::digit_value#0 ] +[ utoa_append::buffer#0 ] +[ utoa_append::sub#0 ] +[ utoa_append::return#0 ] +[ memcpy::src_end#0 ] +[ memset::end#0 ] +[ printf_buffer ] +Allocated zp[1]:2 [ conio_c64_init::line#2 conio_c64_init::line#0 ] +Allocated zp[1]:3 [ gotoxy::y#4 gotoxy::y#2 ] +Allocated zp[1]:4 [ clrscr::l#2 clrscr::l#1 ] +Allocated zp[2]:5 [ clrscr::line_text#5 clrscr::line_text#1 ] +Allocated zp[2]:7 [ clrscr::line_cols#5 clrscr::line_cols#1 ] +Allocated zp[1]:9 [ clrscr::c#2 clrscr::c#1 ] +Allocated zp[2]:10 [ memchr::n#3 ] +Allocated zp[1]:12 [ memchr::c#4 ] +Allocated zp[2]:13 [ memchr::i#2 memchr::i#1 ] +Allocated zp[2]:15 [ memchr::ptr#2 memchr::ptr#1 ] +Allocated zp[2]:17 [ memchr::return#2 memchr::return#8 ] +Allocated zp[1]:19 [ textcolor::color#4 ] +Allocated zp[2]:20 [ cputs::s#15 cputs::s#16 cputs::s#2 cputs::s#0 ] +Allocated zp[2]:22 [ printf_string::str#10 ] +Allocated zp[2]:24 [ printf_uint::uvalue#4 printf_uint::uvalue#8 printf_uint::uvalue#1 ] +Allocated zp[1]:26 [ printf_uint::format_radix#4 ] +Allocated zp[1]:27 [ cputc::c#3 cputc::c#0 cputc::c#2 ] +Allocated zp[1]:28 [ utoa::max_digits#7 ] +Allocated zp[2]:29 [ utoa::digit_values#8 ] +Allocated zp[1]:31 [ utoa::digit#2 utoa::digit#1 ] +Allocated zp[2]:32 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] +Allocated zp[1]:34 [ utoa::started#2 utoa::started#4 ] +Allocated zp[2]:35 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] +Allocated zp[2]:37 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] +Allocated zp[1]:39 [ utoa_append::digit#2 utoa_append::digit#1 ] +Allocated zp[2]:40 [ memcpy::source#2 ] +Allocated zp[2]:42 [ memcpy::destination#2 ] +Allocated zp[2]:44 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] +Allocated zp[2]:46 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] +Allocated zp[2]:48 [ memset::str#3 ] +Allocated zp[1]:50 [ memset::c#4 memset::c#1 ] +Allocated zp[2]:51 [ memset::dst#2 memset::dst#4 memset::dst#1 ] +Allocated zp[1]:53 [ conio_cursor_x ] +Allocated zp[1]:54 [ conio_cursor_y ] +Allocated zp[2]:55 [ conio_line_text ] +Allocated zp[2]:57 [ conio_line_color ] +Allocated zp[1]:59 [ conio_textcolor ] +Allocated zp[2]:60 [ memchr::return#3 ] +Allocated zp[2]:62 [ main::ptr#0 ] +Allocated zp[2]:64 [ assert_uint::actual#0 ] +Allocated zp[2]:66 [ memchr::return#4 ] +Allocated zp[2]:68 [ main::ptr2#0 ] +Allocated zp[2]:70 [ gotoxy::$7 ] +Allocated zp[2]:72 [ gotoxy::$8 ] +Allocated zp[2]:74 [ gotoxy::$9 ] +Allocated zp[2]:76 [ gotoxy::line_offset#0 ] +Allocated zp[2]:78 [ gotoxy::$5 ] +Allocated zp[2]:80 [ gotoxy::$6 ] +Allocated zp[1]:82 [ cputs::c#1 ] +Allocated zp[1]:83 [ utoa::radix#0 ] +Allocated zp[1]:84 [ printf_number_buffer::buffer_sign#0 ] +Allocated zp[1]:85 [ utoa::$4 ] +Allocated zp[1]:86 [ utoa::$11 ] +Allocated zp[2]:87 [ utoa::buffer#3 ] +Allocated zp[1]:89 [ utoa::$10 ] +Allocated zp[2]:90 [ utoa::digit_value#0 ] +Allocated zp[2]:92 [ utoa_append::buffer#0 ] +Allocated zp[2]:94 [ utoa_append::sub#0 ] +Allocated zp[2]:96 [ utoa_append::return#0 ] +Allocated zp[2]:98 [ memcpy::src_end#0 ] +Allocated zp[2]:100 [ memset::end#0 ] +Allocated mem[12] [ printf_buffer ] +REGISTER UPLIFT POTENTIAL REGISTERS +Statement [1] conio_cursor_x = 0 [ printf_buffer ] ( [ printf_buffer ] { } ) always clobbers reg byte a +Statement [2] conio_cursor_y = 0 [ printf_buffer ] ( [ printf_buffer ] { } ) always clobbers reg byte a +Statement [3] conio_line_text = DEFAULT_SCREEN [ printf_buffer ] ( [ printf_buffer ] { } ) always clobbers reg byte a +Statement [4] conio_line_color = COLORRAM [ printf_buffer ] ( [ printf_buffer ] { } ) always clobbers reg byte a +Statement [5] conio_textcolor = LIGHT_BLUE [ conio_textcolor printf_buffer ] ( [ conio_textcolor printf_buffer ] { } ) always clobbers reg byte a +Statement [21] memchr::return#3 = memchr::return#2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memchr::return#3 printf_buffer ] ( main:8 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memchr::return#3 printf_buffer ] { { memchr::return#2 = memchr::return#3 } } ) always clobbers reg byte a +Statement [22] main::ptr#0 = memchr::return#3 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color main::ptr#0 printf_buffer ] ( main:8 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color main::ptr#0 printf_buffer ] { } ) always clobbers reg byte a +Statement [23] assert_uint::actual#0 = (byte*)main::ptr#0 - main::str [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color assert_uint::actual#0 printf_buffer ] ( main:8 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color assert_uint::actual#0 printf_buffer ] { } ) always clobbers reg byte a +Statement [27] memchr::return#4 = memchr::return#2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memchr::return#4 printf_buffer ] ( main:8 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memchr::return#4 printf_buffer ] { { memchr::return#2 = memchr::return#4 } } ) always clobbers reg byte a +Statement [28] main::ptr2#0 = memchr::return#4 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color main::ptr2#0 printf_buffer ] ( main:8 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color main::ptr2#0 printf_buffer ] { } ) always clobbers reg byte a +Statement [34] conio_cursor_x = gotoxy::x#2 [ gotoxy::y#4 ] ( gotoxy:15 [ gotoxy::y#4 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::y#4 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:3 [ gotoxy::y#4 gotoxy::y#2 ] +Statement [36] gotoxy::$7 = (word)gotoxy::y#4 [ gotoxy::$7 ] ( gotoxy:15 [ gotoxy::$7 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::$7 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [37] gotoxy::$8 = gotoxy::$7 << 2 [ gotoxy::$7 gotoxy::$8 ] ( gotoxy:15 [ gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [38] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 [ gotoxy::$9 ] ( gotoxy:15 [ gotoxy::$9 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::$9 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [39] gotoxy::line_offset#0 = gotoxy::$9 << 3 [ gotoxy::line_offset#0 ] ( gotoxy:15 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [40] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 [ gotoxy::line_offset#0 gotoxy::$5 ] ( gotoxy:15 [ gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [41] conio_line_text = gotoxy::$5 [ gotoxy::line_offset#0 ] ( gotoxy:15 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [42] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 [ gotoxy::$6 ] ( gotoxy:15 [ gotoxy::$6 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::$6 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [43] conio_line_color = gotoxy::$6 [ ] ( gotoxy:15 [ ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [48] conio_cursor_x = 0 [ conio_cursor_x ] ( main:8::clrscr:18 [ printf_buffer conio_cursor_x ] { } ) always clobbers reg byte a +Statement [49] conio_cursor_y = 0 [ conio_cursor_x conio_cursor_y ] ( main:8::clrscr:18 [ printf_buffer conio_cursor_x conio_cursor_y ] { } ) always clobbers reg byte a +Statement [50] conio_line_text = DEFAULT_SCREEN [ conio_cursor_x conio_cursor_y conio_line_text ] ( main:8::clrscr:18 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text ] { } ) always clobbers reg byte a +Statement [51] conio_line_color = COLORRAM [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:8::clrscr:18 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { } ) always clobbers reg byte a +Statement [55] clrscr::line_text#1 = clrscr::line_text#5 + $28 [ conio_textcolor clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] ( main:8::clrscr:18 [ printf_buffer 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]:4 [ clrscr::l#2 clrscr::l#1 ] +Statement [56] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 [ conio_textcolor clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] ( main:8::clrscr:18 [ printf_buffer conio_textcolor clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] { } ) always clobbers reg byte a +Statement [58] clrscr::line_text#5[clrscr::c#2] = ' ' [ conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:8::clrscr:18 [ printf_buffer 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]:9 [ clrscr::c#2 clrscr::c#1 ] +Statement [59] 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:8::clrscr:18 [ printf_buffer conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { } ) always clobbers reg byte a +Statement [63] if(memchr::i#2=utoa::digit_value#0) goto utoa::@10 [ printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } } main:8::assert_uint:24::printf_uint:89::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } } main:8::assert_ptr:29::printf_uint:111::utoa:141 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } } main:8::assert_ptr:29::printf_uint:115::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } } ) always clobbers reg byte a +Statement [179] utoa_append::buffer#0 = utoa::buffer#11 [ printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [180] utoa_append::value#0 = utoa::value#2 [ printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [181] utoa_append::sub#0 = utoa::digit_value#0 [ printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [183] utoa_append::return#0 = utoa_append::value#2 [ printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [184] utoa::value#0 = utoa_append::return#0 [ printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::value#0 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } } main:8::assert_uint:24::printf_uint:89::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } } main:8::assert_ptr:29::printf_uint:111::utoa:141 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } } main:8::assert_ptr:29::printf_uint:115::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } } ) always clobbers reg byte a +Statement [193] conio_line_text = conio_line_text + $28 [ conio_cursor_y conio_line_text conio_line_color conio_textcolor ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152 [ assert_uint::actual#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152 [ main::ptr2#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155 [ assert_uint::actual#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155 [ main::ptr2#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [194] conio_line_color = conio_line_color + $28 [ conio_cursor_y conio_line_text conio_line_color conio_textcolor ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152 [ assert_uint::actual#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152 [ main::ptr2#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155 [ assert_uint::actual#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155 [ main::ptr2#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [195] conio_cursor_x = 0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [201] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141::utoa_append:182 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141::utoa_append:182 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141::utoa_append:182 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141::utoa_append:182 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:39 [ utoa_append::digit#2 utoa_append::digit#1 ] +Statement [202] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] [ utoa_append::value#2 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141::utoa_append:182 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141::utoa_append:182 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141::utoa_append:182 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141::utoa_append:182 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a reg byte y +Statement [205] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141::utoa_append:182 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141::utoa_append:182 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141::utoa_append:182 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141::utoa_append:182 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [206] if(conio_cursor_y!=$19) goto cscroll::@return [ conio_cursor_y conio_line_text conio_line_color conio_textcolor ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [215] conio_line_text = conio_line_text - $28 [ conio_cursor_y conio_line_text conio_line_color conio_textcolor ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [216] conio_line_color = conio_line_color - $28 [ conio_cursor_y conio_line_text conio_line_color conio_textcolor ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [220] memcpy::src_end#0 = (byte*)memcpy::source#2 + (word)$19*$28-$28 [ memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [221] memcpy::src#4 = (byte*)memcpy::source#2 [ memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [222] memcpy::dst#4 = (byte*)memcpy::destination#2 [ memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [224] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [226] *memcpy::dst#2 = *memcpy::src#2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a reg byte y +Statement [230] memset::end#0 = (byte*)memset::str#3 + $28 [ memset::str#3 memset::c#4 memset::end#0 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { 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]:50 [ memset::c#4 memset::c#1 ] +Statement [231] memset::dst#4 = (byte*)memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a +Statement [233] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a +Statement [235] *memset::dst#2 = memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { 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]:50 [ memset::c#4 memset::c#1 ] +Statement [1] conio_cursor_x = 0 [ printf_buffer ] ( [ printf_buffer ] { } ) always clobbers reg byte a +Statement [2] conio_cursor_y = 0 [ printf_buffer ] ( [ printf_buffer ] { } ) always clobbers reg byte a +Statement [3] conio_line_text = DEFAULT_SCREEN [ printf_buffer ] ( [ printf_buffer ] { } ) always clobbers reg byte a +Statement [4] conio_line_color = COLORRAM [ printf_buffer ] ( [ printf_buffer ] { } ) always clobbers reg byte a +Statement [5] conio_textcolor = LIGHT_BLUE [ conio_textcolor printf_buffer ] ( [ conio_textcolor printf_buffer ] { } ) always clobbers reg byte a +Statement [21] memchr::return#3 = memchr::return#2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memchr::return#3 printf_buffer ] ( main:8 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memchr::return#3 printf_buffer ] { { memchr::return#2 = memchr::return#3 } } ) always clobbers reg byte a +Statement [22] main::ptr#0 = memchr::return#3 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color main::ptr#0 printf_buffer ] ( main:8 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color main::ptr#0 printf_buffer ] { } ) always clobbers reg byte a +Statement [23] assert_uint::actual#0 = (byte*)main::ptr#0 - main::str [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color assert_uint::actual#0 printf_buffer ] ( main:8 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color assert_uint::actual#0 printf_buffer ] { } ) always clobbers reg byte a +Statement [27] memchr::return#4 = memchr::return#2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memchr::return#4 printf_buffer ] ( main:8 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memchr::return#4 printf_buffer ] { { memchr::return#2 = memchr::return#4 } } ) always clobbers reg byte a +Statement [28] main::ptr2#0 = memchr::return#4 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color main::ptr2#0 printf_buffer ] ( main:8 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color main::ptr2#0 printf_buffer ] { } ) always clobbers reg byte a +Statement [34] conio_cursor_x = gotoxy::x#2 [ gotoxy::y#4 ] ( gotoxy:15 [ gotoxy::y#4 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::y#4 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [36] gotoxy::$7 = (word)gotoxy::y#4 [ gotoxy::$7 ] ( gotoxy:15 [ gotoxy::$7 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::$7 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [37] gotoxy::$8 = gotoxy::$7 << 2 [ gotoxy::$7 gotoxy::$8 ] ( gotoxy:15 [ gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [38] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 [ gotoxy::$9 ] ( gotoxy:15 [ gotoxy::$9 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::$9 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [39] gotoxy::line_offset#0 = gotoxy::$9 << 3 [ gotoxy::line_offset#0 ] ( gotoxy:15 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [40] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 [ gotoxy::line_offset#0 gotoxy::$5 ] ( gotoxy:15 [ gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [41] conio_line_text = gotoxy::$5 [ gotoxy::line_offset#0 ] ( gotoxy:15 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [42] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 [ gotoxy::$6 ] ( gotoxy:15 [ gotoxy::$6 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer gotoxy::$6 ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [43] conio_line_color = gotoxy::$6 [ ] ( gotoxy:15 [ ] { { gotoxy::y#2 = conio_c64_init::line#2 } } conio_c64_init:6::gotoxy:15 [ conio_textcolor printf_buffer ] { { gotoxy::y#2 = conio_c64_init::line#2 } } ) always clobbers reg byte a +Statement [48] conio_cursor_x = 0 [ conio_cursor_x ] ( main:8::clrscr:18 [ printf_buffer conio_cursor_x ] { } ) always clobbers reg byte a +Statement [49] conio_cursor_y = 0 [ conio_cursor_x conio_cursor_y ] ( main:8::clrscr:18 [ printf_buffer conio_cursor_x conio_cursor_y ] { } ) always clobbers reg byte a +Statement [50] conio_line_text = DEFAULT_SCREEN [ conio_cursor_x conio_cursor_y conio_line_text ] ( main:8::clrscr:18 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text ] { } ) always clobbers reg byte a +Statement [51] conio_line_color = COLORRAM [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:8::clrscr:18 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { } ) always clobbers reg byte a +Statement [55] clrscr::line_text#1 = clrscr::line_text#5 + $28 [ conio_textcolor clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] ( main:8::clrscr:18 [ printf_buffer conio_textcolor clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] { } ) always clobbers reg byte a +Statement [56] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 [ conio_textcolor clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] ( main:8::clrscr:18 [ printf_buffer conio_textcolor clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] { } ) always clobbers reg byte a +Statement [58] clrscr::line_text#5[clrscr::c#2] = ' ' [ conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:8::clrscr:18 [ printf_buffer conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { } ) always clobbers reg byte a +Statement [59] 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:8::clrscr:18 [ printf_buffer conio_textcolor clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { } ) always clobbers reg byte a +Statement [63] if(memchr::i#2=utoa::digit_value#0) goto utoa::@10 [ printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } } main:8::assert_uint:24::printf_uint:89::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } } main:8::assert_ptr:29::printf_uint:111::utoa:141 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } } main:8::assert_ptr:29::printf_uint:115::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } } ) always clobbers reg byte a +Statement [179] utoa_append::buffer#0 = utoa::buffer#11 [ printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [180] utoa_append::value#0 = utoa::value#2 [ printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [181] utoa_append::sub#0 = utoa::digit_value#0 [ printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [183] utoa_append::return#0 = utoa_append::value#2 [ printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [184] utoa::value#0 = utoa_append::return#0 [ printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::value#0 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } } main:8::assert_uint:24::printf_uint:89::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } } main:8::assert_ptr:29::printf_uint:111::utoa:141 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } } main:8::assert_ptr:29::printf_uint:115::utoa:141 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } } ) always clobbers reg byte a +Statement [193] conio_line_text = conio_line_text + $28 [ conio_cursor_y conio_line_text conio_line_color conio_textcolor ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152 [ assert_uint::actual#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152 [ main::ptr2#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155 [ assert_uint::actual#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155 [ main::ptr2#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [194] conio_line_color = conio_line_color + $28 [ conio_cursor_y conio_line_text conio_line_color conio_textcolor ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152 [ assert_uint::actual#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152 [ main::ptr2#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155 [ assert_uint::actual#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155 [ main::ptr2#0 printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155 [ printf_buffer conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [195] conio_cursor_x = 0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [201] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141::utoa_append:182 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141::utoa_append:182 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141::utoa_append:182 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141::utoa_append:182 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [202] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] [ utoa_append::value#2 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141::utoa_append:182 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141::utoa_append:182 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141::utoa_append:182 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141::utoa_append:182 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a reg byte y +Statement [205] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] ( main:8::assert_uint:24::printf_uint:85::utoa:141::utoa_append:182 [ assert_uint::actual#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_uint:24::printf_uint:89::utoa:141::utoa_append:182 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:111::utoa:141::utoa_append:182 [ main::ptr2#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa::value#1 = printf_uint::uvalue#4 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } main:8::assert_ptr:29::printf_uint:115::utoa:141::utoa_append:182 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor printf_buffer utoa::max_digits#7 utoa::digit_values#8 utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 utoa::value#1 } { utoa::radix#0 = printf_uint::format_radix#4 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [206] if(conio_cursor_y!=$19) goto cscroll::@return [ conio_cursor_y conio_line_text conio_line_color conio_textcolor ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [215] conio_line_text = conio_line_text - $28 [ conio_cursor_y conio_line_text conio_line_color conio_textcolor ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [216] conio_line_color = conio_line_color - $28 [ conio_cursor_y conio_line_text conio_line_color conio_textcolor ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [220] memcpy::src_end#0 = (byte*)memcpy::source#2 + (word)$19*$28-$28 [ memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [221] memcpy::src#4 = (byte*)memcpy::source#2 [ memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [222] memcpy::dst#4 = (byte*)memcpy::destination#2 [ memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [224] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a +Statement [226] *memcpy::dst#2 = *memcpy::src#2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:208 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:208 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:208 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memcpy:210 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memcpy:210 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memcpy:210 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } ) always clobbers reg byte a reg byte y +Statement [230] memset::end#0 = (byte*)memset::str#3 + $28 [ memset::str#3 memset::c#4 memset::end#0 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a +Statement [231] memset::dst#4 = (byte*)memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a +Statement [233] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a +Statement [235] *memset::dst#2 = memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:212 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:212 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:212 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:152::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:152::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:152::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:74::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:78::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:83::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:87::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:91::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::cputs:95::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:100::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:104::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:109::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:113::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:117::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::cputs:121::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:76::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_string:93::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:102::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_string:119::cputs:135::cputc:132::cputln:155::cscroll:197::memset:214 [ cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputs::s#16 = cputs::s#2 printf_string::str#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputs:191::cputc:132::cputln:155::cscroll:197::memset:214 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:85::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ assert_uint::actual#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_uint:24::printf_uint:89::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#4 assert_uint::actual#0 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:111::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ main::ptr2#0 printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:8::assert_ptr:29::printf_uint:115::printf_number_buffer:143::cputc:189::cputln:155::cscroll:197::memset:214 [ printf_buffer conio_cursor_x conio_cursor_y conio_line_text conio_line_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#8 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#0 } { 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#4 gotoxy::y#2 ] : zp[1]:3 , reg byte x , reg byte y , +Potential registers zp[1]:4 [ clrscr::l#2 clrscr::l#1 ] : zp[1]:4 , reg byte x , reg byte y , +Potential registers zp[2]:5 [ clrscr::line_text#5 clrscr::line_text#1 ] : zp[2]:5 , +Potential registers zp[2]:7 [ clrscr::line_cols#5 clrscr::line_cols#1 ] : zp[2]:7 , +Potential registers zp[1]:9 [ clrscr::c#2 clrscr::c#1 ] : zp[1]:9 , reg byte x , reg byte y , +Potential registers zp[2]:10 [ memchr::n#3 ] : zp[2]:10 , +Potential registers zp[1]:12 [ memchr::c#4 ] : zp[1]:12 , reg byte x , +Potential registers zp[2]:13 [ memchr::i#2 memchr::i#1 ] : zp[2]:13 , +Potential registers zp[2]:15 [ memchr::ptr#2 memchr::ptr#1 ] : zp[2]:15 , +Potential registers zp[2]:17 [ memchr::return#2 memchr::return#8 ] : zp[2]:17 , +Potential registers zp[1]:19 [ textcolor::color#4 ] : zp[1]:19 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:20 [ cputs::s#15 cputs::s#16 cputs::s#2 cputs::s#0 ] : zp[2]:20 , +Potential registers zp[2]:22 [ printf_string::str#10 ] : zp[2]:22 , +Potential registers zp[2]:24 [ printf_uint::uvalue#4 printf_uint::uvalue#8 printf_uint::uvalue#1 ] : zp[2]:24 , +Potential registers zp[1]:26 [ printf_uint::format_radix#4 ] : zp[1]:26 , reg byte x , reg byte y , +Potential registers zp[1]:27 [ cputc::c#3 cputc::c#0 cputc::c#2 ] : zp[1]:27 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:28 [ utoa::max_digits#7 ] : zp[1]:28 , reg byte x , +Potential registers zp[2]:29 [ utoa::digit_values#8 ] : zp[2]:29 , +Potential registers zp[1]:31 [ utoa::digit#2 utoa::digit#1 ] : zp[1]:31 , reg byte x , +Potential registers zp[2]:32 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] : zp[2]:32 , +Potential registers zp[1]:34 [ utoa::started#2 utoa::started#4 ] : zp[1]:34 , reg byte x , +Potential registers zp[2]:35 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] : zp[2]:35 , +Potential registers zp[2]:37 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] : zp[2]:37 , +Potential registers zp[1]:39 [ utoa_append::digit#2 utoa_append::digit#1 ] : zp[1]:39 , reg byte x , reg byte y , +Potential registers zp[2]:40 [ memcpy::source#2 ] : zp[2]:40 , +Potential registers zp[2]:42 [ memcpy::destination#2 ] : zp[2]:42 , +Potential registers zp[2]:44 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] : zp[2]:44 , +Potential registers zp[2]:46 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] : zp[2]:46 , +Potential registers zp[2]:48 [ memset::str#3 ] : zp[2]:48 , +Potential registers zp[1]:50 [ memset::c#4 memset::c#1 ] : zp[1]:50 , reg byte x , +Potential registers zp[2]:51 [ memset::dst#2 memset::dst#4 memset::dst#1 ] : zp[2]:51 , +Potential registers zp[1]:53 [ conio_cursor_x ] : zp[1]:53 , +Potential registers zp[1]:54 [ conio_cursor_y ] : zp[1]:54 , +Potential registers zp[2]:55 [ conio_line_text ] : zp[2]:55 , +Potential registers zp[2]:57 [ conio_line_color ] : zp[2]:57 , +Potential registers zp[1]:59 [ conio_textcolor ] : zp[1]:59 , +Potential registers zp[2]:60 [ memchr::return#3 ] : zp[2]:60 , +Potential registers zp[2]:62 [ main::ptr#0 ] : zp[2]:62 , +Potential registers zp[2]:64 [ assert_uint::actual#0 ] : zp[2]:64 , +Potential registers zp[2]:66 [ memchr::return#4 ] : zp[2]:66 , +Potential registers zp[2]:68 [ main::ptr2#0 ] : zp[2]:68 , +Potential registers zp[2]:70 [ gotoxy::$7 ] : zp[2]:70 , +Potential registers zp[2]:72 [ gotoxy::$8 ] : zp[2]:72 , +Potential registers zp[2]:74 [ gotoxy::$9 ] : zp[2]:74 , +Potential registers zp[2]:76 [ gotoxy::line_offset#0 ] : zp[2]:76 , +Potential registers zp[2]:78 [ gotoxy::$5 ] : zp[2]:78 , +Potential registers zp[2]:80 [ gotoxy::$6 ] : zp[2]:80 , +Potential registers zp[1]:82 [ cputs::c#1 ] : zp[1]:82 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:83 [ utoa::radix#0 ] : zp[1]:83 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:84 [ printf_number_buffer::buffer_sign#0 ] : zp[1]:84 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:85 [ utoa::$4 ] : zp[1]:85 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:86 [ utoa::$11 ] : zp[1]:86 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:87 [ utoa::buffer#3 ] : zp[2]:87 , +Potential registers zp[1]:89 [ utoa::$10 ] : zp[1]:89 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:90 [ utoa::digit_value#0 ] : zp[2]:90 , +Potential registers zp[2]:92 [ utoa_append::buffer#0 ] : zp[2]:92 , +Potential registers zp[2]:94 [ utoa_append::sub#0 ] : zp[2]:94 , +Potential registers zp[2]:96 [ utoa_append::return#0 ] : zp[2]:96 , +Potential registers zp[2]:98 [ memcpy::src_end#0 ] : zp[2]:98 , +Potential registers zp[2]:100 [ memset::end#0 ] : zp[2]:100 , +Potential registers mem[12] [ printf_buffer ] : mem[12] , + +REGISTER UPLIFT SCOPES +Uplift Scope [memcpy] 3,012,500,000,004.25: zp[2]:44 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] 2,023,333,333,337.67: zp[2]:46 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] 126,250,000,000.25: zp[2]:98 [ memcpy::src_end#0 ] 0: zp[2]:40 [ memcpy::source#2 ] 0: zp[2]:42 [ memcpy::destination#2 ] +Uplift Scope [memset] 3,356,666,666,672.33: zp[2]:51 [ memset::dst#2 memset::dst#4 memset::dst#1 ] 168,333,333,333.67: zp[2]:100 [ memset::end#0 ] 145,000,000,002.29: zp[1]:50 [ memset::c#4 memset::c#1 ] 0: zp[2]:48 [ memset::str#3 ] +Uplift Scope [utoa_append] 250,550,003.5: zp[2]:37 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] 200,500,002.5: zp[1]:39 [ utoa_append::digit#2 utoa_append::digit#1 ] 33,350,000.5: zp[2]:94 [ utoa_append::sub#0 ] 200,002: zp[2]:96 [ utoa_append::return#0 ] 137,500.25: zp[2]:92 [ utoa_append::buffer#0 ] +Uplift Scope [] 26,446,282.72: zp[1]:54 [ conio_cursor_y ] 18,571,430.33: zp[2]:57 [ conio_line_color ] 18,416,668.41: zp[2]:55 [ conio_line_text ] 8,859,745.67: zp[1]:59 [ conio_textcolor ] 1,428,573.43: zp[1]:53 [ conio_cursor_x ] 0: mem[12] [ printf_buffer ] +Uplift Scope [cputc] 12,525,006: zp[1]:27 [ cputc::c#3 cputc::c#0 cputc::c#2 ] +Uplift Scope [cputs] 2,153,006.5: zp[2]:20 [ cputs::s#15 cputs::s#16 cputs::s#2 cputs::s#0 ] 1,000,001: zp[1]:82 [ cputs::c#1 ] +Uplift Scope [utoa] 378,003.9: zp[2]:35 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] 302,824.84: zp[2]:32 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] 226,668.93: zp[1]:31 [ utoa::digit#2 utoa::digit#1 ] 200,002: zp[1]:85 [ utoa::$4 ] 200,002: zp[1]:89 [ utoa::$10 ] 142,858.57: zp[1]:34 [ utoa::started#2 utoa::started#4 ] 60,000.6: zp[2]:90 [ utoa::digit_value#0 ] 20,002: zp[1]:86 [ utoa::$11 ] 20,002: zp[2]:87 [ utoa::buffer#3 ] 10,251.25: zp[1]:83 [ utoa::radix#0 ] 5,882.41: zp[1]:28 [ utoa::max_digits#7 ] 5,882.41: zp[2]:29 [ utoa::digit_values#8 ] +Uplift Scope [clrscr] 32,503.25: zp[1]:9 [ clrscr::c#2 clrscr::c#1 ] 2,501.38: zp[2]:7 [ clrscr::line_cols#5 clrscr::line_cols#1 ] 2,382.05: zp[2]:5 [ clrscr::line_text#5 clrscr::line_text#1 ] 2,335.67: zp[1]:4 [ clrscr::l#2 clrscr::l#1 ] +Uplift Scope [printf_number_buffer] 7,001: zp[1]:84 [ printf_number_buffer::buffer_sign#0 ] +Uplift Scope [memchr] 2,752.75: zp[2]:13 [ memchr::i#2 memchr::i#1 ] 2,002: zp[2]:15 [ memchr::ptr#2 memchr::ptr#1 ] 232.75: zp[2]:17 [ memchr::return#2 memchr::return#8 ] 166.83: zp[2]:10 [ memchr::n#3 ] 166.83: zp[1]:12 [ memchr::c#4 ] 22: zp[2]:60 [ memchr::return#3 ] 22: zp[2]:66 [ memchr::return#4 ] +Uplift Scope [printf_uint] 1,005.5: zp[2]:24 [ printf_uint::uvalue#4 printf_uint::uvalue#8 printf_uint::uvalue#1 ] 333.67: zp[1]:26 [ printf_uint::format_radix#4 ] +Uplift Scope [gotoxy] 202: zp[2]:72 [ gotoxy::$8 ] 202: zp[2]:74 [ gotoxy::$9 ] 202: zp[2]:78 [ gotoxy::$5 ] 202: zp[2]:80 [ gotoxy::$6 ] 151.5: zp[2]:70 [ gotoxy::$7 ] 138.33: zp[1]:3 [ gotoxy::y#4 gotoxy::y#2 ] 101: zp[2]:76 [ gotoxy::line_offset#0 ] +Uplift Scope [textcolor] 1,001: zp[1]:19 [ textcolor::color#4 ] +Uplift Scope [printf_string] 1,001: zp[2]:22 [ printf_string::str#10 ] +Uplift Scope [conio_c64_init] 33: zp[1]:2 [ conio_c64_init::line#2 conio_c64_init::line#0 ] +Uplift Scope [assert_uint] 21.3: zp[2]:64 [ assert_uint::actual#0 ] +Uplift Scope [main] 11: zp[2]:62 [ main::ptr#0 ] 1.1: zp[2]:68 [ main::ptr2#0 ] +Uplift Scope [RADIX] +Uplift Scope [MOS6526_CIA] +Uplift Scope [MOS6569_VICII] +Uplift Scope [MOS6581_SID] +Uplift Scope [cputln] +Uplift Scope [cscroll] +Uplift Scope [printf_format_number] +Uplift Scope [printf_buffer_number] +Uplift Scope [printf_format_string] +Uplift Scope [assert_ptr] +Uplift Scope [__start] + +Uplifting [memcpy] best 28424 combination zp[2]:44 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] zp[2]:46 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] zp[2]:98 [ memcpy::src_end#0 ] zp[2]:40 [ memcpy::source#2 ] zp[2]:42 [ memcpy::destination#2 ] +Uplifting [memset] best 28318 combination zp[2]:51 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:100 [ memset::end#0 ] reg byte x [ memset::c#4 memset::c#1 ] zp[2]:48 [ memset::str#3 ] +Uplifting [utoa_append] best 27715 combination zp[2]:37 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] reg byte x [ utoa_append::digit#2 utoa_append::digit#1 ] zp[2]:94 [ utoa_append::sub#0 ] zp[2]:96 [ utoa_append::return#0 ] zp[2]:92 [ utoa_append::buffer#0 ] +Uplifting [] best 27715 combination zp[1]:54 [ conio_cursor_y ] zp[2]:57 [ conio_line_color ] zp[2]:55 [ conio_line_text ] zp[1]:59 [ conio_textcolor ] zp[1]:53 [ conio_cursor_x ] mem[12] [ printf_buffer ] +Uplifting [cputc] best 27676 combination reg byte a [ cputc::c#3 cputc::c#0 cputc::c#2 ] +Uplifting [cputs] best 27606 combination zp[2]:20 [ cputs::s#15 cputs::s#16 cputs::s#2 cputs::s#0 ] reg byte a [ cputs::c#1 ] +Uplifting [utoa] best 27481 combination zp[2]:35 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] zp[2]:32 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] zp[1]:31 [ utoa::digit#2 utoa::digit#1 ] reg byte a [ utoa::$4 ] reg byte a [ utoa::$10 ] reg byte x [ utoa::started#2 utoa::started#4 ] zp[2]:90 [ utoa::digit_value#0 ] zp[1]:86 [ utoa::$11 ] zp[2]:87 [ utoa::buffer#3 ] zp[1]:83 [ utoa::radix#0 ] zp[1]:28 [ utoa::max_digits#7 ] zp[2]:29 [ utoa::digit_values#8 ] +Limited combination testing to 100 combinations of 2048 possible. +Uplifting [clrscr] best 25891 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] zp[2]:7 [ clrscr::line_cols#5 clrscr::line_cols#1 ] zp[2]:5 [ clrscr::line_text#5 clrscr::line_text#1 ] reg byte x [ clrscr::l#2 clrscr::l#1 ] +Uplifting [printf_number_buffer] best 25884 combination reg byte a [ printf_number_buffer::buffer_sign#0 ] +Uplifting [memchr] best 25884 combination zp[2]:13 [ memchr::i#2 memchr::i#1 ] zp[2]:15 [ memchr::ptr#2 memchr::ptr#1 ] zp[2]:17 [ memchr::return#2 memchr::return#8 ] zp[2]:10 [ memchr::n#3 ] zp[1]:12 [ memchr::c#4 ] zp[2]:60 [ memchr::return#3 ] zp[2]:66 [ memchr::return#4 ] +Uplifting [printf_uint] best 25869 combination zp[2]:24 [ printf_uint::uvalue#4 printf_uint::uvalue#8 printf_uint::uvalue#1 ] reg byte x [ printf_uint::format_radix#4 ] +Uplifting [gotoxy] best 25856 combination zp[2]:72 [ gotoxy::$8 ] zp[2]:74 [ gotoxy::$9 ] zp[2]:78 [ gotoxy::$5 ] zp[2]:80 [ gotoxy::$6 ] zp[2]:70 [ gotoxy::$7 ] reg byte x [ gotoxy::y#4 gotoxy::y#2 ] zp[2]:76 [ gotoxy::line_offset#0 ] +Uplifting [textcolor] best 25841 combination reg byte a [ textcolor::color#4 ] +Uplifting [printf_string] best 25841 combination zp[2]:22 [ printf_string::str#10 ] +Uplifting [conio_c64_init] best 25829 combination reg byte x [ conio_c64_init::line#2 conio_c64_init::line#0 ] +Uplifting [assert_uint] best 25829 combination zp[2]:64 [ assert_uint::actual#0 ] +Uplifting [main] best 25829 combination zp[2]:62 [ main::ptr#0 ] zp[2]:68 [ main::ptr2#0 ] +Uplifting [RADIX] best 25829 combination +Uplifting [MOS6526_CIA] best 25829 combination +Uplifting [MOS6569_VICII] best 25829 combination +Uplifting [MOS6581_SID] best 25829 combination +Uplifting [cputln] best 25829 combination +Uplifting [cscroll] best 25829 combination +Uplifting [printf_format_number] best 25829 combination +Uplifting [printf_buffer_number] best 25829 combination +Uplifting [printf_format_string] best 25829 combination +Uplifting [assert_ptr] best 25829 combination +Uplifting [__start] best 25829 combination +Attempting to uplift remaining variables inzp[1]:54 [ conio_cursor_y ] +Uplifting [] best 25829 combination zp[1]:54 [ conio_cursor_y ] +Attempting to uplift remaining variables inzp[1]:59 [ conio_textcolor ] +Uplifting [] best 25829 combination zp[1]:59 [ conio_textcolor ] +Attempting to uplift remaining variables inzp[1]:53 [ conio_cursor_x ] +Uplifting [] best 25829 combination zp[1]:53 [ conio_cursor_x ] +Attempting to uplift remaining variables inzp[1]:31 [ utoa::digit#2 utoa::digit#1 ] +Uplifting [utoa] best 25829 combination zp[1]:31 [ utoa::digit#2 utoa::digit#1 ] +Attempting to uplift remaining variables inzp[1]:86 [ utoa::$11 ] +Uplifting [utoa] best 25825 combination reg byte a [ utoa::$11 ] +Attempting to uplift remaining variables inzp[1]:83 [ utoa::radix#0 ] +Uplifting [utoa] best 25810 combination reg byte x [ utoa::radix#0 ] +Attempting to uplift remaining variables inzp[1]:28 [ utoa::max_digits#7 ] +Uplifting [utoa] best 25810 combination zp[1]:28 [ utoa::max_digits#7 ] +Attempting to uplift remaining variables inzp[1]:12 [ memchr::c#4 ] +Uplifting [memchr] best 25810 combination zp[1]:12 [ memchr::c#4 ] +Coalescing zero page register [ zp[2]:15 [ memchr::ptr#2 memchr::ptr#1 ] ] with [ zp[2]:17 [ memchr::return#2 memchr::return#8 ] ] - score: 1 +Coalescing zero page register [ zp[2]:20 [ cputs::s#15 cputs::s#16 cputs::s#2 cputs::s#0 ] ] with [ zp[2]:22 [ printf_string::str#10 ] ] - score: 1 +Coalescing zero page register [ zp[2]:24 [ printf_uint::uvalue#4 printf_uint::uvalue#8 printf_uint::uvalue#1 ] ] with [ zp[2]:32 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:35 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] ] with [ zp[2]:87 [ utoa::buffer#3 ] ] - score: 1 +Coalescing zero page register [ zp[2]:35 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 utoa::buffer#3 ] ] with [ zp[2]:92 [ utoa_append::buffer#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:37 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] ] with [ zp[2]:96 [ utoa_append::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:40 [ memcpy::source#2 ] ] with [ zp[2]:44 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:42 [ memcpy::destination#2 ] ] with [ zp[2]:46 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:48 [ memset::str#3 ] ] with [ zp[2]:51 [ memset::dst#2 memset::dst#4 memset::dst#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:60 [ memchr::return#3 ] ] with [ zp[2]:62 [ main::ptr#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:66 [ memchr::return#4 ] ] with [ zp[2]:68 [ main::ptr2#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:70 [ gotoxy::$7 ] ] with [ zp[2]:74 [ gotoxy::$9 ] ] - score: 1 +Coalescing zero page register [ zp[2]:76 [ gotoxy::line_offset#0 ] ] with [ zp[2]:80 [ gotoxy::$6 ] ] - score: 1 +Coalescing zero page register [ zp[2]:90 [ utoa::digit_value#0 ] ] with [ zp[2]:94 [ utoa_append::sub#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:24 [ printf_uint::uvalue#4 printf_uint::uvalue#8 printf_uint::uvalue#1 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] ] with [ zp[2]:37 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 ] ] - score: 2 +Coalescing zero page register [ zp[2]:15 [ memchr::ptr#2 memchr::ptr#1 memchr::return#2 memchr::return#8 ] ] with [ zp[2]:60 [ memchr::return#3 main::ptr#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:15 [ memchr::ptr#2 memchr::ptr#1 memchr::return#2 memchr::return#8 memchr::return#3 main::ptr#0 ] ] with [ zp[2]:66 [ memchr::return#4 main::ptr2#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:70 [ gotoxy::$7 gotoxy::$9 ] ] with [ zp[2]:76 [ gotoxy::line_offset#0 gotoxy::$6 ] ] - score: 1 +Coalescing zero page register [ zp[2]:15 [ memchr::ptr#2 memchr::ptr#1 memchr::return#2 memchr::return#8 memchr::return#3 main::ptr#0 memchr::return#4 main::ptr2#0 ] ] with [ zp[2]:64 [ assert_uint::actual#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:10 [ memchr::n#3 ] ] with [ zp[2]:5 [ clrscr::line_text#5 clrscr::line_text#1 ] ] +Coalescing zero page register [ zp[2]:13 [ memchr::i#2 memchr::i#1 ] ] with [ zp[2]:7 [ clrscr::line_cols#5 clrscr::line_cols#1 ] ] +Coalescing zero page register [ zp[2]:24 [ printf_uint::uvalue#4 printf_uint::uvalue#8 printf_uint::uvalue#1 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 ] ] with [ zp[2]:20 [ cputs::s#15 cputs::s#16 cputs::s#2 cputs::s#0 printf_string::str#10 ] ] +Coalescing zero page register [ zp[1]:28 [ utoa::max_digits#7 ] ] with [ zp[1]:12 [ memchr::c#4 ] ] +Coalescing zero page register [ zp[2]:40 [ memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 ] ] with [ zp[2]:29 [ utoa::digit_values#8 ] ] +Coalescing zero page register [ zp[2]:42 [ memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] ] with [ zp[2]:35 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 utoa::buffer#3 utoa_append::buffer#0 ] ] +Coalescing zero page register [ zp[2]:90 [ utoa::digit_value#0 utoa_append::sub#0 ] ] with [ zp[2]:48 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] ] +Coalescing zero page register [ zp[2]:100 [ memset::end#0 ] ] with [ zp[2]:98 [ memcpy::src_end#0 ] ] +Coalescing zero page register [ zp[2]:24 [ printf_uint::uvalue#4 printf_uint::uvalue#8 printf_uint::uvalue#1 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 cputs::s#15 cputs::s#16 cputs::s#2 cputs::s#0 printf_string::str#10 ] ] with [ zp[2]:10 [ memchr::n#3 clrscr::line_text#5 clrscr::line_text#1 ] ] +Coalescing zero page register [ zp[2]:40 [ memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 utoa::digit_values#8 ] ] with [ zp[2]:13 [ memchr::i#2 memchr::i#1 clrscr::line_cols#5 clrscr::line_cols#1 ] ] +Allocated (was zp[2]:15) zp[2]:2 [ memchr::ptr#2 memchr::ptr#1 memchr::return#2 memchr::return#8 memchr::return#3 main::ptr#0 memchr::return#4 main::ptr2#0 assert_uint::actual#0 ] +Allocated (was zp[2]:24) zp[2]:4 [ printf_uint::uvalue#4 printf_uint::uvalue#8 printf_uint::uvalue#1 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 cputs::s#15 cputs::s#16 cputs::s#2 cputs::s#0 printf_string::str#10 memchr::n#3 clrscr::line_text#5 clrscr::line_text#1 ] +Allocated (was zp[1]:28) zp[1]:6 [ utoa::max_digits#7 memchr::c#4 ] +Allocated (was zp[1]:31) zp[1]:7 [ utoa::digit#2 utoa::digit#1 ] +Allocated (was zp[2]:40) zp[2]:8 [ memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 utoa::digit_values#8 memchr::i#2 memchr::i#1 clrscr::line_cols#5 clrscr::line_cols#1 ] +Allocated (was zp[2]:42) zp[2]:10 [ memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 utoa::buffer#3 utoa_append::buffer#0 ] +Allocated (was zp[1]:53) zp[1]:12 [ conio_cursor_x ] +Allocated (was zp[1]:54) zp[1]:13 [ conio_cursor_y ] +Allocated (was zp[2]:55) zp[2]:14 [ conio_line_text ] +Allocated (was zp[2]:57) zp[2]:16 [ conio_line_color ] +Allocated (was zp[1]:59) zp[1]:18 [ conio_textcolor ] +Allocated (was zp[2]:70) zp[2]:19 [ gotoxy::$7 gotoxy::$9 gotoxy::line_offset#0 gotoxy::$6 ] +Allocated (was zp[2]:72) zp[2]:21 [ gotoxy::$8 ] +Allocated (was zp[2]:78) zp[2]:23 [ gotoxy::$5 ] +Allocated (was zp[2]:90) zp[2]:25 [ utoa::digit_value#0 utoa_append::sub#0 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] +Allocated (was zp[2]:100) zp[2]:27 [ memset::end#0 memcpy::src_end#0 ] + +ASSEMBLER BEFORE OPTIMIZATION + // File Comments +// Test standard library memchr() + // Upstart + // Commodore 64 PRG executable file +.file [name="stdlib-string-memchr-1.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 BINARY = 2 + .const OCTAL = 8 + .const DECIMAL = $a + .const HEXADECIMAL = $10 + .const RED = 2 + .const GREEN = 5 + .const LIGHT_BLUE = $e + .const OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS = 1 + .const SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER = $c + // Color Ram + .label COLORRAM = $d800 + // Default address of screen character matrix + .label DEFAULT_SCREEN = $400 + // The number of bytes on the screen + // The current cursor x-position + .label conio_cursor_x = $c + // The current cursor y-position + .label conio_cursor_y = $d + // The current text cursor line start + .label conio_line_text = $e + // The current color cursor line start + .label conio_line_color = $10 + // The current text color + .label conio_textcolor = $12 +.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+1 + // [4] conio_line_color = COLORRAM -- pbuz1=pbuc1 + lda #COLORRAM + sta.z conio_line_color+1 + // [5] conio_textcolor = LIGHT_BLUE -- vbuz1=vbuc1 + lda #LIGHT_BLUE + sta.z conio_textcolor + // [6] call conio_c64_init + jsr conio_c64_init + // [7] phi from __start::__init1 to __start::@1 [phi:__start::__init1->__start::@1] + __b1_from___init1: + jmp __b1 + // __start::@1 + __b1: + // [8] call main + // [17] phi from __start::@1 to main [phi:__start::@1->main] + main_from___b1: + jsr main + jmp __breturn + // __start::@return + __breturn: + // [9] return + rts +} + // conio_c64_init +// Set initial cursor position +conio_c64_init: { + // Position cursor at current line + .label BASIC_CURSOR_LINE = $d6 + // [10] conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE -- vbuxx=_deref_pbuc1 + ldx BASIC_CURSOR_LINE + // [11] if(conio_c64_init::line#0<$19) goto conio_c64_init::@2 -- vbuxx_lt_vbuc1_then_la1 + cpx #$19 + bcc __b2_from_conio_c64_init + // [13] phi from conio_c64_init to conio_c64_init::@1 [phi:conio_c64_init->conio_c64_init::@1] + __b1_from_conio_c64_init: + // [13] phi conio_c64_init::line#2 = $19-1 [phi:conio_c64_init->conio_c64_init::@1#0] -- vbuxx=vbuc1 + ldx #$19-1 + jmp __b1 + // [12] 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: + // [13] phi from conio_c64_init::@2 to conio_c64_init::@1 [phi:conio_c64_init::@2->conio_c64_init::@1] + __b1_from___b2: + // [13] 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: + // [14] gotoxy::y#2 = conio_c64_init::line#2 + // [15] call gotoxy + jsr gotoxy + jmp __breturn + // conio_c64_init::@return + __breturn: + // [16] return + rts +} + // main +main: { + .label ptr = 2 + .label ptr2 = 2 + // [18] call clrscr + // [45] phi from main to clrscr [phi:main->clrscr] + clrscr_from_main: + jsr clrscr + // [19] phi from main to main::@1 [phi:main->main::@1] + __b1_from_main: + jmp __b1 + // main::@1 + __b1: + // [20] call memchr + // [61] phi from main::@1 to memchr [phi:main::@1->memchr] + memchr_from___b1: + // [61] phi memchr::c#4 = 'a' [phi:main::@1->memchr#0] -- vbuz1=vbuc1 + lda #'a' + sta.z memchr.c + // [61] phi memchr::n#3 = $e [phi:main::@1->memchr#1] -- vwuz1=vbuc1 + lda #<$e + sta.z memchr.n + lda #>$e + sta.z memchr.n+1 + jsr memchr + // [21] memchr::return#3 = memchr::return#2 + jmp __b2 + // main::@2 + __b2: + // [22] main::ptr#0 = memchr::return#3 + // [23] assert_uint::actual#0 = (byte*)main::ptr#0 - main::str -- vwuz1=pbuz1_minus_pbuc1 + lda.z assert_uint.actual + sec + sbc #str + sta.z assert_uint.actual+1 + // [24] call assert_uint + jsr assert_uint + // [25] phi from main::@2 to main::@3 [phi:main::@2->main::@3] + __b3_from___b2: + jmp __b3 + // main::@3 + __b3: + // [26] call memchr + // [61] phi from main::@3 to memchr [phi:main::@3->memchr] + memchr_from___b3: + // [61] phi memchr::c#4 = 'a' [phi:main::@3->memchr#0] -- vbuz1=vbuc1 + lda #'a' + sta.z memchr.c + // [61] phi memchr::n#3 = 7 [phi:main::@3->memchr#1] -- vwuz1=vbuc1 + lda #<7 + sta.z memchr.n + lda #>7 + sta.z memchr.n+1 + jsr memchr + // [27] memchr::return#4 = memchr::return#2 + jmp __b4 + // main::@4 + __b4: + // [28] main::ptr2#0 = memchr::return#4 + // [29] call assert_ptr + jsr assert_ptr + jmp __breturn + // main::@return + __breturn: + // [30] return + rts + .segment Data + str: .text "this is a test" + .byte 0 + message: .text "finding a" + .byte 0 + message1: .text "not finding a" + .byte 0 +} +.segment Code + // gotoxy +// Set the cursor to the specified position +// gotoxy(byte register(X) y) +gotoxy: { + .const x = 0 + .label __5 = $17 + .label __6 = $13 + .label __7 = $13 + .label line_offset = $13 + .label __8 = $15 + .label __9 = $13 + // [31] if(gotoxy::y#2<$19+1) goto gotoxy::@3 -- vbuxx_lt_vbuc1_then_la1 + cpx #$19+1 + bcc __b3_from_gotoxy + // [33] phi from gotoxy to gotoxy::@1 [phi:gotoxy->gotoxy::@1] + __b1_from_gotoxy: + // [33] phi gotoxy::y#4 = 0 [phi:gotoxy->gotoxy::@1#0] -- vbuxx=vbuc1 + ldx #0 + jmp __b1 + // [32] phi from gotoxy to gotoxy::@3 [phi:gotoxy->gotoxy::@3] + __b3_from_gotoxy: + jmp __b3 + // gotoxy::@3 + __b3: + // [33] phi from gotoxy::@3 to gotoxy::@1 [phi:gotoxy::@3->gotoxy::@1] + __b1_from___b3: + // [33] phi gotoxy::y#4 = gotoxy::y#2 [phi:gotoxy::@3->gotoxy::@1#0] -- register_copy + jmp __b1 + // gotoxy::@1 + __b1: + jmp __b2 + // gotoxy::@2 + __b2: + // [34] conio_cursor_x = gotoxy::x#2 -- vbuz1=vbuc1 + lda #x + sta.z conio_cursor_x + // [35] conio_cursor_y = gotoxy::y#4 -- vbuz1=vbuxx + stx.z conio_cursor_y + // [36] gotoxy::$7 = (word)gotoxy::y#4 -- vwuz1=_word_vbuxx + txa + sta.z __7 + lda #0 + sta.z __7+1 + // [37] 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 + // [38] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 -- vwuz1=vwuz2_plus_vwuz1 + lda.z __9 + clc + adc.z __8 + sta.z __9 + lda.z __9+1 + adc.z __8+1 + sta.z __9+1 + // [39] 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 + // [40] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 -- pbuz1=pbuc1_plus_vwuz2 + clc + lda.z line_offset + adc #DEFAULT_SCREEN + sta.z __5+1 + // [41] 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 + // [42] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 -- pbuz1=pbuc1_plus_vwuz1 + clc + lda.z __6 + adc #COLORRAM + sta.z __6+1 + // [43] 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: + // [44] return + rts +} + // clrscr +// clears the screen and moves the cursor to the upper left-hand corner of the screen. +clrscr: { + .label line_text = 4 + .label line_cols = 8 + // [46] phi from clrscr to clrscr::@1 [phi:clrscr->clrscr::@1] + __b1_from_clrscr: + // [46] phi clrscr::line_cols#5 = COLORRAM [phi:clrscr->clrscr::@1#0] -- pbuz1=pbuc1 + lda #COLORRAM + sta.z line_cols+1 + // [46] phi clrscr::line_text#5 = DEFAULT_SCREEN [phi:clrscr->clrscr::@1#1] -- pbuz1=pbuc1 + lda #DEFAULT_SCREEN + sta.z line_text+1 + // [46] phi clrscr::l#2 = 0 [phi:clrscr->clrscr::@1#2] -- vbuxx=vbuc1 + ldx #0 + jmp __b1 + // clrscr::@1 + __b1: + // [47] if(clrscr::l#2<$19) goto clrscr::@3 -- vbuxx_lt_vbuc1_then_la1 + cpx #$19 + bcc __b3_from___b1 + jmp __b2 + // clrscr::@2 + __b2: + // [48] conio_cursor_x = 0 -- vbuz1=vbuc1 + lda #0 + sta.z conio_cursor_x + // [49] conio_cursor_y = 0 -- vbuz1=vbuc1 + lda #0 + sta.z conio_cursor_y + // [50] conio_line_text = DEFAULT_SCREEN -- pbuz1=pbuc1 + lda #DEFAULT_SCREEN + sta.z conio_line_text+1 + // [51] conio_line_color = COLORRAM -- pbuz1=pbuc1 + lda #COLORRAM + sta.z conio_line_color+1 + jmp __breturn + // clrscr::@return + __breturn: + // [52] return + rts + // [53] phi from clrscr::@1 to clrscr::@3 [phi:clrscr::@1->clrscr::@3] + __b3_from___b1: + // [53] phi clrscr::c#2 = 0 [phi:clrscr::@1->clrscr::@3#0] -- vbuyy=vbuc1 + ldy #0 + jmp __b3 + // clrscr::@3 + __b3: + // [54] if(clrscr::c#2<$28) goto clrscr::@4 -- vbuyy_lt_vbuc1_then_la1 + cpy #$28 + bcc __b4 + jmp __b5 + // clrscr::@5 + __b5: + // [55] 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 + !: + // [56] 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 + !: + // [57] clrscr::l#1 = ++ clrscr::l#2 -- vbuxx=_inc_vbuxx + inx + // [46] phi from clrscr::@5 to clrscr::@1 [phi:clrscr::@5->clrscr::@1] + __b1_from___b5: + // [46] phi clrscr::line_cols#5 = clrscr::line_cols#1 [phi:clrscr::@5->clrscr::@1#0] -- register_copy + // [46] phi clrscr::line_text#5 = clrscr::line_text#1 [phi:clrscr::@5->clrscr::@1#1] -- register_copy + // [46] phi clrscr::l#2 = clrscr::l#1 [phi:clrscr::@5->clrscr::@1#2] -- register_copy + jmp __b1 + // clrscr::@4 + __b4: + // [58] clrscr::line_text#5[clrscr::c#2] = ' ' -- pbuz1_derefidx_vbuyy=vbuc1 + lda #' ' + sta (line_text),y + // [59] clrscr::line_cols#5[clrscr::c#2] = conio_textcolor -- pbuz1_derefidx_vbuyy=vbuz2 + lda.z conio_textcolor + sta (line_cols),y + // [60] clrscr::c#1 = ++ clrscr::c#2 -- vbuyy=_inc_vbuyy + iny + // [53] phi from clrscr::@4 to clrscr::@3 [phi:clrscr::@4->clrscr::@3] + __b3_from___b4: + // [53] phi clrscr::c#2 = clrscr::c#1 [phi:clrscr::@4->clrscr::@3#0] -- register_copy + jmp __b3 +} + // memchr +// Searches for the first occurrence of the character c (an unsigned char) in the first n bytes of the string pointed to, by the argument str. +// - str: The memory to search +// - c: A character to search for +// - n: The number of bytes to look through +// Return: A pointer to the matching byte or NULL if the character does not occur in the given memory area. +// memchr(byte zp(6) c, word zp(4) n) +memchr: { + .label ptr = 2 + .label i = 8 + .label return = 2 + .label n = 4 + .label c = 6 + // [62] phi from memchr to memchr::@1 [phi:memchr->memchr::@1] + __b1_from_memchr: + // [62] phi memchr::ptr#2 = (byte*)(void*)main::str [phi:memchr->memchr::@1#0] -- pbuz1=pbuc1 + lda #main.str + sta.z ptr+1 + // [62] phi memchr::i#2 = 0 [phi:memchr->memchr::@1#1] -- vwuz1=vwuc1 + lda #<0 + sta.z i + lda #>0 + sta.z i+1 + jmp __b1 + // memchr::@1 + __b1: + // [63] if(memchr::i#2memchr::@return] + __breturn_from___b1: + // [64] phi memchr::return#2 = (void*) 0 [phi:memchr::@1->memchr::@return#0] -- pvoz1=pvoc1 + lda #<0 + sta.z return + lda #>0 + sta.z return+1 + jmp __breturn + // memchr::@return + __breturn: + // [65] return + rts + // memchr::@2 + __b2: + // [66] if(*memchr::ptr#2!=memchr::c#4) goto memchr::@3 -- _deref_pbuz1_neq_vbuz2_then_la1 + ldy #0 + lda (ptr),y + cmp.z c + bne __b3 + jmp __b4 + // memchr::@4 + __b4: + // [67] memchr::return#8 = (void*)memchr::ptr#2 + // [64] phi from memchr::@4 to memchr::@return [phi:memchr::@4->memchr::@return] + __breturn_from___b4: + // [64] phi memchr::return#2 = memchr::return#8 [phi:memchr::@4->memchr::@return#0] -- register_copy + jmp __breturn + // memchr::@3 + __b3: + // [68] memchr::ptr#1 = ++ memchr::ptr#2 -- pbuz1=_inc_pbuz1 + inc.z ptr + bne !+ + inc.z ptr+1 + !: + // [69] memchr::i#1 = ++ memchr::i#2 -- vwuz1=_inc_vwuz1 + inc.z i + bne !+ + inc.z i+1 + !: + // [62] phi from memchr::@3 to memchr::@1 [phi:memchr::@3->memchr::@1] + __b1_from___b3: + // [62] phi memchr::ptr#2 = memchr::ptr#1 [phi:memchr::@3->memchr::@1#0] -- register_copy + // [62] phi memchr::i#2 = memchr::i#1 [phi:memchr::@3->memchr::@1#1] -- register_copy + jmp __b1 +} + // assert_uint +// assert_uint(word zp(2) actual) +assert_uint: { + .const expect = 8 + .label actual = 2 + // [70] if(assert_uint::expect#0!=assert_uint::actual#0) goto assert_uint::@1 -- vwuc1_neq_vwuz1_then_la1 + lda.z actual+1 + cmp #>expect + bne __b1_from_assert_uint + lda.z actual + cmp #assert_uint::@2] + __b2_from_assert_uint: + jmp __b2 + // assert_uint::@2 + __b2: + // [72] call textcolor + // [122] phi from assert_uint::@2 to textcolor [phi:assert_uint::@2->textcolor] + textcolor_from___b2: + // [122] phi textcolor::color#4 = GREEN [phi:assert_uint::@2->textcolor#0] -- vbuaa=vbuc1 + lda #GREEN + jsr textcolor + // [73] phi from assert_uint::@2 to assert_uint::@10 [phi:assert_uint::@2->assert_uint::@10] + __b10_from___b2: + jmp __b10 + // assert_uint::@10 + __b10: + // [74] call cputs + // [125] phi from assert_uint::@10 to cputs [phi:assert_uint::@10->cputs] + cputs_from___b10: + // [125] phi cputs::s#16 = s4 [phi:assert_uint::@10->cputs#0] -- pbuz1=pbuc1 + lda #s4 + sta.z cputs.s+1 + jsr cputs + // [75] phi from assert_uint::@10 to assert_uint::@11 [phi:assert_uint::@10->assert_uint::@11] + __b11_from___b10: + jmp __b11 + // assert_uint::@11 + __b11: + // [76] call printf_string + // [133] phi from assert_uint::@11 to printf_string [phi:assert_uint::@11->printf_string] + printf_string_from___b11: + // [133] phi printf_string::str#10 = main::message [phi:assert_uint::@11->printf_string#0] -- pbuz1=pbuc1 + lda #main.message + sta.z printf_string.str+1 + jsr printf_string + // [77] phi from assert_uint::@11 to assert_uint::@12 [phi:assert_uint::@11->assert_uint::@12] + __b12_from___b11: + jmp __b12 + // assert_uint::@12 + __b12: + // [78] call cputs + // [125] phi from assert_uint::@12 to cputs [phi:assert_uint::@12->cputs] + cputs_from___b12: + // [125] phi cputs::s#16 = s3 [phi:assert_uint::@12->cputs#0] -- pbuz1=pbuc1 + lda #s3 + sta.z cputs.s+1 + jsr cputs + jmp __breturn + // assert_uint::@return + __breturn: + // [79] return + rts + // [80] phi from assert_uint to assert_uint::@1 [phi:assert_uint->assert_uint::@1] + __b1_from_assert_uint: + jmp __b1 + // assert_uint::@1 + __b1: + // [81] call textcolor + // [122] phi from assert_uint::@1 to textcolor [phi:assert_uint::@1->textcolor] + textcolor_from___b1: + // [122] phi textcolor::color#4 = RED [phi:assert_uint::@1->textcolor#0] -- vbuaa=vbuc1 + lda #RED + jsr textcolor + // [82] phi from assert_uint::@1 to assert_uint::@3 [phi:assert_uint::@1->assert_uint::@3] + __b3_from___b1: + jmp __b3 + // assert_uint::@3 + __b3: + // [83] call cputs + // [125] phi from assert_uint::@3 to cputs [phi:assert_uint::@3->cputs] + cputs_from___b3: + // [125] phi cputs::s#16 = assert_uint::s [phi:assert_uint::@3->cputs#0] -- pbuz1=pbuc1 + lda #s + sta.z cputs.s+1 + jsr cputs + // [84] phi from assert_uint::@3 to assert_uint::@4 [phi:assert_uint::@3->assert_uint::@4] + __b4_from___b3: + jmp __b4 + // assert_uint::@4 + __b4: + // [85] call printf_uint + // [137] phi from assert_uint::@4 to printf_uint [phi:assert_uint::@4->printf_uint] + printf_uint_from___b4: + // [137] phi printf_uint::format_radix#4 = DECIMAL [phi:assert_uint::@4->printf_uint#0] -- vbuxx=vbuc1 + ldx #DECIMAL + // [137] phi printf_uint::uvalue#4 = assert_uint::expect#0 [phi:assert_uint::@4->printf_uint#1] -- vwuz1=vwuc1 + lda #expect + sta.z printf_uint.uvalue+1 + jsr printf_uint + // [86] phi from assert_uint::@4 to assert_uint::@5 [phi:assert_uint::@4->assert_uint::@5] + __b5_from___b4: + jmp __b5 + // assert_uint::@5 + __b5: + // [87] call cputs + // [125] phi from assert_uint::@5 to cputs [phi:assert_uint::@5->cputs] + cputs_from___b5: + // [125] phi cputs::s#16 = assert_uint::s1 [phi:assert_uint::@5->cputs#0] -- pbuz1=pbuc1 + lda #s1 + sta.z cputs.s+1 + jsr cputs + jmp __b6 + // assert_uint::@6 + __b6: + // [88] printf_uint::uvalue#1 = assert_uint::actual#0 -- vwuz1=vwuz2 + lda.z actual + sta.z printf_uint.uvalue + lda.z actual+1 + sta.z printf_uint.uvalue+1 + // [89] call printf_uint + // [137] phi from assert_uint::@6 to printf_uint [phi:assert_uint::@6->printf_uint] + printf_uint_from___b6: + // [137] phi printf_uint::format_radix#4 = DECIMAL [phi:assert_uint::@6->printf_uint#0] -- vbuxx=vbuc1 + ldx #DECIMAL + // [137] phi printf_uint::uvalue#4 = printf_uint::uvalue#1 [phi:assert_uint::@6->printf_uint#1] -- register_copy + jsr printf_uint + // [90] phi from assert_uint::@6 to assert_uint::@7 [phi:assert_uint::@6->assert_uint::@7] + __b7_from___b6: + jmp __b7 + // assert_uint::@7 + __b7: + // [91] call cputs + // [125] phi from assert_uint::@7 to cputs [phi:assert_uint::@7->cputs] + cputs_from___b7: + // [125] phi cputs::s#16 = s2 [phi:assert_uint::@7->cputs#0] -- pbuz1=pbuc1 + lda #s2 + sta.z cputs.s+1 + jsr cputs + // [92] phi from assert_uint::@7 to assert_uint::@8 [phi:assert_uint::@7->assert_uint::@8] + __b8_from___b7: + jmp __b8 + // assert_uint::@8 + __b8: + // [93] call printf_string + // [133] phi from assert_uint::@8 to printf_string [phi:assert_uint::@8->printf_string] + printf_string_from___b8: + // [133] phi printf_string::str#10 = main::message [phi:assert_uint::@8->printf_string#0] -- pbuz1=pbuc1 + lda #main.message + sta.z printf_string.str+1 + jsr printf_string + // [94] phi from assert_uint::@8 to assert_uint::@9 [phi:assert_uint::@8->assert_uint::@9] + __b9_from___b8: + jmp __b9 + // assert_uint::@9 + __b9: + // [95] call cputs + // [125] phi from assert_uint::@9 to cputs [phi:assert_uint::@9->cputs] + cputs_from___b9: + // [125] phi cputs::s#16 = s3 [phi:assert_uint::@9->cputs#0] -- pbuz1=pbuc1 + lda #s3 + sta.z cputs.s+1 + jsr cputs + jmp __breturn + .segment Data + s: .text "Assert failed. expected:" + .byte 0 + s1: .text " actual:" + .byte 0 +} +.segment Code + // assert_ptr +assert_ptr: { + .label expect = 0 + // [96] if(assert_ptr::expect#0!=(void*)(byte*)main::ptr2#0) goto assert_ptr::@1 -- pvoc1_neq_pvoz1_then_la1 + lda.z main.ptr2+1 + cmp #>expect + bne __b1_from_assert_ptr + lda.z main.ptr2 + cmp #assert_ptr::@2] + __b2_from_assert_ptr: + jmp __b2 + // assert_ptr::@2 + __b2: + // [98] call textcolor + // [122] phi from assert_ptr::@2 to textcolor [phi:assert_ptr::@2->textcolor] + textcolor_from___b2: + // [122] phi textcolor::color#4 = GREEN [phi:assert_ptr::@2->textcolor#0] -- vbuaa=vbuc1 + lda #GREEN + jsr textcolor + // [99] phi from assert_ptr::@2 to assert_ptr::@10 [phi:assert_ptr::@2->assert_ptr::@10] + __b10_from___b2: + jmp __b10 + // assert_ptr::@10 + __b10: + // [100] call cputs + // [125] phi from assert_ptr::@10 to cputs [phi:assert_ptr::@10->cputs] + cputs_from___b10: + // [125] phi cputs::s#16 = s4 [phi:assert_ptr::@10->cputs#0] -- pbuz1=pbuc1 + lda #s4 + sta.z cputs.s+1 + jsr cputs + // [101] phi from assert_ptr::@10 to assert_ptr::@11 [phi:assert_ptr::@10->assert_ptr::@11] + __b11_from___b10: + jmp __b11 + // assert_ptr::@11 + __b11: + // [102] call printf_string + // [133] phi from assert_ptr::@11 to printf_string [phi:assert_ptr::@11->printf_string] + printf_string_from___b11: + // [133] phi printf_string::str#10 = main::message1 [phi:assert_ptr::@11->printf_string#0] -- pbuz1=pbuc1 + lda #main.message1 + sta.z printf_string.str+1 + jsr printf_string + // [103] phi from assert_ptr::@11 to assert_ptr::@12 [phi:assert_ptr::@11->assert_ptr::@12] + __b12_from___b11: + jmp __b12 + // assert_ptr::@12 + __b12: + // [104] call cputs + // [125] phi from assert_ptr::@12 to cputs [phi:assert_ptr::@12->cputs] + cputs_from___b12: + // [125] phi cputs::s#16 = s3 [phi:assert_ptr::@12->cputs#0] -- pbuz1=pbuc1 + lda #s3 + sta.z cputs.s+1 + jsr cputs + jmp __breturn + // assert_ptr::@return + __breturn: + // [105] return + rts + // [106] phi from assert_ptr to assert_ptr::@1 [phi:assert_ptr->assert_ptr::@1] + __b1_from_assert_ptr: + jmp __b1 + // assert_ptr::@1 + __b1: + // [107] call textcolor + // [122] phi from assert_ptr::@1 to textcolor [phi:assert_ptr::@1->textcolor] + textcolor_from___b1: + // [122] phi textcolor::color#4 = RED [phi:assert_ptr::@1->textcolor#0] -- vbuaa=vbuc1 + lda #RED + jsr textcolor + // [108] phi from assert_ptr::@1 to assert_ptr::@3 [phi:assert_ptr::@1->assert_ptr::@3] + __b3_from___b1: + jmp __b3 + // assert_ptr::@3 + __b3: + // [109] call cputs + // [125] phi from assert_ptr::@3 to cputs [phi:assert_ptr::@3->cputs] + cputs_from___b3: + // [125] phi cputs::s#16 = assert_ptr::s [phi:assert_ptr::@3->cputs#0] -- pbuz1=pbuc1 + lda #s + sta.z cputs.s+1 + jsr cputs + // [110] phi from assert_ptr::@3 to assert_ptr::@4 [phi:assert_ptr::@3->assert_ptr::@4] + __b4_from___b3: + jmp __b4 + // assert_ptr::@4 + __b4: + // [111] call printf_uint + // [137] phi from assert_ptr::@4 to printf_uint [phi:assert_ptr::@4->printf_uint] + printf_uint_from___b4: + // [137] phi printf_uint::format_radix#4 = HEXADECIMAL [phi:assert_ptr::@4->printf_uint#0] -- vbuxx=vbuc1 + ldx #HEXADECIMAL + // [137] phi printf_uint::uvalue#4 = 0 [phi:assert_ptr::@4->printf_uint#1] -- vwuz1=vwuc1 + lda #<0 + sta.z printf_uint.uvalue + lda #>0 + sta.z printf_uint.uvalue+1 + jsr printf_uint + // [112] phi from assert_ptr::@4 to assert_ptr::@5 [phi:assert_ptr::@4->assert_ptr::@5] + __b5_from___b4: + jmp __b5 + // assert_ptr::@5 + __b5: + // [113] call cputs + // [125] phi from assert_ptr::@5 to cputs [phi:assert_ptr::@5->cputs] + cputs_from___b5: + // [125] phi cputs::s#16 = assert_ptr::s1 [phi:assert_ptr::@5->cputs#0] -- pbuz1=pbuc1 + lda #s1 + sta.z cputs.s+1 + jsr cputs + jmp __b6 + // assert_ptr::@6 + __b6: + // [114] printf_uint::uvalue#8 = (word)(void*)(byte*)main::ptr2#0 -- vwuz1=vwuz2 + lda.z main.ptr2 + sta.z printf_uint.uvalue + lda.z main.ptr2+1 + sta.z printf_uint.uvalue+1 + // [115] call printf_uint + // [137] phi from assert_ptr::@6 to printf_uint [phi:assert_ptr::@6->printf_uint] + printf_uint_from___b6: + // [137] phi printf_uint::format_radix#4 = HEXADECIMAL [phi:assert_ptr::@6->printf_uint#0] -- vbuxx=vbuc1 + ldx #HEXADECIMAL + // [137] phi printf_uint::uvalue#4 = printf_uint::uvalue#8 [phi:assert_ptr::@6->printf_uint#1] -- register_copy + jsr printf_uint + // [116] phi from assert_ptr::@6 to assert_ptr::@7 [phi:assert_ptr::@6->assert_ptr::@7] + __b7_from___b6: + jmp __b7 + // assert_ptr::@7 + __b7: + // [117] call cputs + // [125] phi from assert_ptr::@7 to cputs [phi:assert_ptr::@7->cputs] + cputs_from___b7: + // [125] phi cputs::s#16 = s2 [phi:assert_ptr::@7->cputs#0] -- pbuz1=pbuc1 + lda #s2 + sta.z cputs.s+1 + jsr cputs + // [118] phi from assert_ptr::@7 to assert_ptr::@8 [phi:assert_ptr::@7->assert_ptr::@8] + __b8_from___b7: + jmp __b8 + // assert_ptr::@8 + __b8: + // [119] call printf_string + // [133] phi from assert_ptr::@8 to printf_string [phi:assert_ptr::@8->printf_string] + printf_string_from___b8: + // [133] phi printf_string::str#10 = main::message1 [phi:assert_ptr::@8->printf_string#0] -- pbuz1=pbuc1 + lda #main.message1 + sta.z printf_string.str+1 + jsr printf_string + // [120] phi from assert_ptr::@8 to assert_ptr::@9 [phi:assert_ptr::@8->assert_ptr::@9] + __b9_from___b8: + jmp __b9 + // assert_ptr::@9 + __b9: + // [121] call cputs + // [125] phi from assert_ptr::@9 to cputs [phi:assert_ptr::@9->cputs] + cputs_from___b9: + // [125] phi cputs::s#16 = s3 [phi:assert_ptr::@9->cputs#0] -- pbuz1=pbuc1 + lda #s3 + sta.z cputs.s+1 + jsr cputs + jmp __breturn + .segment Data + s: .text "Assert failed. expected:0x" + .byte 0 + s1: .text " actual:0x" + .byte 0 +} +.segment Code + // textcolor +// Set the color for text output. The old color setting is returned. +// textcolor(byte register(A) color) +textcolor: { + // [123] conio_textcolor = textcolor::color#4 -- vbuz1=vbuaa + sta.z conio_textcolor + jmp __breturn + // textcolor::@return + __breturn: + // [124] return + rts +} + // cputs +// Output a NUL-terminated string at the current cursor position +// cputs(byte* zp(4) s) +cputs: { + .label s = 4 + // [126] phi from cputs cputs::@2 to cputs::@1 [phi:cputs/cputs::@2->cputs::@1] + __b1_from_cputs: + __b1_from___b2: + // [126] phi cputs::s#15 = cputs::s#16 [phi:cputs/cputs::@2->cputs::@1#0] -- register_copy + jmp __b1 + // cputs::@1 + __b1: + // [127] cputs::c#1 = *cputs::s#15 -- vbuaa=_deref_pbuz1 + ldy #0 + lda (s),y + // [128] cputs::s#0 = ++ cputs::s#15 -- pbuz1=_inc_pbuz1 + inc.z s + bne !+ + inc.z s+1 + !: + // [129] if(0!=cputs::c#1) goto cputs::@2 -- 0_neq_vbuaa_then_la1 + cmp #0 + bne __b2 + jmp __breturn + // cputs::@return + __breturn: + // [130] return + rts + // cputs::@2 + __b2: + // [131] cputc::c#0 = cputs::c#1 + // [132] call cputc + // [145] phi from cputs::@2 to cputc [phi:cputs::@2->cputc] + cputc_from___b2: + // [145] phi cputc::c#3 = cputc::c#0 [phi:cputs::@2->cputc#0] -- register_copy + jsr cputc + jmp __b1_from___b2 +} + // printf_string +// Print a string value using a specific format +// Handles justification and min length +// printf_string(byte* zp(4) str) +printf_string: { + .label str = 4 + jmp __b1 + // printf_string::@1 + __b1: + // [134] cputs::s#2 = printf_string::str#10 + // [135] call cputs + // [125] phi from printf_string::@1 to cputs [phi:printf_string::@1->cputs] + cputs_from___b1: + // [125] phi cputs::s#16 = cputs::s#2 [phi:printf_string::@1->cputs#0] -- register_copy + jsr cputs + jmp __breturn + // printf_string::@return + __breturn: + // [136] return + rts +} + // printf_uint +// Print an unsigned int using a specific format +// printf_uint(word zp(4) uvalue, byte register(X) format_radix) +printf_uint: { + .label uvalue = 4 + jmp __b1 + // printf_uint::@1 + __b1: + // [138] *((byte*)&printf_buffer) = 0 -- _deref_pbuc1=vbuc2 + // Handle any sign + lda #0 + sta printf_buffer + // [139] utoa::value#1 = printf_uint::uvalue#4 + // [140] utoa::radix#0 = printf_uint::format_radix#4 + // [141] call utoa + // Format number into buffer + jsr utoa + jmp __b2 + // printf_uint::@2 + __b2: + // [142] printf_number_buffer::buffer_sign#0 = *((byte*)&printf_buffer) -- vbuaa=_deref_pbuc1 + lda printf_buffer + // [143] call printf_number_buffer + // Print using format + // [186] phi from printf_uint::@2 to printf_number_buffer [phi:printf_uint::@2->printf_number_buffer] + printf_number_buffer_from___b2: + jsr printf_number_buffer + jmp __breturn + // printf_uint::@return + __breturn: + // [144] return + rts +} + // cputc +// Output one character at the current cursor position +// Moves the cursor forward. Scrolls the entire screen if needed +// cputc(byte register(A) c) +cputc: { + // [146] if(cputc::c#3==' ') goto cputc::@1 -- vbuaa_eq_vbuc1_then_la1 + cmp #'\n' + beq __b1_from_cputc + jmp __b2 + // cputc::@2 + __b2: + // [147] conio_line_text[conio_cursor_x] = cputc::c#3 -- pbuz1_derefidx_vbuz2=vbuaa + ldy.z conio_cursor_x + sta (conio_line_text),y + // [148] 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 + // [149] conio_cursor_x = ++ conio_cursor_x -- vbuz1=_inc_vbuz1 + inc.z conio_cursor_x + // [150] if(conio_cursor_x!=$28) goto cputc::@return -- vbuz1_neq_vbuc1_then_la1 + lda #$28 + cmp.z conio_cursor_x + bne __breturn + // [151] phi from cputc::@2 to cputc::@3 [phi:cputc::@2->cputc::@3] + __b3_from___b2: + jmp __b3 + // cputc::@3 + __b3: + // [152] call cputln + jsr cputln + jmp __breturn + // cputc::@return + __breturn: + // [153] return + rts + // [154] phi from cputc to cputc::@1 [phi:cputc->cputc::@1] + __b1_from_cputc: + jmp __b1 + // cputc::@1 + __b1: + // [155] call cputln + jsr cputln + jmp __breturn +} + // utoa +// Converts unsigned number value to a string representing it in RADIX format. +// If the leading digits are zero they are not included in the string. +// - value : The number to be converted to RADIX +// - buffer : receives the string representing the number and zero-termination. +// - radix : The radix to convert the number to (from the enum RADIX) +// utoa(word zp(4) value, byte* zp($a) buffer, byte register(X) radix) +utoa: { + .label digit_value = $19 + .label buffer = $a + .label digit = 7 + .label value = 4 + .label max_digits = 6 + .label digit_values = 8 + // [156] if(utoa::radix#0==DECIMAL) goto utoa::@1 -- vbuxx_eq_vbuc1_then_la1 + cpx #DECIMAL + beq __b1_from_utoa + jmp __b2 + // utoa::@2 + __b2: + // [157] if(utoa::radix#0==HEXADECIMAL) goto utoa::@1 -- vbuxx_eq_vbuc1_then_la1 + cpx #HEXADECIMAL + beq __b1_from___b2 + jmp __b3 + // utoa::@3 + __b3: + // [158] if(utoa::radix#0==OCTAL) goto utoa::@1 -- vbuxx_eq_vbuc1_then_la1 + cpx #OCTAL + beq __b1_from___b3 + jmp __b4 + // utoa::@4 + __b4: + // [159] if(utoa::radix#0==BINARY) goto utoa::@1 -- vbuxx_eq_vbuc1_then_la1 + cpx #BINARY + beq __b1_from___b4 + jmp __b5 + // utoa::@5 + __b5: + // [160] *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS) = 'e' -- _deref_pbuc1=vbuc2 + // Unknown radix + lda #'e' + sta printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS + // [161] *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+1) = 'r' -- _deref_pbuc1=vbuc2 + lda #'r' + sta printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+1 + // [162] *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+2) = 'r' -- _deref_pbuc1=vbuc2 + lda #'r' + sta printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+2 + // [163] *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+3) = 0 -- _deref_pbuc1=vbuc2 + lda #0 + sta printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+3 + jmp __breturn + // utoa::@return + __breturn: + // [164] return + rts + // [165] phi from utoa to utoa::@1 [phi:utoa->utoa::@1] + __b1_from_utoa: + // [165] phi utoa::digit_values#8 = RADIX_DECIMAL_VALUES [phi:utoa->utoa::@1#0] -- pwuz1=pwuc1 + lda #RADIX_DECIMAL_VALUES + sta.z digit_values+1 + // [165] phi utoa::max_digits#7 = 5 [phi:utoa->utoa::@1#1] -- vbuz1=vbuc1 + lda #5 + sta.z max_digits + jmp __b1 + // [165] phi from utoa::@2 to utoa::@1 [phi:utoa::@2->utoa::@1] + __b1_from___b2: + // [165] phi utoa::digit_values#8 = RADIX_HEXADECIMAL_VALUES [phi:utoa::@2->utoa::@1#0] -- pwuz1=pwuc1 + lda #RADIX_HEXADECIMAL_VALUES + sta.z digit_values+1 + // [165] phi utoa::max_digits#7 = 4 [phi:utoa::@2->utoa::@1#1] -- vbuz1=vbuc1 + lda #4 + sta.z max_digits + jmp __b1 + // [165] phi from utoa::@3 to utoa::@1 [phi:utoa::@3->utoa::@1] + __b1_from___b3: + // [165] phi utoa::digit_values#8 = RADIX_OCTAL_VALUES [phi:utoa::@3->utoa::@1#0] -- pwuz1=pwuc1 + lda #RADIX_OCTAL_VALUES + sta.z digit_values+1 + // [165] phi utoa::max_digits#7 = 6 [phi:utoa::@3->utoa::@1#1] -- vbuz1=vbuc1 + lda #6 + sta.z max_digits + jmp __b1 + // [165] phi from utoa::@4 to utoa::@1 [phi:utoa::@4->utoa::@1] + __b1_from___b4: + // [165] phi utoa::digit_values#8 = RADIX_BINARY_VALUES [phi:utoa::@4->utoa::@1#0] -- pwuz1=pwuc1 + lda #RADIX_BINARY_VALUES + sta.z digit_values+1 + // [165] phi utoa::max_digits#7 = $10 [phi:utoa::@4->utoa::@1#1] -- vbuz1=vbuc1 + lda #$10 + sta.z max_digits + jmp __b1 + // utoa::@1 + __b1: + // [166] phi from utoa::@1 to utoa::@6 [phi:utoa::@1->utoa::@6] + __b6_from___b1: + // [166] phi utoa::buffer#11 = (byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS [phi:utoa::@1->utoa::@6#0] -- pbuz1=pbuc1 + lda #printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS + sta.z buffer+1 + // [166] phi utoa::started#2 = 0 [phi:utoa::@1->utoa::@6#1] -- vbuxx=vbuc1 + ldx #0 + // [166] phi utoa::value#2 = utoa::value#1 [phi:utoa::@1->utoa::@6#2] -- register_copy + // [166] phi utoa::digit#2 = 0 [phi:utoa::@1->utoa::@6#3] -- vbuz1=vbuc1 + lda #0 + sta.z digit + jmp __b6 + // utoa::@6 + __b6: + // [167] utoa::$4 = utoa::max_digits#7 - 1 -- vbuaa=vbuz1_minus_1 + lda.z max_digits + sec + sbc #1 + // [168] if(utoa::digit#2=utoa::digit_value#0) goto utoa::@10 -- vwuz1_ge_vwuz2_then_la1 + lda.z digit_value+1 + cmp.z value+1 + bne !+ + lda.z digit_value + cmp.z value + beq __b10 + !: + bcc __b10 + // [177] phi from utoa::@12 to utoa::@9 [phi:utoa::@12->utoa::@9] + __b9_from___b12: + // [177] phi utoa::buffer#14 = utoa::buffer#11 [phi:utoa::@12->utoa::@9#0] -- register_copy + // [177] phi utoa::started#4 = utoa::started#2 [phi:utoa::@12->utoa::@9#1] -- register_copy + // [177] phi utoa::value#6 = utoa::value#2 [phi:utoa::@12->utoa::@9#2] -- register_copy + jmp __b9 + // utoa::@9 + __b9: + // [178] utoa::digit#1 = ++ utoa::digit#2 -- vbuz1=_inc_vbuz1 + inc.z digit + // [166] phi from utoa::@9 to utoa::@6 [phi:utoa::@9->utoa::@6] + __b6_from___b9: + // [166] phi utoa::buffer#11 = utoa::buffer#14 [phi:utoa::@9->utoa::@6#0] -- register_copy + // [166] phi utoa::started#2 = utoa::started#4 [phi:utoa::@9->utoa::@6#1] -- register_copy + // [166] phi utoa::value#2 = utoa::value#6 [phi:utoa::@9->utoa::@6#2] -- register_copy + // [166] phi utoa::digit#2 = utoa::digit#1 [phi:utoa::@9->utoa::@6#3] -- register_copy + jmp __b6 + // utoa::@10 + __b10: + // [179] utoa_append::buffer#0 = utoa::buffer#11 + // [180] utoa_append::value#0 = utoa::value#2 + // [181] utoa_append::sub#0 = utoa::digit_value#0 + // [182] call utoa_append + // [199] phi from utoa::@10 to utoa_append [phi:utoa::@10->utoa_append] + utoa_append_from___b10: + jsr utoa_append + // [183] utoa_append::return#0 = utoa_append::value#2 + jmp __b11 + // utoa::@11 + __b11: + // [184] utoa::value#0 = utoa_append::return#0 + // [185] utoa::buffer#4 = ++ utoa::buffer#11 -- pbuz1=_inc_pbuz1 + inc.z buffer + bne !+ + inc.z buffer+1 + !: + // [177] phi from utoa::@11 to utoa::@9 [phi:utoa::@11->utoa::@9] + __b9_from___b11: + // [177] phi utoa::buffer#14 = utoa::buffer#4 [phi:utoa::@11->utoa::@9#0] -- register_copy + // [177] phi utoa::started#4 = 1 [phi:utoa::@11->utoa::@9#1] -- vbuxx=vbuc1 + ldx #1 + // [177] phi utoa::value#6 = utoa::value#0 [phi:utoa::@11->utoa::@9#2] -- register_copy + jmp __b9 +} + // printf_number_buffer +// Print the contents of the number buffer using a specific format. +// This handles minimum length, zero-filling, and left/right justification from the format +// printf_number_buffer(byte register(A) buffer_sign) +printf_number_buffer: { + .label buffer_digits = printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS + jmp __b1 + // printf_number_buffer::@1 + __b1: + // [187] if(0==printf_number_buffer::buffer_sign#0) goto printf_number_buffer::@2 -- 0_eq_vbuaa_then_la1 + cmp #0 + beq __b2_from___b1 + jmp __b3 + // printf_number_buffer::@3 + __b3: + // [188] cputc::c#2 = printf_number_buffer::buffer_sign#0 + // [189] call cputc + // [145] phi from printf_number_buffer::@3 to cputc [phi:printf_number_buffer::@3->cputc] + cputc_from___b3: + // [145] phi cputc::c#3 = cputc::c#2 [phi:printf_number_buffer::@3->cputc#0] -- register_copy + jsr cputc + // [190] phi from printf_number_buffer::@1 printf_number_buffer::@3 to printf_number_buffer::@2 [phi:printf_number_buffer::@1/printf_number_buffer::@3->printf_number_buffer::@2] + __b2_from___b1: + __b2_from___b3: + jmp __b2 + // printf_number_buffer::@2 + __b2: + // [191] call cputs + // [125] phi from printf_number_buffer::@2 to cputs [phi:printf_number_buffer::@2->cputs] + cputs_from___b2: + // [125] phi cputs::s#16 = printf_number_buffer::buffer_digits#0 [phi:printf_number_buffer::@2->cputs#0] -- pbuz1=pbuc1 + lda #buffer_digits + sta.z cputs.s+1 + jsr cputs + jmp __breturn + // printf_number_buffer::@return + __breturn: + // [192] return + rts +} + // cputln +// Print a newline +cputln: { + // [193] 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 + !: + // [194] 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 + !: + // [195] conio_cursor_x = 0 -- vbuz1=vbuc1 + lda #0 + sta.z conio_cursor_x + // [196] conio_cursor_y = ++ conio_cursor_y -- vbuz1=_inc_vbuz1 + inc.z conio_cursor_y + // [197] call cscroll + jsr cscroll + jmp __breturn + // cputln::@return + __breturn: + // [198] return + rts +} + // utoa_append +// Used to convert a single digit of an unsigned number value to a string representation +// Counts a single digit up from '0' as long as the value is larger than sub. +// Each time the digit is increased sub is subtracted from value. +// - buffer : pointer to the char that receives the digit +// - value : The value where the digit will be derived from +// - sub : the value of a '1' in the digit. Subtracted continually while the digit is increased. +// (For decimal the subs used are 10000, 1000, 100, 10, 1) +// returns : the value reduced by sub * digit so that it is less than sub. +// utoa_append(byte* zp($a) buffer, word zp(4) value, word zp($19) sub) +utoa_append: { + .label buffer = $a + .label value = 4 + .label sub = $19 + .label return = 4 + // [200] phi from utoa_append to utoa_append::@1 [phi:utoa_append->utoa_append::@1] + __b1_from_utoa_append: + // [200] phi utoa_append::digit#2 = 0 [phi:utoa_append->utoa_append::@1#0] -- vbuxx=vbuc1 + ldx #0 + // [200] phi utoa_append::value#2 = utoa_append::value#0 [phi:utoa_append->utoa_append::@1#1] -- register_copy + jmp __b1 + // utoa_append::@1 + __b1: + // [201] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 -- vwuz1_ge_vwuz2_then_la1 + lda.z sub+1 + cmp.z value+1 + bne !+ + lda.z sub + cmp.z value + beq __b2 + !: + bcc __b2 + jmp __b3 + // utoa_append::@3 + __b3: + // [202] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda DIGITS,x + ldy #0 + sta (buffer),y + jmp __breturn + // utoa_append::@return + __breturn: + // [203] return + rts + // utoa_append::@2 + __b2: + // [204] utoa_append::digit#1 = ++ utoa_append::digit#2 -- vbuxx=_inc_vbuxx + inx + // [205] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z value + sec + sbc.z sub + sta.z value + lda.z value+1 + sbc.z sub+1 + sta.z value+1 + // [200] phi from utoa_append::@2 to utoa_append::@1 [phi:utoa_append::@2->utoa_append::@1] + __b1_from___b2: + // [200] phi utoa_append::digit#2 = utoa_append::digit#1 [phi:utoa_append::@2->utoa_append::@1#0] -- register_copy + // [200] phi utoa_append::value#2 = utoa_append::value#1 [phi:utoa_append::@2->utoa_append::@1#1] -- register_copy + jmp __b1 +} + // cscroll +// Scroll the entire screen if the cursor is beyond the last line +cscroll: { + // [206] if(conio_cursor_y!=$19) goto cscroll::@return -- vbuz1_neq_vbuc1_then_la1 + lda #$19 + cmp.z conio_cursor_y + bne __breturn + // [207] phi from cscroll to cscroll::@1 [phi:cscroll->cscroll::@1] + __b1_from_cscroll: + jmp __b1 + // cscroll::@1 + __b1: + // [208] call memcpy + // [219] phi from cscroll::@1 to memcpy [phi:cscroll::@1->memcpy] + memcpy_from___b1: + // [219] phi memcpy::destination#2 = (void*)DEFAULT_SCREEN [phi:cscroll::@1->memcpy#0] -- pvoz1=pvoc1 + lda #DEFAULT_SCREEN + sta.z memcpy.destination+1 + // [219] phi memcpy::source#2 = (void*)DEFAULT_SCREEN+$28 [phi:cscroll::@1->memcpy#1] -- pvoz1=pvoc1 + lda #DEFAULT_SCREEN+$28 + sta.z memcpy.source+1 + jsr memcpy + // [209] phi from cscroll::@1 to cscroll::@2 [phi:cscroll::@1->cscroll::@2] + __b2_from___b1: + jmp __b2 + // cscroll::@2 + __b2: + // [210] call memcpy + // [219] phi from cscroll::@2 to memcpy [phi:cscroll::@2->memcpy] + memcpy_from___b2: + // [219] phi memcpy::destination#2 = (void*)COLORRAM [phi:cscroll::@2->memcpy#0] -- pvoz1=pvoc1 + lda #COLORRAM + sta.z memcpy.destination+1 + // [219] phi memcpy::source#2 = (void*)COLORRAM+$28 [phi:cscroll::@2->memcpy#1] -- pvoz1=pvoc1 + lda #COLORRAM+$28 + sta.z memcpy.source+1 + jsr memcpy + // [211] phi from cscroll::@2 to cscroll::@3 [phi:cscroll::@2->cscroll::@3] + __b3_from___b2: + jmp __b3 + // cscroll::@3 + __b3: + // [212] call memset + // [229] phi from cscroll::@3 to memset [phi:cscroll::@3->memset] + memset_from___b3: + // [229] phi memset::c#4 = ' ' [phi:cscroll::@3->memset#0] -- vbuxx=vbuc1 + ldx #' ' + // [229] phi memset::str#3 = (void*)DEFAULT_SCREEN+(word)$19*$28-$28 [phi:cscroll::@3->memset#1] -- pvoz1=pvoc1 + lda #DEFAULT_SCREEN+$19*$28-$28 + sta.z memset.str+1 + jsr memset + jmp __b4 + // cscroll::@4 + __b4: + // [213] memset::c#1 = conio_textcolor -- vbuxx=vbuz1 + ldx.z conio_textcolor + // [214] call memset + // [229] phi from cscroll::@4 to memset [phi:cscroll::@4->memset] + memset_from___b4: + // [229] phi memset::c#4 = memset::c#1 [phi:cscroll::@4->memset#0] -- register_copy + // [229] phi memset::str#3 = (void*)COLORRAM+(word)$19*$28-$28 [phi:cscroll::@4->memset#1] -- pvoz1=pvoc1 + lda #COLORRAM+$19*$28-$28 + sta.z memset.str+1 + jsr memset + jmp __b5 + // cscroll::@5 + __b5: + // [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 + // cscroll::@return + __breturn: + // [218] return + rts +} + // memcpy +// Copy block of memory (forwards) +// Copies the values of num bytes from the location pointed to by source directly to the memory block pointed to by destination. +// memcpy(void* zp($a) destination, void* zp(8) source) +memcpy: { + .label src_end = $1b + .label dst = $a + .label src = 8 + .label source = 8 + .label destination = $a + // [220] memcpy::src_end#0 = (byte*)memcpy::source#2 + (word)$19*$28-$28 -- pbuz1=pbuz2_plus_vwuc1 + clc + lda.z source + adc #<$19*$28-$28 + sta.z src_end + lda.z source+1 + adc #>$19*$28-$28 + sta.z src_end+1 + // [221] memcpy::src#4 = (byte*)memcpy::source#2 + // [222] memcpy::dst#4 = (byte*)memcpy::destination#2 + // [223] phi from memcpy memcpy::@2 to memcpy::@1 [phi:memcpy/memcpy::@2->memcpy::@1] + __b1_from_memcpy: + __b1_from___b2: + // [223] phi memcpy::dst#2 = memcpy::dst#4 [phi:memcpy/memcpy::@2->memcpy::@1#0] -- register_copy + // [223] phi memcpy::src#2 = memcpy::src#4 [phi:memcpy/memcpy::@2->memcpy::@1#1] -- register_copy + jmp __b1 + // memcpy::@1 + __b1: + // [224] 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: + // [225] return + rts + // memcpy::@2 + __b2: + // [226] *memcpy::dst#2 = *memcpy::src#2 -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (src),y + ldy #0 + sta (dst),y + // [227] memcpy::dst#1 = ++ memcpy::dst#2 -- pbuz1=_inc_pbuz1 + inc.z dst + bne !+ + inc.z dst+1 + !: + // [228] 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. +// memset(void* zp($19) str, byte register(X) c) +memset: { + .label end = $1b + .label dst = $19 + .label str = $19 + jmp __b1 + // memset::@1 + __b1: + // [230] memset::end#0 = (byte*)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 + // [231] memset::dst#4 = (byte*)memset::str#3 + // [232] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] + __b2_from___b1: + __b2_from___b3: + // [232] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy + jmp __b2 + // memset::@2 + __b2: + // [233] 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: + // [234] return + rts + // memset::@3 + __b3: + // [235] *memset::dst#2 = memset::c#4 -- _deref_pbuz1=vbuxx + txa + ldy #0 + sta (dst),y + // [236] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 + inc.z dst + bne !+ + inc.z dst+1 + !: + jmp __b2_from___b3 +} + // File Data +.segment Data + // The digits used for numbers + DIGITS: .text "0123456789abcdef" + // Values of binary digits + RADIX_BINARY_VALUES: .word $8000, $4000, $2000, $1000, $800, $400, $200, $100, $80, $40, $20, $10, 8, 4, 2 + // Values of octal digits + RADIX_OCTAL_VALUES: .word $8000, $1000, $200, $40, 8 + // Values of decimal digits + RADIX_DECIMAL_VALUES: .word $2710, $3e8, $64, $a + // Values of hexadecimal digits + RADIX_HEXADECIMAL_VALUES: .word $1000, $100, $10 + s2: .text ". " + .byte 0 + s3: .text @"\n" + .byte 0 + s4: .text "ok! " + .byte 0 + // Buffer used for stringified number being printed + printf_buffer: .fill SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER, 0 + +ASSEMBLER OPTIMIZATIONS +Removing instruction jmp __init1 +Removing instruction jmp __b1 +Removing instruction jmp __breturn +Removing instruction jmp __b2 +Removing instruction jmp __b1 +Removing instruction jmp __breturn +Removing instruction jmp __b1 +Removing instruction jmp __b2 +Removing instruction jmp __b3 +Removing instruction jmp __b4 +Removing instruction jmp __breturn +Removing instruction jmp __b3 +Removing instruction jmp __b1 +Removing instruction jmp __b2 +Removing instruction jmp __breturn +Removing instruction jmp __b1 +Removing instruction jmp __b2 +Removing instruction jmp __breturn +Removing instruction jmp __b3 +Removing instruction jmp __b5 +Removing instruction jmp __b1 +Removing instruction jmp __breturn +Removing instruction jmp __b4 +Removing instruction jmp __b2 +Removing instruction jmp __b10 +Removing instruction jmp __b11 +Removing instruction jmp __b12 +Removing instruction jmp __breturn +Removing instruction jmp __b1 +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 __b2 +Removing instruction jmp __b10 +Removing instruction jmp __b11 +Removing instruction jmp __b12 +Removing instruction jmp __breturn +Removing instruction jmp __b1 +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 __breturn +Removing instruction jmp __b1 +Removing instruction jmp __breturn +Removing instruction jmp __b1 +Removing instruction jmp __breturn +Removing instruction jmp __b1 +Removing instruction jmp __b2 +Removing instruction jmp __breturn +Removing instruction jmp __b2 +Removing instruction jmp __b3 +Removing instruction jmp __breturn +Removing instruction jmp __b1 +Removing instruction jmp __b2 +Removing instruction jmp __b3 +Removing instruction jmp __b4 +Removing instruction jmp __b5 +Removing instruction jmp __breturn +Removing instruction jmp __b1 +Removing instruction jmp __b6 +Removing instruction jmp __b8 +Removing instruction jmp __b12 +Removing instruction jmp __b9 +Removing instruction jmp __b11 +Removing instruction jmp __b1 +Removing instruction jmp __b3 +Removing instruction jmp __b2 +Removing instruction jmp __breturn +Removing instruction jmp __breturn +Removing instruction jmp __b1 +Removing instruction jmp __b3 +Removing instruction jmp __breturn +Removing instruction jmp __b1 +Removing instruction jmp __b2 +Removing instruction jmp __b3 +Removing instruction jmp __b4 +Removing instruction jmp __b5 +Removing instruction jmp __breturn +Removing instruction jmp __b1 +Removing instruction jmp __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 lda #>0 +Removing instruction lda #>0 +Removing instruction ldy.z conio_cursor_x +Removing instruction lda #'r' +Replacing instruction lda #0 with TXA +Replacing instruction ldy #0 with TAY +Removing instruction ldy #0 +Succesful ASM optimization Pass5UnnecesaryLoadElimination +Replacing label __b2_from_conio_c64_init with __b1 +Replacing label __b3_from_gotoxy with __b2 +Replacing label __b1 with __b2 +Replacing label __b1_from_assert_uint with __b1 +Replacing label __b1_from_assert_uint with __b1 +Replacing label __b1_from_assert_ptr with __b1 +Replacing label __b1_from_assert_ptr with __b1 +Replacing label __b1_from___b2 with __b1 +Replacing label __b1_from_cputc with __b1 +Replacing label __b2_from___b1 with __b2 +Replacing label __b1_from___b2 with __b1 +Replacing label __b2_from___b3 with __b2 +Removing instruction __b1_from___init1: +Removing instruction main_from___b1: +Removing instruction __b2_from_conio_c64_init: +Removing instruction __b2: +Removing instruction __b1_from___b2: +Removing instruction __b1_from_main: +Removing instruction memchr_from___b1: +Removing instruction __b3_from___b2: +Removing instruction memchr_from___b3: +Removing instruction __b3_from_gotoxy: +Removing instruction __b3: +Removing instruction __b1_from___b3: +Removing instruction __b1: +Removing instruction __breturn_from___b4: +Removing instruction __b2_from_assert_uint: +Removing instruction textcolor_from___b2: +Removing instruction __b10_from___b2: +Removing instruction cputs_from___b10: +Removing instruction __b11_from___b10: +Removing instruction printf_string_from___b11: +Removing instruction __b12_from___b11: +Removing instruction cputs_from___b12: +Removing instruction __b1_from_assert_uint: +Removing instruction textcolor_from___b1: +Removing instruction __b3_from___b1: +Removing instruction cputs_from___b3: +Removing instruction __b4_from___b3: +Removing instruction printf_uint_from___b4: +Removing instruction __b5_from___b4: +Removing instruction cputs_from___b5: +Removing instruction __b7_from___b6: +Removing instruction cputs_from___b7: +Removing instruction __b8_from___b7: +Removing instruction printf_string_from___b8: +Removing instruction __b9_from___b8: +Removing instruction cputs_from___b9: +Removing instruction __b2_from_assert_ptr: +Removing instruction textcolor_from___b2: +Removing instruction __b10_from___b2: +Removing instruction cputs_from___b10: +Removing instruction __b11_from___b10: +Removing instruction printf_string_from___b11: +Removing instruction __b12_from___b11: +Removing instruction cputs_from___b12: +Removing instruction __b1_from_assert_ptr: +Removing instruction textcolor_from___b1: +Removing instruction __b3_from___b1: +Removing instruction cputs_from___b3: +Removing instruction __b4_from___b3: +Removing instruction printf_uint_from___b4: +Removing instruction __b5_from___b4: +Removing instruction cputs_from___b5: +Removing instruction __b7_from___b6: +Removing instruction cputs_from___b7: +Removing instruction __b8_from___b7: +Removing instruction printf_string_from___b8: +Removing instruction __b9_from___b8: +Removing instruction cputs_from___b9: +Removing instruction __b1_from_cputs: +Removing instruction __b1_from___b2: +Removing instruction cputc_from___b2: +Removing instruction cputs_from___b1: +Removing instruction __b3_from___b2: +Removing instruction __b1_from_cputc: +Removing instruction __b6_from___b1: +Removing instruction __b9_from___b12: +Removing instruction utoa_append_from___b10: +Removing instruction cputc_from___b3: +Removing instruction __b2_from___b1: +Removing instruction __b2_from___b3: +Removing instruction cputs_from___b2: +Removing instruction __b1_from_cscroll: +Removing instruction memcpy_from___b1: +Removing instruction __b2_from___b1: +Removing instruction memcpy_from___b2: +Removing instruction __b3_from___b2: +Removing instruction memset_from___b3: +Removing instruction __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 clrscr_from_main: +Removing instruction __b1: +Removing instruction __b2: +Removing instruction __b3: +Removing instruction __b4: +Removing instruction __breturn: +Removing instruction __b1_from_gotoxy: +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 __b1_from_memchr: +Removing instruction __breturn_from___b1: +Removing instruction __b4: +Removing instruction __b1_from___b3: +Removing instruction __b2: +Removing instruction __b10: +Removing instruction __b11: +Removing instruction __b12: +Removing instruction __b3: +Removing instruction __b4: +Removing instruction __b5: +Removing instruction __b6: +Removing instruction printf_uint_from___b6: +Removing instruction __b7: +Removing instruction __b8: +Removing instruction __b9: +Removing instruction __b2: +Removing instruction __b10: +Removing instruction __b11: +Removing instruction __b12: +Removing instruction __b3: +Removing instruction __b4: +Removing instruction __b5: +Removing instruction __b6: +Removing instruction printf_uint_from___b6: +Removing instruction __b7: +Removing instruction __b8: +Removing instruction __b9: +Removing instruction __breturn: +Removing instruction __breturn: +Removing instruction __b1: +Removing instruction __breturn: +Removing instruction __b1: +Removing instruction __b2: +Removing instruction printf_number_buffer_from___b2: +Removing instruction __breturn: +Removing instruction __b2: +Removing instruction __b3: +Removing instruction __b2: +Removing instruction __b3: +Removing instruction __b4: +Removing instruction __b5: +Removing instruction __b8: +Removing instruction __b12: +Removing instruction __b6_from___b9: +Removing instruction __b11: +Removing instruction __b9_from___b11: +Removing instruction __b1: +Removing instruction __b3: +Removing instruction __breturn: +Removing instruction __breturn: +Removing instruction __b1_from_utoa_append: +Removing instruction __b3: +Removing instruction __breturn: +Removing instruction __b1_from___b2: +Removing instruction __b1: +Removing instruction __b2: +Removing instruction __b3: +Removing instruction __b4: +Removing instruction memset_from___b4: +Removing instruction __b5: +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 +Replacing jump to rts with rts in jmp __breturn +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 +Relabelling long label __b1_from_utoa to __b2 +Relabelling long label __b1_from___b2 to __b3 +Relabelling long label __b1_from___b3 to __b4 +Relabelling long label __b1_from___b4 to __b5 +Succesful ASM optimization Pass5RelabelLongLabels +Removing instruction jmp __b1 +Removing instruction jmp __b2 +Succesful ASM optimization Pass5NextJumpElimination +Removing instruction lda.z digit_value+1 +Succesful ASM optimization Pass5UnnecesaryLoadElimination +Removing instruction __breturn: +Removing instruction __breturn: +Removing instruction __breturn: +Removing instruction __breturn: +Succesful ASM optimization Pass5UnusedLabelElimination + +FINAL SYMBOL TABLE +const byte BINARY = 2 +const nomodify byte* COLORRAM = (byte*) 55296 +const byte DECIMAL = $a +const nomodify byte* DEFAULT_SCREEN = (byte*) 1024 +const byte* DIGITS[] = "0123456789abcdef"z +const nomodify byte GREEN = 5 +const byte HEXADECIMAL = $10 +const nomodify byte LIGHT_BLUE = $e +const byte OCTAL = 8 +const byte OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS = 1 +const byte RADIX::BINARY = 2 +const byte RADIX::DECIMAL = $a +const byte RADIX::HEXADECIMAL = $10 +const byte RADIX::OCTAL = 8 +const word* RADIX_BINARY_VALUES[] = { $8000, $4000, $2000, $1000, $800, $400, $200, $100, $80, $40, $20, $10, 8, 4, 2 } +const word* RADIX_DECIMAL_VALUES[] = { $2710, $3e8, $64, $a } +const word* RADIX_HEXADECIMAL_VALUES[] = { $1000, $100, $10 } +const word* RADIX_OCTAL_VALUES[] = { $8000, $1000, $200, $40, 8 } +const nomodify byte RED = 2 +const byte SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER = $c +void __start() +void assert_ptr(void* assert_ptr::expect , void* assert_ptr::actual , byte* assert_ptr::message) +void* assert_ptr::actual +void* assert_ptr::expect +const void* assert_ptr::expect#0 expect = (void*) 0 +byte* assert_ptr::message +const byte* assert_ptr::s[$1b] = "Assert failed. expected:0x" +const byte* assert_ptr::s1[$b] = " actual:0x" +void assert_uint(word assert_uint::expect , word assert_uint::actual , byte* assert_uint::message) +word assert_uint::actual +word assert_uint::actual#0 actual zp[2]:2 21.299999999999997 +word assert_uint::expect +const word assert_uint::expect#0 expect = 8 +byte* assert_uint::message +const byte* assert_uint::s[$19] = "Assert failed. expected:" +const byte* assert_uint::s1[9] = " actual:" +void clrscr() +byte clrscr::c +byte clrscr::c#1 reg byte y 20002.0 +byte clrscr::c#2 reg byte y 12501.25 +byte clrscr::l +byte clrscr::l#1 reg byte x 2002.0 +byte clrscr::l#2 reg byte x 333.6666666666667 +byte* clrscr::line_cols +byte* clrscr::line_cols#1 line_cols zp[2]:8 1001.0 +byte* clrscr::line_cols#5 line_cols zp[2]:8 1500.375 +byte* clrscr::line_text +byte* clrscr::line_text#1 line_text zp[2]:4 667.3333333333334 +byte* clrscr::line_text#5 line_text zp[2]:4 1714.7142857142858 +void conio_c64_init() +const nomodify byte* conio_c64_init::BASIC_CURSOR_LINE = (byte*) 214 +byte conio_c64_init::line +byte conio_c64_init::line#0 reg byte x 11.0 +byte conio_c64_init::line#2 reg byte x 22.0 +byte conio_cursor_x loadstore zp[1]:12 1428573.4285714284 +byte conio_cursor_y loadstore zp[1]:13 2.6446282719008267E7 +byte* conio_line_color loadstore zp[2]:16 1.857143032773109E7 +byte* conio_line_text loadstore zp[2]:14 1.841666840833333E7 +byte conio_textcolor loadstore zp[1]:18 8859745.666666668 +void cputc(byte cputc::c) +byte cputc::c +byte cputc::c#0 reg byte a 2000002.0 +byte cputc::c#2 reg byte a 20002.0 +byte cputc::c#3 reg byte a 1.0505002E7 +void cputln() +void cputs(to_nomodify byte* cputs::s) +byte cputs::c +byte cputs::c#1 reg byte a 1000001.0 +to_nomodify byte* cputs::s +to_nomodify byte* cputs::s#0 s zp[2]:4 500000.5 +to_nomodify byte* cputs::s#15 s zp[2]:4 1550002.0 +to_nomodify byte* cputs::s#16 s zp[2]:4 101002.0 +to_nomodify byte* cputs::s#2 s zp[2]:4 2002.0 +void cscroll() +void gotoxy(byte gotoxy::x , byte gotoxy::y) +byte*~ gotoxy::$5 zp[2]:23 202.0 +byte*~ gotoxy::$6 zp[2]:19 202.0 +word~ gotoxy::$7 zp[2]:19 151.5 +word~ gotoxy::$8 zp[2]:21 202.0 +word~ gotoxy::$9 zp[2]:19 202.0 +word gotoxy::line_offset +word gotoxy::line_offset#0 line_offset zp[2]:19 101.0 +byte gotoxy::x +const byte gotoxy::x#2 x = 0 +byte gotoxy::y +byte gotoxy::y#2 reg byte x 71.0 +byte gotoxy::y#4 reg byte x 67.33333333333333 +void main() +const byte* main::message[$a] = "finding a" +const byte* main::message1[$e] = "not finding a" +byte* main::ptr +void* main::ptr#0 ptr zp[2]:2 11.0 +byte* main::ptr2 +void* main::ptr2#0 ptr2 zp[2]:2 1.1 +const byte* main::str = "this is a test" +void* memchr(to_nomodify void* memchr::str , byte memchr::c , word memchr::n) +byte memchr::c +byte memchr::c#4 c zp[1]:6 166.83333333333334 +word memchr::i +word memchr::i#1 i zp[2]:8 2002.0 +word memchr::i#2 i zp[2]:8 750.75 +word memchr::n +word memchr::n#3 n zp[2]:4 166.83333333333334 +byte* memchr::ptr +byte* memchr::ptr#1 ptr zp[2]:2 1001.0 +byte* memchr::ptr#2 ptr zp[2]:2 1001.0 +void* memchr::return +void* memchr::return#2 return zp[2]:2 30.75 +void* memchr::return#3 return zp[2]:2 22.0 +void* memchr::return#4 return zp[2]:2 22.0 +void* memchr::return#8 return zp[2]:2 202.0 +to_nomodify void* memchr::str +void* memcpy(void* memcpy::destination , void* memcpy::source , word memcpy::num) +void* memcpy::destination +void* memcpy::destination#2 destination zp[2]:10 +byte* memcpy::dst +byte* memcpy::dst#1 dst zp[2]:10 1.000000000001E12 +byte* memcpy::dst#2 dst zp[2]:10 1.0033333333346667E12 +byte* memcpy::dst#4 dst zp[2]:10 2.0000000002E10 +word memcpy::num +void* memcpy::return +void* memcpy::source +void* memcpy::source#2 source zp[2]:8 +byte* memcpy::src +byte* memcpy::src#1 src zp[2]:8 2.000000000002E12 +byte* memcpy::src#2 src zp[2]:8 1.00250000000125E12 +byte* memcpy::src#4 src zp[2]:8 1.0000000001E10 +byte* memcpy::src_end +byte* memcpy::src_end#0 src_end zp[2]:27 1.2625000000025E11 +void* memset(void* memset::str , byte memset::c , word memset::num) +byte memset::c +byte memset::c#1 reg byte x 2.000000002E9 +byte memset::c#4 reg byte x 1.430000000002857E11 +byte* memset::dst +byte* memset::dst#1 dst zp[2]:25 2.000000000002E12 +byte* memset::dst#2 dst zp[2]:25 1.3366666666683335E12 +byte* memset::dst#4 dst zp[2]:25 2.0000000002E10 +byte* memset::end +byte* memset::end#0 end zp[2]:27 1.683333333336667E11 +word memset::num +void* memset::return +void* memset::str +void* memset::str#3 str zp[2]:25 +struct printf_buffer_number printf_buffer loadstore mem[12] = {} +void printf_number_buffer(byte printf_number_buffer::buffer_sign , byte* printf_number_buffer::buffer_digits , byte printf_number_buffer::format_min_length , byte printf_number_buffer::format_justify_left , byte printf_number_buffer::format_sign_always , byte printf_number_buffer::format_zero_padding , byte printf_number_buffer::format_upper_case , byte printf_number_buffer::format_radix) +struct printf_buffer_number printf_number_buffer::buffer +byte* printf_number_buffer::buffer_digits +const byte* printf_number_buffer::buffer_digits#0 buffer_digits = (byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS +byte printf_number_buffer::buffer_sign +byte printf_number_buffer::buffer_sign#0 reg byte a 7001.0 +struct printf_format_number printf_number_buffer::format +byte printf_number_buffer::format_justify_left +byte printf_number_buffer::format_min_length +byte printf_number_buffer::format_radix +byte printf_number_buffer::format_sign_always +byte printf_number_buffer::format_upper_case +byte printf_number_buffer::format_zero_padding +signed byte printf_number_buffer::len +signed byte printf_number_buffer::padding +void printf_string(byte* printf_string::str , byte printf_string::format_min_length , byte printf_string::format_justify_left) +struct printf_format_string printf_string::format +byte printf_string::format_justify_left +byte printf_string::format_min_length +signed byte printf_string::len +signed byte printf_string::padding +byte* printf_string::str +byte* printf_string::str#10 str zp[2]:4 1001.0 +void printf_uint(word printf_uint::uvalue , byte printf_uint::format_min_length , byte printf_uint::format_justify_left , byte printf_uint::format_sign_always , byte printf_uint::format_zero_padding , byte printf_uint::format_upper_case , byte printf_uint::format_radix) +struct printf_format_number printf_uint::format +byte printf_uint::format_justify_left +byte printf_uint::format_min_length +byte printf_uint::format_radix +byte printf_uint::format_radix#4 reg byte x 333.6666666666667 +byte printf_uint::format_sign_always +byte printf_uint::format_upper_case +byte printf_uint::format_zero_padding +word printf_uint::uvalue +word printf_uint::uvalue#1 uvalue zp[2]:4 202.0 +word printf_uint::uvalue#4 uvalue zp[2]:4 601.5 +word printf_uint::uvalue#8 uvalue zp[2]:4 202.0 +const byte* s2[3] = ". " +const byte* s3[2] = " +" +const byte* s4[5] = "ok! " +byte textcolor(byte textcolor::color) +byte textcolor::color +byte textcolor::color#4 reg byte a 1001.0 +byte textcolor::old +byte textcolor::return +void utoa(word utoa::value , byte* utoa::buffer , byte utoa::radix) +byte~ utoa::$10 reg byte a 200002.0 +byte~ utoa::$11 reg byte a 20002.0 +byte~ utoa::$4 reg byte a 200002.0 +byte* utoa::buffer +byte* utoa::buffer#11 buffer zp[2]:10 28000.4 +byte* utoa::buffer#14 buffer zp[2]:10 150001.5 +byte* utoa::buffer#3 buffer zp[2]:10 20002.0 +byte* utoa::buffer#4 buffer zp[2]:10 200002.0 +byte utoa::digit +byte utoa::digit#1 digit zp[1]:7 200002.0 +byte utoa::digit#2 digit zp[1]:7 26666.933333333334 +word utoa::digit_value +word utoa::digit_value#0 digit_value zp[2]:25 60000.600000000006 +word* utoa::digit_values +word* utoa::digit_values#8 digit_values zp[2]:8 5882.411764705882 +byte utoa::max_digits +byte utoa::max_digits#7 max_digits zp[1]:6 5882.411764705882 +byte utoa::radix +byte utoa::radix#0 reg byte x 10251.25 +byte utoa::started +byte utoa::started#2 reg byte x 42857.57142857143 +byte utoa::started#4 reg byte x 100001.0 +word utoa::value +word utoa::value#0 value zp[2]:4 100001.0 +word utoa::value#1 value zp[2]:4 1571.7142857142858 +word utoa::value#2 value zp[2]:4 51250.625 +word utoa::value#6 value zp[2]:4 150001.5 +word utoa_append(byte* utoa_append::buffer , word utoa_append::value , word utoa_append::sub) +byte* utoa_append::buffer +byte* utoa_append::buffer#0 buffer zp[2]:10 137500.25 +byte utoa_append::digit +byte utoa_append::digit#1 reg byte x 1.00000001E8 +byte utoa_append::digit#2 reg byte x 1.005000015E8 +word utoa_append::return +word utoa_append::return#0 return zp[2]:4 200002.0 +word utoa_append::sub +word utoa_append::sub#0 sub zp[2]:25 3.33500005E7 +word utoa_append::value +word utoa_append::value#0 value zp[2]:4 366667.3333333334 +word utoa_append::value#1 value zp[2]:4 2.00000002E8 +word utoa_append::value#2 value zp[2]:4 5.018333416666667E7 + +reg byte x [ conio_c64_init::line#2 conio_c64_init::line#0 ] +reg byte x [ gotoxy::y#4 gotoxy::y#2 ] +reg byte x [ clrscr::l#2 clrscr::l#1 ] +reg byte y [ clrscr::c#2 clrscr::c#1 ] +zp[2]:2 [ memchr::ptr#2 memchr::ptr#1 memchr::return#2 memchr::return#8 memchr::return#3 main::ptr#0 memchr::return#4 main::ptr2#0 assert_uint::actual#0 ] +reg byte a [ textcolor::color#4 ] +zp[2]:4 [ printf_uint::uvalue#4 printf_uint::uvalue#8 printf_uint::uvalue#1 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 cputs::s#15 cputs::s#16 cputs::s#2 cputs::s#0 printf_string::str#10 memchr::n#3 clrscr::line_text#5 clrscr::line_text#1 ] +reg byte x [ printf_uint::format_radix#4 ] +reg byte a [ cputc::c#3 cputc::c#0 cputc::c#2 ] +zp[1]:6 [ utoa::max_digits#7 memchr::c#4 ] +zp[1]:7 [ utoa::digit#2 utoa::digit#1 ] +reg byte x [ utoa::started#2 utoa::started#4 ] +reg byte x [ utoa_append::digit#2 utoa_append::digit#1 ] +zp[2]:8 [ memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 utoa::digit_values#8 memchr::i#2 memchr::i#1 clrscr::line_cols#5 clrscr::line_cols#1 ] +zp[2]:10 [ memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 utoa::buffer#3 utoa_append::buffer#0 ] +reg byte x [ memset::c#4 memset::c#1 ] +zp[1]:12 [ conio_cursor_x ] +zp[1]:13 [ conio_cursor_y ] +zp[2]:14 [ conio_line_text ] +zp[2]:16 [ conio_line_color ] +zp[1]:18 [ conio_textcolor ] +zp[2]:19 [ gotoxy::$7 gotoxy::$9 gotoxy::line_offset#0 gotoxy::$6 ] +zp[2]:21 [ gotoxy::$8 ] +zp[2]:23 [ gotoxy::$5 ] +reg byte a [ cputs::c#1 ] +reg byte x [ utoa::radix#0 ] +reg byte a [ printf_number_buffer::buffer_sign#0 ] +reg byte a [ utoa::$4 ] +reg byte a [ utoa::$11 ] +reg byte a [ utoa::$10 ] +zp[2]:25 [ utoa::digit_value#0 utoa_append::sub#0 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] +zp[2]:27 [ memset::end#0 memcpy::src_end#0 ] +mem[12] [ printf_buffer ] + + +FINAL ASSEMBLER +Score: 21716 + + // File Comments +// Test standard library memchr() + // Upstart + // Commodore 64 PRG executable file +.file [name="stdlib-string-memchr-1.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 BINARY = 2 + .const OCTAL = 8 + .const DECIMAL = $a + .const HEXADECIMAL = $10 + .const RED = 2 + .const GREEN = 5 + .const LIGHT_BLUE = $e + .const OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS = 1 + .const SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER = $c + // Color Ram + .label COLORRAM = $d800 + // Default address of screen character matrix + .label DEFAULT_SCREEN = $400 + // The number of bytes on the screen + // The current cursor x-position + .label conio_cursor_x = $c + // The current cursor y-position + .label conio_cursor_y = $d + // The current text cursor line start + .label conio_line_text = $e + // The current color cursor line start + .label conio_line_color = $10 + // The current text color + .label conio_textcolor = $12 +.segment Code + // __start +__start: { + // __start::__init1 + // conio_cursor_x = 0 + // [1] conio_cursor_x = 0 -- vbuz1=vbuc1 + lda #0 + sta.z conio_cursor_x + // conio_cursor_y = 0 + // [2] conio_cursor_y = 0 -- vbuz1=vbuc1 + sta.z conio_cursor_y + // conio_line_text = CONIO_SCREEN_TEXT + // [3] conio_line_text = DEFAULT_SCREEN -- pbuz1=pbuc1 + lda #DEFAULT_SCREEN + sta.z conio_line_text+1 + // conio_line_color = CONIO_SCREEN_COLORS + // [4] conio_line_color = COLORRAM -- pbuz1=pbuc1 + lda #COLORRAM + sta.z conio_line_color+1 + // conio_textcolor = CONIO_TEXTCOLOR_DEFAULT + // [5] conio_textcolor = LIGHT_BLUE -- vbuz1=vbuc1 + lda #LIGHT_BLUE + sta.z conio_textcolor + // #pragma constructor_for(conio_c64_init, cputc, clrscr, cscroll) + // [6] call conio_c64_init + jsr conio_c64_init + // [7] phi from __start::__init1 to __start::@1 [phi:__start::__init1->__start::@1] + // __start::@1 + // [8] call main + // [17] phi from __start::@1 to main [phi:__start::@1->main] + jsr main + // __start::@return + // [9] return + rts +} + // conio_c64_init +// Set initial cursor position +conio_c64_init: { + // Position cursor at current line + .label BASIC_CURSOR_LINE = $d6 + // line = *BASIC_CURSOR_LINE + // [10] conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE -- vbuxx=_deref_pbuc1 + ldx BASIC_CURSOR_LINE + // if(line>=CONIO_HEIGHT) + // [11] if(conio_c64_init::line#0<$19) goto conio_c64_init::@2 -- vbuxx_lt_vbuc1_then_la1 + cpx #$19 + bcc __b1 + // [13] phi from conio_c64_init to conio_c64_init::@1 [phi:conio_c64_init->conio_c64_init::@1] + // [13] phi conio_c64_init::line#2 = $19-1 [phi:conio_c64_init->conio_c64_init::@1#0] -- vbuxx=vbuc1 + ldx #$19-1 + // [12] phi from conio_c64_init to conio_c64_init::@2 [phi:conio_c64_init->conio_c64_init::@2] + // conio_c64_init::@2 + // [13] phi from conio_c64_init::@2 to conio_c64_init::@1 [phi:conio_c64_init::@2->conio_c64_init::@1] + // [13] 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) + // [14] gotoxy::y#2 = conio_c64_init::line#2 + // [15] call gotoxy + jsr gotoxy + // conio_c64_init::@return + // } + // [16] return + rts +} + // main +main: { + .label ptr = 2 + .label ptr2 = 2 + // clrscr() + // [18] call clrscr + // [45] phi from main to clrscr [phi:main->clrscr] + jsr clrscr + // [19] phi from main to main::@1 [phi:main->main::@1] + // main::@1 + // memchr( str, 'a', 14) + // [20] call memchr + // [61] phi from main::@1 to memchr [phi:main::@1->memchr] + // [61] phi memchr::c#4 = 'a' [phi:main::@1->memchr#0] -- vbuz1=vbuc1 + lda #'a' + sta.z memchr.c + // [61] phi memchr::n#3 = $e [phi:main::@1->memchr#1] -- vwuz1=vbuc1 + lda #<$e + sta.z memchr.n + lda #>$e + sta.z memchr.n+1 + jsr memchr + // memchr( str, 'a', 14) + // [21] memchr::return#3 = memchr::return#2 + // main::@2 + // [22] main::ptr#0 = memchr::return#3 + // assert_uint(8, (ptr-str), "finding a") + // [23] assert_uint::actual#0 = (byte*)main::ptr#0 - main::str -- vwuz1=pbuz1_minus_pbuc1 + lda.z assert_uint.actual + sec + sbc #str + sta.z assert_uint.actual+1 + // [24] call assert_uint + jsr assert_uint + // [25] phi from main::@2 to main::@3 [phi:main::@2->main::@3] + // main::@3 + // memchr( str, 'a', 7) + // [26] call memchr + // [61] phi from main::@3 to memchr [phi:main::@3->memchr] + // [61] phi memchr::c#4 = 'a' [phi:main::@3->memchr#0] -- vbuz1=vbuc1 + lda #'a' + sta.z memchr.c + // [61] phi memchr::n#3 = 7 [phi:main::@3->memchr#1] -- vwuz1=vbuc1 + lda #<7 + sta.z memchr.n + lda #>7 + sta.z memchr.n+1 + jsr memchr + // memchr( str, 'a', 7) + // [27] memchr::return#4 = memchr::return#2 + // main::@4 + // [28] main::ptr2#0 = memchr::return#4 + // assert_ptr((void*)0, ptr2, "not finding a") + // [29] call assert_ptr + jsr assert_ptr + // main::@return + // } + // [30] return + rts + .segment Data + str: .text "this is a test" + .byte 0 + message: .text "finding a" + .byte 0 + message1: .text "not finding a" + .byte 0 +} +.segment Code + // gotoxy +// Set the cursor to the specified position +// gotoxy(byte register(X) y) +gotoxy: { + .const x = 0 + .label __5 = $17 + .label __6 = $13 + .label __7 = $13 + .label line_offset = $13 + .label __8 = $15 + .label __9 = $13 + // if(y>CONIO_HEIGHT) + // [31] if(gotoxy::y#2<$19+1) goto gotoxy::@3 -- vbuxx_lt_vbuc1_then_la1 + cpx #$19+1 + bcc __b2 + // [33] phi from gotoxy to gotoxy::@1 [phi:gotoxy->gotoxy::@1] + // [33] phi gotoxy::y#4 = 0 [phi:gotoxy->gotoxy::@1#0] -- vbuxx=vbuc1 + ldx #0 + // [32] phi from gotoxy to gotoxy::@3 [phi:gotoxy->gotoxy::@3] + // gotoxy::@3 + // [33] phi from gotoxy::@3 to gotoxy::@1 [phi:gotoxy::@3->gotoxy::@1] + // [33] phi gotoxy::y#4 = gotoxy::y#2 [phi:gotoxy::@3->gotoxy::@1#0] -- register_copy + // gotoxy::@1 + // gotoxy::@2 + __b2: + // conio_cursor_x = x + // [34] conio_cursor_x = gotoxy::x#2 -- vbuz1=vbuc1 + lda #x + sta.z conio_cursor_x + // conio_cursor_y = y + // [35] conio_cursor_y = gotoxy::y#4 -- vbuz1=vbuxx + stx.z conio_cursor_y + // (unsigned int)y*CONIO_WIDTH + // [36] gotoxy::$7 = (word)gotoxy::y#4 -- vwuz1=_word_vbuxx + txa + sta.z __7 + lda #0 + sta.z __7+1 + // line_offset = (unsigned int)y*CONIO_WIDTH + // [37] 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 + // [38] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 -- vwuz1=vwuz2_plus_vwuz1 + lda.z __9 + clc + adc.z __8 + sta.z __9 + lda.z __9+1 + adc.z __8+1 + sta.z __9+1 + // [39] 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 + // [40] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 -- pbuz1=pbuc1_plus_vwuz2 + clc + lda.z line_offset + adc #DEFAULT_SCREEN + sta.z __5+1 + // conio_line_text = CONIO_SCREEN_TEXT + line_offset + // [41] 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 + // [42] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 -- pbuz1=pbuc1_plus_vwuz1 + clc + lda.z __6 + adc #COLORRAM + sta.z __6+1 + // conio_line_color = CONIO_SCREEN_COLORS + line_offset + // [43] 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 + // } + // [44] return + rts +} + // clrscr +// clears the screen and moves the cursor to the upper left-hand corner of the screen. +clrscr: { + .label line_text = 4 + .label line_cols = 8 + // [46] phi from clrscr to clrscr::@1 [phi:clrscr->clrscr::@1] + // [46] phi clrscr::line_cols#5 = COLORRAM [phi:clrscr->clrscr::@1#0] -- pbuz1=pbuc1 + lda #COLORRAM + sta.z line_cols+1 + // [46] phi clrscr::line_text#5 = DEFAULT_SCREEN [phi:clrscr->clrscr::@1#1] -- pbuz1=pbuc1 + lda #DEFAULT_SCREEN + sta.z line_text+1 + // [46] phi clrscr::l#2 = 0 [phi:clrscr->clrscr::@1#2] -- vbuxx=vbuc1 + ldx #0 + // clrscr::@1 + __b1: + // for( char l=0;lDEFAULT_SCREEN + sta.z conio_line_text+1 + // conio_line_color = CONIO_SCREEN_COLORS + // [51] conio_line_color = COLORRAM -- pbuz1=pbuc1 + lda #COLORRAM + sta.z conio_line_color+1 + // clrscr::@return + // } + // [52] return + rts + // [53] phi from clrscr::@1 to clrscr::@3 [phi:clrscr::@1->clrscr::@3] + __b2: + // [53] phi clrscr::c#2 = 0 [phi:clrscr::@1->clrscr::@3#0] -- vbuyy=vbuc1 + ldy #0 + // clrscr::@3 + __b3: + // for( char c=0;cclrscr::@1] + // [46] phi clrscr::line_cols#5 = clrscr::line_cols#1 [phi:clrscr::@5->clrscr::@1#0] -- register_copy + // [46] phi clrscr::line_text#5 = clrscr::line_text#1 [phi:clrscr::@5->clrscr::@1#1] -- register_copy + // [46] phi clrscr::l#2 = clrscr::l#1 [phi:clrscr::@5->clrscr::@1#2] -- register_copy + jmp __b1 + // clrscr::@4 + __b4: + // line_text[c] = ' ' + // [58] clrscr::line_text#5[clrscr::c#2] = ' ' -- pbuz1_derefidx_vbuyy=vbuc1 + lda #' ' + sta (line_text),y + // line_cols[c] = conio_textcolor + // [59] 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;cclrscr::@3] + // [53] phi clrscr::c#2 = clrscr::c#1 [phi:clrscr::@4->clrscr::@3#0] -- register_copy + jmp __b3 +} + // memchr +// Searches for the first occurrence of the character c (an unsigned char) in the first n bytes of the string pointed to, by the argument str. +// - str: The memory to search +// - c: A character to search for +// - n: The number of bytes to look through +// Return: A pointer to the matching byte or NULL if the character does not occur in the given memory area. +// memchr(byte zp(6) c, word zp(4) n) +memchr: { + .label ptr = 2 + .label i = 8 + .label return = 2 + .label n = 4 + .label c = 6 + // [62] phi from memchr to memchr::@1 [phi:memchr->memchr::@1] + // [62] phi memchr::ptr#2 = (byte*)(void*)main::str [phi:memchr->memchr::@1#0] -- pbuz1=pbuc1 + lda #main.str + sta.z ptr+1 + // [62] phi memchr::i#2 = 0 [phi:memchr->memchr::@1#1] -- vwuz1=vwuc1 + lda #<0 + sta.z i + sta.z i+1 + // memchr::@1 + __b1: + // for(size_t i=0;imemchr::@return] + // [64] phi memchr::return#2 = (void*) 0 [phi:memchr::@1->memchr::@return#0] -- pvoz1=pvoc1 + lda #<0 + sta.z return + sta.z return+1 + // memchr::@return + // } + // [65] return + rts + // memchr::@2 + __b2: + // if(*ptr==c) + // [66] if(*memchr::ptr#2!=memchr::c#4) goto memchr::@3 -- _deref_pbuz1_neq_vbuz2_then_la1 + ldy #0 + lda (ptr),y + cmp.z c + bne __b3 + // memchr::@4 + // [67] memchr::return#8 = (void*)memchr::ptr#2 + // [64] phi from memchr::@4 to memchr::@return [phi:memchr::@4->memchr::@return] + // [64] phi memchr::return#2 = memchr::return#8 [phi:memchr::@4->memchr::@return#0] -- register_copy + rts + // memchr::@3 + __b3: + // ptr++; + // [68] memchr::ptr#1 = ++ memchr::ptr#2 -- pbuz1=_inc_pbuz1 + inc.z ptr + bne !+ + inc.z ptr+1 + !: + // for(size_t i=0;imemchr::@1] + // [62] phi memchr::ptr#2 = memchr::ptr#1 [phi:memchr::@3->memchr::@1#0] -- register_copy + // [62] phi memchr::i#2 = memchr::i#1 [phi:memchr::@3->memchr::@1#1] -- register_copy + jmp __b1 +} + // assert_uint +// assert_uint(word zp(2) actual) +assert_uint: { + .const expect = 8 + .label actual = 2 + // if(expect!=actual) + // [70] if(assert_uint::expect#0!=assert_uint::actual#0) goto assert_uint::@1 -- vwuc1_neq_vwuz1_then_la1 + lda.z actual+1 + cmp #>expect + bne __b1 + lda.z actual + cmp #assert_uint::@2] + // assert_uint::@2 + // textcolor(GREEN) + // [72] call textcolor + // [122] phi from assert_uint::@2 to textcolor [phi:assert_uint::@2->textcolor] + // [122] phi textcolor::color#4 = GREEN [phi:assert_uint::@2->textcolor#0] -- vbuaa=vbuc1 + lda #GREEN + jsr textcolor + // [73] phi from assert_uint::@2 to assert_uint::@10 [phi:assert_uint::@2->assert_uint::@10] + // assert_uint::@10 + // printf("ok! %s\n", message) + // [74] call cputs + // [125] phi from assert_uint::@10 to cputs [phi:assert_uint::@10->cputs] + // [125] phi cputs::s#16 = s4 [phi:assert_uint::@10->cputs#0] -- pbuz1=pbuc1 + lda #s4 + sta.z cputs.s+1 + jsr cputs + // [75] phi from assert_uint::@10 to assert_uint::@11 [phi:assert_uint::@10->assert_uint::@11] + // assert_uint::@11 + // printf("ok! %s\n", message) + // [76] call printf_string + // [133] phi from assert_uint::@11 to printf_string [phi:assert_uint::@11->printf_string] + // [133] phi printf_string::str#10 = main::message [phi:assert_uint::@11->printf_string#0] -- pbuz1=pbuc1 + lda #main.message + sta.z printf_string.str+1 + jsr printf_string + // [77] phi from assert_uint::@11 to assert_uint::@12 [phi:assert_uint::@11->assert_uint::@12] + // assert_uint::@12 + // printf("ok! %s\n", message) + // [78] call cputs + // [125] phi from assert_uint::@12 to cputs [phi:assert_uint::@12->cputs] + // [125] phi cputs::s#16 = s3 [phi:assert_uint::@12->cputs#0] -- pbuz1=pbuc1 + lda #s3 + sta.z cputs.s+1 + jsr cputs + // assert_uint::@return + // } + // [79] return + rts + // [80] phi from assert_uint to assert_uint::@1 [phi:assert_uint->assert_uint::@1] + // assert_uint::@1 + __b1: + // textcolor(RED) + // [81] call textcolor + // [122] phi from assert_uint::@1 to textcolor [phi:assert_uint::@1->textcolor] + // [122] phi textcolor::color#4 = RED [phi:assert_uint::@1->textcolor#0] -- vbuaa=vbuc1 + lda #RED + jsr textcolor + // [82] phi from assert_uint::@1 to assert_uint::@3 [phi:assert_uint::@1->assert_uint::@3] + // assert_uint::@3 + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + // [83] call cputs + // [125] phi from assert_uint::@3 to cputs [phi:assert_uint::@3->cputs] + // [125] phi cputs::s#16 = assert_uint::s [phi:assert_uint::@3->cputs#0] -- pbuz1=pbuc1 + lda #s + sta.z cputs.s+1 + jsr cputs + // [84] phi from assert_uint::@3 to assert_uint::@4 [phi:assert_uint::@3->assert_uint::@4] + // assert_uint::@4 + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + // [85] call printf_uint + // [137] phi from assert_uint::@4 to printf_uint [phi:assert_uint::@4->printf_uint] + // [137] phi printf_uint::format_radix#4 = DECIMAL [phi:assert_uint::@4->printf_uint#0] -- vbuxx=vbuc1 + ldx #DECIMAL + // [137] phi printf_uint::uvalue#4 = assert_uint::expect#0 [phi:assert_uint::@4->printf_uint#1] -- vwuz1=vwuc1 + lda #expect + sta.z printf_uint.uvalue+1 + jsr printf_uint + // [86] phi from assert_uint::@4 to assert_uint::@5 [phi:assert_uint::@4->assert_uint::@5] + // assert_uint::@5 + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + // [87] call cputs + // [125] phi from assert_uint::@5 to cputs [phi:assert_uint::@5->cputs] + // [125] phi cputs::s#16 = assert_uint::s1 [phi:assert_uint::@5->cputs#0] -- pbuz1=pbuc1 + lda #s1 + sta.z cputs.s+1 + jsr cputs + // assert_uint::@6 + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + // [88] printf_uint::uvalue#1 = assert_uint::actual#0 -- vwuz1=vwuz2 + lda.z actual + sta.z printf_uint.uvalue + lda.z actual+1 + sta.z printf_uint.uvalue+1 + // [89] call printf_uint + // [137] phi from assert_uint::@6 to printf_uint [phi:assert_uint::@6->printf_uint] + // [137] phi printf_uint::format_radix#4 = DECIMAL [phi:assert_uint::@6->printf_uint#0] -- vbuxx=vbuc1 + ldx #DECIMAL + // [137] phi printf_uint::uvalue#4 = printf_uint::uvalue#1 [phi:assert_uint::@6->printf_uint#1] -- register_copy + jsr printf_uint + // [90] phi from assert_uint::@6 to assert_uint::@7 [phi:assert_uint::@6->assert_uint::@7] + // assert_uint::@7 + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + // [91] call cputs + // [125] phi from assert_uint::@7 to cputs [phi:assert_uint::@7->cputs] + // [125] phi cputs::s#16 = s2 [phi:assert_uint::@7->cputs#0] -- pbuz1=pbuc1 + lda #s2 + sta.z cputs.s+1 + jsr cputs + // [92] phi from assert_uint::@7 to assert_uint::@8 [phi:assert_uint::@7->assert_uint::@8] + // assert_uint::@8 + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + // [93] call printf_string + // [133] phi from assert_uint::@8 to printf_string [phi:assert_uint::@8->printf_string] + // [133] phi printf_string::str#10 = main::message [phi:assert_uint::@8->printf_string#0] -- pbuz1=pbuc1 + lda #main.message + sta.z printf_string.str+1 + jsr printf_string + // [94] phi from assert_uint::@8 to assert_uint::@9 [phi:assert_uint::@8->assert_uint::@9] + // assert_uint::@9 + // printf("Assert failed. expected:%u actual:%u. %s\n", expect, actual, message) + // [95] call cputs + // [125] phi from assert_uint::@9 to cputs [phi:assert_uint::@9->cputs] + // [125] phi cputs::s#16 = s3 [phi:assert_uint::@9->cputs#0] -- pbuz1=pbuc1 + lda #s3 + sta.z cputs.s+1 + jsr cputs + rts + .segment Data + s: .text "Assert failed. expected:" + .byte 0 + s1: .text " actual:" + .byte 0 +} +.segment Code + // assert_ptr +assert_ptr: { + .label expect = 0 + // if(expect!=actual) + // [96] if(assert_ptr::expect#0!=(void*)(byte*)main::ptr2#0) goto assert_ptr::@1 -- pvoc1_neq_pvoz1_then_la1 + lda.z main.ptr2+1 + cmp #>expect + bne __b1 + lda.z main.ptr2 + cmp #assert_ptr::@2] + // assert_ptr::@2 + // textcolor(GREEN) + // [98] call textcolor + // [122] phi from assert_ptr::@2 to textcolor [phi:assert_ptr::@2->textcolor] + // [122] phi textcolor::color#4 = GREEN [phi:assert_ptr::@2->textcolor#0] -- vbuaa=vbuc1 + lda #GREEN + jsr textcolor + // [99] phi from assert_ptr::@2 to assert_ptr::@10 [phi:assert_ptr::@2->assert_ptr::@10] + // assert_ptr::@10 + // printf("ok! %s\n", message) + // [100] call cputs + // [125] phi from assert_ptr::@10 to cputs [phi:assert_ptr::@10->cputs] + // [125] phi cputs::s#16 = s4 [phi:assert_ptr::@10->cputs#0] -- pbuz1=pbuc1 + lda #s4 + sta.z cputs.s+1 + jsr cputs + // [101] phi from assert_ptr::@10 to assert_ptr::@11 [phi:assert_ptr::@10->assert_ptr::@11] + // assert_ptr::@11 + // printf("ok! %s\n", message) + // [102] call printf_string + // [133] phi from assert_ptr::@11 to printf_string [phi:assert_ptr::@11->printf_string] + // [133] phi printf_string::str#10 = main::message1 [phi:assert_ptr::@11->printf_string#0] -- pbuz1=pbuc1 + lda #main.message1 + sta.z printf_string.str+1 + jsr printf_string + // [103] phi from assert_ptr::@11 to assert_ptr::@12 [phi:assert_ptr::@11->assert_ptr::@12] + // assert_ptr::@12 + // printf("ok! %s\n", message) + // [104] call cputs + // [125] phi from assert_ptr::@12 to cputs [phi:assert_ptr::@12->cputs] + // [125] phi cputs::s#16 = s3 [phi:assert_ptr::@12->cputs#0] -- pbuz1=pbuc1 + lda #s3 + sta.z cputs.s+1 + jsr cputs + // assert_ptr::@return + // } + // [105] return + rts + // [106] phi from assert_ptr to assert_ptr::@1 [phi:assert_ptr->assert_ptr::@1] + // assert_ptr::@1 + __b1: + // textcolor(RED) + // [107] call textcolor + // [122] phi from assert_ptr::@1 to textcolor [phi:assert_ptr::@1->textcolor] + // [122] phi textcolor::color#4 = RED [phi:assert_ptr::@1->textcolor#0] -- vbuaa=vbuc1 + lda #RED + jsr textcolor + // [108] phi from assert_ptr::@1 to assert_ptr::@3 [phi:assert_ptr::@1->assert_ptr::@3] + // assert_ptr::@3 + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + // [109] call cputs + // [125] phi from assert_ptr::@3 to cputs [phi:assert_ptr::@3->cputs] + // [125] phi cputs::s#16 = assert_ptr::s [phi:assert_ptr::@3->cputs#0] -- pbuz1=pbuc1 + lda #s + sta.z cputs.s+1 + jsr cputs + // [110] phi from assert_ptr::@3 to assert_ptr::@4 [phi:assert_ptr::@3->assert_ptr::@4] + // assert_ptr::@4 + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + // [111] call printf_uint + // [137] phi from assert_ptr::@4 to printf_uint [phi:assert_ptr::@4->printf_uint] + // [137] phi printf_uint::format_radix#4 = HEXADECIMAL [phi:assert_ptr::@4->printf_uint#0] -- vbuxx=vbuc1 + ldx #HEXADECIMAL + // [137] phi printf_uint::uvalue#4 = 0 [phi:assert_ptr::@4->printf_uint#1] -- vwuz1=vwuc1 + lda #<0 + sta.z printf_uint.uvalue + sta.z printf_uint.uvalue+1 + jsr printf_uint + // [112] phi from assert_ptr::@4 to assert_ptr::@5 [phi:assert_ptr::@4->assert_ptr::@5] + // assert_ptr::@5 + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + // [113] call cputs + // [125] phi from assert_ptr::@5 to cputs [phi:assert_ptr::@5->cputs] + // [125] phi cputs::s#16 = assert_ptr::s1 [phi:assert_ptr::@5->cputs#0] -- pbuz1=pbuc1 + lda #s1 + sta.z cputs.s+1 + jsr cputs + // assert_ptr::@6 + // [114] printf_uint::uvalue#8 = (word)(void*)(byte*)main::ptr2#0 -- vwuz1=vwuz2 + lda.z main.ptr2 + sta.z printf_uint.uvalue + lda.z main.ptr2+1 + sta.z printf_uint.uvalue+1 + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + // [115] call printf_uint + // [137] phi from assert_ptr::@6 to printf_uint [phi:assert_ptr::@6->printf_uint] + // [137] phi printf_uint::format_radix#4 = HEXADECIMAL [phi:assert_ptr::@6->printf_uint#0] -- vbuxx=vbuc1 + ldx #HEXADECIMAL + // [137] phi printf_uint::uvalue#4 = printf_uint::uvalue#8 [phi:assert_ptr::@6->printf_uint#1] -- register_copy + jsr printf_uint + // [116] phi from assert_ptr::@6 to assert_ptr::@7 [phi:assert_ptr::@6->assert_ptr::@7] + // assert_ptr::@7 + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + // [117] call cputs + // [125] phi from assert_ptr::@7 to cputs [phi:assert_ptr::@7->cputs] + // [125] phi cputs::s#16 = s2 [phi:assert_ptr::@7->cputs#0] -- pbuz1=pbuc1 + lda #s2 + sta.z cputs.s+1 + jsr cputs + // [118] phi from assert_ptr::@7 to assert_ptr::@8 [phi:assert_ptr::@7->assert_ptr::@8] + // assert_ptr::@8 + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + // [119] call printf_string + // [133] phi from assert_ptr::@8 to printf_string [phi:assert_ptr::@8->printf_string] + // [133] phi printf_string::str#10 = main::message1 [phi:assert_ptr::@8->printf_string#0] -- pbuz1=pbuc1 + lda #main.message1 + sta.z printf_string.str+1 + jsr printf_string + // [120] phi from assert_ptr::@8 to assert_ptr::@9 [phi:assert_ptr::@8->assert_ptr::@9] + // assert_ptr::@9 + // printf("Assert failed. expected:0x%x actual:0x%x. %s\n", (unsigned int)expect, (unsigned int)actual, message) + // [121] call cputs + // [125] phi from assert_ptr::@9 to cputs [phi:assert_ptr::@9->cputs] + // [125] phi cputs::s#16 = s3 [phi:assert_ptr::@9->cputs#0] -- pbuz1=pbuc1 + lda #s3 + sta.z cputs.s+1 + jsr cputs + rts + .segment Data + s: .text "Assert failed. expected:0x" + .byte 0 + s1: .text " actual:0x" + .byte 0 +} +.segment Code + // textcolor +// Set the color for text output. The old color setting is returned. +// textcolor(byte register(A) color) +textcolor: { + // conio_textcolor = color + // [123] conio_textcolor = textcolor::color#4 -- vbuz1=vbuaa + sta.z conio_textcolor + // textcolor::@return + // } + // [124] return + rts +} + // cputs +// Output a NUL-terminated string at the current cursor position +// cputs(byte* zp(4) s) +cputs: { + .label s = 4 + // [126] phi from cputs cputs::@2 to cputs::@1 [phi:cputs/cputs::@2->cputs::@1] + // [126] phi cputs::s#15 = cputs::s#16 [phi:cputs/cputs::@2->cputs::@1#0] -- register_copy + // cputs::@1 + __b1: + // while(c=*s++) + // [127] cputs::c#1 = *cputs::s#15 -- vbuaa=_deref_pbuz1 + ldy #0 + lda (s),y + // [128] cputs::s#0 = ++ cputs::s#15 -- pbuz1=_inc_pbuz1 + inc.z s + bne !+ + inc.z s+1 + !: + // [129] if(0!=cputs::c#1) goto cputs::@2 -- 0_neq_vbuaa_then_la1 + cmp #0 + bne __b2 + // cputs::@return + // } + // [130] return + rts + // cputs::@2 + __b2: + // cputc(c) + // [131] cputc::c#0 = cputs::c#1 + // [132] call cputc + // [145] phi from cputs::@2 to cputc [phi:cputs::@2->cputc] + // [145] phi cputc::c#3 = cputc::c#0 [phi:cputs::@2->cputc#0] -- register_copy + jsr cputc + jmp __b1 +} + // printf_string +// Print a string value using a specific format +// Handles justification and min length +// printf_string(byte* zp(4) str) +printf_string: { + .label str = 4 + // printf_string::@1 + // cputs(str) + // [134] cputs::s#2 = printf_string::str#10 + // [135] call cputs + // [125] phi from printf_string::@1 to cputs [phi:printf_string::@1->cputs] + // [125] phi cputs::s#16 = cputs::s#2 [phi:printf_string::@1->cputs#0] -- register_copy + jsr cputs + // printf_string::@return + // } + // [136] return + rts +} + // printf_uint +// Print an unsigned int using a specific format +// printf_uint(word zp(4) uvalue, byte register(X) format_radix) +printf_uint: { + .label uvalue = 4 + // printf_uint::@1 + // printf_buffer.sign = format.sign_always?'+':0 + // [138] *((byte*)&printf_buffer) = 0 -- _deref_pbuc1=vbuc2 + // Handle any sign + lda #0 + sta printf_buffer + // utoa(uvalue, printf_buffer.digits, format.radix) + // [139] utoa::value#1 = printf_uint::uvalue#4 + // [140] utoa::radix#0 = printf_uint::format_radix#4 + // [141] call utoa + // Format number into buffer + jsr utoa + // printf_uint::@2 + // printf_number_buffer(printf_buffer, format) + // [142] printf_number_buffer::buffer_sign#0 = *((byte*)&printf_buffer) -- vbuaa=_deref_pbuc1 + lda printf_buffer + // [143] call printf_number_buffer + // Print using format + // [186] phi from printf_uint::@2 to printf_number_buffer [phi:printf_uint::@2->printf_number_buffer] + jsr printf_number_buffer + // printf_uint::@return + // } + // [144] return + rts +} + // cputc +// Output one character at the current cursor position +// Moves the cursor forward. Scrolls the entire screen if needed +// cputc(byte register(A) c) +cputc: { + // if(c=='\n') + // [146] if(cputc::c#3==' ') goto cputc::@1 -- vbuaa_eq_vbuc1_then_la1 + cmp #'\n' + beq __b1 + // cputc::@2 + // conio_line_text[conio_cursor_x] = c + // [147] conio_line_text[conio_cursor_x] = cputc::c#3 -- pbuz1_derefidx_vbuz2=vbuaa + ldy.z conio_cursor_x + sta (conio_line_text),y + // conio_line_color[conio_cursor_x] = conio_textcolor + // [148] 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) + // [149] conio_cursor_x = ++ conio_cursor_x -- vbuz1=_inc_vbuz1 + inc.z conio_cursor_x + // [150] if(conio_cursor_x!=$28) goto cputc::@return -- vbuz1_neq_vbuc1_then_la1 + lda #$28 + cmp.z conio_cursor_x + bne __breturn + // [151] phi from cputc::@2 to cputc::@3 [phi:cputc::@2->cputc::@3] + // cputc::@3 + // cputln() + // [152] call cputln + jsr cputln + // cputc::@return + __breturn: + // } + // [153] return + rts + // [154] phi from cputc to cputc::@1 [phi:cputc->cputc::@1] + // cputc::@1 + __b1: + // cputln() + // [155] call cputln + jsr cputln + rts +} + // utoa +// Converts unsigned number value to a string representing it in RADIX format. +// If the leading digits are zero they are not included in the string. +// - value : The number to be converted to RADIX +// - buffer : receives the string representing the number and zero-termination. +// - radix : The radix to convert the number to (from the enum RADIX) +// utoa(word zp(4) value, byte* zp($a) buffer, byte register(X) radix) +utoa: { + .label digit_value = $19 + .label buffer = $a + .label digit = 7 + .label value = 4 + .label max_digits = 6 + .label digit_values = 8 + // if(radix==DECIMAL) + // [156] if(utoa::radix#0==DECIMAL) goto utoa::@1 -- vbuxx_eq_vbuc1_then_la1 + cpx #DECIMAL + beq __b2 + // utoa::@2 + // if(radix==HEXADECIMAL) + // [157] if(utoa::radix#0==HEXADECIMAL) goto utoa::@1 -- vbuxx_eq_vbuc1_then_la1 + cpx #HEXADECIMAL + beq __b3 + // utoa::@3 + // if(radix==OCTAL) + // [158] if(utoa::radix#0==OCTAL) goto utoa::@1 -- vbuxx_eq_vbuc1_then_la1 + cpx #OCTAL + beq __b4 + // utoa::@4 + // if(radix==BINARY) + // [159] if(utoa::radix#0==BINARY) goto utoa::@1 -- vbuxx_eq_vbuc1_then_la1 + cpx #BINARY + beq __b5 + // utoa::@5 + // *buffer++ = 'e' + // [160] *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS) = 'e' -- _deref_pbuc1=vbuc2 + // Unknown radix + lda #'e' + sta printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS + // *buffer++ = 'r' + // [161] *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+1) = 'r' -- _deref_pbuc1=vbuc2 + lda #'r' + sta printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+1 + // [162] *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+2) = 'r' -- _deref_pbuc1=vbuc2 + sta printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+2 + // *buffer = 0 + // [163] *((byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+3) = 0 -- _deref_pbuc1=vbuc2 + lda #0 + sta printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS+3 + // utoa::@return + // } + // [164] return + rts + // [165] phi from utoa to utoa::@1 [phi:utoa->utoa::@1] + __b2: + // [165] phi utoa::digit_values#8 = RADIX_DECIMAL_VALUES [phi:utoa->utoa::@1#0] -- pwuz1=pwuc1 + lda #RADIX_DECIMAL_VALUES + sta.z digit_values+1 + // [165] phi utoa::max_digits#7 = 5 [phi:utoa->utoa::@1#1] -- vbuz1=vbuc1 + lda #5 + sta.z max_digits + jmp __b1 + // [165] phi from utoa::@2 to utoa::@1 [phi:utoa::@2->utoa::@1] + __b3: + // [165] phi utoa::digit_values#8 = RADIX_HEXADECIMAL_VALUES [phi:utoa::@2->utoa::@1#0] -- pwuz1=pwuc1 + lda #RADIX_HEXADECIMAL_VALUES + sta.z digit_values+1 + // [165] phi utoa::max_digits#7 = 4 [phi:utoa::@2->utoa::@1#1] -- vbuz1=vbuc1 + lda #4 + sta.z max_digits + jmp __b1 + // [165] phi from utoa::@3 to utoa::@1 [phi:utoa::@3->utoa::@1] + __b4: + // [165] phi utoa::digit_values#8 = RADIX_OCTAL_VALUES [phi:utoa::@3->utoa::@1#0] -- pwuz1=pwuc1 + lda #RADIX_OCTAL_VALUES + sta.z digit_values+1 + // [165] phi utoa::max_digits#7 = 6 [phi:utoa::@3->utoa::@1#1] -- vbuz1=vbuc1 + lda #6 + sta.z max_digits + jmp __b1 + // [165] phi from utoa::@4 to utoa::@1 [phi:utoa::@4->utoa::@1] + __b5: + // [165] phi utoa::digit_values#8 = RADIX_BINARY_VALUES [phi:utoa::@4->utoa::@1#0] -- pwuz1=pwuc1 + lda #RADIX_BINARY_VALUES + sta.z digit_values+1 + // [165] phi utoa::max_digits#7 = $10 [phi:utoa::@4->utoa::@1#1] -- vbuz1=vbuc1 + lda #$10 + sta.z max_digits + // utoa::@1 + __b1: + // [166] phi from utoa::@1 to utoa::@6 [phi:utoa::@1->utoa::@6] + // [166] phi utoa::buffer#11 = (byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS [phi:utoa::@1->utoa::@6#0] -- pbuz1=pbuc1 + lda #printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS + sta.z buffer+1 + // [166] phi utoa::started#2 = 0 [phi:utoa::@1->utoa::@6#1] -- vbuxx=vbuc1 + ldx #0 + // [166] phi utoa::value#2 = utoa::value#1 [phi:utoa::@1->utoa::@6#2] -- register_copy + // [166] phi utoa::digit#2 = 0 [phi:utoa::@1->utoa::@6#3] -- vbuz1=vbuc1 + txa + sta.z digit + // utoa::@6 + __b6: + // max_digits-1 + // [167] utoa::$4 = utoa::max_digits#7 - 1 -- vbuaa=vbuz1_minus_1 + lda.z max_digits + sec + sbc #1 + // for( char digit=0; digit= digit_value) + // [175] if(0!=utoa::started#2) goto utoa::@10 -- 0_neq_vbuxx_then_la1 + cpx #0 + bne __b10 + // utoa::@12 + // [176] if(utoa::value#2>=utoa::digit_value#0) goto utoa::@10 -- vwuz1_ge_vwuz2_then_la1 + cmp.z value+1 + bne !+ + lda.z digit_value + cmp.z value + beq __b10 + !: + bcc __b10 + // [177] phi from utoa::@12 to utoa::@9 [phi:utoa::@12->utoa::@9] + // [177] phi utoa::buffer#14 = utoa::buffer#11 [phi:utoa::@12->utoa::@9#0] -- register_copy + // [177] phi utoa::started#4 = utoa::started#2 [phi:utoa::@12->utoa::@9#1] -- register_copy + // [177] phi utoa::value#6 = utoa::value#2 [phi:utoa::@12->utoa::@9#2] -- register_copy + // utoa::@9 + __b9: + // for( char digit=0; digitutoa::@6] + // [166] phi utoa::buffer#11 = utoa::buffer#14 [phi:utoa::@9->utoa::@6#0] -- register_copy + // [166] phi utoa::started#2 = utoa::started#4 [phi:utoa::@9->utoa::@6#1] -- register_copy + // [166] phi utoa::value#2 = utoa::value#6 [phi:utoa::@9->utoa::@6#2] -- register_copy + // [166] phi utoa::digit#2 = utoa::digit#1 [phi:utoa::@9->utoa::@6#3] -- register_copy + jmp __b6 + // utoa::@10 + __b10: + // utoa_append(buffer++, value, digit_value) + // [179] utoa_append::buffer#0 = utoa::buffer#11 + // [180] utoa_append::value#0 = utoa::value#2 + // [181] utoa_append::sub#0 = utoa::digit_value#0 + // [182] call utoa_append + // [199] phi from utoa::@10 to utoa_append [phi:utoa::@10->utoa_append] + jsr utoa_append + // utoa_append(buffer++, value, digit_value) + // [183] utoa_append::return#0 = utoa_append::value#2 + // utoa::@11 + // value = utoa_append(buffer++, value, digit_value) + // [184] utoa::value#0 = utoa_append::return#0 + // value = utoa_append(buffer++, value, digit_value); + // [185] utoa::buffer#4 = ++ utoa::buffer#11 -- pbuz1=_inc_pbuz1 + inc.z buffer + bne !+ + inc.z buffer+1 + !: + // [177] phi from utoa::@11 to utoa::@9 [phi:utoa::@11->utoa::@9] + // [177] phi utoa::buffer#14 = utoa::buffer#4 [phi:utoa::@11->utoa::@9#0] -- register_copy + // [177] phi utoa::started#4 = 1 [phi:utoa::@11->utoa::@9#1] -- vbuxx=vbuc1 + ldx #1 + // [177] phi utoa::value#6 = utoa::value#0 [phi:utoa::@11->utoa::@9#2] -- register_copy + jmp __b9 +} + // printf_number_buffer +// Print the contents of the number buffer using a specific format. +// This handles minimum length, zero-filling, and left/right justification from the format +// printf_number_buffer(byte register(A) buffer_sign) +printf_number_buffer: { + .label buffer_digits = printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS + // printf_number_buffer::@1 + // if(buffer.sign) + // [187] if(0==printf_number_buffer::buffer_sign#0) goto printf_number_buffer::@2 -- 0_eq_vbuaa_then_la1 + cmp #0 + beq __b2 + // printf_number_buffer::@3 + // cputc(buffer.sign) + // [188] cputc::c#2 = printf_number_buffer::buffer_sign#0 + // [189] call cputc + // [145] phi from printf_number_buffer::@3 to cputc [phi:printf_number_buffer::@3->cputc] + // [145] phi cputc::c#3 = cputc::c#2 [phi:printf_number_buffer::@3->cputc#0] -- register_copy + jsr cputc + // [190] phi from printf_number_buffer::@1 printf_number_buffer::@3 to printf_number_buffer::@2 [phi:printf_number_buffer::@1/printf_number_buffer::@3->printf_number_buffer::@2] + // printf_number_buffer::@2 + __b2: + // cputs(buffer.digits) + // [191] call cputs + // [125] phi from printf_number_buffer::@2 to cputs [phi:printf_number_buffer::@2->cputs] + // [125] phi cputs::s#16 = printf_number_buffer::buffer_digits#0 [phi:printf_number_buffer::@2->cputs#0] -- pbuz1=pbuc1 + lda #buffer_digits + sta.z cputs.s+1 + jsr cputs + // printf_number_buffer::@return + // } + // [192] return + rts +} + // cputln +// Print a newline +cputln: { + // conio_line_text += CONIO_WIDTH + // [193] 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 + // [194] 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 + // [195] conio_cursor_x = 0 -- vbuz1=vbuc1 + lda #0 + sta.z conio_cursor_x + // conio_cursor_y++; + // [196] conio_cursor_y = ++ conio_cursor_y -- vbuz1=_inc_vbuz1 + inc.z conio_cursor_y + // cscroll() + // [197] call cscroll + jsr cscroll + // cputln::@return + // } + // [198] return + rts +} + // utoa_append +// Used to convert a single digit of an unsigned number value to a string representation +// Counts a single digit up from '0' as long as the value is larger than sub. +// Each time the digit is increased sub is subtracted from value. +// - buffer : pointer to the char that receives the digit +// - value : The value where the digit will be derived from +// - sub : the value of a '1' in the digit. Subtracted continually while the digit is increased. +// (For decimal the subs used are 10000, 1000, 100, 10, 1) +// returns : the value reduced by sub * digit so that it is less than sub. +// utoa_append(byte* zp($a) buffer, word zp(4) value, word zp($19) sub) +utoa_append: { + .label buffer = $a + .label value = 4 + .label sub = $19 + .label return = 4 + // [200] phi from utoa_append to utoa_append::@1 [phi:utoa_append->utoa_append::@1] + // [200] phi utoa_append::digit#2 = 0 [phi:utoa_append->utoa_append::@1#0] -- vbuxx=vbuc1 + ldx #0 + // [200] phi utoa_append::value#2 = utoa_append::value#0 [phi:utoa_append->utoa_append::@1#1] -- register_copy + // utoa_append::@1 + __b1: + // while (value >= sub) + // [201] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 -- vwuz1_ge_vwuz2_then_la1 + lda.z sub+1 + cmp.z value+1 + bne !+ + lda.z sub + cmp.z value + beq __b2 + !: + bcc __b2 + // utoa_append::@3 + // *buffer = DIGITS[digit] + // [202] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda DIGITS,x + ldy #0 + sta (buffer),y + // utoa_append::@return + // } + // [203] return + rts + // utoa_append::@2 + __b2: + // digit++; + // [204] utoa_append::digit#1 = ++ utoa_append::digit#2 -- vbuxx=_inc_vbuxx + inx + // value -= sub + // [205] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0 -- vwuz1=vwuz1_minus_vwuz2 + lda.z value + sec + sbc.z sub + sta.z value + lda.z value+1 + sbc.z sub+1 + sta.z value+1 + // [200] phi from utoa_append::@2 to utoa_append::@1 [phi:utoa_append::@2->utoa_append::@1] + // [200] phi utoa_append::digit#2 = utoa_append::digit#1 [phi:utoa_append::@2->utoa_append::@1#0] -- register_copy + // [200] phi utoa_append::value#2 = utoa_append::value#1 [phi:utoa_append::@2->utoa_append::@1#1] -- register_copy + jmp __b1 +} + // cscroll +// Scroll the entire screen if the cursor is beyond the last line +cscroll: { + // if(conio_cursor_y==CONIO_HEIGHT) + // [206] if(conio_cursor_y!=$19) goto cscroll::@return -- vbuz1_neq_vbuc1_then_la1 + lda #$19 + cmp.z conio_cursor_y + bne __breturn + // [207] phi from cscroll to cscroll::@1 [phi:cscroll->cscroll::@1] + // cscroll::@1 + // memcpy(CONIO_SCREEN_TEXT, CONIO_SCREEN_TEXT+CONIO_WIDTH, CONIO_BYTES-CONIO_WIDTH) + // [208] call memcpy + // [219] phi from cscroll::@1 to memcpy [phi:cscroll::@1->memcpy] + // [219] phi memcpy::destination#2 = (void*)DEFAULT_SCREEN [phi:cscroll::@1->memcpy#0] -- pvoz1=pvoc1 + lda #DEFAULT_SCREEN + sta.z memcpy.destination+1 + // [219] phi memcpy::source#2 = (void*)DEFAULT_SCREEN+$28 [phi:cscroll::@1->memcpy#1] -- pvoz1=pvoc1 + lda #DEFAULT_SCREEN+$28 + sta.z memcpy.source+1 + jsr memcpy + // [209] phi from cscroll::@1 to cscroll::@2 [phi:cscroll::@1->cscroll::@2] + // cscroll::@2 + // memcpy(CONIO_SCREEN_COLORS, CONIO_SCREEN_COLORS+CONIO_WIDTH, CONIO_BYTES-CONIO_WIDTH) + // [210] call memcpy + // [219] phi from cscroll::@2 to memcpy [phi:cscroll::@2->memcpy] + // [219] phi memcpy::destination#2 = (void*)COLORRAM [phi:cscroll::@2->memcpy#0] -- pvoz1=pvoc1 + lda #COLORRAM + sta.z memcpy.destination+1 + // [219] phi memcpy::source#2 = (void*)COLORRAM+$28 [phi:cscroll::@2->memcpy#1] -- pvoz1=pvoc1 + lda #COLORRAM+$28 + sta.z memcpy.source+1 + jsr memcpy + // [211] phi from cscroll::@2 to cscroll::@3 [phi:cscroll::@2->cscroll::@3] + // cscroll::@3 + // memset(CONIO_SCREEN_TEXT+CONIO_BYTES-CONIO_WIDTH, ' ', CONIO_WIDTH) + // [212] call memset + // [229] phi from cscroll::@3 to memset [phi:cscroll::@3->memset] + // [229] phi memset::c#4 = ' ' [phi:cscroll::@3->memset#0] -- vbuxx=vbuc1 + ldx #' ' + // [229] phi memset::str#3 = (void*)DEFAULT_SCREEN+(word)$19*$28-$28 [phi:cscroll::@3->memset#1] -- pvoz1=pvoc1 + lda #DEFAULT_SCREEN+$19*$28-$28 + sta.z memset.str+1 + jsr memset + // cscroll::@4 + // 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 + // [229] phi from cscroll::@4 to memset [phi:cscroll::@4->memset] + // [229] phi memset::c#4 = memset::c#1 [phi:cscroll::@4->memset#0] -- register_copy + // [229] phi memset::str#3 = (void*)COLORRAM+(word)$19*$28-$28 [phi:cscroll::@4->memset#1] -- pvoz1=pvoc1 + lda #COLORRAM+$19*$28-$28 + sta.z memset.str+1 + jsr memset + // cscroll::@5 + // 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 + // cscroll::@return + __breturn: + // } + // [218] return + rts +} + // memcpy +// Copy block of memory (forwards) +// Copies the values of num bytes from the location pointed to by source directly to the memory block pointed to by destination. +// memcpy(void* zp($a) destination, void* zp(8) source) +memcpy: { + .label src_end = $1b + .label dst = $a + .label src = 8 + .label source = 8 + .label destination = $a + // src_end = (char*)source+num + // [220] memcpy::src_end#0 = (byte*)memcpy::source#2 + (word)$19*$28-$28 -- pbuz1=pbuz2_plus_vwuc1 + clc + lda.z source + adc #<$19*$28-$28 + sta.z src_end + lda.z source+1 + adc #>$19*$28-$28 + sta.z src_end+1 + // [221] memcpy::src#4 = (byte*)memcpy::source#2 + // [222] memcpy::dst#4 = (byte*)memcpy::destination#2 + // [223] phi from memcpy memcpy::@2 to memcpy::@1 [phi:memcpy/memcpy::@2->memcpy::@1] + // [223] phi memcpy::dst#2 = memcpy::dst#4 [phi:memcpy/memcpy::@2->memcpy::@1#0] -- register_copy + // [223] phi memcpy::src#2 = memcpy::src#4 [phi:memcpy/memcpy::@2->memcpy::@1#1] -- register_copy + // memcpy::@1 + __b1: + // while(src!=src_end) + // [224] 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 + // } + // [225] return + rts + // memcpy::@2 + __b2: + // *dst++ = *src++ + // [226] *memcpy::dst#2 = *memcpy::src#2 -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (src),y + sta (dst),y + // *dst++ = *src++; + // [227] memcpy::dst#1 = ++ memcpy::dst#2 -- pbuz1=_inc_pbuz1 + inc.z dst + bne !+ + inc.z dst+1 + !: + // [228] 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. +// memset(void* zp($19) str, byte register(X) c) +memset: { + .label end = $1b + .label dst = $19 + .label str = $19 + // memset::@1 + // end = (char*)str + num + // [230] memset::end#0 = (byte*)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 + // [231] memset::dst#4 = (byte*)memset::str#3 + // [232] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] + // [232] 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++) + // [233] 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 + // } + // [234] return + rts + // memset::@3 + __b3: + // *dst = c + // [235] *memset::dst#2 = memset::c#4 -- _deref_pbuz1=vbuxx + txa + ldy #0 + sta (dst),y + // for(char* dst = str; dst!=end; dst++) + // [236] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 + inc.z dst + bne !+ + inc.z dst+1 + !: + jmp __b2 +} + // File Data +.segment Data + // The digits used for numbers + DIGITS: .text "0123456789abcdef" + // Values of binary digits + RADIX_BINARY_VALUES: .word $8000, $4000, $2000, $1000, $800, $400, $200, $100, $80, $40, $20, $10, 8, 4, 2 + // Values of octal digits + RADIX_OCTAL_VALUES: .word $8000, $1000, $200, $40, 8 + // Values of decimal digits + RADIX_DECIMAL_VALUES: .word $2710, $3e8, $64, $a + // Values of hexadecimal digits + RADIX_HEXADECIMAL_VALUES: .word $1000, $100, $10 + s2: .text ". " + .byte 0 + s3: .text @"\n" + .byte 0 + s4: .text "ok! " + .byte 0 + // Buffer used for stringified number being printed + printf_buffer: .fill SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER, 0 + diff --git a/src/test/ref/stdlib-string-memchr-1.sym b/src/test/ref/stdlib-string-memchr-1.sym new file mode 100644 index 000000000..ffddbc1bd --- /dev/null +++ b/src/test/ref/stdlib-string-memchr-1.sym @@ -0,0 +1,265 @@ +const byte BINARY = 2 +const nomodify byte* COLORRAM = (byte*) 55296 +const byte DECIMAL = $a +const nomodify byte* DEFAULT_SCREEN = (byte*) 1024 +const byte* DIGITS[] = "0123456789abcdef"z +const nomodify byte GREEN = 5 +const byte HEXADECIMAL = $10 +const nomodify byte LIGHT_BLUE = $e +const byte OCTAL = 8 +const byte OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS = 1 +const byte RADIX::BINARY = 2 +const byte RADIX::DECIMAL = $a +const byte RADIX::HEXADECIMAL = $10 +const byte RADIX::OCTAL = 8 +const word* RADIX_BINARY_VALUES[] = { $8000, $4000, $2000, $1000, $800, $400, $200, $100, $80, $40, $20, $10, 8, 4, 2 } +const word* RADIX_DECIMAL_VALUES[] = { $2710, $3e8, $64, $a } +const word* RADIX_HEXADECIMAL_VALUES[] = { $1000, $100, $10 } +const word* RADIX_OCTAL_VALUES[] = { $8000, $1000, $200, $40, 8 } +const nomodify byte RED = 2 +const byte SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER = $c +void __start() +void assert_ptr(void* assert_ptr::expect , void* assert_ptr::actual , byte* assert_ptr::message) +void* assert_ptr::actual +void* assert_ptr::expect +const void* assert_ptr::expect#0 expect = (void*) 0 +byte* assert_ptr::message +const byte* assert_ptr::s[$1b] = "Assert failed. expected:0x" +const byte* assert_ptr::s1[$b] = " actual:0x" +void assert_uint(word assert_uint::expect , word assert_uint::actual , byte* assert_uint::message) +word assert_uint::actual +word assert_uint::actual#0 actual zp[2]:2 21.299999999999997 +word assert_uint::expect +const word assert_uint::expect#0 expect = 8 +byte* assert_uint::message +const byte* assert_uint::s[$19] = "Assert failed. expected:" +const byte* assert_uint::s1[9] = " actual:" +void clrscr() +byte clrscr::c +byte clrscr::c#1 reg byte y 20002.0 +byte clrscr::c#2 reg byte y 12501.25 +byte clrscr::l +byte clrscr::l#1 reg byte x 2002.0 +byte clrscr::l#2 reg byte x 333.6666666666667 +byte* clrscr::line_cols +byte* clrscr::line_cols#1 line_cols zp[2]:8 1001.0 +byte* clrscr::line_cols#5 line_cols zp[2]:8 1500.375 +byte* clrscr::line_text +byte* clrscr::line_text#1 line_text zp[2]:4 667.3333333333334 +byte* clrscr::line_text#5 line_text zp[2]:4 1714.7142857142858 +void conio_c64_init() +const nomodify byte* conio_c64_init::BASIC_CURSOR_LINE = (byte*) 214 +byte conio_c64_init::line +byte conio_c64_init::line#0 reg byte x 11.0 +byte conio_c64_init::line#2 reg byte x 22.0 +byte conio_cursor_x loadstore zp[1]:12 1428573.4285714284 +byte conio_cursor_y loadstore zp[1]:13 2.6446282719008267E7 +byte* conio_line_color loadstore zp[2]:16 1.857143032773109E7 +byte* conio_line_text loadstore zp[2]:14 1.841666840833333E7 +byte conio_textcolor loadstore zp[1]:18 8859745.666666668 +void cputc(byte cputc::c) +byte cputc::c +byte cputc::c#0 reg byte a 2000002.0 +byte cputc::c#2 reg byte a 20002.0 +byte cputc::c#3 reg byte a 1.0505002E7 +void cputln() +void cputs(to_nomodify byte* cputs::s) +byte cputs::c +byte cputs::c#1 reg byte a 1000001.0 +to_nomodify byte* cputs::s +to_nomodify byte* cputs::s#0 s zp[2]:4 500000.5 +to_nomodify byte* cputs::s#15 s zp[2]:4 1550002.0 +to_nomodify byte* cputs::s#16 s zp[2]:4 101002.0 +to_nomodify byte* cputs::s#2 s zp[2]:4 2002.0 +void cscroll() +void gotoxy(byte gotoxy::x , byte gotoxy::y) +byte*~ gotoxy::$5 zp[2]:23 202.0 +byte*~ gotoxy::$6 zp[2]:19 202.0 +word~ gotoxy::$7 zp[2]:19 151.5 +word~ gotoxy::$8 zp[2]:21 202.0 +word~ gotoxy::$9 zp[2]:19 202.0 +word gotoxy::line_offset +word gotoxy::line_offset#0 line_offset zp[2]:19 101.0 +byte gotoxy::x +const byte gotoxy::x#2 x = 0 +byte gotoxy::y +byte gotoxy::y#2 reg byte x 71.0 +byte gotoxy::y#4 reg byte x 67.33333333333333 +void main() +const byte* main::message[$a] = "finding a" +const byte* main::message1[$e] = "not finding a" +byte* main::ptr +void* main::ptr#0 ptr zp[2]:2 11.0 +byte* main::ptr2 +void* main::ptr2#0 ptr2 zp[2]:2 1.1 +const byte* main::str = "this is a test" +void* memchr(to_nomodify void* memchr::str , byte memchr::c , word memchr::n) +byte memchr::c +byte memchr::c#4 c zp[1]:6 166.83333333333334 +word memchr::i +word memchr::i#1 i zp[2]:8 2002.0 +word memchr::i#2 i zp[2]:8 750.75 +word memchr::n +word memchr::n#3 n zp[2]:4 166.83333333333334 +byte* memchr::ptr +byte* memchr::ptr#1 ptr zp[2]:2 1001.0 +byte* memchr::ptr#2 ptr zp[2]:2 1001.0 +void* memchr::return +void* memchr::return#2 return zp[2]:2 30.75 +void* memchr::return#3 return zp[2]:2 22.0 +void* memchr::return#4 return zp[2]:2 22.0 +void* memchr::return#8 return zp[2]:2 202.0 +to_nomodify void* memchr::str +void* memcpy(void* memcpy::destination , void* memcpy::source , word memcpy::num) +void* memcpy::destination +void* memcpy::destination#2 destination zp[2]:10 +byte* memcpy::dst +byte* memcpy::dst#1 dst zp[2]:10 1.000000000001E12 +byte* memcpy::dst#2 dst zp[2]:10 1.0033333333346667E12 +byte* memcpy::dst#4 dst zp[2]:10 2.0000000002E10 +word memcpy::num +void* memcpy::return +void* memcpy::source +void* memcpy::source#2 source zp[2]:8 +byte* memcpy::src +byte* memcpy::src#1 src zp[2]:8 2.000000000002E12 +byte* memcpy::src#2 src zp[2]:8 1.00250000000125E12 +byte* memcpy::src#4 src zp[2]:8 1.0000000001E10 +byte* memcpy::src_end +byte* memcpy::src_end#0 src_end zp[2]:27 1.2625000000025E11 +void* memset(void* memset::str , byte memset::c , word memset::num) +byte memset::c +byte memset::c#1 reg byte x 2.000000002E9 +byte memset::c#4 reg byte x 1.430000000002857E11 +byte* memset::dst +byte* memset::dst#1 dst zp[2]:25 2.000000000002E12 +byte* memset::dst#2 dst zp[2]:25 1.3366666666683335E12 +byte* memset::dst#4 dst zp[2]:25 2.0000000002E10 +byte* memset::end +byte* memset::end#0 end zp[2]:27 1.683333333336667E11 +word memset::num +void* memset::return +void* memset::str +void* memset::str#3 str zp[2]:25 +struct printf_buffer_number printf_buffer loadstore mem[12] = {} +void printf_number_buffer(byte printf_number_buffer::buffer_sign , byte* printf_number_buffer::buffer_digits , byte printf_number_buffer::format_min_length , byte printf_number_buffer::format_justify_left , byte printf_number_buffer::format_sign_always , byte printf_number_buffer::format_zero_padding , byte printf_number_buffer::format_upper_case , byte printf_number_buffer::format_radix) +struct printf_buffer_number printf_number_buffer::buffer +byte* printf_number_buffer::buffer_digits +const byte* printf_number_buffer::buffer_digits#0 buffer_digits = (byte*)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS +byte printf_number_buffer::buffer_sign +byte printf_number_buffer::buffer_sign#0 reg byte a 7001.0 +struct printf_format_number printf_number_buffer::format +byte printf_number_buffer::format_justify_left +byte printf_number_buffer::format_min_length +byte printf_number_buffer::format_radix +byte printf_number_buffer::format_sign_always +byte printf_number_buffer::format_upper_case +byte printf_number_buffer::format_zero_padding +signed byte printf_number_buffer::len +signed byte printf_number_buffer::padding +void printf_string(byte* printf_string::str , byte printf_string::format_min_length , byte printf_string::format_justify_left) +struct printf_format_string printf_string::format +byte printf_string::format_justify_left +byte printf_string::format_min_length +signed byte printf_string::len +signed byte printf_string::padding +byte* printf_string::str +byte* printf_string::str#10 str zp[2]:4 1001.0 +void printf_uint(word printf_uint::uvalue , byte printf_uint::format_min_length , byte printf_uint::format_justify_left , byte printf_uint::format_sign_always , byte printf_uint::format_zero_padding , byte printf_uint::format_upper_case , byte printf_uint::format_radix) +struct printf_format_number printf_uint::format +byte printf_uint::format_justify_left +byte printf_uint::format_min_length +byte printf_uint::format_radix +byte printf_uint::format_radix#4 reg byte x 333.6666666666667 +byte printf_uint::format_sign_always +byte printf_uint::format_upper_case +byte printf_uint::format_zero_padding +word printf_uint::uvalue +word printf_uint::uvalue#1 uvalue zp[2]:4 202.0 +word printf_uint::uvalue#4 uvalue zp[2]:4 601.5 +word printf_uint::uvalue#8 uvalue zp[2]:4 202.0 +const byte* s2[3] = ". " +const byte* s3[2] = " +" +const byte* s4[5] = "ok! " +byte textcolor(byte textcolor::color) +byte textcolor::color +byte textcolor::color#4 reg byte a 1001.0 +byte textcolor::old +byte textcolor::return +void utoa(word utoa::value , byte* utoa::buffer , byte utoa::radix) +byte~ utoa::$10 reg byte a 200002.0 +byte~ utoa::$11 reg byte a 20002.0 +byte~ utoa::$4 reg byte a 200002.0 +byte* utoa::buffer +byte* utoa::buffer#11 buffer zp[2]:10 28000.4 +byte* utoa::buffer#14 buffer zp[2]:10 150001.5 +byte* utoa::buffer#3 buffer zp[2]:10 20002.0 +byte* utoa::buffer#4 buffer zp[2]:10 200002.0 +byte utoa::digit +byte utoa::digit#1 digit zp[1]:7 200002.0 +byte utoa::digit#2 digit zp[1]:7 26666.933333333334 +word utoa::digit_value +word utoa::digit_value#0 digit_value zp[2]:25 60000.600000000006 +word* utoa::digit_values +word* utoa::digit_values#8 digit_values zp[2]:8 5882.411764705882 +byte utoa::max_digits +byte utoa::max_digits#7 max_digits zp[1]:6 5882.411764705882 +byte utoa::radix +byte utoa::radix#0 reg byte x 10251.25 +byte utoa::started +byte utoa::started#2 reg byte x 42857.57142857143 +byte utoa::started#4 reg byte x 100001.0 +word utoa::value +word utoa::value#0 value zp[2]:4 100001.0 +word utoa::value#1 value zp[2]:4 1571.7142857142858 +word utoa::value#2 value zp[2]:4 51250.625 +word utoa::value#6 value zp[2]:4 150001.5 +word utoa_append(byte* utoa_append::buffer , word utoa_append::value , word utoa_append::sub) +byte* utoa_append::buffer +byte* utoa_append::buffer#0 buffer zp[2]:10 137500.25 +byte utoa_append::digit +byte utoa_append::digit#1 reg byte x 1.00000001E8 +byte utoa_append::digit#2 reg byte x 1.005000015E8 +word utoa_append::return +word utoa_append::return#0 return zp[2]:4 200002.0 +word utoa_append::sub +word utoa_append::sub#0 sub zp[2]:25 3.33500005E7 +word utoa_append::value +word utoa_append::value#0 value zp[2]:4 366667.3333333334 +word utoa_append::value#1 value zp[2]:4 2.00000002E8 +word utoa_append::value#2 value zp[2]:4 5.018333416666667E7 + +reg byte x [ conio_c64_init::line#2 conio_c64_init::line#0 ] +reg byte x [ gotoxy::y#4 gotoxy::y#2 ] +reg byte x [ clrscr::l#2 clrscr::l#1 ] +reg byte y [ clrscr::c#2 clrscr::c#1 ] +zp[2]:2 [ memchr::ptr#2 memchr::ptr#1 memchr::return#2 memchr::return#8 memchr::return#3 main::ptr#0 memchr::return#4 main::ptr2#0 assert_uint::actual#0 ] +reg byte a [ textcolor::color#4 ] +zp[2]:4 [ printf_uint::uvalue#4 printf_uint::uvalue#8 printf_uint::uvalue#1 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 cputs::s#15 cputs::s#16 cputs::s#2 cputs::s#0 printf_string::str#10 memchr::n#3 clrscr::line_text#5 clrscr::line_text#1 ] +reg byte x [ printf_uint::format_radix#4 ] +reg byte a [ cputc::c#3 cputc::c#0 cputc::c#2 ] +zp[1]:6 [ utoa::max_digits#7 memchr::c#4 ] +zp[1]:7 [ utoa::digit#2 utoa::digit#1 ] +reg byte x [ utoa::started#2 utoa::started#4 ] +reg byte x [ utoa_append::digit#2 utoa_append::digit#1 ] +zp[2]:8 [ memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 utoa::digit_values#8 memchr::i#2 memchr::i#1 clrscr::line_cols#5 clrscr::line_cols#1 ] +zp[2]:10 [ memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 utoa::buffer#3 utoa_append::buffer#0 ] +reg byte x [ memset::c#4 memset::c#1 ] +zp[1]:12 [ conio_cursor_x ] +zp[1]:13 [ conio_cursor_y ] +zp[2]:14 [ conio_line_text ] +zp[2]:16 [ conio_line_color ] +zp[1]:18 [ conio_textcolor ] +zp[2]:19 [ gotoxy::$7 gotoxy::$9 gotoxy::line_offset#0 gotoxy::$6 ] +zp[2]:21 [ gotoxy::$8 ] +zp[2]:23 [ gotoxy::$5 ] +reg byte a [ cputs::c#1 ] +reg byte x [ utoa::radix#0 ] +reg byte a [ printf_number_buffer::buffer_sign#0 ] +reg byte a [ utoa::$4 ] +reg byte a [ utoa::$11 ] +reg byte a [ utoa::$10 ] +zp[2]:25 [ utoa::digit_value#0 utoa_append::sub#0 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] +zp[2]:27 [ memset::end#0 memcpy::src_end#0 ] +mem[12] [ printf_buffer ]